skysight-inc/HackerNews huggingface dataset:
Wow, that's such a horrible move I would have walked on the spot. NEVER sign something under duress like that, although the fact it was at least somewhat under duress would likely help you in court.

The only time I ever interviewed with a company that wanted me to sign an NDA first they faxed or emailed me a copy at least a day ahead of the interview.
1 in 10 Americans think HTML is a sexually-transmitted disease
> All the conclusions seem bad if you set learning as the goal: I disagreed with the suggestions that the slides shouldn't make sense and that students shouldn't be able to read ahead.

When I held the course for Infosec 101, I made sure that everyone on the course knew two things on the first day:

1) slideware was NOT the study material, they were complementing the lectures and acted only as memory aids

2) the exam was deliberately designed and scored so that it could not be passed by merely trying to learn from the slideware

That gave the students two options. Either attend the lectures and read up on some of the external course material, or try to read all of the listed material and figure out what I'm going to emphasise in the exam. Most of them decided to attend. It probably helped that I was happily cultivating the legend of me being completely loose cannon and able to pull off pretty much any kind of stunt if it helped to make the material more memorable.

It worked too.
You can contribute to SwarmESB (ESB type system for node.js) https://github.com/salboaie/swarmESB
If you don't know the purpose of ESBs, with SwarmESB you will understand faster because is basically an abstraction on messages, channels, etc. that hides lot of "useless" details that surface in Java ESBs or MOMs.
> "Functional Programming in C++"

> My pragmatic summary: A large fraction of the flaws in software development are due to programmers not fully understanding all the possible states their code may execute in. In a multithreaded environment, the lack of understanding and the resulting problems are greatly amplified, almost to the point of panic if you are paying attention. Programming in a functional style makes the state presented to your code explicit, which makes it much easier to reason about, and, in a completely pure system, makes thread race conditions impossible.

> I do believe that there is real value in pursuing functional programming, but it would be irresponsible to exhort everyone to abandon their C++ compilers and start coding in Lisp, Haskell, or, to be blunt, any other fringe language. To the eternal chagrin of language designers, there are plenty of externalities that can overwhelm the benefits of a language, and game development has more than most fields. We have cross platform issues, proprietary tool chains, certification gates, licensed technologies, and stringent performance requirements on top of the issues with legacy codebases and workforce availability that everyone faces.

> If you are in circumstances where you can undertake significant development work in a non-mainstream language, I’ll cheer you on, but be prepared to take some hits in the name of progress. For everyone else: No matter what language you work in, programming in a functional style provides benefits. You should do it whenever it is convenient, and you should think hard about the decision when it isn’t convenient.

-- John Carmack (http://www.altdevblogaday.com/2012/04/26/functional-programm...)
MOCL: Common Lisp for iOS and Android
An analogy to clarify my point: this would be like having to learn about Steve Jobs to decide whether or not to invest in Apple in 2015.
That only adds an extra step to the social engineering process.
How Digital Piano Technology Has Improved Over The Last 20 Years
It still appears to be moving at freeway speeds or greater, and at 65mph even foam can be dangerous to humans.

It's hard to pin its speed, but watch it move through city blocks in seconds & remember that driving/bicycling/motorcycling always looks slower than real speed in POV videos
There is already a version of the Rails Tutorial book that builds on Softcover, and in the coming weeks I plan to move the full tutorial over to the Softcover platform (taking care to preserve things like legacy download links). Watch for an announcement once the change-over is complete.
Interesting read. I've been working on multi-device sync for some time and noticed a few things I ran into. The article speaks of P2P, and goes on to say that transaction logs are uploaded to the cloud. Not P2P then. P2P doesn't work anyway, because there's no guarantee that any two devices are active at any one time. I'm pretty sure my understanding of P2P is limited, compared to the author's.

The other issue is that all approaches described seem to preclude multi-user sync, which is what I've been struggling with. Security also becomes a ball-ache in that changing a password, which unlocks a private key that unlocks a symmetric key that encrypts and decrypts content means storing two copies of any one sync item until all sync clients have the new keys. There are ways of simplifying this, but complexity always creeps back in if I want a zero-knowledge server.

The third thing I'm working on is the idea of multiple, disposable servers. If one goes down, another steps in. If server A offers better comms to device 2 than device 1 which syncs via server B, then device 2 should default to server A without affecting sync scope from device 1.

It's a fascinating subject.

Good article, all the same!
Bulletproof HTML Email Components
Am I missing something? Why is this and other articles about planes doing on Hacker News?

I like planes, but I thought this site was about internet startups?
Why would him having a bunch of (potential) money cause a lot of people to try to bother him? Steve Jobs, for example, had a lot of (actual) money, and managed to get by OK in his Palo Alto home, whose address was very well known, and was on a public street that was easy to get to, and maintain his privacy. The same goes for most people with large amounts of money.

Is there some reason that Bitcoin millionaires are more likely to be harassed than normal millionaires?
Actually there's hosted Git as well. Create project, choose "Create a Git repository hosted at JazzHub". Orion has full Git support as well as the added Jazz SCM support for JazzHub.
> You aren't literally reading raw entropy from /dev/random. You're reading the ouput of a keystream generator.

Yes, I understand. It's the same one that /dev/urandom reads out of, if I am not mistaken.

> /dev/random has bolted onto it an "entropy estimator" that tries to match the draw from the generator to the inputs to the generator

Right, and it blocks if it estimates that there is little or no entropy left. So doesn't that mean that approximately (i.e. subject to the quality of the estimation) 100% of the time there is no entropy left, it will block?
"The aircraft's fuel gauges were inoperative because of an electronic fault which was indicated on the instrument panel and airplane logs (the pilots believed flight to be legal with this malfunction)."

Dudes, wtf? Unless Canadian regulations differ from US ones, you're not even allowed to fly a single-seater in day VFR without a fuel gauge.
I agree, nice for writing/generating specs! Plus, check the raw documentation in markdown/markup/whatever you want into source control, right alongside the code, and reap all those benefits too.
Anonymous Pro http://www.marksimonson.com/fonts/view/anonymous-pro is what I use in my terminal and editor.
In US Airways 1549 mishap, the "miraculous" part is that he ditched in the water in a large airliner with 100% survival. If he had a runway available "down range" it would have been somewhat lesser event to land the jet safely.

That said, I think TACA Flight 110 (737-300) was an impressive "miracle" glide landing too. http://en.wikipedia.org/wiki/TACA_Flight_110
It doesn't seem to be overly busy, but some of the questions caught my attention, and I was pleased to learn that the answers are actually friendly and helpful.

Thanks for introducing me to the site!
That's a truly fantastic article. And a bit scary, considering I have a family member training to fly one.
Truth, well actually a V8 port - https://github.com/andrewlow/v8ppc
> check Crunchbase and other sources to get publicly available info first

This. The best way to ask about funding is to do a web search, take all the publicly available data, and do your own rough back-of-the envelope calculation of how much runway the company has. It doesn't matter if this number is wildly off, just that it's defensible in light of the publicly available information. Then say, "Based on the info I found on the web I figured that you have about X months of runway. Am I anywhere close to being correct?"
Would anyone be shocked if Richard Stallman had the voice of an angel?
Charlatan: fixtures for Python
the nature of radio control has necessitated that the model aircraft generally be withing sight range of the operator, and as such the operator is still able to avoid other aircraft to some extent

Forget about avoiding aircraft- the constraint of sight is going to mean you won't encounter many aircraft! People fly RC planes in parks, not airport landing strips!
I feel like this will bring forth a plague similar to the Dreamwaver one. And people fought so hard to purge that.
I thought "non-Objective C" languages weren't allowed in the App store, or something like that.
There's no slideshow with javascript disabled.
Lakota Indians Adopt New Digital Currency, Mazacoin, as Legal Tender
Amazingly I just set up a blog to try and help with this even more as I was having the exact same urge today!

Please check out http://oss-love.tumblr.com. Would love your thoughts
Definitely came to this thread expecting this link. It's a great story.

As an addendum, NASA has been doing research into autopilot control for this sort of scenario. They call it Propulsion Controlled Aircraft (PCA):
http://www.nasa.gov/centers/armstrong/news/FactSheets/FS-041...
The new version number is 26.0. I’m noting this because when I first tried to install the program by overwriting the version in my Applications folder, it was still my old version (23) that ran for some reason. If you don’t see any difference after installation, open “About f.lux” and make sure you’re on version 26.0.
LHC Physics Center bans Powerpoint, switches to whiteboard-only forums
Transitioning Persona to Community Ownership
I like this design. It kind of goes in the same direction as my github.com/andrewf/filtdir while being significantly more refined. This seems to make the whole directory structure available to plugins, while my tool only works one file at a time. It might even convince me to switch.
I'm stuck on this too. I wish to make my invoice app with offline support + async sync, where a company sync several devices, in both ways:

http://stackoverflow.com/questions/21733360/algorithm-that-s...
The goal is similar, but it isn't the same thing.

That still means to run all the tests each time, with re-prioritization to enrich the likelihood of faster feedback.

But if none of the code paths used for a test have changed, and the compiler hasn't changed, and there's nothing which depends on random input or timing effects, then why run those tests at all?

The reason is we don't have a good way to do that dependency analysis, which is why we run all of the tests all of the time. Or we manually partition them into "slow" and "fast" tests.
To the people who have trouble with this, that's neither relevant nor helpful. They just say "two doors left, hence 50:50."
Even if it's on the internet? :-)

I hear you though.
Extending django ListView for adding search
Hello neighbor. I've eaten your crepes. :D
Yep, doing much the same thing in angularjs as we speak. It works very nicely and would have been a pain with only callbacks.
That was never consistently enforced, and was eventually removed as a rule.
I think this is a good illustration of the art of teaching. Getting people to really engage is difficult.
It's so much more than just "a big C function". In my mind Haskell is not about being a big library of useful functionality, but rather a lot more about getting guarantees about the things your code can and cannot do. Haskell lets me guarantee that the function `fst :: (a, b) -> a` cannot possibly be buggy (barring things like unsafePerformIO/undefined which can be statically checked for very easily with things like Safe Haskell). It lets me guarantee that some functions will always return the same result given the same inputs. You simply cannot get these guarantees in C/C++.
+1, the individual plans are too expensive and also there is no support for the use case of just using the tool without paying for their hosting. I keep coming back to their website because I need such a tool and theirs is one the best but get totally disappointed as soon as I see their prices.
Riverscreen: a neat homescreen for Firefox OS
Hello,

I'd like to provide a little feedback, if you don't mind. :-) As the title suggests, your article is an extremely fast guide to getting started with Linux, and that's great.

But it reads with undertones of mild indignation, which I felt was something that you didn't need to pass on to your audience.

Cheers
I see no indication that the "new saplings" care any less about pedigree than the "old wood." Indeed, the VCs have imported a lot of Wall Street culture and the tech industry is noticeably more pedigree conscious than it used to be. And it's not like the rest of the economy is moving in a different direction, not with the constant drumbeat of "you must go to college."

In any case, that's irrelevant. Even if employers warm up to online education, I still see heavily-marketed, lowest common denominator type places dominating. Maybe Westwood College will be dead, but the MOOC equivalent will be thriving. They'll be the ones making all the money (which is what 'ludicast was posting was about).
One thing I want to add right off the bat: we're going to build new features, where "we" is some of the people who used to get paid to work on Persona + some people in the community.

We'd love help! There are some get involved links at the bottom of our MDN page: https://developer.mozilla.org/en-US/Persona
"Gambit compiles the Scheme code down to C, which I can then link to Objective-C for iOS, or port to Android or any other platform that Gambit supports."
In your long answer you jump from being a userland code writer to being responsible for "is Ubuntu up to the challenge."

My question was about those that write user programs, not those that configure Ubuntu to boot right the first time. I claim that I as the writer of user code am not supposed to have the responsibility of the initial seeding, unless I'm writing the interactive code, where I can show you a nice looking UI which says "now type on the keyboard to provide more entropy" if I'm waiting for background thread to stop blocking on /dev/random.

The initial entropy of the routers etc which don't have keyboard are something that must be taken care of by the designers of the system, not by an application or library writer, especially if the later doesn't have access to any hardware/external entropy source.
Show me on the doll where the science touched you.
Prezi, to me is a well marketed, well-hyped product with a snappy name that has received good press coverage, but is a sub-part product in real life.
Steve Ballmer's advice to young entrepreneurs
Nice try, General Clapper.
That was in the rules and quickly abandoned. What they care about is that you don't load new code from the Internet. Ostensibly, the reason is security, but the real reason is they don't want you to make an app store.

JavaScript in webviews is excepted because you couldn't show a website without that.

If you don't get new code from the Internet (for example, someone types it in) that's ok. It's even ok to copy and paste it from the Internet.
I don't know them personally, but there are many thousands of them: the people who pay to pay to take University of Phoenix classes, and who forked over about $1B dollars in each of the last two quarters.
Still, not everything has to be a Federal case.
Great work! :) Congratulations!
For those who want to try developing in Scheme, I'm working on a project that could help you get started. Currently only Android is available, but as soon as possible iOS will be as well. http://schemespheres.org
Here's my understanding of your argument:

- Using /dev/random occasionally blocks applications, but that's acceptable because it's only a small high-throughtput subset of them, and those users can deal with it themselves.

- Using /dev/urandom never blocks, but a small headless subset of devices will in some situations generate predictable streams. This is unacceptable.

I fear the assessment of the damage done by /dev/random blocking is understated. When it comes to generating long-term keys, yeah, sure, use /dev/random if you want; it doesn't matter how long that takes. But in online applications, these blocks can make an application unusable. Also remember than CSPRNGs are not only used for short key generation: generating CBC IVs is a nice example of something relatively high-throughput that really should not block.

You claim that only idiots beyond help will resort to working around /dev/random to prevent blocking. I disagree. I claim that any sufficiently frustrated developer will eventually go down that route if no other obvious choice is available.

As an aside, these arguments also put some amount of faith in the entropy estimator's quality, i.e., that /dev/random blocks only when it should. This may not be the case, as shown by [1] in (admittedly) somewhat contrived conditions.

[1] https://eprint.iacr.org/2013/338
...I'll give it a couple months.
Most of the time most students attending live lectures are there to just listen. At least that was my experience when I was still studying. I found video recordings to be just as good as, or even better than, attending lectures. With recordings you can study things at your own pace, while doing exercises/experiments. You can also review the lectures later when preparing for an exam, or when you just want a refresher on some topic. And they obviously help when you have overlapping classes. You can always email/talk to the teacher if you have a question about something.
Well, your comment made me read the whole article before commenting. The reference to Pluto made me hit the back button.
"Above all, this merger will benefit you, our customers."
Why robots will not be smarter than humans by 2029
My alternative claim is that as the developer of userland code you should code defensively against mistakes that might be made by the people using your program, and should thereby work around this issue yourself, because the user of your code is likely not going to understand that it is a problem (especially given that it fails silently), and I'm backing this up with real-world evidence of large numbers of systems that are affected by this issue. If the developer of the software had realized "ok, Linux has this issue, and in practice no one knows that this is a problem", it becomes under their responsibility umbrella to fix the issue or educate their users. I believe that this becomes even more complex when you are a library developer building a component that is used in larger systems, where the developers using your library are between you and the final users.

Put differently: why are we encouraging people to "run with scissors" and allow this mistake to even be possible? Either demand that Linux itself fixes the boot-time entropy hole, encourage developers to seed the entropy pool before relying on /dev/urandom, or encourage developers to only use /dev/random; but it seems "actively harmful" to encourage developers to only use /dev/urandom and then just pray that the system integrator or user understood entropy enough to make the system have a working /dev/urandom by the time it is needed. If I were a pen-tester this would be one of the first things I check for on every setup, as it is a really esoteric issue that almost no one understands well and that apparently developers of even popular software like OpenSSL/Dropbear completely ignores in the name of not accidentally blocking under load.
it is not an issue. your browser will use protocol(http or https) it used to load page where you have embedded the video.
This was assumed to be the case until approximately early 2010.
Well, I can't remember the last time I saw a company say "We want this organisation to totally burn out in about eighteen months..."
Returning a promise to the caller and requiring the caller to pass in a callback are not isomorphic. If you return a value to me, I can figure out what to do with it whenever I want. If you make me pass you a callback, I have to know what I want to do, right when I call you.
https://github.com/explore
Good stuff. Interestingly, the very first programming language offered in introductory CS class at my college was Scheme at the time (2000). The power of 'car' and 'cdr' still resonates in my head. At times, the parenthesis used to give me dyslexia but good old days of doing stuff like:

(car(cdr(car(cdr(cdr a)))))
This is good news. As I understand, there is city-owned fiber in Nashville (from NES?) that is currently unused. Not sure if that's related to the current legality of municipal broadband or not.

If you're in the Nashville (mid-state) area be sure to check out the variety of channels on Freenode (#nashjs, #pynash #nashfp #nashvillephp nashvillevim and many others). Would love to have you join us.
Unfortunately, you don't live in a society where we're required to remove all risk from your profession.
That's a good question. I'm on the fence. If you look at the design of an artifact and try to tease out clues to the intentions of the designer, that's very interesting to me.

Recently there was an essay by Charlie Stross buzzing around, fueled by a particularly contentious passage that suggested that BitCoin looked as if it were designed as a weapon against central banking and tax collection. A good chunk of the techno-nerd community denied it with the standard observation that it's just a descentralized protocol, etc.

So that conversation was very much like "This knife was designed to make fillet cuts". Response: "No, it's just a long sharp blade with an attached handle".

And I came away from that thinking "really, doesn't the design of this artifact suggest a little more about its intended purpose?"

And then this article comes out and suggests that the anthropological instincts of Charlie Stross vis-a-vis the design intent behind BitCoin may not have been so off the wall after all. And so that superficially feels somewhat illuminating to me, as someone who would not feel entirely comfortable throwing my weight behind something like that - despite how brilliant and cool BitCoin is on a purely technical level.

I also wonder - if we entertain for a moment the hypothesis that Charlie Stross is on to something - does the fact that Nakamoto no longer has any control over it imply that it would no longer behave as designed?
> if you are disciplined, you can write perfectly pure, functional Scala

That's a key point right there. If you are an OOP guy trying to learn FP, Scala makes it too easy to stick to what you already know. I find that Scala's OO features get in the way of learning functional programming, because like you said, it requires discipline to do things in a functional way. With Haskell, you don't have a choice.