skysight-inc/HackerNews huggingface dataset:
One of the biggest problems with PowerPoint presentations is their linearity (i.e. one-dimensional). Most topics, stories, etc. are not linear.

We need technology that makes it easy to build non-linear presentations.

A good start that I've tried was to make a 10-foot-by-10-foot drawing on GoogleDocs, and then arrange all my content within that one slide. Since it's a two-dimensional canvas, there's plenty of opportunities for putting related topics close to each other, even if you talk about them at separate times. It's also effective to put loops in your procession, so that you return to a topic that you covered earlier, reiterating its significance and reminding the audience of it. (Another advantage is that you can save it as a PDF. Then open it in a program, such as Chrome, which lets you zoom in as far as you want. You'll never have to worry about text being too small to read again!)
Definitely a great suggestion. We're planning on creating some resources for responsive emails as well so something like Ink would be a good starting point.
This is ridiculous. The coming (and fictitious) drone/UAS revolution every little rich punk in Silicon Valley is just that ... day dreaming.

I cannot wait to watch the FAA mow down your dreams. You have NO idea the power of the organization you are dealing with and their commitment to safety.

UAS are not and will not be (for decades) up to the FAA standards. If you are an investor putting money behind these outlandish businesses proposed here then you are even stupider than I thought.
http://www.downforeveryoneorjustme.com/quora.com
Stack variables that go out of scope are deallocated, that's one of the points of RAII (an advantage over dynamic allocation, especially because scope is also terminated by exceptions.)

But crucially, their destructor is called (and any destructors of their member variables, etc.) The destructor might perform cleanup work beyond freeing up memory. For example, std::istream will close the file handle when it goes out of scope, and boost::lock_guard will release the lock.

RAII isn't rocket science, but there are some advantages over plain C where all cleanup has to be explicit and it's fairly easy to get resource deallocation wrong if you don't know what you're doing. And as the Wikipedia article says, RAII is vital in writing exception-safe code in C++ if you don't want to litter try/catch blocks all over your code.

http://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initial...
"A change in perspective is worth 80 IQ points."

-- Alan Kay

My biggest hurdle solving new problems is divining a unifying, simplifying metaphor. Once you have the right notion, that Eureka! moment, everything falls into place, like magic.

Like how Kepler was able to fully explain Bache's astronomical data once he realized the planets orbits the sun.

Personal example: I used to write print production software. Placing pages onto much larger sheets of paper that get folded and bound into a book. A task called image positioning aka imposition. It took me years to figure out how to model the problem. Key insight was simulating the work backwards, from binding back to the press. Then when I showed the new solution to my coworkers, the response was "Well, duh."
Garry, in your service provide forever living?
Don't celebrate. However ridiculous they might seem, defending against legal actions like this takes time, money, and focus away from efforts that will actually drive the EFF's mission forward.

Instead of patting the EFF on the back for quashing this motion, think of all the resources that went into this hollow victory, and do your best to replenish them.
Occupy HN: Keep hnsearch.com alive
The current Algolia search has made decent progress since it launched, but it's still not a decent enough replacement for hnsearch until proper filtering is implemented and a decent mobile version is out (Can't select any filters at all in the mobile version, and can't even switch to the desktop version). HNsearch.com is scheduled to be shutdown in a week, but I'd love to see it up for at least another month, as it's still the only place one can get a decent search on HN.
Eh, I live in independence, Missouri (Pop. 117,000) and I too, "can hardly get away from the internet". It would certainly be available anywhere I wanted to use something like this, e.g. home, coffee shop, library, co-working space, etc... I guess if I was at the park or on a plane, it wouldn't work.
If excess CPU/non-halting behavior is the issue, you could run the code with a timeout.
I did this while training for my marathon. I'd bring a giant bag of food every day...just to maintain weight.
I'll have to add a shameless plug to the visual HTML5 editor in the browser that I've built. Also created with GWT, and using GreenSock JS for animations.

Available at http://tweenui.com/animator/

What do you think? How does it stack up?
Any monkey can learn to code or can they?
Great, glad to hear (and that phrasing is excellent for raising the topic).

I could Google around, but you seem knowledgeable - is there a quick primer you're aware of that would get me to a conversational understanding of startup financing / VC funding?
I don't agree with you. You can't know which post how effect for someone life. This isn't realistic point of view.
I suspect you have listed a teeny tiny subset of the general prison population.

While it's true that those people need protection I'm not sure it's true for everyone else.
You can watch the video of the flight that triggered the lawsuit:

http://www.youtube.com/watch?v=OZnJeuAja-4

Definitely some questionable flying in my opinion.
We built a custom solution at SeatMe to sync multiple iOS devices with offline support to a central database. There were a lot of edge cases that make it pretty difficult.

There was the embedded mongo (or maybe couchbase?) db available for iOS that does multi-master sync that was being developed for a while that might work though.
I can pay for it totally and it can be show some ads, and can be collect donation. I imagine it more than a community.
A Less Convoluted Event Emitter Implementation
Today's Google Doodle Will Make History
this story is longer, I think: http://www.damninteresting.com/the-gimli-glider/

it explains why they flew without a fuel gauge. tl;dr - they knew the gauge was broken, but regs allowed the flight if the maintenance crew did a manual sounding of the tanks and the measured fuel was enough. they sounded and measured, but converted incorrectly between pounds and kilos. I think the pilots were severely disciplined for that failure.
Nice! I want to see some data on packet loss compared to bog standard Cat6.
> Specifically, I wrote: "But [the problem is] also easily fixed in userland: at boot, seed urandom explicitly".

That is not "use random then urandom": that is "configure your computer differently"; the person who has the job of following that advice is no longer the person working on the secure software, but the person building the computer; it might even be the end user, whom we have absolutely no reason to believe has any clue how to secure anything (including his lunchbox). Now more people are involved, we have reason to believe that these new people do not understand this issue well, and there is a possibility of failure mode.

This failure mode seems to only be being defended due to some minor performance loss on startup of a select subset of processes. Can I hope to assume you also encourage people to not use stack protector, because the 1% global performance loss is unacceptable, as clearly we should simply trust developers everywhere to write programs that don't have stack overflows? It is exactly the same argument: relying on someone to do something correctly, someone we have evidence to show doesn't do that thing correctly, because we are afraid of some minor performance cost associated with guaranteeing that the problem simply cannot ever happen.

> No developer is making a mistake by using urandom. Every Nacl user, for instance, is relying on urandom. Every Golang user is relying on urandom. Those are two crypto libraries with impeccable pedigrees.

And apparently OpenSSL, as stated in the paper that analyzed the wide-spread cryptographic fail that happened a year or two ago.
Fans raise cash for Dorian Nakamoto, irrespective of his link to Bitcoin
I'm with you. Healthy is (largely) a choice. It's a 3-legged stool though (food, exercise, rest/sleep)...fuck up any one of those and you and your goals simply fall over.
Good perspective. It's very likely that options will be part of the compensation.
Concept behind the "Miniature Arc Reactor" built by Tony Stark
Russia reportedly seizes a Ukrainian military base, begins air drills in Crimea
Things are getting crazy in the world.
Pragmata Pro has been my favourite for the last year or so, and was the first font to truly displace fixed 6x13

... but recently I've been addicted to Cousine.
Just as the determined Real Programmer can write FORTRAN programs in any language[0], the truly inept presenter can produce bad talks with any tools.

[0] http://www.ee.ryerson.ca/~elf/hack/realmen.html - see [1] for context.

[1] http://en.wikipedia.org/wiki/Real_Programmers_Don%27t_Use_Pa... - see [2] for an alternative viewpoint.

[2] http://en.wikipedia.org/wiki/The_Story_of_Mel
Are you posting on the right thread? Balanced Payments handles credit card and ACH payments, not Bitcoin.
Wow, the Data Science course in NYC is taught by MBAs?? That's bullshit. I'm attending (on my company's dime, since they actively encourage any and all training) the DS course in DC. I had met both the instructors in the past and seen their work. They are real deal industry stat/ML experts with full time jobs in the field. Had they been MBAs, I would NEVER have signed up.

Regarding the online stuff like Johns Hopkins, I'm a self-learner. I love doing the online courses, but there is something that is fun, engaging, and advantageous to meeting classmates in person. Unlike University of Phoenix, this is a class where people are actively building shit. You can clearly and objectively see who is and is not competent among your classmates. This makes identifying people you would want to work with a lot easier. This won't happen in an online class.

But let me add: 4000 is a lot. I probably couldn't have swung it without my company picking up the tab.
> you can draw diagrams interactively on the whiteboard, explaining each part as you go. It's often more explanatory than throwing up the diagram all at once.

I find LaTeX and TikZ perfect for that. If you're comfortable with programmatic markup, it's easy to produce detailed incremental diagrams with minimal effort, without the usual Powerpoint approach of "copy, paste, edit second copy, repeat, hope you never need to systematically change the base diagram".
Marshall Islands Stick Charts
Interactive whiteboards?

I'm a teacher, we have those in all our classrooms. You can prepare some sparse screens in advance, literally just starter points or sentences/images. Then annotate as audience throw up ideas. IW software allows export to pdf so email/upload during talk.
RAII is "Resource Acquisition Is Initialization", and it means "tie the lifetime of a resource to the lifetime of an object" because we have ways of making sure objects are released when they are no longer wanted (of which stack allocation is the easiest, when it's applicable).
The Enterprise Self Service Myth
It shows how spoiled I am that I expected a github link.
Also note that GreenAddress.it is an implementation of a proposal made by Gavin Andresen back in 2013 https://gist.github.com/gavinandresen/5616606
with nlocktime to unlock your funds.
Chrome Extension: Like Threshold for Facebook
This sounds like a bit of cop-out, but, maybe it has a brighter future than it seems.

I hope the Google and Yahoo bridges are reconsidered. On paper they're a good idea but in a practice, they add further complication and confusion to a concept that's already alien to most users.
Okay, I definitely buy that. It makes sense to add a duration (timedelta in Python) to a time, but not to add times to one another.

This is venturing off topic, but if you really wanted to, you could define addition for times in terms of timedeltas. It makes sense to subtract times and get a timedelta, so you could define addition as the subtraction with signed times and signed timedeltas. So, since `time(today) - time(yesterday) = timedelta(1 day)`, we could say that `time(today) + time(yesterday) = -timedelta(1 day)` and `time(today) - -time(yesterday) = timedelta(1 day)`. It's a bit strange to define the notion of a signed time object, but it could work.
I think we should go with option (1): demand that Linux itself fix the boot-time entropy hole.

And it has to be done at the distro level. Distros have to be persuaded to make random seeding a standard part of their installation process. They should also give the user a command to run in newly cloned VMs.

The new x86 RDRAND instruction would be very useful here, of course, if we ever decide we can trust it. One could argue that calling RDRAND at boot would still be better than having no entropy at all; the NSA may have a backdoor, but probably no one else does.
Obfuscated shellcode inside a malicious RTF document
My point, which apparently made me a troll, is that by using the Google Maps API they will be directly contributing to the economy they're trying to change. It seems counterintuitive.

If you want to map your fight of The Man, why not use Mapbox, LeafletJS, etc. Something that doesn't lock you to a basemap provider and then charge for the privilege.
Very cool, love the layout generator! There's also http://buttons.cm/ for non-image buttons and http://backgrounds.cm/ for background images, both are cross-client compatible (even with our friend Outlook!).
Dot-Com IPO Insanity Returns With Coupons.com
Yes it's small beer, but I'm baffled that something they give you for free on the cheapest plan (custom domain), they want to charge you for on more expensive plans.
Don't higher layers( or even physical layer ) make sure that every packet reaches the destination?

As far as I can remember the problem is packet loss, which will cause a delay, but never an actual loss of data.
You could. But that has downsides also:

1. imposing CPU limits incurs an inherent CPU overhead and code complexity.

2. if those limits are hit, you can't tell whether the code just ran too long or whether it was in an infinite loop.

So now if we fully evaluate the options, the choice is between:

1. A purely data language like JSON: simple to implement, fast to parse, decoder can skip over parts it doesn't want, etc.

2. A Turing-complete data format: have to implement sandboxing and CPU limits (both far trickier security attack surfaces), have configure CPU limits, when CPU limits are exceeded the user doesn't know whether the code was in an infinite loop or not, maybe have to re-configure CPU limits.

Sure, sometimes all the work involved in (2) is worth it, that's why we have JavaScript in web browsers after all. But a Turing-complete version of JSON would never have taken off like JSON did for APIs, because it would be far more difficult and perilous to implement.
Personally I think it's great that something like Persona exists. When Youtube switched over to require Google login, my comments started posting under my GMail username without any warning. When I sign into something with my Facebook account, the app will most likely ask me to invite all my friends to try out the app or post about it to my wall.

An SSO that provides no information other than a confirmed email would be ideal for user privacy, but app developers implementing SSO stand to benefit from the existing social network data of their users, and subsequently exclude Persona from their SSO options.
It blows my mind that it can accelerate in a 100% vertical climb.

Not to diminish this feat, because it is indeed impressive, but it's a natural consequence of having a thrust:weight ratio significantly greater than 1. It's also horrendously expensive in fuel.
Suggest you look at interactive whiteboards or similar. Best of both worlds potentially. See my comment up the page.
Clue To Mysterious Lights That Appear Before Earthquakes
Your blue <h2> tagged text is underlined on hover, leading me to believe they are links. They are not.

Right away, I am unhappy.

Then I realize this is your how it works page and there is no text about how it works anywhere on the page.

-Actually, that's not your how it works page, you've just got the wrong link in your faq, taking me to /#how-it-works and not #!page/how-it-works. Pretty confusing.

I don't want to watch your video. If you want me to watch it, you'd probably do better by having a mid-sized box video preview, so I don't worry that the player isn't embedded.

You can't have a CTR of 140%. That's not possible. It would mean 40% more people clicked an ad than saw it. I'm not the mayor of Chicago; I can't get more people to vote for me than exist in my district. Likewise, you have to see my ad to click it.
> If you seriously doubt that an encryption library like OpenSSL has to always generate keys then this discussion is between two people who shouldn't have even started exchanging opinions.

I use OpenSSL in a ton of programs for the purposes of computing SHA1 hashes. So yeah: I doubt most programs linked against OpenSSL are generating keys. Only processes that generate a key matter for the purpose of seeding entropy.

What, exactly, do you think your computer is generating so many new keys for during a routine boot process? Can you tell me what these new keys are for?

> Ditto for your claim that blocking for entropy is something that doesn't happen or is trivial. It's not, the kernel writers know.

Clearly it does happen: the question is how much does it happen; a desktop system generates enough entropy that it is easily capable of keeping up with generating enough random data from /dev/random to seed /dev/urandom every now and then because a new SSL-enabled daemon spawned.

> If you still believe you're right, try to explain to the kernel writers how they can just initialize the urandom pool just once after the boot, and you solved the problem for everybody at once! You may even enter some hall of fame.

1) Apparently FreeBSD does this. Can you tell me how FreeBSD apparently does the impossible? 2) The kernel can clearly store a boolean; I mean, the kernel does all kinds of things only once... are you seriously thinking that the reason the kernel hasn't implemented this is because they can't?
Thank you for that anecdote, it made my day. Simply awesome.
Ya, I stumbled across that after starting on this. Great tool by Campaign Monitor.
I believe that's part of what makes this website "the joke".
What's the state of satellite access today in terms of cost, quality, speed and service?

Is it completely acceptable or a frustrating experience? I ask because of all the open source developers out there, I'm kind of envious of the way you go about it. More and more, I'd love the opportunity to go spend a few weeks to a few months in some cabin in the woods just building stuff.

(edit: for those that don't know, the above poster is Joey Hess who makes git-annex, etckeeper, tig, mr, etc. If you haven't already read it, check out: http://joeyh.name/blog/entry/notes_for_a_caretaker/ )
Hi there, Webflow founder here!
We actually have a free trial, which lets you design and export as many sites as you'd like in a 2 week period. If you're still working on your site after your trial is over you have the option of upgrading to the Personal plan which gives you the ability to export your sites. You can cancel at any time and we never delete your work, so you can come back a year later and redesign your site again.
Surely there can be some middle ground between giving people who murder 70+ people their preferred gaming system and putting troublemakers in solitary.
For that specific example, you can find a good discussion here: https://groups.google.com/forum/m/#!topic/protobuf/eNAZlnPKV...
As an early supporter I find this really sad. Persona is as good as dead without a big name behind it like Mozilla.
Funniest English Accent Video online (so far)
Another video showing the many faces of the English accent!
And judging by the number of subscribers to Peter Cooper's newsletter empire, and my own humble offerings, many technical people have a different tolerance, too.
This is a nit, but non-constructors should be lowercase.
What you are describing is a form of hypercomputation. It is not yet known whether hypercomputation is even really a "thing." A hypercomputer, if it existed, would be able to solve the halting problem.

http://en.wikipedia.org/wiki/Hypercomputation
http://en.wikipedia.org/wiki/Malament-Hogarth_spacetime
This is dumb; my handwriting sucks. I'd hate to give a hand-written talk.
It's funny, but overhead projectors were great for that. You could easily throw random foils on it as needed. You could draw on foils in real time with a marker. Hell, you could throw on a blank foil and draw on that if you wanted. We need a modern replacement for the overhead, and PowerPoint ain't it.
Show HN: lrnmo.com: Use industry standard tools and IDEs for learning
mutex.lock();
doStuff(); /*throws an exception, mutex is never unlocked*/
mutex.unlock();

ScopedLock lock(mutex);
doStuff(); /*mutex unlocked by destructor in all cases*/

It guarantees that resources are freed no matter how the scope exits.
> It's also a situation where reading from /dev/random only the first time wouldn't fix the perceived bug in our product.

If this was the case, that the block was happening on the very first usage of random data, then you actually managed to build a system that wasn't secure: that first time /dev/random was blocking, when you switched to /dev/urandom, on a newly-created VM, meant that the customer was getting deterministic data from /dev/urandom, and no one ever realized because there is no error condition for this. (Maybe the system clock was accurate on these new VMs and not set later by ntpd; if so, there might be hope that at least there were a few bits of entropy involved ;P.)
A New Message Of Tolerance
Recent surveys indicate that youth who have left El Paso churches, and churches around the country, did so because they couldn’t relate to the intolerance of the teachings. El Paso TX youth ministries are on the rise again as young people flock back to El Paso churches where they are now finding an experience of universal love and acceptance. Younger pastors who can relate to the youth of today and the challenges they face are the driving force behind their return. El Paso TX youth groups focus on the teachings of Jesus – and “the greatest of these is love.”
Thanks for taking the time to write that up, very interesting and well-written.
Balanced did start accepting Bitcoin through Coinbase http://techcrunch.com/2014/02/20/balanced-coinbase-bitcoin/
The problem is that some tools give people a false sense of confidence, making them beleive that if they have a 'good' slide deck, then they won't need to spend much effort preparing for everything else.

Like people with a new 4-wheel drive car, driving in the snow for the first time...
so theyre university of phoenix now? btw, if anyone wants to pay me $10,000 to read php.net aloud, i will do so.
What is the emoticon for "What you just said made me throw up in my soul?"

American justice does serve the rich. American justice does discriminate against all manner of individuals. And I should not have to pursue a career in criminal law to point out that these conditions are useless, wasteful and absolutely barbaric.
One Startup Tried Every Marketing Ploy: Here's What Worked
This comment made me think this game must have some incredible unseen angle not shown in the screenshots on the App Store. Brilliant!