skysight-inc/HackerNews huggingface dataset:
For my part I'm absolutely convinced it's a horrible thing. The set of people that are comfortable with mathematical notation is tiny, even as a proportion of software developers.

For my part, I am very much in favour of a lot of what is espoused by FP advocates, but the typical approach to syntax is definitively not one of the things I'm in favour of, and I'm convinced that "funny syntax" is a key reason why so many of the ideas of both FP languages as well as many non-FP languages (like Smalltalk) with odd syntax end up getting reinvented over and over again decades after the fact in languages with less obstructive syntax.

But then again I'm one of those weirdos that believes that even CS papers substantially abuses and overuses mathematical notation where code or pseudo-code would communicate the ideas better and to a wider audience.

And before anyone complains about the lack of rigour if papers were to include pseudo-code: during my MSc research, of the 60 or so papers I reviewed, exactly none included sufficient detail in the notation they used to replicate their experiments directly even if you'd had access to the same data sets - there were always lots of variables where if you were lucky they'd defined an interval of reasonable values, or where they lack sufficient formality - e.g. they'd specified mathematical operations without taking into account rounding or precision, while experimentation made it clear their actual results depended heavily on how you'd round or what precision you'd use; often these flaws would have been blatantly obvious as fuzzy handwaving if they'd written it out as pseudo-code or "just" plain English. Over many years both before or since I've come to expect this as the norm for CS research, and I tend to see mathematical notation is a big warning sign that what follows is likely to be full of handwaving and missing details - the exceptions are few and far between.

We see some of the cost of this in the sheer amount of CS research that dies on the vine, without getting wider attention, because a lot of research requires "interpreters" with a foot in each camp, and the good ones are almost as rare as unicorns.

Personally I care much less about lists of language features than I care about whether typical programs read well and easily, and the only people I ever encounter that considers mathematical notation to read easily are mathematicians and a tiny, tiny subset of developers with sufficient interest in maths.

Using mathematical notation for programs is about as sensible as using some minor natural language you happen to be familiar with, but which most other developers aren't. Norwegian would work fine for me...
Indeed. Just consider all those "Our incredible journey" posts that used to come with news of an acquihire. Would those early customers consider it a 'success'?
John Holt's book "Never Too Late" is about his experience in learning the Cello as an Adult.
Pi also aimed at a different market. Most eval boards was either direct order or via B2B distributors. Pi aimed at kids and education, and went into the general consumer market.
> whereas Git does not [...]

Git's "sparse checkout" feature can grab a part of a larger repo from memory.
I'm dreaming about using IPFS on S3. Will it be possible?
How to implement push notification service into iOS App?
FAQ: "1) Do these buildings work in wet and/or cold climates?"

http://calearth.org/faq.html#climates

Although generally and historically associated with arid, desert climates, earth architecture and specifically super-adobe construction is as suited to cold and wet climates as any other type of construction. With regard to water issues it is necessary to properly waterproof the building and this is achieved in a multi-elemental approach which is discussed and demonstrated in detail during our workshops and training sessions. The question of water is not so much how do we protect the building from water but rather how do we harvest the resource of water from the building!

I'd also suspect, generally, that drainage and humidity control would be issues in moister / wetter climates. Cold ones also, as condensation from warm interiors onto cold surfaces will likely be an issue.
Simple. Once we have a good test, the one's who test positive will be institutionalized for life, likely kept on drugs. It would be to the extent that it might be more humane to take them out and shoot them. Especially if this test would work while they were still children.
Nofakeinternet.org
This sounds a lot like git submodules.
Limited speech means unlimited ability for harassment by the government. I'd rather deal with an individual.
http://calearth.org/faq.html#timetobuild

The construction schedule depends on how large the project is and how much labor is available. There are optimal numbers of personnel if the project is to be built without any kind of mechanization. The rate at which the mix is produced dictates how fast a project can go. The optimal number seems to be 7 persons where one or two are making mix and the remainder are split into two groups laying two bags at the same time. From past experience there are some fairly predictable estimates as to what can be achieved: 1) Three reasonably-fit persons can work very efficiently laying 100 linear ft of bag per day. 2) A double eco-dome (see web-site under "buildings and designs" can be built in just 10 weeks. (This is bag work alone - and it is estimated that all finish work will take about the same amount of time.) There are, of course, time-saving techniques which are discussed during workshops and training sessions.
So you want to do math without knowing how to do math?
The True Cost of Small Biz “Loans”: Square, PayPal, and Kabbage
I feel a bit sorry for people getting introduced to "functional programming" from the imperative world. The plethora of language features available in FLs distracts them from the main endeavour of FP - which is modeling your problem domain in terms of function composition.

With that perspective, one can do FP in pretty much any language and reap all of its conceptual and engineering benefits. Without that perspective, one can end up completely avoiding functional modeling of the problem domain at hand when using a language tailored to FP and end up faring no better than when using a language encouraging imperative style.

FWIW ..

> Fibonacci sequence in LISP-oid Scheme

.. has exponential complexity whereas the C version runs in O(n).

long fib(long n) {
return n < 2 ? n : fib(n-1) + fib(n-2);
}

.. is the C equivalent of the same badly performant fib implementation.
If you could not pay your mortgage could you not sell and rent privately?

Please don't take this as a critism of your decision - I made mine and I am happy with my choice, but I don't expect that what is best for me is best for everyone.
I remember the classic example back in the day of Super Bowl XXX content being blocked because it contained XXX. Heard this on the news.
Seriously: Scheme is guaranteed to have tail-call replacement, the author should really take advantage of that.

Here's one that does:

(define (fib-tco n)
(let loop ((x 0)
(y 1)
(num n))
(if (zero? n)
x
(loop y (+ x y) (- num 1)))))

Try getting the 1000th Fibonacci number which each of these.

Also, what's with the dangling parentheses?
Sailors spin dits (that's "tell stories" to mere mortals), especially to baby sailors. There are plenty of "we thought we were going to die" stories about submarines, yet for some reason the RN doesn't actually lose them. Perhaps it is because highly experienced personnel, whose lives are equally on the line, know more than someone doing a 3 month training patrol.

AB McNeilly went onboard with the intent of "whistleblowing" - the effect of this can be seen in the biased way he reports on the concept of trainees being onboard. People have to be trained on submarines, the V boats are excellent platforms to do it, and the people he was "distracting" are a) used to it and b) would have no compunction about telling a trainee to go away if things got busy.

Finally - you don't need to smuggle a bomb on board to sink a submarine, any member of the crew can do it, in just the same way that you could sink a surface ship without explosives.
It isn't fundamentally different from EC2 spot instances.
I think the study controlled for income, as stated:

>daughters of working mothers earned 23 percent more than daughters of stay-at-home mothers, after controlling for demographic factors
The Internet of code
World News Map
Hacking MVP for Startup Ideas
A program can be both purely functional, and have side-effects. See Haskell, and in particular, see [1].

[1] Tackling the awkward squad: monadic input/output, concurrency, exceptions, and foreign-language calls in Haskell, Simon Peyton Jones, http://research.microsoft.com/en-us/um/people/simonpj/papers...
FP languages are pure to different degrees: Looking at Haskell, each time you actually want to do something (change the state of the world), you are severely beaten with a shower of monads that make side effects hell, even if the specific side effect you need is as trivial (and innocuous) as they come. That is, while you might not pay for side effects you don't use, you are unreasonably overcharged for the side effects you do use, even if they're not worth the trouble (which is why I don't use Haskell).

OCaml otoh gives you the choice to turn down the purity a bit (allowing side effects in principle) and even gives you some imperative primitives (viewer discretion is advised). It gives you the benefits of FP without the unreasonable costs that Haskell imposes. I assume other FP languages can do that, too.

[Edit: Clarification.]
Yeah, I'm also surprised at the amount of dislike and hatred for parallel construction as a methodology.

When it's Alan Turing and stopping the Germans from realising an Enigma message has been read by the global surveillance apparatus of the Allies and been broken, by sending out a Catalina to look for a U-Boat at just the right time, that's great and an uplifting exemplar of the way things should be.

When it's an email that's been read by the NSA surveilling Internet data, that is then used to tell the DEA to go and stop a car at just the right time to catch a cartel drug courier and murderer, that's not?
Beyond the fixed price, no?

Also, do you get the 30s grace period on spot instance shutdown?
Oh, believe me they only last a few days at most. I don't use an infinite IP blocklist. It has like 100 IP's or so. When one goes in, one must come out. And lets just say there are enough badly behaved bots around that it doesn't take much time for 100 IP's to rotate.
And rightfully so, "Kijiji" is a terrible name.
> Actually calculating the Fibonacci series efficiently in a non-lazy functional language looks surprisingly non-trivial.

I don't know if you'd count it as trivial, but one could do

def fib(n, a=0, b=1, c=2):
if n <= 1:
return n
if n == c:
return a+b
return fib(n, b, a+b, c+1)

which beats the Haskell lazy list in being O(1) space (except Python doesn't eliminate tail calls).
Preemptible VMs definitely aren't for everything. We just lowered our pricing on regular VMs (https://news.ycombinator.com/item?id=9564136) as well, so if your workload isn't fault tolerant I'm sure our full price hotel is just fine ;).
100% agreed. This would completely sour me on the position.
If you're running on a Preemptible VM and find that preemption events are "like getting ejected from a hotel at 3AM" then you've either selected the wrong VM type or made a poor choice in designing your app.
> I thought that one of the few genuine insights made about autism is that so-called autistic people have difficultly reading intentions (their own, or other people's) or even appreciating what minds and intentions are. Which is why they appear selfish, and why they're unqualified to make such statements.

I don't think this is wholly accurate. My understanding was that people with autism commonly have deficient cognitive empathy (they have difficulty discerning others emotions) but not affective or emotional empathy (they get upset if they hear about others suffering).

With sociopaths, it's meant to be the other way round: normal (or better than normal) cognitive empathy, but a lack of affective empathy -- hence their purported skills in manipulation.
'Functional' means a different way of thinking, not of coding.)

Also Functional != Haskell. Its laziness messed everything up. Functional subset of Scheme (without set!) is better to grasp the essential ideas (not cluttered with irrelevant types or cryptic syntax).
I'm American (US) and I had no idea what the author meant by "dinky" either. I've never used or heard any one use "dinky" to mean "inconsequential". It has always meant "small" to me. I thought this was going to be saying something like "it's okay to make tiny libraries that do one thing."
I know it was implemented in some military UAV, and achieved great results. So maybe the military took this.

But it still doesn't mean it can't be implemented outside the u.s. or in FPGA's.

Even a simulation of this in software could be really interesting.
A few years back i came across a video of someone that had picked up a 7" tablet in a Chinese store, and it was powered by a two Nokia form factor batteries in a hot swap configuration.

I also recently noticed a kickstarter that is trying to pitch a device that can act as a emergency charger or powerbank using phone batteries.
It's a failure, but let the baby have his bottle.
Also, for C# IEnumerables, .Select() is map and .Aggregate() is reduce.
And another comment on the blog that they're not focused on getting RPM working without the mother aiding.
Usually I agree, a "suggestion" from a boss is more like a directive. But in this case, he is being very explicit and literal. The whole point he is making with reviews and firings like this is to be very direct and emotionless. So I truly believe he means it when he says "because you’re doing fine as things are, feel free to ignore my remarks."
But then again I'm one of those weirdos that believes that even CS papers substantially abuses and overuses mathematical notation where code or pseudo-code would communicate the ideas better and to a wider audience.

Agreed. I've been studying DSP for the past two years and it's amazing how many fundamentally simple concepts are obscured by jargon and overly formal mathematical descriptions. I understand that it's important to define these things precisely and rigorously on some level but I think there are much more effective and less pedantic ways of teaching these ideas.
Private renting in my area (as with a lot of places in the UK) would be more costly than my current mortgage.

I didn't think you were criticising parents who use childcare, least of all me, but I do feel it's necessary for people to understand that the "I'm too good for daycare" argument comes from a position of massive privilege.
Regarding the Knesset website, it is actually just a boring recordings of the parliament discussions.
Nothing to see here, move along... :-)
Producer Ep 2 Eng Sub – Producer Episode 2 EngSub – Korean Drama 2015 FULL HD 7
I read this not a general purpose guide to hiring and firing, but as a guide to hiring and firing _executives_. This is consistent with the author's background. Note references to board approval, walking over to someone's office, generous settlement packages, etc.

In this context the advice rings true to my ear. Less so for hiring and firing across all levels of an organization.
This would cause stack overflow.
> xn--thibaud-dya.fr

Looks like HN needs to learn how to decode Punycode…
AIUI under FoI they can charge an admin fee, IIRC that's of the order of £10. That would be considerably cheaper than £400 mentioned.

<a few seconds of research ensues ...>

https://www.justice.gov.uk/information-access-rights/foi-gui... mentions £25 per hour. Assuming that the images are already on BL computers somewhere then them providing a link or sending them by email would likely be a couple of minutes; with admin certainly within the hour.

FoI is about free-libre but they can't put financial blocks in the way as that's undemocratic, it would make the FoI only accessible to the rich.
Think about these for things like resumable task queue workers: if you're doing something like processing images, slow text analysis, crawling web pages, etc. this is a great way to save money as long as your overall management system has a way to restart tasks which were in-progress when the VM was shut down.
I was at an Nvidia presentation where they made a big deal about just being 'on-silicon' rather than having to go through copper connects (to a bus external to the chip). Each join, corner, etc adds to capacitance on the wire, which then leads to delays (alternatively power consumption, and heat).
@boulos, since it looks like you're involved with this: The link to the product pricing [1] goes to a generic landing page for Google services, which is a little confusing. I think you should link directly to the instance pricing [2].

[1] https://cloud.google.com/pricing/#compute-engine

[2] https://cloud.google.com/compute/pricing
To be exact: eBay Kleinanzeigen with the domain kleinanzeigen.ebay.de
Yes. I work at Trello, and the FogCreek trilogy (FC, Trello, and StackOverflow) all hire remote -- and have near 50/50 I believe.
I remember seeing a video about him at the art museum in Philadelphia and cracking jokes at the noises he made while crawling on glass with a young love.
As of January, yes:

https://aws.amazon.com/blogs/aws/new-ec2-spot-instance-termi...
This comment is so spot on it's scary.

I'm at the second stage right now, back to office work and I'm feeling the same.

I'm really curious how it turns out for you, do you blog or something similar?
And 24 hour run limit
Reduced Memory Allocations with ocp-memprof
Exactly how were these demographic factors controlled?
Just as an update for you: You can do "shallow" clones in git (clone up to a maximum given depth of history).

Since Version 1.9 (released early 2014), you can use such a repo like a normal one (push, clone from it, ...)
It won't - but how is that even relevant? The issue is that it's exponential time.
You can find a list of our prices here: https://cloud.google.com/compute/#pricing . Preemptible VMs have flat per-machine type pricing compared to EC2's bidding-based pricing. For example, a Preemptible n1-standard-1 is 1.5 cents per hour in the US and a preemptible n1-standard-4 is 6.0 cents per hour.
NASA finds Antarctic ice shelf a few years from disintegration
Its awful, but not necessarily done out of cruelty or avarice.

I know many parents of autistic kids, and so many of them are just so terribly desperate for any sign of improvement in their child that they're easily led by charlatans. They'll desperately believe and see patterns of improvement where there are none because they want to believe that they can lead their children to be independent and strong.
Ask HN: Why is it so difficult to buy academic software outside of a college?
I don't just mean "expensive", I mean, "how many #$%@ing hoops do I have to jump through even for a commercial license?"

So, I have a project I just won a bid on which requires some pretty heavy number crunching. I'm going to do the prototyping in R, which I know like the back of my hand, but I need a more popular language to hand it back to the client in. They've said they'll accept Wolfram, Matlab, or Maple.

Fair enough. I used all of those in grad school, and I more or less know their strengths and weaknesses, and really any of them would be fine for the job at hand (as would R, as would Octave, as would...)

Here's the thing. I simply want, as an individual, to buy a license for normally-academic software to use commercially, and it's a frigging nightmare.

No, I don't want to leave you my number so you can call me later. No, I don't want to find a local re-seller. I want to state my license needs, buy a license, and use the software as advertised.

(I admit I'm kind of in a weird position because I'm a US citizen living in India, so web stores assume I need Indian licenses but my visa precludes me from buying them. Still: this shouldn't be this hard, should it?)

I ended up going with Wolfram because they actually just let me buy a commercial license. An expensive one, but this contract makes up for it and I'm sure I can drum up another one in the next two years. But this really is stupid. Is the "contact for pricing" really just a "how much money can we squeeze from you?" thing?
So, "a paper" and "a gigantic ostrich juggling American Space Kangaroo"?
Hopefully this will force AWS to lower their prices as well.
Scalar type hinting and return types in PHP7
Any reason you couldn't use these for conventional web stuff? 30 seconds could easily be long enough to bring up another instance and sync data if needed.
People of the west. The capitalists are abandoning you. They don't give a fuck about you. You live in a 'mature' economy. They are going where the growth is like China.

But don't fight it. Take it like a man. Watch more TV, drink more. Weed is being legalized so you feel better about all of this.
FLOP-wise that makes sense. But for deep learning, the big deal is in the 12Gb GPU-local memory, which has enormous bandwidth (and can store more of your dataset / parameters at once). The largest concern with GPU processing is keeping the GPU adequately fed with data - and avoiding round-trips of blobs of data with the CPU helps a lot.
Does it matter that the event was 2 years ago? I'm sure the victim wants to move on and put this well behind her.
I wonder what makes you say CL feels more well-engineered? I can't think of any reasons, unless you simply mean Scheme's under-specification.

Scheme is not just "conceptually" cleaner if you ask me. It's very concretely cleaner. The naming conventions for one ("rplaca" anyone?), the clear-cut orthogonal APIs, the numeric tower with exactness/inexactness, and [insert pun about "hygienic" macros being "cleaner"...]
I like what you are doing here. Since I've been introduced to Haskell, I wondered about functional programming in JavaScript. To my surprise, JavaScript is versatile enough to support a lot of functional concepts!
Well, spot varies. Sometimes it's low, but the price varies based on demand. Using prices as of right now for example, Currently in California, c3.8xl instances are quite popular, running $1.68 an hour on an instance that's normally 1.912 an hour, roughly a 13% discount. 70% strikes me as better than 13%, especially when it's predictable. (and 70% below an already substantially lower hourly price...)

[1] http://storage.googleapis.com/pricingcomparator.appspot.com/...

[2] http://storage.googleapis.com/pricingcomparator.appspot.com/...

disclaimer: I work at Google on Google Cloud Platform
Pied Piper :)
I would read section 3.9 of Ulrich Drepper's "How to Write Shared Libraries" [0].

[0] - http://www.akkadia.org/drepper/dsohowto.pdf
This is a great announcement. Preemptible VMs are a great strategy if:

* you don't care too much about when a workload finishes
* it can be chunked into small units of interruptible work
* the cost of resuming interrupted work is zero or small

Examples of workloads that might look like this:

* geocoding large batches of addresses
* map-reducing large event streams
* content scraping/crawling

Notice that you don't need to run all of your cluster as preemptible if you're using bdutil [0], too -- some of the workload can be preemptible, and some not. So you can guarantee a minimum processing throughput, but get extra throughput for very cheap.

I think that's a great way to do it, though I wish it was generalized for all kinds of clusters, not just for Hadoop ones.

[0] https://github.com/GoogleCloudPlatform/bdutil
That's so awesome. I don't play Minecraft for like 2 years and suddenly I want to play just after seeing the examples.
I agree, the author's tone makes it obvious that he's a rabble-rouser who went in with the explicit goal of finding a scandal.