skysight-inc/HackerNews huggingface dataset:
The article plays with the idea of introducing "uncons" to the language, which corresponds to a Haskell expression (simplified; also possible in other ML languages as well as Erlang) such as this:

x:xs = someList

This means: Assign the head (ie. the first element) of someList to the variable x, and the remaining elements to the variable xs.

In Haskell, ": "is the list concatenation operator. (So if you think about it, the left hand side and the right hand side are in fact together an equation.) The ":" operator is often called "cons", and it's really a function which takes a head and a tail and returns a new list; hence, "uncons" is the reverse, breaking apart a list into an element and a new list.

This is useful because when processing sequences of stuff, you often want to look at the first element, do something, and the process the rest. A linked list is per definition a head and a tail, whereas other structures such as arrays and even files can be adapted into this abstraction. Even a virtual sequence such as a random generator can adopt this protocol: The head of the random generator is the next random number; the tail is the new state of the generator.

The article then tries to formulate this uncons operation as a Swift protocol, and talks about ways to leverage it for different types and functional constructs. Those constructs (such as fold) are the basic tools of functional programming, but will admittedly be completely unfamiliar to someone who hasn't touched the topic before.
Non-standard hardware kind of implies dedicated servers. And multiple dedicated machine pools instead of a single shared one add a lot of ops complexity and are very bad for getting good utilization. If the GPUs aren't standard hardware, I'd be surprised if you could get them deployed in a Google data center in just months.
GPG works fine. It's difficult to get people to use encryption regardless of the implementation... I used to work for an organization that required, by written policy, all email to be encrypted. Everyone had an S/MIME cert with a short pin... the number of encrypted emails I received over a 7 year period was precisely - without exaggeration - '2.' People do not care about encrypted email, and don't want to bother with even the slightest inconvenience. This is by far the largest problem with encryption, much more so than any 'it's too difficult to use' excuse.
Awesome. Now someone please make an open source version of this, so I can use it.
Depending on how you mean generational - if the implication is that younger generations won't be susceptable to this, then I disagree. If instead you mean that it's generational in terms of software generations and the systems we first learn to use - with that, I definitely agree.

For your wife, in ten or twenty years that all-touch cloud-based system will be as the Filemaker system is for the 65 year old doc, when the next generation of latest and greatest comes around.

It's not about the abilities of the technology, IMO, but about people's resistance to change for the sake of change. If what they have works well for them, there is very little impetus to accept change, particularly when technology is not their actual business.
I really would like to practice merging FP and OO together meaningfully in a language. So far, I've been enjoying this in Haskell and I think Swift provides another opportunity.

I'm a firm believer that OO and FP are more like two sides of the same coin than real competing interests (in particular, initial v final data types).

Unfortunately, I think the strong association of mutability and OO is a detriment and Swift follows it (probably for ObjC compatibility).
That would be cool if they allow it.
Great explanation, but wow, those animations were awful! The movement was great, but the seizure-like jump every time it hit a state was unwatchable. I had to cover them up to get through the text.
Exactly! There is nothing worse than having everything go right only to discover that one thing...wasn't.
> "The stigma against seeking help for mental health exists and is real"

Not only is it a societal stigma, but it is nearly a form of accepted discrimination set in concrete.

Within the past year some states have been pushing to start collecting all mental health records. There are people who really who really do need to seek help, but actions like that will only make them afraid to come forward.
As opposed to Perl, which was designed as a web framework language?
Hardware gzip is definitely a thing; Intel calls it QuickAssist and a bunch of IBM systems have it.
So I have been following this stuff with a lot of interest, but I am not very familiar with Ocaml and have tried looking at Mirage docs with some limited downtime.

If Ocaml can only handle one core and does not do SMP, how does it do in the cloud? Does this mean Mirage unikernels handle only one processor/core in Amazon and elsewhere?
I previously had it opposite, but I wanted to show that green was good and red was bed, also in terms of internet speed etc.
wrt 1), I think it's preferable to study each scarce accident very closely to avoid it to happen again (like it happens in the aviation industry) rather than just being scared of the technology and remaining on the status-quo of allowing so many casualties each year because we still allow humans to drive.
Maybe you just weren't a good enough programmer for Perl?
Ummm... maybe? It could work but wouldn't be as preferable - only because that means that for as long as I'm including that on my site, I have to trust you to Do the Right Thing in terms of what you're putting inside of it, with no way to preview it.
Does anybody care to make sure your blog works right in all mayor browsers anymore?

http://imagebin.org/316692
Setting up the projection is the most difficult part. Also one a lot of people have worked on, PROJ4 [http://trac.osgeo.org/proj/]

Were I to grab a projector and a hemisphere screen, I'd probably just reproject to azimuthal (or maybe even conformal), point the projector at the screen, and hope people don't pay too much attention to the very edge.
> The developer is following the standards and customs of the country he or she lives in. Do you also disagree when a Chinese developer doesn't use English for a website?

I would gently remind that Chinese developer that internationalisation is important if they want to get an audience.
It's not super hard, it should mostly just work to recompile. But there are a couple of gotchas:

-Dependencies: 32-bit versions can't be used in a 64-bit process. Open source libs can of course be recompiled but the dependency stack may be deep, and all of them must have been tested with 64 bits. Then there are closed libs (like Adobe's), the suppliers need to be prodded to action.

- The 64-bit Mingw GCC took a loooooooong time to appear in a usable state, not much of a problem for Chrome that can build fine with a Microsoft toolchain.

- The biggest portability headache is that sizeof(void*) > sizeof(long), which is true on 64-bit Windows and just about nowhere else.

And because 32-bit apps run just fine on 64-bit Windows and a conversion gains little benefit for most apps, there is little rush to do anything. So it all goes at a snail's pace.

The only app I have RAM problems with on Windows is Firefox because they haven't got around to process-per-tab. It is pretty dismaying to watch Mozilla constantly postpone both the 64 bit version and multiple processes. I know phones are fun, but one would think that their moneyspinner would deserve better than that.
I've wondered the same thing. 64-bit adoption seems to have been easier on other OSes; which I always attributed to developer adoption. But even the big guns seem to have taken forever to get around to 64-bit applications.

64-bit application adoption on Windows makes the Python 2 to Python 3 acceptance rate timeline look positively fantastic. ;)
> This guy is writing directly to block devices from OCaml. Don't get me wrong it's all pretty cool but there is some kind of dissonance there I can't reconcile. Is Xen the new OS now?

For some applications removing this overhead might be interesting - e.g. databases tend to fight with the peculiarities in the host OS (scheduler, caching, disk access patterns).

The major upside of this approach IMO is the added robustness you get, since deploying turns into a very deterministic procedure, there's no underlying OS updates and whatnot to break your app.
3D Shape: Its Unique Place in Visual Perception by Zygmunt Pizlo. (I studied human gesture briefly in college so it caught my eye at a used book store. Pretty good cognitive science survey so far. Haven't gotten to the CS part yet, but I'm not knowledgeable in computer vision anyway so I couldn't really review it from that perspective.)

Quantum Computing and Quantum Information by Michael Nielsen and Isaac Chuang. (Beastly book. I actually find it to be a pretty well-written introduction so far, but I just barely have the background to plod through it.)

Hocus Pocus by Kurt Vonnegut. (S.O. loves Vonnegut, so I'm working my way through his collection. Great so far, though I don't always have the patience for goofy midwestern people humor, despite being a midwesterner myself.)

Alif the Unseen by G Willow Wilson. (Only a few pages in, but I have a weakness for fantasy-in-modern-day-setting novels and it came on a recommendation from a friend outside of the genre. On a similar note, I strongly recommend both of Nick Harkaway's novels, Angelmaker and Gone-Away World, which I recently reread.)
May day job is doing sound for film, but I work in the indie film world so that means being able to wear a lot of hats. Related the sound thing I also sometimes write code for DSP or digital asset management, but more on an ad-hoc than a product basis. Films have a lot in common with startups, and film production requires a lot of McGyver-type hacking and increasingly, good computer skills.
Huge European Cargo Ship Launches Its Last Delivery Flight to Space Station
Yup, it's still running on the same VPS. I do plan on offloading PDF file serving eventually, to a 'CDN' of sorts that I'm working on, but that's more for storage space reasons (especially cost-wise).

The only real 'optimization' was this classic one:

server.max-fds = 2048

If you forget that, you're going to have a very bad time when you get hit by a serious traffic surge :)

The full configuration is here: https://gist.github.com/joepie91/e5bd63710b5910d2287a

It's really just a mostly standard config, some things pieced together. PHP is configured in on-demand mode, though - iirc, the default PHP configuration that ships with lighttpd on Debian is not.
Well, the infectiousness of Ebola specifically is questionable. In essence, there is good reason to believe the virus won't be able to spread far outside the areas where it already proved to be successful. So if you're in the EU or the US, even large parts of Asia, you're probably safe.

But that doesn't mean a mutated strain could potentially befall the whole world. The same goes for the more terrifying types of the flu. There is always the potential for a deadly and extremely contagious pathogen to develop.

So what to do in a pandemic situation? I'm hesitant to admit it, but basically the survivalists have it right: hole up somewhere off the beaten path and avoid all outside contact, that potentially includes all kinds of animals like birds and livestock. Then you'll have to wait until a vaccine is developed. If a vaccine is feasible.
North Korean Ballistic Missile Models
I can't express how much I love this idea. This is excellent way to go about it. I hope you will grow as a platform and this can be standard way to be charitable.
Not a question of pain, more a question of performance. The current X server on Android on ARM is really really really slow. The hope is that Wayland will be more performant due to its design choices.
Maybe. I mean, this is very related. I'm not ready yet for a Show HN. Must finish the platform docs first.
Another Challenge of Parenting While Poor: Wealthy Judges
No it's not.

http://isup.me/linode.com

> It's just you. http://linode.com is up.

You could have checked that easily for yourself. Why this pointless submission?
I don't necessarily love paywalls but it seems a bit uncalled for to automate an already well known workaround. Should we be actively subverting business models?
Swisscom Discusses Using CloudFoundry and OpenStack/Piston
That is called congressional oversight.
>There is an enormous difference between you reaching out and contacting the outside world, and the police coming into your private space.

That's an important point of debate at the moment. I'm happy to report that one state disagrees with you at least WRT e-mail. http://txepc.org/sine-die/

>Then the prevailing wireless telephony technology is inherently incompatible with privacy under the 4th amendment.

Actually it's not all that different from a POTS from the perspective that there are plenty of exploitable weaknesses in those systems as well; yet, despite despite weaknesses that would allow similar technological solutions to provide police with unencrypted telephone traffic, we've managed to keep a statutory barrier between police and our private conversations when they are held on a POTS.

If I understand you correctly, your argument basically boils down to "When it becomes physically possible for police to eavesdrop on communications, they ought to be allowed to do so at will."
This is fantastic news. I just setup my online store to support Bitpay last night! Can't wait to see how this turns out. Even if they end up charging a percentage, paypal/stripe are almost 3% so anything less than that is great.
Correct me if I'm wrong, but didn't Google ban this sort of installing, too, recently? I added it like that, it installed, and then it says "not from Chrome Web store" on the Extensions page, and shows it as disabled, and can't be enabled.

If you ask me, I think this was a completely unnecessary and definitely self-interested move from Google, but since most here on HN bought Google's narrative and thought it's a good idea "because security" (with zero data to back it up), and didn't speak out against it, now we're stuck with this.

Having to enable Developer Mode and drag and drop an extension was more than enough "security". They didn't have to limit them to the Chrome store, just like they don't limit much more complex and more dangerous Android apps from being installed from other places, when you check the Unknown sources button.

Now try to add this extension in the Chrome store, and watch how you're promptly deleted by Google. And now hopefully people will understand why Google's latest move was completely self-interested and also unnecessary security wise. It was designed specifically to reject this sort of extensions from working on Chrome.

One more thing to ponder about: Even Apple doesn't completely ban native apps from running from other sources. It still gives you the option to install Mac apps from other sources. Chrome doesn't (anymore).
It's amusing, the sense of entitlement expressed by contributors. There were some hiccups along the way, but everyone was given back their commit rights.

If you want it to be "your" project, fork it. Everyone who was working on Express was working on TJ's project. There were no "rightful maintainers".

When TJ decided to step away from node, he did offer to give up all his projects to people he felt could maintain them the best. He has said repeatedly he feels StrongLoop can maintain it best. I agree with TJ. The Express "community" can throw all the tantrums they want. It was never their project.
Reading Lawrence of Arabia by Scott Anderson - So far I have got a vivid picture of the events leading up to World War I and how opportunistic the Standard Oil Company were. This is a long book. So, I plan to interleave my reading with either "The Map Thief" by Michael Blanding or "Diary of a nobody" by George Grossmith.
Exactly. Employees at the UPS store can steam open your physical mail too. The question is whether you have a reasonable expectation of privacy, not whether you have actual privacy.
React.js: Another Template Library? Like Web Components? A Framework?
64-Bit Microsoft Windows (http://en.wikipedia.org/wiki/Windows_XP_editions#64-bit_edit...) has been a target for Microsoft on the consumer desktop since October 25, 2001. I personally find it pathetic that a story about making a 64-bit version of your program available in 2014 is somehow noteworthy.

Developers, developers, developers....are apparently just as tied down to the boat anchor of the Microsoft monolith as the OS team is.
Staying fit while being a computer nerd
I get the impression this is more geared towards sites that would run the Deck, Fusion, et al. In other words, sites that tend to have very limited advertising and don't subscribe to the IAB's definition of size standards.
It wouldn't surprise me if the feds are sharply limited in what they can pay for warrant-wise. There's a good chance they simply didn't legally have the option of waiting and paying $2k. Understandably, the government does not want "I have a warrant" to become the sound of a cash cow begging to be milked.

If I were to guess, I would say control is actually a huge issue. If it's their equipment and software that's certified for this use, it probably satisfied chain of custody and certification requirements. If it's someone else's, who knows? It's almost certainly not certified and so it might not stand up in court at all. Certification is a big deal in the government and a court is likely to be skeptical about the use of an unproven and uncertified magic software black box in executing a warrant.

So what it comes down it is that the feds may not have actually had a choice of how they got that data.
> But Perl 6 has effectively killed Perl.

Oh fuck off, no one has been confused/concerned about the 5 vs 6 version numbering thing for at least 10 years. 5 is production, 6 is where the crazy geniuses experiment with language features, everyone knows that they're two separate things. Since 5.10 we've had major (sub)versions of 5 every year, consistently. And the better ideas from p6 creep their way back into p5 in the way of modules or features in new versions, so it's hardly for naught. The only real mistake was calling it "6" instead of "Dr. Wall and Conway's chimera language of onion and camel goodness" or something.
More good info from Andrew's blog: http://smandrew.com/post/93311039628/my-new-company

"We have traditional destinations, like Fisherman’s Wharf, but we found a fisherman who has worked there for 40 years to guide you through the working pier and experience a side of the Wharf that tourists rarely see. We’re also producing Detours in seemingly nondescript places, like Western Addition, or a walk through Bayview, on which you learn about San Francisco’s ambitious goal to recycle or reuse every single item we ‘throw away,’ as you walk from the aisles of a grocery store to the pier where container ships pick up bundles of plastic and take them to China."
AMD Seattle will be competing with Intel Avoton/Denverton and it's not clear that there's any advantage to being ARM (other than "it's teh future").

The Tyan Power8 server running Ubuntu is coming. We'll have to see what the performance is.
It wasn't my goal to take a shot at Eloquent Javascript. As I said, it's my first recommendation to any newbie learning Javascript, and an absolutely top-notch text.

> It will be years before anyone tries using ES6 features in
> JavaScript and expects most browsers to understand them.

I dispute that. Many ES.next features are already implemented in popular browsers[1].

[1] http://kangax.github.io/compat-table/es6/
Wouldn't that mean The Happy Demise of the VC as well?
Drone Startups, Like Airware, Seek Profit in Software and the Cloud
Make your iPad look like an iPhone when obtaining in-flight WiFi
If an outbreak lasts longer than individual patients are sick (earlier patients have either died or recovered), then you could start recruiting survivors to help care for victims later in the outbreak. This will work better for diseases with lower mortality (e.g. the 1918 Spanish Flu) than one with a higher mortality like Ebola (Wikipedia says a 56% mortality rate, but maybe that includes people who are still sick and haven't died yet).

This assumes that surviving the disease confers serious immunity, which I believe is normally the case, but I don't really know. In the case of Ebola it also assumes a relatively fast recovery time if the disease doesn't kill you, but I don't know if that is true either.
Idk, at $300/month/business...I doubt it. The reality is a business doing $30k/month is going to pay for the phone support.

Hell, I'd do it at $6k/month. At which point, they may actually make more that way.
Yeah, that sounds like a bunch of red tape, justified or no.
The Innovator's Dilemma by Clayton Christensen
Show HN: 400+ free, beautiful, high resolution wallpapers
As an aside, if your Jekyll workflow requires custom plugins (which Github doesn't support), you can always generate the site locally and push the contents of the _site folder to Github.
Non-Google+ Hangouts for Business
Any plan to allow PDF resumes, or is there a technical hurdle at the moment? Most people keep their resume as a word or latex document which they then render into a PDF file, reentering this information one form field at a time can become a bit tedious.

Besides the convenience factor of not having to reenter information, PDF resumes have layouts and fonts which play into reader perceptions (rightly or wrongly). I will argue that the information layout is just as important as the information itself, and affects "where" and "what" resume readers look at first/second/.../never. Please consider allowing PDF resume viewing and analysis.
Darwinian Blogging: How to Evolve and Avoid Extinction
Strongloop and Express
Calling single-argument methods in Django templates
> "Many non-profits spend up to 40% of their resources fundraising...At GiveForward, almost all donations go directly to a person or family."

I might be misunderstanding, but this seems disingenuous. Presumably as a nonprofit, they could continue to raise money through the exact same fee structure they have now. This would not require any additional fundraising resources. Plenty of nonprofits have models that do not require fundraising.

Do they post financials online? Voluntarily disclosing the same information that nonprofits are required to disclose would certainly help their argument.
That is unfortunate. I do hope the ES author updates his text to ES6 to encourage newbies to make use of the many new features, though it's understandable he chose to refrain from it for now.
How do developers test their own extensions then? Surely there must be a way around this.

EDIT: I just followed the installation instructions and it worked fine. It says "Not From Chrome Store" but it's still enabled.
(2013) The Diet-Heart Myth: Why Everyone Should Know Their LDL Particle Number
This is really great. If you're ever interested in expanding into the environmental sector we're at the intersection of both environment and community development and would love to chat.

luke@rainforestpartnership.org
Can't seem to find the videos of the Startup School Europe talks. Will they be put on youtube?
* Anything by Cortázar.

* Trainspotting,

* Fight Club

* Anything by Carl Sagan, specially Contact

* Lord of the Rings

* The Hobbit

* And finally:

Anything by Michael Ende:

The Neverending Story,

Momo (one of my faves).
Driving Corporate Innovation: Design Thinking vs. Customer Development
My prototype is deployed on AWS. Would I be ruled out?

Also, having not use their stack, how hard would it be for me to move over to their stack which, I'm guessing, would be a requirement.
A language without a spec ? Damn, php is even worse than I thought. Still, FB may turn it (with hack and HMMV) into something interesting.
Weird Life - The Search for Life That is Very, Very Different from Our Own

An easy introductory survey of the different types of life there are and may be.