skysight-inc/HackerNews huggingface dataset:
It doesn't need to be systemd, and that's the beauty of Rocket's design: it is composed of individual, well defined pieces with precise boundaries and areas of responsibility. As I wrote, my main practical concern now is to get something container-like working on FreeBSD. Docker is useless here unless it's wholly ported; Rocket is useful even if I don't use its code and go with (even partial) implementation of the spec.

From my practical POV, my options now are: port Docker (NOPE), reimplement Docker (NOPE GOD WHY), port Rocket (Maybe?), reuse spec and pieces of Rocket's code in my own opinionated NIH plumbing (Hell yeah, somebody did the thinking part for me! The spec is usable!), or write own opinionated NIH plumbing from scratch (why would I if there's a decent spec to lean on?).
As a researcher you have a cycle of motivation. You need to publish papers to journals (semi-public) to get grants.

Grants lead both to more publications (again public) and patents (normally co-owned by you and your university).

Patents are then licensed by the university to companies to commercialize.
Sometimes we academics decide to commercialize research ourselves, but more often universities license patents to government contractors who are supported by the initial grant-providing government agency.
The Algorithmic Beauty of Plants (book) [pdf]
SEEKING FREELANCER - London

I am an independent developer, looking for someone experienced to finish off work done in python/app engine/searchly. It is 95% complete. (UK/ideally London based)

It is a python back end that serves a mobile application developed for iOS, which I've coded.

The candidate should have the following skills:

- Urban airship (push notifications)
- Python/Django (server code)
- Elastic Search/searchly (search algorithms)
- Google App engine. (cloud service that will be used)

Your role will be to help me integrate both; I will provide the api documentation to guide you.

This is a short project and should take 1 or 2 days to do.

Please contact me at sam@picknchoose.me if interested
Absolutely proud of what Apoorva, Brandon, Max, and the entire team have built. I remember working on their first Android app back in Max's apartment. They're truly deserving of their success so far.

Can't wait to see what they do next with this war chest.
Lo-Dash 3.0 will be getting _.curryRight, _.rearg, & _.ary to complement _.curry. With them you can easily create auto-curried flavors of functions.

var where = _(_.where).rearg(1,0).curry().value();
So can anyone talk about the patent issues? I hear there are multiple holders of HVEC patents and they are willing to use them. So if you use this library, wouldn't you be liable?

I'd really like to know that. Because I'd really like to use this.
Which is exactly the thinking as to why squid cache used write()...
Also I would choose the with the best privacy rules.
Every worthwhile achievement in human history has been as a result of our mastery of language.
What are you thinking of? Beheadings?
Being affiliated with a university or large tech company also gives you access to the literature locked behind those paywalls. Lack of access makes it really hard to publish a paper. A paper should describe how the work fits into previous work in the field and what's new about it. For example, if you publish on X it might turn out that someone else published on that topic two years previous, but in a journal you can't access.

In one project I worked on, I developed a new algorithm. Or so I thought. Then I went to the chemistry library about an hour away to read the papers they have on the shelves, available at no cost. Turns out the basic approach was done in the 1970s! Luckily, further reading showed how what I did really was something new.

In another project, I managed to dig up another paper from the 1970s which solved a problem I had been working on for a couple of years.

I am self-employed, and don't have the $30/paper just to find out that it's worthless for what I'm doing.

It also gives you cheaper rates for conferences. As a "commercial" attendee, I pay a lot more than academics, even though I make less than most academics.

In many cases it also gives you physical access to those world experts, who may visit your institution because of your advisor.
It has been answered, and according to the answer, there's an easy 20x-30x speedup to be had. Maybe your problem is not C++ per se.

I wouldn't be surprised if std::unordered_set would yield further speedup. (It doesn't look like you need the order criterion). Other things worth trying are:

* Not using a set at all - it seems most sets only have 3-4 elements. You might as well use a vector.
* It doesn't look like your intervals overlap, and it looks like they're already ordered. interval_map may be unnecessary, and it might be worth keeping the data in a simple vector.
* You don't want to copy object_set, either. A const-ref is more than enough
* And finally, if you want to veer into nit-pick territory, you want to use range-based loops. It might or might not yield better compiled code. It's definitely much more readable.

for (const auto& iter : map->equal_range(window))
for (const auto& obj: iter->second)
f(iter->first->start, iter->first->end, obj.c_str(), opaque);

I don't disagree with the abysmal error messages, or the thought that C++ is a beast to learn and control. But if there's one thing it does give you, it's decent performance, if used properly.

Let's put it that way: The browser people don't write C++ because they think it's such an awesome language :)
The images in the paper look completely unrealistic.

Here's a review of Genuine Fractals photoshop plugin w/ graphics: http://www.kenrockwell.com/tech/gf.htm

result: slightly better than bicubic

That I will believe.
Because most POSIX systems, including Linux, provide even almost nothing to help with hinting about page management, but write() (and the implicit copy) provides better ways to be explicit about that.
Is there a syntactical reason why Julia can be fast but Python can't? Would it be possible to use Python syntax and get the same LLVM performance? (aside from the difficulty of writing a new interpreter)

Put another way, does Julia sacrifice something relative to Python? Are the objects less flexible?

Could I write Python that compiles to Julia, without losing features?
It should be noted that the nix package manager (http://nixos.org/nix/) already has:

* Atomic upgrades
* Rollbacks
* Reproducible builds

As well as a bunch of other solutions to common annoyances all as a result of an elegant core design. It's not yet user friendly though (the command line interface is reminiscent of early git), but I'm hopeful that it can be, given a little time and effort.
But it is 2014. Wouldn't the patents be long expired by now?
Are you considering remote positions?
Ask HN: Is there a great book-to-PDF scanning service?
I bought and will buy some books that are not sold as ebooks at all and that I want to read on my Mac and iPhone as PDFs.

I'm looking for recommendations of scanning/OCR/PDF conversion services for physical books. I'd consider both destructive and non-destructive options, although one of the books is pretty nice and I'd like to keep it without its spine cut off.

I care more about high image quality/legibility on retina-type screens and accurate OCR/searchability, and less about price, turnaround time, or file size.

Has anybody used such services with high-quality results?
My guess is that the average mobile CPU speed makes decoding a minor time factor within the process of getting an image from server to the clients screen.

If this is the case, then putting in a hardware decoder would be a needless expense.
Congrats to Apoorva!
Mary live-codes a JavaScript game from scratch
Typo in the functional programming article (which was a great read):

> Every time a person reads afor loop
I concur, long time ago I was forced to use XSLT in a business interoperability setting and it was a nightmare when I needed to do any advanced (=competitive) stuff done; it ended up almost as incomprehensible as a multi-stage map-reduce algorithm.

Now for my own e-commerce ETL system I actually had to do a transformation engine encompassing JSON, XML, SQL and NoSQL in Python and rather decided to stick with the KISS principle, allowing declarative stuff for basic simple operations such as multi-key joins and offloading advanced stuff directly to customizable Python scripts.
This is IETF RFC 2119. On a somewhat related note of mashing up IEEE documents with other things, here's what happens when you run RFC 2119 through the Songify app from the "Autotune the News People": https://soundcloud.com/mpdehaan/rfc-2119

Now somewhat tempted to run the Ansible docs against the complete text of Ender's Game, but it's hard to beat Lovecraft :)
Thanks. Works in chrome too btw
If you like this, check out "King James Programming"[0] as well which is currently the King James Bible, Structure and Interpretation of Computer Programs, and Why's Poignant Guide to Ruby.

[0] http://kingjamesprogramming.tumblr.com/
If you feel comfortable sharing your history, filing a bug on crbug.com with this info might help out the Chromium devs. (Don't share it right away - ask to have the bug closed to public view before you share)
I usually enjoy my work a great deal.

I worked as an employee for 20+ years, and almost always worked only 32 hours (getting full benefits). I took Mondays off. Four day work weeks were worth a 20% salary cut.

For the last 15 years I have mostly been an independent consultant. I am basically retired now, working a max of 8 or 9 hours a week, but when I was not retired I still tried to limit my average work week to about 25 hours.

I don't think that I could enjoy any job if I had to work 50 or 60 hours a week.

As to your question: if you view work as helping people, when you do get work tasks that are less fun, just concentrate on the fact that you are helping people.
Varnish was originally designed to run on FreeBSD (as PHK works on both projects). Have they changed to primarily target Linux, perhaps in response to market demand?
It's less about particular features (none of these is individually harmful, but I personally find the monolithic architecture a bit of an issue), and more about taking time to actually define stable and complete APIs and boundaries. Stabilization (from technical reliability POV) is all good and fine, but - for instance - is there a way to easily find out containers' names and links, and exact forwarded ports, from the API without regexping `docker ps` output and "tcp/1234"-like strings that should be meant for human eyes only? Is it still Docker's official position that CLI is only official interface, and using HTTP API is frowned upon? Is all information about a container available in `docker inspect` or API equivalent, or do I still need to parse `docker ps` to find out about names and links? Does the registry/index mess ever going to go away, did it even make sense (other than vendor lock-in) at some point? Since Docker and registry API is HTTP, why can't I use http auth (even implemented by an nignx proxy) instead of certs (which are fairly new) or centralized index for authentication? It should be as simple as using `https://user:pass@IP/…` URLs, what's the problem with it? While we're at it, why on Earth is HTTP Docker endpoint specified as `tcp://IP:PORT` rather than `https://IP:PORT`, which would make it possible and easy to proxy, use http auth in an intuitive way, and generally reflect how it works rather than obscure it? Should I go on?
Thanks for the feedback. We are working on those issues.

And, trust me, that is our dream as well :)
How can you say that without knowing Instacart's financials?

Without that, can you really say this funding announcement is different from Webvan's funding announcements 15 years ago?
The major difference is not the size of the market. The major difference is that Instacart piggybacks on the existing grocery store network, meaning that they don't have to pay for the overhead of a big warehouse. That lets them scale up with their user base instead of having to invest a lot of money up front in warehouses.
This poem is such bullshit. You can substitute loads of other months and make it very wrong:

Thirty Days hath December,

March, July and November,

All the rest have 31

Except January.
Full decision here for any who are curious: https://www.privacyinternational.org/temporaipt.pdf
The community has created a lot of rad logos you can find here: http://tableflip.io:1234/
He's not saying "I'm disagreeing with you because I dislike you," he's saying "I dislike you because I disagree with your ridiculous PC policemanship and the fact that a lot of people actually take it seriously."
Mesosphere and Docker Partnership
You're assuming that ANTSANTS is generalizing from zero. Since he's linked to one example of one individual that is mature enough to realize that the importance of that common bitmap isn't its origin but what concepts and ideas in the field of image compression those set of pixels have been used to demonstrate, and how those ideas relate to machine learning. Pointers Gone Wild is a great blog, with great technical content, written by someone that is actually accomplishing something because they are fully focused on what actually matters instead of the accidental origin of those pixels.

ANTSANTS' anecdotal evidence serves as a counterpoint to your anecdotal evidence, but you know what they say, the plural of anecdotes is not data. Instead you may want to work from a statistically significant sample size when making your point. If not, don't be surprised when people discount any conclusions you have made based on anecdotes.
FRP is a library in Haskell. Nothing to blow minds about.
Finally, Docker Swarm has a pluggable architecture and ships “batteries included” with a default scheduler. To this end, we’re excited to announce a partnership with Mesosphere to make it a “first class citizen” in Docker Swam for landing Docker container workloads. Stay tuned for the public API in the first half of 2015 which will allow swapping-in a scheduler implemented by an ecosystem partner or even your own custom implementation.
This is truly why Rocket is so interesting. The App Container Spec is what is missing from Docker. They had their chance to implement a common universal spec which others could implement independently, but didn't do so. Now CoreOS is picking up the ball and running. I don't see any option for Docker other than to work with CoreOS to form this universal specification, or to adhere to the specification after it's been finalized.
Ask HN: New to freelance, better to charge per hour or per project?
I'm new to freelance front end web development and started to offer my services to build basic websites for friends and others. I was thinking of charging by the hour with a minimum dollar total for the project. What do you think is best?
I like TNR. My grandmother read it. I look at the website regularly (although I wouldn't subscribe). But I wonder if anyone at TNR is regretting declaring that "the party is over at Amazon" just two days before their own, rather spectacular, collapse.
College Tips
You can also use Amazon with the 'smile' subdomain (smile.amazon.com) to support a charities and organizations with every purchase, and the EFF is one of the possible choices.
About 20 years ago I started having pain from carpal tunnel. I enjoy my work, so that was a bummer.

I cured myself within a year mostly by using ice, and I also took aspirin. I am not a doctor: this is just what happened to work for me.

You might also try searching for "anti-inflammatory diets" to help carpal tunnel syndrome, sore knees, etc. My wife and I adjust our diets to help prevent inflamation.
BEATTY is wrong of course. SpaceX entire premise is the mission to Mars. By the time Orion ferries its first astronaut to space, SpaceX will be the low cost operator to the ISS.

Orion uses a parachute to land, Red Dragon will use Super Draco based thrusters to land.

Nasa throws away the tanks used to get Orion to Space, SpaceX will land the tanks and reuse them to lower overall mission cost.

Nasa spent 60 billion dollars to get this far, won't be ready to test its new SLS system for 3-5 years, won't fly a human for 10+ years. SpaceX will fly astronauts to space by 2017.

SpaceX spent 3 billion getting this far and resupplies the ISS. Multiple times.

Beatty is short sighted and underestimates Elon Musk.
I understand, but the problem is that to "just run a container" Docker needs to manage global system state and synchronize with other docker instances. Right now that is done with the daemon. How do I do this without? CoreOS's answer is basically "systemd should do all that". But to me that is not an acceptable answer. I don't want to tie Docker to systemd. It's already too monolithic as it is. Do we really want to absorb the docker daemon's functionality into it too? Because that's exactly what CoreOS is proposing with Rocket. I think that's a flawed design and the opposite of composable.
Not sure about Elm, but there are businesses using Microsoft's Reactive Extensions. I know Netflix had a series of blog posts on their use of RxJava and I believe they use RxJS as well.

[1] http://techblog.netflix.com/2013/02/rxjava-netflix-api.html
BTW, it's interesting that you chose to reply to "refrain from adding new features" part (which may have been unnecessary snark on my side), rather than to "stopping for a while to think" part (which is the actual point)…
>Do you actually believe that what he said was a controversial yet fundamentally scientific opinion?

well, using this quote as a source (can't find the original):

>He says that he is “inherently gloomy about the prospect of Africa” because “all our social policies are based on the fact that their intelligence is the same as ours – whereas all the testing says not really”

This is more of an off-the-cuff, vague, and poorly considered comment. So, no.

However, it has attracted a disproportionate amount of scrutiny (compared to the stupid and incorrect things said all the time by other scientists), most often from people who are equally unqualified to comment. Also notable is the assumption on the part of critics who assumed he stated the basis for the difference is genetic, which he did not in fact say.

>Nobody was punished for shirtgate

He was bullied to tears by a giant internet hate mob telling him he was a bad person on one of the most significant days in his career, all for his choice of apparel. The same people, I might add, who advocate internet censorship in order to curb "harassment".
No idea what happened to Ezra; sad to see him go. I am not in anyway speculating about what happened to Ezra.

That said, as a diabetic myself, I am answering this really only to your question, "How can type 2 diabetes kill a person after only 1 year of being diagnosed? What the hell?"

First - there is a very high correlation of age and aggression of disease progression within people with type 2 diabetes. What I am saying here is, on average, the younger you are when diagnosed with Type 2 diabetes, the higher the likely hood of early/severe complications.

Second - uncontrolled high blood sugars can lead to diabetic ketoacidosis which can be fatal. This can come on very quickly. Additionally; if a diabetic goes into diabetic ketoacidosis and pulls through they become at a much greater risk of having this happen again in the future.

Third - Dead in Bed Syndrome - This is the sudden death of a diabetic in their sleep and accounts for the deaths of 6% of all type 1 diabetics under age 40. This one is highly tied to Type 1 diabetes, but can also occur in Type 2 diabetic that require insulin therapy.

I'm terribly sorry to see him go and not for the Ruby/Rails or programming community that so looked up to him, but for his family and his son to him he will always be irreplaceable.
Lovecraft as an allegory for technologist elitism.
First, I don't understand what's with the complaints about the syntax. It's just a flavor of XML. If you work with XML all day, then XSLT looks just fine. But even if you don't like the syntax, so what - there aren't any alternatives to XSLT.

Those of you that know and love XSLT will understand when I say I wish I could be cast into an alternative universe where XSLT continued to be mainstream.

I'll continue to leverage this power-tool (and get paid handsomely by by clients for wielding such power) for the rest of my career.
https://news.ycombinator.com/item?id=8699957
> In academia, if you're any good, you're a threat to other good people. You try to be nice to each other, but when it's you and a few dozen of your closest colleagues in pursuit of the one or two tenure-track openings in your field this decade... there are limits on how collaborative you can be.

There are many "academias", but this is not my personal experience of it. Yes, I think most of us PhDs realize the bleak situation we are in, but still, we usually work together at the university as well as across universities.

Whenever I see a PhD student that has a better track record or just more talent, I am very happy for him -- after all, he's got a bigger chance than me for making it in academia.

There might be some politics and bickering among researchers/employees within a university, but that's something that happens in every community.
and software radio stuff (sadly closed source and proprietary)
If anyone is interested to play around with Markov chains and text, I started a tiny ruby project a few years ago: https://github.com/rickhull/markov-text-destroyer

I've been meaning to make it into a proper gem and update the README. Perhaps now is the time. Check examples/ in the meantime.
On your Chrome's Extension page there should be a "Developer mode" checkbox on the top-left.

Check that and you should be presented with a "Load unpacked extension" that you can use to install extensions locally.
An image that is in Adobe RGB, for example.
> "Say no more. Say yes less."

It all seems to come down to this. Your pipeline must be strong, all the time. When it is, you can say no more and say yes less, and still have a steady stream of good work for good clients.

So the real key is, how do you keep your pipeline that robust? Can you offer some pointers about that?
I have also wanted this for a long time. I think you'd have to go back to the top of the parent, or else you'd wind up jumping way past the end of that thread.
Markov chains are one of my favorite "simple" models. They are easy enough for someone with an introductory level of programming experience to understand, but they can provide a lot of entertainment and insight.
Thank you for setting the record straight for me! I feel pretty bad for getting it wrong this whole time.
Let me know if you disagree... Don't just hide behind a down vote...
You can certainly annotate 3rd-party libraries. You basically just copy the signatures of the relevant APIs, and decorate arg types and return types with units that enforce the semantics of the problem domain.

Say you have some unit-free external library like this, which you can't modify:

type RectLib =
static member Perimiter(w:int, h:int) = 2*w + 2*h
static member Area(w:int, h:int) = w * h

Wouldn't it be great if we could enforce in our code that `w` and `h` have the same units? Or that the result of `Area` has squared units compared to the result of `Perimiter`?

You can do exactly that, by defining extensions like so:

module UnitExtensions =
open LanguagePrimitives

type RectLib with
static member Perimiter(w:int<'u>, h:int<'u>) =
RectLib.Perimiter(int w, int h) |> Int32WithMeasure<'u>

static member Area(w:int<'u>, h:int<'u>) =
RectLib.Area(int w, int h) |> Int32WithMeasure<'u^2>

Now units are enforced by the type system:

open UnitExtensions

RectLib.Perimiter(1<m>, 2<ft>) // error - <m> doesn't match <ft>
RectLib.Perimiter(3<m>, 4<m>) // ok

RectLib.Area(5<m>, 6<m>) + RectLib.Perimiter(7<m>, 8<m>) // error - <m> doesn't match <m^2>
RectLib.Area(9<ft>, 10<ft>) + RectLib.Area(11<m>, 12<m>) // error - <ft^2> doesn't match <m^2>
RectLib.Area(9<ft>, 10<ft>) + RectLib.Area(11<ft>, 12<ft>) // ok