skysight-inc/HackerNews huggingface dataset:
I'm not exactly an experienced programmer by any means, but I definitely use Google frequently. Sometimes with that 'site:stackexchange.com' or 'site:stackoverflow.com' operator added in because I know Stack Overflow usually tends to have a lot of the answers to these queries.

And then there's the CMS/framework search that might actually be more common than looking for Stack Overflow/forum/social media answers to questions. You know, where you're working with WordPress/Drupal/Joomla and can't remember what that one function or class is called that you need to use for some use case or another. Cue more Google searching, usually in conjunction with the wiki/documentation/codex/whatever it's called.
In Santa Clara county the odds of going from the lowest of income earners to the highest are better than anywhere else in the world.

There's nepotism all over silicon valley, but there's also a strong respect for brains and the ability to get things done.

If you want your kids to have a better life than you did, a free market capitalist economy is where you want to be. If you want to maintain your family's position of power and wealth, you want to be somewhere else.
That's quite bizarre logic for someone with that handle. Are you really implying that the great majority of guns were not designed for killing?
Bezos has white privilege.
Not that I'm criticising the work, but DNS is already P2P; it is -by design- a federated system. However, -as Mononofu's project's README notes- it is not highly tamper resistant. [0]

I know that one could see this as a petty quibble, but just because something isn't tamper resistant doesn't mean it's not a P2P system. :)

[0] I make liberal use of this lack of tamper resistance to provide various levels of ad and tracking blocking for all systems on my LAN. BIND's RPZs (and mechanisms similar to them) are pretty great.
How else could he have gotten Windows 95 running on an Apple Watch? Recompile Windows? Swap out a processor?

The fact remains that this article describes something novel and technically difficult. If you have a better suggestion of how a Real Hacker would run Windows 95 on a watch, please tell us about it. That would be interesting.
EconTalk
The RSA events
London School of Economics events
CATO Institute Events
Commonwealth Club of California
Big Ideas produced by Australian Broadcasting Corp
Stanford Entrepreneurship Series
Inquiring Minds
BBC Thinking Allowed
Science Friday
Both US and UK Intelligence squared debates

Edge.org talks are great, too, but I don't think they're offered as podcasts yet. Minor inconvenience..

For stories, there's
Radiolab, Freakonomics, Snap Judgment, and The Moth
You really find

auto x = new int[64];

harder to read than

int* x = malloc(sizeof(int)*64);

?

If so, I think it's just a matter of habituation and imprinting. Whatever you learned first is easier and everything else is hard.
How to Compile Swift on Raspberry Pi
It's nice to have a "do this to all that stuff" FOR statement, at last. Remember what it was like declaring iterators over collections in FOR statements before AUTO? That was the original motivation for AUTO. But it's much more useful than that. It becomes the common means of declaring local variables.
Idk dude, after programming in swift for some time, I feel like c++ can't really become a modern language.
This reminds me of the "cars can use kill people too!" disingenuous line of thought.

Cars can kill people, but they are primarily used for transportation.

Guns have no other purpose but to kill. You may use it for other stuff (sport, in general). But it was created to kill something. Any analogy where you take some other object that has the potential to be purposefully misused is pretty much invalid when you're talking about the other object's primary purpose.
These threads are always so weird to me - from a country where I have never known someone who owns a gun or ever seen one outside of police carrying them.
Such a good documentary. I feel it is a great behind the scenes on the stresses of startups in general.
Haters got to hate.
It is the very fact that it is, at first glance, impossible which makes the headline interesting. The fact that it is impossible (and the article describes something similar but different) does not excuse the headline from the charge of inaccuracy and clickbait.

The article does describe something novel, interesting and difficult. But not what was promised by the headline.
That's cool to hear from the other side; I was at Nintendo for many years and worked closely with the team that directed the browser, so I know exactly who you're talking about (though I wasn't with them for the Wii browser). All Nintendo software is developed like that, and it's still different from how the major American software companies work, but it's very effective for what they do.

Obviously I'm biased, but I agree Nintendo is the only major Japanese company that has any idea how to write software. They also have a legacy of incredibly talented programmers that they respect more than most Japanese companies.
No, he doesn't, and it's a crying shame. Contact your local Unicode consortium representative - If and 𒀽 deserve Unicode codepoints, the artist formerly known as Prince surely does too.
Paramount can win all the legal battles. It will be to no avail as they shed fans.
Two Sisters – artwork depicting the virtual experience
Personal task managers and todo lists are by themselves not helpful. You need to have a workflow in place (morning routine, regular schedule, whatever). Todo lists are one of the tools that help you to execute your workflow.
I agree. We can make subjective arguments over this or that framework all day. But objectively speaking 15,000 lines is likely to be more difficult to maintain than 2,000.
Agreed 1000%,
ABG: Always Be Growing!
What an absolute crock, but an obvious step that had to be taken on the road to criminalizing privacy.
The text you quoted doesn't inform anyone that if you don't have that section at all, an executable stack is also required. I can't find any such explanation in the elf man page.

Nobody is going to read "man elf" or "man ld", if they already know how to write assembly code and link it to their C, and whatever they know appears to be working fine.
What about DNSSEC? Does this not add tamper proofing?
Lean unit syntax is not the defining feature of "System 500".
I don't know how a small investor or an individual with a retirement plan can do that. Corporations accepted the controls when they decided to play in the big kids pool.

I understand not every decision can be made in a centralized manner but I think a progressive personal income tax is the right thing to do.
You will stay hired if you buy AWS
Zero, since I was deliberately describing things that weren't web in my list?
So it predates Namecoin.
I agree with @dwc, and would call it a fluke, possibly human error. In any case, there's no need to single out Japan on software.

After Russia, US, and China, Japan has the most satellites in orbit.

China which is always called on its quality control went 16 for 16 launches, and they launch other countries satellites too. They also landed on the moon in 2013. Ironically, they still can't make a ballpoint pen as good as the Japanese,Swiss or German ones due to consumer spending habits [1].

Somebody mentioned South Korea as a comparison. Well they only have 16 compared to Japan's 153 satellites. Japan's space program is scientific, while there are military launches in the US, Russia and China with those budgets hidden to develop such capability.

Japanese robotics are amazingly performant,so they must be doing something right there both hardware and software-wise. Realtime sensor data coupled with mechanics, mechatronics. Funny, anime has robots with rockets, and yet Japan produces the world's top humanoid robots vs. the military and seemingly menacing robots from Boston Dynamics (Alphabet, Google). Although, Atlas is giving Asimo a run for its money.

A lot of satellites were launched off of Soyuz (Russian) rockets too.
The UK launched one satellite on its own rocket in 1971, and now piggybacks or rents time on satellites.

Space launches are expensive, technically challenging, and still risky. SpaceX lost the 8 cubesats on the June 28th launch failure. Mechanical, not software, but it shows the risks involved are not isolated to a single country over another, software or hardware.

[1] http://www.marketplace.org/2015/12/10/world/why-cant-china-make-good-ballpoint-pen
This seems like a pretty strong and specific technical argument in favor of systemd: https://lists.debian.org/debian-ctte/2013/12/msg00234.html

What's the best single page summary along with adequate details of the arguments against systemd, and what's the professed alternative? From Googling around, I haven't found anything with a comparable level of technical quality, depth, and concreteness.
Yeah I kinda figured from the URL that this was a less-than-reputable source. But a lot of the other comments bring up a good point, I don't think this is "labeling someone as a criminal by any means" but it is giving them a new type of leverage to identify what "probable cause" means in a digital crime case.

It's very similar to having marijuana in the car - the police need 2 signs to get a warrant (usually red eyes and odor) in this case you'd have to give them 2 signs you were conducting some sort of illegal activity using something like TOR and they'd have a warrant. But what they would be able to do with that warrant is largely subject to each individual case - encryption making it increasingly difficult for them to do their job in some.
That's what I'm suggesting though. I'd love to see a Qt/QML application that is like KeePass, but has built in support for external databases for users/groups.
The parent said guns were made primarily for causing harm. This is beyond any doubt historically and presently. The parent said nothing about ammunition. Although, ammunition is most certainly made to facilitate the purpose of guns. So, yeah, they're definitely manufactured to enable causing harm [with a gun]. Targets shot, be they human, animal, or inanimate, most certainly are harmed/destroyed in a very real and undebatable physical way.

> when it comes to self-defense, the resulting harm is praiseworthy and not to overall be deplored.

Bullshit. There is nothing at all praiseworthy about shooting a person, self-defense or otherwise. This is one of the most pernicious ideas advocated by those who defend guns, and makes it very difficult to discuss the related issues rationally. There is nothing praiseworthy about blowing a hole in another human. It should always be deplored, and we can do better than this. At best, shooting someone is a failure of finding a non-lethal avenue of resolving a problem. At worst, defending it as praiseworthy in certain circumstances reveals a moral and ethical failure to value life, and a potential bloodlust for taking life in circumscribed scenarios that absolve people of the need to recognize that what they've done is wrong.

Again, we can do better.
Agree that swift (and other languages like Rust for that matter) offer some very nice advantages over C++. However, C++ is so well established and has a rich collection of libraries and integrations. You can write a library in C++ and ship it on nearly everything. You can also optimize the parts of your system that are well-suited to a systems-language like C++ and then easily expose them in other languages like Python, Ruby, Go, Swift, etc. via their C-bindings.

We can't say that (yet) about Swift and Rust. In 3-5 years I think this is going to be a very different conversation, though.

In my mind, C++'s flexibility is both its greatest benefit and its greatest danger. You can do almost anything, and there are so many ways to do it. I agree this is a "problem" that's likely not going to be fixed. You can ask your fellow developers to read Scott Meyer's Effective (Modern) C++, you can go to meetups, listen to the wisdom of the steering committee, etc. but at the end of the day it really boils down to the fact that your team needs to be committed to being resilient and responsible. That's true in any language, but much more so in C++.
Just about the "government hacking" bit in the article: The government already legally does what would get any of the rest of us arrested for larceny, kidnapping, assault, fraud, or even murder. Why should we be surprised at legal hacking? The jurisdiction question is the only thing that makes it special.
Is there a time limit on how long one gets unemployment comp?
`auto` is just bottom-up type derivation, not really type inference. Type inference lets you recover the type of a variable from how the variable is used, not just from how it is initialized. Implementation-wise, bottom-up type derivation only requires unidirectional type propagation, whereas type inference requires solving arbitrary systems of type equations. The former is a special case of the latter, where all equations are of the form “X = T”, where “X” is a type variable and “T” is an arbitrary type expression.

No type inference: http://ideone.com/fmm92M, http://ideone.com/HzyM2E

Type inference: http://ideone.com/0Gv8fV, http://ideone.com/r9nHUF
Exactly. http://i.imgur.com/SZPjHwz.jpg
The civil liberties activists are taking a weird stance on this. The FBI already has the legal authority to do what the rule change allows, it's just that it requires a district judge (appointed by the President for life after Senate confirmation) to sign the warrant. The important thing isn't what the rule change allows but who is authorized to allow it. Magistrate judges are administrative functionaries and handle routine court tasks & cases and are not approved by the Senate. The rule change is about judge shopping. It greatly expands the number of potential marks for the FBI to lie to and mislead through technical mumbo-jumbo and obfuscation on their affidavits and submitted warrants. When they did bother to submit warrants for deploying Stingray devices, they were sure to hide their activities behind euphemism and snowjob and went to judges who would rubber stamp the warrants. As courts have come to understand what was happening, they have not been happy. Now they're trying the same tactic with dragnet-style offensive hacking of remote computers.
The day all Americans will only be allowed to sit in a jail are not far away.
Man, the RNN-generated Wikipedia data around page 14 of http://arxiv.org/pdf/1308.0850v5.pdf is fascinating.

Some things you'd expect from a modern language model--like, your phone keyboard's predictor already generates some grammatical-looking phrases, and there's only room to do so much in a phone. I'm more impressed that (as the author notes) it gets syntax right, including matched pairs over long distances, occasionally makes words up using plausible components, suffixes, etc. ("quanting"), and learns other quirks (e.g. there's Cyrillic after the [[ru:]] link and some Hangul after the [[ko:]]). Those aren't intuitively things you'd expect from applying arithmetic to a bunch of characters.
The problem is adhesion (lack of). Modern traction control systems (anti-slip) help quite a bit, but eventually you'll exceed what the steel-on-steel mating surface can provide in terms of grip. Traditionally, you overcome this by using a heavier locomotive - which is one reason why the Union Pacific Big Boy was 1.2 million pounds (544,000 kg). It sounds like they're addressing this by making pretty much every car it's own locomotive.

https://www.youtube.com/watch?v=0cd5Vcbi1gg
> That's not how the release button is intended to be used.

Stress does funny things, also "Just avoid holding it that way" isn't good advice for things like guns.

> ...with a non-Serpa nobody blames the holster...

That is the point. Normally the user would be blamed, but the design is bad enough that the equipment is being blamed, IDPA even banned it.
Yahoo's $8B Black Hole
Quitting my job way too early to work on my super hip and cool startup.

Then running out of money and started freelancing for a local small business for < 1k a month.

Three years later the business has grown and I'm the Director of Technology (fancy title ooo) managing a team of seven.

We are hiring three more this month.

Worked out.
This is the same with Github, Dropbox, Google, Apple, Bitbucket, Any email provider... Shall I go on?

You always have a risk when you're storing your data at a 3rd party. Yes, some are new and have less reputation, others are old and have a terrible reputation, others are old and have a great reputation - but none of that stands for anything because your data is in the hands of someone else in every case.

If you don't want that, don't use it.
I loved being an embedded developer. Loved it. I had been out of college for 4 years and thought that the work at startups would be even more exciting. I took a job as a backend developer at my current company because I was really excited about the technology they were working on from a conceptual level, and I still am. I transitioned from working on computer vision/image processing embedded work to natural language generation stuff in AWS. The AI aspect just generally excited me, but so did expanding my skill set in a much wider sense. Today I can talk about embedded concepts all the way up to AWS concepts like lambdas, cloud formation, etc. That's a pretty cool breadth of skill (notice I didn't necessarily say depth :P). I still feel like an embedded developer at heart, though. I'll go back to it someday.
Lots of Small Spreadsheets
I used to be a product manager in the systems business when a lot of even smallish companies were still buying proprietary systems of one sort or another, I was constantly surprised by the number of customers who came through who had 80% share of US toilet seats (or whatever). The dynamic has probably changed somewhat with globalization. But, as others have said, it someone really has a stranglehold on some unsexy, low margin, low unit dollar component business, it's hard to get excited about unseating that 800# gorilla.
Thanks for insightful reply. The difficulties make more sense now. Far as why at the end, the guarantees formal verification give you can far exceed basic, memory safety for common usage. That's why for many verification projects.
I've seen toolchains emit a warning for programs that require an executable stack; however, I can't seem to track down what toolchains and warning options produce that. In any case, I've filed https://sourceware.org/bugzilla/show_bug.cgi?id=20025 to get such a warning enabled by default.

While I don't think it's possible at this point to default to marking the stack non-executable without explicit information, it seems perfectly reasonable to emit a warning about that by default. That would cause far more developers to notice.
As mentioned in the above link you can still use it as an add-on, works just like before: https://addons.mozilla.org/en-US/firefox/addon/tab-groups-pa...

Personally, I love tab groups but I can see most normal users not using it.
Sounds interesting.

As an aside, I've long thought that having support for tasks as a central feature of the UI at the operating-system level could be a useful design.
I would like to borrow some simpler syntax from Python:

"if (a)", "for (...)" -> "if a", "for ..."

"if ((a > b) && (c > d))" -> "if a > b and c > d" (yes, I know C++ supports "and" if you wish)

Or how about accepting a new-line as a ; at the end of a statement (ie: optional ; at line end)

I also love nested tuple unpacking: "for i, (key, value) in enumerate(dict.items())"
Anyone want to buy my Makerbot Replicator 2X?
Or aliens with cloaking ships that work in every spectrum except the X-ray one.
I wonder if all these languages features are really necessary. I used C++ during the first ten years of my career and what I missed the most were better standard library features and more third party libraries (we used to write everything ourselves).

Language features are nice to have, but I never really missed any specific feature. Almost every sort of syntactic simplification I wanted to achieve, I could do so with a function, class or a template.
Some targets will have different behaviours regarding null[1], mostly for static language targets; e.g. basic types that are represented by primitives cannot be null when targeting C#, Java, Flash, or C++. Dynamic language targets don't have this issue. (Can be avoided by wrapping your values in Null<T>).

Overflow is normally not handled consistently[2]; it's left up to the target platform to define the overflow behaviour. E.g, JS only has one numeric type (a 64-bit floating point), and can't represent integers over 52-bits. Can be avoided by using Int32 and Int64 classes, but this reduces the code interop if you want to export a library (consumers would need to make use of the Haxe representation of a 64-bit integer).

Arrays aren't fixed sized; if you want this, you need to use Vectors[3], which aren't interface-compatible with Arrays, so you can't use them as a drop-in replacement. (Compare this to Java's Collections API.)

File system access isn't available on every platform, e.g. JS, Flash. If you target Node.js you can use the file system, you just can't use the normal file API, so you need to write stuff specific to each target.

Dates are, as always, a pain to deal with. Timezones aren't supported by the Date class[4]. DateTools.makeUtc() is not available on some platforms[5].

The built-in database API is only accessible on C++, Neko (Haxe-specific bytecode/runtime), and PHP[6]. AND it only seems to support MySQL. This has stymied my ideas about a cross-language multi-DB ORM.

Basically, you have to intimately know the gotchas of every language you target, and if you already know them you may as well write in that language.

Having said all that, Haxe seems to be greatly improving these abstractions with every release; I think given enough time, it will become an amazing tool. I'm starting to use it in place of Python as my "go to" language. For most purposes you can just use a single target; Neko works well for most functionality, but you can always target C++ for "true" cross-platform compatibility and performance, and JS for the browser.

[1] http://haxe.org/manual/types-nullability.html

[2] http://haxe.org/manual/types-overflow.html

[3] http://api.haxe.org/haxe/ds/Vector.html

[4] http://api.haxe.org/Date.html

[5] http://api.haxe.org/DateTools.html

[6] http://api.haxe.org/sys/db/Mysql.html
Dark Mail is not End-to-End either. Last I looked, it had varying levels of security. The most practical one, from what I saw, is analogous to current SMTP+TLS. It gets the keys from the "organization" (aka gmail or your mail server). Given that it is incompatible with SMTP, I don't see the point. Use Gmail, add PGP if you need it.
Next up, BeOS, please!

I think it's the plain blue background of Window 95 that made me jump to that idea. Windows95 base look holds up really nicely vs versions that came between 95-10.
'OK, here's the timeline, no joke. Tuesday I signed up for the widget. Wednesday we installed it and customized its look (this took maybe 10 minutes). Thursday we launched the page and told our 800 Kickstarter backers. By Monday the virality had taken over and we had 15,000 sign-ups. Best $50 I ever spent on marketing.'

So, why would this benefit a Kickstarter ? The person already made a choice for participation and has to wait months (in general) before the award will arrive.
To clarify: I was rhetorically asking why one would bother with the complexity of completely verifying a program in Rust rather than C, not why one would want full verification rather than memory safety.
I wanted to be a scientist and study physics. I found that working with computers paid better than being a scientist unless one beco es popular.
I didn't realise it was all manually curated - can you get it to automatically search any of the listed sites for the name I put in? That seems like it'd be helpful at least half the time.
Incredibly awesome!!! I hope one can also install windows apps. That would also be cool.
New Satellite Will Put Einstein's Theory of Relativity to Test