skysight-inc/HackerNews huggingface dataset:
Full text:

Fate has ordained that the men who went to the moon to explore in peace will stay on the moon to rest in peace.

These brave men, Neil Armstrong and Edwin Aldrin, know that there is no hope for their recovery. But they also know that there is hope for mankind in their sacrifice. These two men are laying down their lives in mankind's most noble goal: the search for truth and understanding.

They will be mourned by their families and friends; they will be mourned by their nation; they will be mourned by the people of the world; they will be mourned by a Mother Earth that dared send two of her sons into the unknown.

In their exploration, they stirred the people of the world to feel as one: in their sacrifice, they bind more tightly the brotherhood of man.

In ancient days, men looked at stars and saw their heroes in the constellations. In modern times, we do much the same, but our heroes are epic men of flesh and blood.

Others will follow, and surely find their way home. Man's search will not be denied. But these men were the first, and they will remain the foremost in our hearts.

For every human being who looks up at the moon in the nights to come will know that there is some corner of another world that is forever mankind.
A lot of "it really is that simple" replies. Most big problems are simple to solve - if you only have one problem. Do we stop global warming, stop terrorism, stop government spying, stop poverty, stop high taxes, stop war, stop death from diseases, stop income inequality? Any one problem is simple to solve, but what's not simple is doing it without making other problems worse in the process.
This analogy is flawed, and I think represents the exact problem developers experience with non-developers. There's an underlying assumption that we know what walking or a taxi are. We don't. In this analogy, developers would need to invent both before giving an accurate estimate. The methods of transport are the mechanism for delivering the result of arriving at the desired destination. Software development projects are also about creating the mechanism for arriving at a result. The software is bespoke almost by definition, or you could go buy it off the shelf. Bespoke software is unknown. It's invention. We may be able to apply past experience inventing similar things to our estimations, but there is always some amount of uncertainty. Sometimes there is a lot because we've never built anything like the thing requested. We often may not even understand what is being asked for. If I don't know what a car is, asking me how long it will take to invent one so that you could use it to get to the train is inviting trouble.
Media codecs are a very common source of security holes, which is one of the main reasons for not indiscriminately using just any codec that might be installed on the system. I think most users value the decision to not unnecessarily expose them to these security holes.

Also, that wouldn't change anything about the current situation: we still can't rely on users having the right codecs installed. We're not saying that Linux and Windows XP won't be supported going forward. They most definitely will. As part of this first small step towards deployment, we opted for a conservative approach where we only enable Shumway in situations we have the maximum amount of control over. This will be broadened over time.
I think you're on to something in recognizing the impact of other people. It's very difficult to just learn something in a sustained way in a vacuum, even if you deem it important. Eventually, you'll either get bored or find something more interesting. Social bonds and the need to be accountable to others provide the sort of glue to keep you going when you hit a wall. Having a job is a sort of concrete example of that.
Show HN: Flotilla – Friendly Electronics for Raspberry Pi
This is Jon from Pimoroni. We're a UK hardware start-up that grew from the popularity of our Pibow case for Raspberry Pi. We manufacture all of our products in our workshop in Sheffield, UK.

Over the past year we've really started to set out our stall in the digital Maker world with hobbyist electronics accessories and 28 days ago we launched our biggest project: Flotilla.

Flotilla is a range of smart, friendly, and affordable modules which you connect together to create amazing projects which sense and react to the world around them. Designed to take away the fear and uncertainty from experimenting with the amazing sensors and devices that are available these days.

With a focus on plug and play we've blended smart widgets and even smarter software to make Flotilla friendly for everyone; from complete beginners to savvy Makers.

We chose to launch on Kickstarter as it's a great platform to tell the full story and helps us gauge demand for our first full production run.

You can find out more on our Kickstarter here: http://www.kickstarter.com/projects/pimoroni/flotilla-for-raspberry-pi-making-for-everyone

I'll be around to answer any questions. We have posted some public updates that approach some of technical choices we made - they are worth a read if you're interested! :-)
You're facing the classic problem of a two sided market! The site won't be valuable to seekers without lots of venues and won't be valuable to venues without lots of seekers.

I'd suggest starting with a narrow niche (like music venues in Boston). Make it free for seekers AND free for venues. When you get more of each, you can offer premium features to venues like highlighting their results, better rankings and more information.
Kodi (xbmc) – network ports
Computer generated music often sounds fine, but this comment under http://youtu.be/o0tH_mHXR9c sums it up:

the problem with computer generated music as in this example is that it is formless. The phrases are too expository and the example lacks any identifiable relationship to anything previously stated. If compared to written language, this example writes beautiful sentences but the paragraph makes no sense.﻿

This limitation can surely be overcome - with AI developments and deep learning, algorithms would become capable of learning from human compositions, ultimately producing works indistinguishable from human ones (thereby passing a Turing test of sorts), and even better ones (just like chess engines routinely beat even genius human players now).

This will lead to a world where all casual music can be improvised by computers to user's liking (even adjusting parameters to accessible social context, such as feeding off your Facebook status, or how things are at work etc., again, mastering that skill by learning from your reactions, which are easily detectable - skipping to the next track, replaying bits that you liked), and then every played piece can really be one of a kind; like a kaleidoscope that produces unique pleasing images on demand.

The next step might be to generate compelling movie scenarios (I have a feeling that soap operas and genre movies would be the first to be automated like that...), and ultimately even movies themselves.

An interesting TED Talk (from December last year, so quite new) that I've watched recently: http://www.ted.com/talks/jeremy_howard_the_wonderful_and_ter...

The important shift would be to stop generating music, or other artistic content, out of a fixed set of preprogrammed principles and allow neural networks to derive the rules by themselves, even coming up with new genres. Instead of teaching computer to write music, you just let it teach itself.
It's worth remembering that Apple have stated that "conversations which take place over iMessage and FaceTime are protected by end-to-end encryption so no one but the sender and receiver can see or read them. Apple cannot decrypt that data."[1]

I suspect that Cook is anticipating legislation that would require that Apple re-engineer its services to support "lawful" interception of the content of messages/conversations, but is hoping that adopting a aggressive stance now will result in a compromise end state whereby interception must happen proactively and by exception (and within a clear legal framework - e.g. authorised by a warrant or court order) as opposed to a mass surveillance regime where everything is hoovered up (i.e. intercepted and stored).

1: https://www.apple.com/apples-commitment-to-customer-privacy/
Thanks! this works!
> Copywrite is a bit more difficult

Unless you're copying someone else's code, text or graphics, you're not infringing their copyright. Copyright would be the "easy one" since it's near impossible to accidentally infringe, unlike trademarks or patents.
Our pleasure! :)

There are two easy ways to test Shumway on all SWF files: if you don't want to use Firefox Nightly, you can just install the extension from http://areweflashyet.com/ and should be all set. If you're using Firefox Nightly, you can simply visit about:config and change the shumway.swf.whitelist setting to "*". Note that you still need to have the Flash plugin installed for most sites to work, as I explained in another comment a few minutes ago.

Regarding the table of supported APIs: the problem with that is that we actually have most APIs implemented, but have compatibility bugs in some of them which break content. If we could easily list the broken APIs, then in most cases we could just as easily fix them. That said, there are some major API areas we don't yet support. Those are mostly related to newer and thus less-used capabilities, such as Flash's version of WebGL, called Stage3D, and a new text layout system called Text Layout Engine.
> Vagrant has been a much bigger time sink for me than benefit.

This has been my experience as well... and I would really, really like to have a system in place where I could painlessly spin up VMs to do development in, so that I could leave my Mac as is.
The interesting question is splice() is so old but why hasn't anybody implemented a production ready server system over it yet?
Eventually we hope to get to the point where we can play all SWF files and hence have Shumway be a complete drop-in replacement for the Flash plugin. Since implementing full support for all capabilities (and matching all quirks) of a two decades-old platform is a huge undertaking, we're not trying to get there in one big leap. Instead, we're gradually widening the set of supported content so we can get to something useful to end users sooner.
Why, then, are your comments all in the same style?
We're looking at tests and sometimes implementation details from the other open source projects, yes. E.g., we've used the SWFDec tests extensively in our work on the older AVM1 language runtime.
Everyone is suggesting VM's but I found them far too much of a pain. Homebrew has been able to install all databases and other dependencies for me.
I'm trying so hard to love Clojure, but I keep running into examples of code like this in the world: http://imgur.com/79FlpTL. I don't write dense Lisp code like that, but unfortunately a lot of other people do. And I spend far more time reading code than writing it.
I can relate to this. A friend once described me as a vector with infinite magnitude and randomly changing direction. At various points in life I have occupied myself with studying everything from Biology and functional programming to Indian Philosophy and Sanskrit. But I never stick to any one project for long. A few months into my study program, I shift to the next shiny thing that catches my attention.

There is a saving grace though: the set of things that I'm interested in remains constant, so that I am not endlessly moving into newer and newer areas, but cycling between a fixed set of subjects. Right now I have come back to functional programming and doing courses from Coursera. I am at the moment quite determined to see this through, but knowing myself as well as I do, I fully expect to jump to something else in a couple of month's time.

My current strategy to tackle this syndrome is as follows:

* Accept that you are interested in multiple subjects and that you may never be a world-class expert in any of them. However, you can be a competent generalist who has sufficient familiarity with a bunch of fields and this can be valuable. It's also a probably more interesting way to lead your life than specializing in one field.

* Keep a journal of your learning activities so that you can learn more about yourself over time. I have been writing every day since 2010 and its fascinating when I look back at what I was doing this time of the year a few years back.

* When you start a study project, focus on short sprints instead of the long marathon. Try to accumulate concrete achievements and most importantly, aim for a closure to your sprint. For example, if you start a book, declare victory once you have studied 80% of the chapters. If you start on a Mathematical topic, upload your notes and problems you solve somewhere where you can look them up later, and declare your sprint complete once you have dome some 100-120 non-routine problems.

* Realize that your effort is not completely wasted. I first flirted with Haskell in November 2012 but later dropped it and moved on to something else. The next time I took up Haskell again was about a year later in November 2013. I had forgotten most of what I had learned, BUT the second time it was much, much easier to cover the same ground again and I went further in my learning that time. Ditto for Sanskrit. I first tried to learn Sanskrit in August 2013, but later dropped out of my study program. The next time I took it up was in June 2014, and I stuck with it long enough to complete the first part of a correspondence course - a concrete achievement!

I am still struggling with the random-vector syndrome, but I am much better at coping with it. I "know" that the solution is to focus on just one thing, but that strikes me as a supremely uninteresting way to lead my life.
Apple Just Fired a Shot at Google Apps and Microsoft Office
I've been using Ansible + Homebrew + Vagrant/VirtualBox for the past couple years, and am now able to provision a new Mac for myself in about an hour (with all my apps and settings in place for development) with a good internet connection.

See: https://github.com/geerlingguy/mac-dev-playbook

Once you start using VMs and/or containers for your development, you'll stop worrying about environments and breaking things :)
not that easy to defend yourself if they freeze your assets and spend millions trying to get you locked up. the programmer run out of money after a year wich hunt against him.
Interesting. Chrome on Windows doesn't.
we miss you too ben.
I'll be the devil's advocate and say that a lot of software development is not particularly novel. A lot of software development is essentially doing minor changes to existing systems, in the same way and format as everything existing, with nothing novel or particularly challenging.

If you're asked to add a couple of fields on a CRM form that you've worked on for years, being able to estimate how long changing the storage, data, business and presentation logic should be expected and easy, with high accuracy and very little to no risk. Or maybe you're making yet another minor derivative of a data import task that's slightly different from the hundreds you did before. This is often why businesses demand very specific skillsets, because while I would have no idea how long a Wordpress integration module would take, I would bet that someone who works with it a lot would.

There are a lot of software developers who, when given such a task, will try to make it more challenging by rebuilding everything in the process, then throwing up their hands about the complexity involved. It's understandable why business partners get upset about this.

There is absolutely inventive software development, but we don't make a credible case when we lump it all in together.
id suspect that is the case pity that the other invited tech leaders didn't go - but Tim always struck me that he understands politics in a way Larry Sergei, Eric and Zuckerberg just don't get
I feel like you're describing a way to visualize wiki articles as a mind-map, where the mind-map's links are weighted by the links in the wiki's page.

Wikipedia categorizes articles in such a way where you actually can tell which one is parental and which one is child.

php and js would be bonded beneath a "scripting language" category, which would be beneath a more general "programming languages" category, which would be beneath an even more general "computer languages" category, comprising "markup languages", comprising html

all the way back to philosophy ;)

http://xkcd.com/903/
There are only a few chars, so urls grow huge, once click count increases. JS is probably better
>I use open source(vlc, handbrake, command line tools) programs for most of it(everything but speech recognition).

What do you use for speech recognition?
In that Case why is apple acting as the gate keeper for what I can or cant do with my phone?
> I use chef for provisioning, and Vagrant also downloads the chef provisioner every single provision, I suspect it does this with puppet as well, so if you're developing on the go and need to re-provision, you're either out of luck or require an unlimited data plan.

Vagrant won't install Chef or Puppet for you - your provisioning scripts need to do this.

If you're seeing Chef being downloaded every single time you provision, then your scripts are broken and you should fix them, or your 3rd party scripts are broken and you should report a bug.
First of all, "many people" will just go along with what is offered, even if it isn't their ideal solution.

Regarding the sleeping and "fetching" your car, those would still be compatible: simply, if the conditions aren't good, the car would respectively park and wake you up, or inform you that it can't respond to your fetch request at the moment.

Regarding a drunk/high person, it would still be an improvement to the current situation: most of the times you wouldn't drive yourself.
Not only the alarms refuse to shut down, they also keep calling him a masturbator?
I wrote about this recently: http://blog.higg.im/2015/01/02/2014-the-year-of-feeling-burn...

We are awash in information. Douglas Rushkoff documents this recent phenomenon very well. His book Present Shock articulates the problem / dilemma really well. Worth a read - if you haven't already added it to your Amazon wishlist and is not another book in your digital bucket list.

My personal solution was to let go. Tech and computers are now the apex predator. Just swim in the ocean, don't resist it. In terms of your path - who am I to judge? I dropped out of a C.S course because tech was moving too fast and the course material was out of sync with how fast tech was moving. Enjoy tech on your own terms.

Note: 'Letting go' also has the paradoxical effect of getting more done with tech. When you get out of your own way, tech works for you, rather than against you. I learned this from the raw data. It's up to you to experience this for yourself.
27 fonts (give or take) that explain your world
Browse the Web from the Raspbian Command Line
If you don't mind, what document is that?
This is the first time I run into a quote I like so much from a speaker I dislike so much... I don't think I'll be able to quote him.
console.log(output);

needs to be last line outside each() :) Or move var content = "" inside each()
> why did you disable the auto-updater?

Speaking for myself, I always disable (i.e. "rm -rf") auto-updaters because they don't separate security updates from other random changes. Browsers are the worst, with a "major version upgrade" every month dropping whatever the developers had on their build server onto my computer.
Can confirm. NYC. Stuck with Time Warner. Or incredibly slow Verizon DSL that has day or week long outtages.
It's an awesome book. Based on the 1-star review you chose I wouldn't read it, but it's not an accurate representation of what's in the book.

Another (more straightforward and simple) method of wanting to do everything is to just have a "not to do list" http://blog.close.io/not-to-do-list
It's called Docker.
Doesn't mean that they're building a car; maybe they're building OBD3 for electric cars and need people with domain knowledge. With Apple's NDAs and general secrecy policies, it's not like your colleagues would be able to even hint at what they're working on at Apple.
Start with those problems hurting most people in the biggest ways, then go on until you either run out of problem solving capabilities or problems.
Think your old e-mails are private? Think again
This mean if can continue using my iPhone without risk! Lol
Glancing at the graphs

https://bobtisdale.files.wordpress.com/2015/02/figure-31.png

the correlation between the observational data and the computer models does not look that impressive so far. Maybe if the Southwest goes into an unprecedented drought shortly as the models predict then that would be some evidence that they have predictive power but so far it looks a bit iffy.
It's a page from the O'Reilly Clojure Programming book. I hate to point fingers at the authors, because it's generally a really great book. Just that some of the examples are rather dense, and I get the feeling that this is not at all unusual in the community.
Nutrizione Dionaea Muscipula
Treat each thing you want to learn as a project, get some free project management software like asana or trello and carve it up into goals...schedule your time, map it out in the software...stick to the schedule....treat it like a job, create to do lists and calendars etc. then just follow thru!
It's from Clojure Programming by Chas Emerick, Brian Carper, Christophe Grand - http://shop.oreilly.com/product/0636920013754.do
Stop whatever you're doing now and read this book: "The Practicing Mind: Developing Focus and Discipline in Your Life - Master Any Skill or Challenge by Learning to Love the Process" by Thomas M. Sterner.
FOMO

http://en.wikipedia.org/wiki/Fear_of_missing_out

You have to timebox everything, making sure you spend enough time, "undistracted" on the important stuff, seriously limiting social media and tech news (hn, tweeter, reddit etc... time it, it's a real time sink), and ignore most of the new stuff until you have achieved your goals.
Ask HN: Anyone in the Hong Kong / Shenzhen area for the spring festival?
Hi HN,

Anybody in the Hong Kong / Shenzhen area during the spring festival ?

I will be in HK and I would love to share a coffee and ideas ;)
IMHO, having a VM in hand may help you align both your dev and production environments.
> If someone tells you your mother or father could potentially steal from you because their name is tied to your bank account, how does that make you feel? Do you feel like this person is right, or you do get defensive and say that could never possibly happen? Most defend their parents and their parents' trustworthiness. The same goes for their view of the State.

We hear about child celebrities getting cheated out of their income by their parents. We know this can happen but I guess we assume they are exception rather than the norm?
Please Choose One -- A doctor's story about software and medicine
The next step is to break all stories down to similarly sized stories. Sometimes it is difficult but I have seen teams who can get it consistently and have high confidence intervals in their times.
Regarding land use, with current technology level we would do much better if we go nuclear - it's safe, clean and much, much more space-efficient.
Well that code seems pretty readable to me and appears to preserve some interesting properties of the original paper as mentioned below the source :)

As far as spending more time reading Clojure than writing it I experience this myself - and I'm pretty sure this isn't a bad thing.
And a lot of these seemingly trivial, familiar tasks require far different time than estimated (both less or more) precisely because no one went back and rebuilt things, thereby leaving an inconsistent, incoherent spaghetti mess behind them.

Editing code is more akin to rewriting essays than re-engineering a machine in that way: It's going to take a lot more effort to make a 3rd grader's essay print-worthy than one of Hemingway's.