skysight-inc/HackerNews huggingface dataset:
Self taught really should mean someone that has the initiative, drive, determination and passion for their particular project. I don't think any self taught coder, starts off wanting to write code, they just need to move their particular project into code realm. My passion was stocks, when excel couldn't handle my calculations, I had to teach myself code to handle the calculations. Being self taught allow me to think in non traditional ways, to solve code problems.

I also get a lot discrimination in the web development world, because I don't have a CS degree. I was once told from an interview, "We would like to hire Chad, he is well educated and smart, but we can't cause he doesn't have a CS degree." It wasn't a requirement. Since then I embrace the fact that I'm self taught, some might see it as weakness, I see it as a strength.

Finally, I really like Jack Dorsey quote: http://www.businessinsider.com/jack-dorsey-on-programmers-20...
So then why couldn't Apple create this exploit so that it only runs on this specific device? That way the security of all iPhones is still reliant on the security of Apple's key, just like before.
I used to live in Singapore. Didn't feel very singular.
> an avid Rust user puts their money where their mouth is

There are lots of people doing this. Look at crates.io. I decided to write a new fully compliant DNS server and client, trust-dns. I work on it in my spare time (it's time not money), which is hard with two kids.

I've learned a few things. It's hard to get it done. There's a lot to learn from the rfc's. Just because it's Rust, doesn't mean it's easy. There are all the same borrow rules, and I know I have a bunch of TODOs in the code to go fix things like extra clones. The IDEs, while good, are not on par with other languages yet.

Basically it's a lot of work. And I commend the individuals who've paved the way for me with the std library in Rust, but we still have so much more work to do until there is a full OS env like GNU.
Ah, thanks for clarifying. Was wondering if I was going crazy.
Meteor Weekly Issue #11
I have T1 diabetes. Your post would create the impression that it's possible to do without insulin just by changing diet. The reality is that going without insulin is lethal in just a few days, and dietary changes can only reduce usage by a little.
The issue with is that if you substitute social norms with money; it is hard to return to social norms later

I.e., if you start paying; you have to continue paying.

Predictably Irrational http://whistlinginthewind.org/2013/01/15/predictably-irratio...
Keep watching CNBC bro. ;)
Anyone have video of this yet?
I've taken this course, and while the instructors clearly put a lot of effort into it, I found it missed the mark by quite a lot.

The assignments use fancy algorithms, but often with little motivation; as such, I doubt I will remember most techniques. Furthermore, the class didn't have enough prerequisites, and so the derivations and discussions were often soft or missing --- again, making it harder to learn. Most importantly, the time you spend on the class is dominated by the homework, but it suffered from the issue a lot of online coding courses have: if you are told to write a function, given its signature, behavior, etc, you aren't learning the material. instead, you chug away at it like it's programming 101, pass the tests, and move on without reading up on the methods that used that function. and that's exactly what happens with a large portion of the homework assignments in this class.
>We live in a C world and I don't see that changing any time soon.

Of course it won't because every time an out-of-bounds array access gives attackers free reign of a system and some one says "hey guys this whole C thing is clearly blatantly terrible" every one else says "Not this crap again. C libraries are not pretty but they have been out there for decades, they have been reviewed and used in production."

As if the libraries have been utterly static for decades and aren't infact full of holes and bugs, which is exactly what brings on the call to rewrite things in Ada/Rust/SML/Lisp

Then they always say "There is no silver bullet, just because you use Rust it doesn't mean your programs will be completely safe." As if there's no reason trying to improve things unless you can jump directly to perfect.

they make excuses like "A lot of these C libraries were written in more innocent times where a small bug would not affect as many people as it would today." as if we still lived in those innocent times.

And then they inevitably wave the call to action off by appealing to the status quo with some line like "We live in a C world and I don't see that changing any time soon." and so even though there's no reason we couldn't start re-writing things (especially in Unix an OS that constantly brags about being built from loosely coupled parts) in a better language we never get a critical mass together.
Tone deaf as usual. Roughly 90 acres purchased in 2008 for $32.5mil, easement according to http://www.sfgate.com/bayarea/article/Vinod-Khosla-wants-30-... is about an acre. That's quite a bit of appreciation.

Khosla is wrong in this one and continues to be an example of tone deafness on access rights and how the Bay Area sees beach access as compared to Malibu, etc. (They have similar fights down there, but, well, the gentrification and blockage is more established).
I suggested that a disagreement might have a non-specified solution a) exists and b) would be achievable through legislation, passed by an elected legislature. Nothing I suggested requires killing charismatic people (?) or advocates against the rule of law.

Normally when people intentionally misread me in the most uncharitable fashion possible I can at least see the deranged logic, but in your case I can't see what evil you claim I am advancing or how you arrived at that conclusion.
It is not.

http://www.coastal.ca.gov/access/prc-access.html

http://www.kcet.org/socal/departures/columns/laws-that-shape...

http://www.latimes.com/science/la-me-coastal-penalties-20140...
You might not like it, but site is blowing up.
> The law on public beaches in California is clear.

Apparently not[0]:

> In a recent battle between tourists, fishermen, surfers, other members of the public, and venture capitalist billionaire Vinod Khosla, San Mateo County Superior Court Judge Gerald J. Buchwald invoked the 1848 Treaty of Guadalupe Hidalgo to deny public access to a portion of the California coastline. See, Friends of Martin's Beach v. Martin's Beach 1, LLC, San Mateo County Civil Case #CIV517634. Despite the California State Constitution's specific provision enabling members of the public to access the beach, Judge Buchwald ruled that the Treaty trumped the California Coastal Act because it predated it, and officially ended a century of access to Martins Beach in Half Moon Bay, CA.

0: https://en.wikipedia.org/wiki/Treaty_of_Guadalupe_Hidalgo#Ad...
This is my biggest beef with most WWII movies/games. They most horrifying aspect of Nazis, Fascists, and tyrants is that they're made up and supported by real people. People with loved ones just trying to get by in the world.

Given the right conditions, it genuinely seems that any culture or peoples could be turned into a place where concentration camps, genocide, and oppression are just part of making the trains run on time.
Hmm. A brief version paper by a tabloid company. Will it reduce the size of the Elvis/Alien marriage story to just a one-liner?
C++ is getting compile time checks for type, bounds, and lifetime safety, which steals nearly all of Rust's safety thunder.

See Herb Sutter's talk at CppCon:
http://herbsutter.com/2015/09/27/my-talk-at-cppcon/

For most applications, moving to modern C++ is going to be a better option than rewriting in Rust.
quantamagazine.org is always wonderful. They strike the perfect balance between accessible to the layman, and not glossing over or dumbing down the important technical details.
I love Rust, but I can't deny that this is a much more practical option for existing C++ projects.
Yeah, I feel like "As a founder, if you do well, you will retire before you turn 30" is the sort of thing I could totally expect to read here, even though there would be plenty of "what are you talking about" replies.
Organic vegetables are allowed to have organic pesticides. When you find out what they are you will not be pleased.
Apple is also an institution that was built by a seriously flawed megalomaniac. ;-)
"The dark night of fascism is always descending in the United States and yet lands only in Europe."

--Tom Wolfe
It's not, but it's not uncommon. Malibu has all sorts of difficult to reach beaches, with threatening signage about "no trespassing" and other such nonsense. All beaches are public property in California, so it's rich people being bastards when they prevent access and pretend like it's their private property.

I make it a point when I'm in Malibu to stomp across several of those "private" beaches, on foot. It takes a while to get to some of them, since access routes are rare. I suspect city planners are sympathetic to the goals of the privateers...there's a few places where it is a few miles between public access.

Hopefully, Half Moon Bay is less amenable to rich people skirting the law.

Also, I never knew Khosla was such a dick.
Even when specifically attempting to refrain from doing so, it's impossible to speak of Nazi Germany without resorting to simplifying them into cartoon evil or as a moral object lesson from which to derive meaningful instruction and insight. The terrible truth is they were entirely normal people who followed an entirely normal path of self-interest. There is nothing remarkable about them and no special insight into human nature to be learned. The Nazis were a reaction against the rise of Marxist Communism, a terrifying spectre already responsible for genocide at the time of the party's founding, and with whom many party members had engaged with directly during the turmoil after WWI.

That Marxist Communism had taken hold of Russia largely through the efforts of outsiders was not lost on the Nazis and their distrust and fear of anyone not truly German was entirely sensible. That among these outsiders Jews played an inordinately large role was a commonly understood meme of the day. (And when looking at the Bolshevik leadership and financial backers, it is an unassailable fact, though it's currently heresy to say so.) German Jews during the party's rise were also an inordinately powerful group in German industry, finance, and media. Given the context, it was not irrational to seek to remove a minority group with questionable loyalties from such positions and prevent them from retaking them.

Throw in a Weimar period of social degeneracy and economic upheaval along with the rest of the world laying blame upon your people as being solely responsible for one of the greatest calamities experienced by western civilization and a nationalistic party that emphasized the inherent strength and value of the nation's ethnic stock was exactly what the German people needed to regain their dignity. The only lesson to be learned from the Nazis is that war should be avoided at all costs. The corollary being that if you are to fight a war, make sure you will prevail else your nation will be raped and split up and your people will be treated for the next century as though they were the greatest evil that has ever been visited upon the Earth. (And no one will learn anything from it.)
Yes, he is hoping to loop in the old Spanish Land Grant treaties and cases. In the end he will lose. He has enough money and $30mil for 1/89th of the property? I really do miss people like Gordon Moore, etc. where they did have their enclaves, but did so much public good with their holdings.
I actually know the woman who created Toki Pona, here in Toronto.

She taught me that professional translators can only translate into their native language, which I found frustrating but it made sense.
Well who the heck do you think run corporations?
No. No-one gets fired for using glibc, no-one stops buying a product when every product on the market is vulnerable.

But Google does run a security-engineering focussed bounty program: https://www.google.com/about/appsecurity/patch-rewards/

So if you're looking for some smaller scale rewards, that might help.
I am suggesting that the problem is elsewhere - and more philosophical. I understand for many very young kids learning JavaScript was the only accessible way to do programming. Yet they are producing way worse stuff than previous generations unfortunately (remember Scandinavian demos in the 90s?), as their platform of choice is seriously limited. Now the article mentions horrible things in code developed over decades. I can guarantee you most of decade old code looks similar. And most likely decades old code in Rust will be similar. Here is a need for some simplifying meta-programming theory instead of slightly modified language constructs known since 60s.

So what I see is iteration with some progress and some regress (wrt to empowering programmers and simplicity). It's good to have a new generation enthusiastic creating their own world, yet if they are as human as previous generation, most likely they would hit the same problems. Like a genetic algorithm, a slight mutation to current solution runs for a certain time and we see how the generation fares. But maybe we need completely different approach to get out of local optima technology seems to be right now. Quantum Rust? ;-)
Scopely partners with mobile startup Redemption to make ‘top-grossing games’
from wiki:

"""In the United States the phrase "enemy combatant" was used after the September 11 attacks by the George W. Bush administration to include an alleged member of al Qaeda or the Taliban being held in detention by the U.S. government as part of the war on terror. In this sense, "enemy combatant" actually refers to persons the United States regards as unlawful combatants, a category of persons who do not qualify for prisoner-of-war status under the Geneva Conventions."""

https://en.wikipedia.org/wiki/Enemy_combatant
>The FBI believes they are serving the people by hunting down terrorists.

No, they don't have any credibility in the matter. They're working an emotionally poignant tragedy to curry favor for the expansion of their authority.
If you get anywhere, you may be interested in this program: https://www.google.com/about/appsecurity/patch-rewards/
Can somebody explain to me why Apple couldn't create this exploited OS and restrict it to only run on the specific device in question?

If that's the case, then they could post the source code on Github and it wouldn't make any difference. Modifying the code to remove the device restrictions would invalidate the signature and any iPhone would refuse to run it. Isn't that the whole point of code signing?

I'm finding it hard to see how Apple's stance is anything other than meaningless grandstanding. Since the vulnerability already exists, the security of similar iPhones is currently reliant on the security of Apple's private signing key. After releasing this exploited OS, the security of similar iPhones would still rely on the security of Apple's private signing key. Nothing at all would change, it's Apple's fault for allowing this vulnerability to be there in the first place.

Where am I wrong on this? I've been hoping Apple would answer this question for me but instead I've just gotten more hyperbole.
But the core guidelines are optional -- which means that you'll still have the entirety of C/C++ footgun hell to watch out for, and decades of outdated teaching and learning materials. And very large codebases which could not be easily ported to a compiler that enforced those guideines.

I will be happy if Rust's main impact on history will have been to showcase how to get those safety features into a practical language, and by extension improvements to C++, but I still think that the steps C++ is taking seem a lot less safe than what Rust has achieved by completely ignoring backward compatibility with C++98. See, for example, the compiler-enforced concurrency safety that Rust provides. I haven't read the core guidelines recently or in depth, but IIRC that's not a stated goal of the project.
Just gonna throw this out there: what if instead of working on creating the myriad of "better languages" we focus on actual mastery of simpler languages like C.

And with that mastery: what about writing some machine-learning software that detects vulnerabilities as part of the build/release cycle. For instance:

http://news.mit.edu/2016/faster-automatic-bug-repair-code-er...

To detect vulnerabilities people need to be careful and follow best practices. If they can't do that well.. replace the people with software that's better and more efficient than the people. :)
The FBI has given Apple the option of brute-forcing the phone for them. In that case, the build never leaves Apple, just like the build that Apple has previously used to extract unencrypted data from iPhones.

Making the build not-modifiable is easy. That's what's stopping the FBI from modifying the existing build to remove the wipe rule.
Arguably, one of the reasons that Apple implemented the security measures they did was to get rid of similar situations. That's why there was kerfluffle about it when they announced it.
Firstly, I want to say I agree with you that these types of projects require more respect and financial incentives. That said, I think its worth noting: Rust fundamentally democratizes systems programming.

Rewriting in Rust, increases the contributor pool for these project from some x to some y. Where x is the subset of people in [1, 2, 3, 4, 5] and y is the subset of people in [1, 4]:

1. Who are eager and have time to help

2. Who know manual memory management really well (also diligent enough to use that knowledge appropriately) [Made redundant by compiler]

3. Who can successfully build, link and test C code on multiple platforms [Made trivial by Cargo]

4. Have appropriate domain knowledge

5. Are not afraid to refactor "working code". [Made better through first class testing, the compiler and community mindset]

There is also the aspect that experts get a dramatic boost to their productivity, reducing their time needed, and therefore reducing the level of incentives needed.
Well that's what bothers me too: You have no rights as a non-American person. The NSA could not care less about your privacy.

I'm not a terrorist and yet the NSA can do whatever it wants with me, and that's scary.
There's a secondary point here, too, though:

>He fits easily into whatever pattern is successful. That is his sole measure of value—success.

>Nazism as a minority movement would not attract him. As a movement likely to attain power, it would.

Many people can become swept up into revolutionary-esque fervors. For a desire to be on the winning side, for a change from a lackluster status quo, and in some cases for a chance of attaining some power themselves.

It usually involves some sort of in-group behavior, with elements of nationalism or elitism or an equivalent, but it doesn't have to necessarily. You could potentially apply this to early Russian Communists. Not all of them, for sure. Many truly believed in the ideology and wanted to implement it. But you need a lot of the sort of people described in this article to sustain a major revolution.
Toki Pona has a five-color palette: loje (red), laso
(blue), jelo (yellow), pimeja (black), and walo (white).
Like a painter, the speaker can combine them to achieve
any hue on the spectrum. Loje walo for pink. Laso jelo
for green.

I wonder if there's a reason for using the pigment color combinations instead of the light combinations of color.
Awesome. Thank you. I didn't realize they had a new version of the chart out now.
My real gripe with C is that it was designed to be insecure ON PURPOSE, and many people in the OSS world hold the religious view that this is a good thing.

C's primary design goal that overrode everything else was easy implementation. In order to keep a dumb compiler, the preprocessor was used instead of a proper module system. For the same reasons, the standard library is full of non-reentrant functions relying on global state, unbounded string manipulation functions or bounded string functions with ambiguous off-by-one properties, vaguely defined data types and so on.

If there's one reason to do away with C, is to do away with all the stubborn programmers who clutch their copy of K&R and think everything must be done in the "C way". To paraphrase Linus' on C: you'd want to avoid C just to avoid this type of C programmers. They could be amazing coders, but not if you care about security (and you should).
A huge chunk of the work going on in the Linux kernel is supporting specific hardware (device drivers, that kind of thing), which doesn't affect glibc and other core userspace things so much. That said, even excluding that, the kernel probably does see more interest and activity than glibc.
https://news.ycombinator.com/item?id=11150628
I'm not sure it would take "years and years" of static analysis research. You could use the data-flow analysis that is built into LLVM, then punt on the rest. It doesn't HAVE to produce Rust code that compiles 100% of the time. The goal would be to run it through the transpiler so you have a starting place to produce Rust code that compiles and works the same as the original C code.

Again, this might be a terrible idea, but I'd be curious to hear from anyone that has experience with this sort of porting...
Head office there, right.

But main development happens in St. Petersburg and Moscow, co-founders are Russian as well.
An expression like "runaway greenhouse effect" is normally only used to describe what happened on planets like Venus. IIRC on Earth there is a consensus about something like that to have "virtually no chance" of being induced by anthropogenic activities.

The fact that you're so quick in using that expression suggests to me that you either don't know what you're talking about, or you just enjoy scaring people.
And just today there's a clickbait story making the rounds (again) about how Hitler had a tiny penis and only one testicle. Because that explains... everything?
Whether or not he will lose (if he doesn't settle) is up to the courts - neither of us can claim to know the outcome. The fact that there is direct precedent for this specific property[0] means that it's definitely possible that he could win.

0: https://www.law.cornell.edu/supremecourt/text/64/318
Why can't we do both? On the one hand, we obviously need better techniques to maintain and improve upon code bases in languages like C. They aren't going anywhere anytime soon. But why shouldn't we also pursue improvement to the programming language state of the art? And if we find improvements, why shouldn't we use them? I'd be very sad if 50 years from now C (or Rust, for that matter) is considered the final word in programming languages.
So it's like the vi of languages? I.e. memorize the relatively few meanings of the "words" and then customize/combine them to the context. Seems like with languages there would be a lot more room for ambiguities though.
Apple has an incentive to serve its customers and provide a product that they want. Governments have no such incentive and indeed do their best to ignore the wishes of their "customers." Companies measure success by profit. Governments measure success by the whims of unaccountable bureaucrats and egomaniacial politicians.
I'll read the rest, but I see you suggest civil asset forfeiture is Constitutional.

What your quote seems to describe is not the modern asset forfeiture, where cash and goods are seized without the person being charged with a crime. And I doubt Madison had "United States v. $25,000" in mind when considering the permissions of the federal government to take property.
Not familiar with the area. Is it feasible for a group to fund/arrange free boat transport to constantly bring people to the beach to enjoy it regardless of the easement?