skysight-inc/HackerNews huggingface dataset:
So... there's no evidence the "Justice Department can search your computer if Win10 is installed" assuming your device is actually secure. Bad passwords, no supported integrated TPM or other issues (common to custom built machines) will comprimise your local device security and thusly make them the easiest method of attack.

If served a lawful subpoena, ANY cloud service provider may be required to hand over your data if they have that power. If you've got something truly critical (e.g., evidence you're transsexual in NC and use the "illegal"/correct bathroom) you should encrypt it even on top of what your CSP does. Windows, OSX and Linux all offer methods for doing this effectively.

I've used OneDrive with encrypted VHDs. It works fine, so long as you don't access the VHD from multiple places at once. I do this more because my OneDrive syncs to a surfacebook than because I am concerned about subpoenas.

As for the telemetry collected, it's probably not of any use to them. It's the same sort of stuff every app on your phone sends up to mixpanel. I wouldn't worry about that, as it's not a substantially greater privacy violation than the natural telemetry collected by the cell network and local ISPs. The only way it might be used against you is in proving a certain access pattern to the device at a certain time.
Yes. It was an intern to FTE conversion. They'd just installed a new director and a VP of engineering, and the VP had told me in a 1x1 that there would be an offer made. A few weeks later, no offer.
Interesting points. I think systems like Burroughs counter the concept in the a lot of safety can be baked into a system. Here's what they did in 1961:

http://www.smecc.org/The%20Architecture%20%20of%20the%20Burr...

Notice that's good UI design for the time, hardware elimination of worst problems, interface checks on functions, limits of what apps can do to system, and plenty recovery. Systems like NonStop, KeyKOS, OpenVMS, XTS-400, JX, and so on added to these ideas. You can certainly bake a strong foundation of safety into a system while allowing plenty flexibility.

So, for example, critical files should be write-protected except for use by specific software involved in updates or administrative action. Many above systems did that. Then, one can use VMS-style, versioned filesystem that leaves originals in there in case a rollback is needed so long as there's free space for that. Such a system handling backups and restores with modern-sized HD's wouldn't have nuked everything. Might have even left everything if using lean setup but can't say for this specific case.

"You can't design a sword that can be used safely by the untrained."

A sword is designed to do damage. A better example would be a saw that's designed to be constructive but with risk of cutting your hand off. Even that can be designed to minimize risk to user.

https://www.youtube.com/watch?v=esnQwVZOrUU

"If you've picked the former right, (backing up human-readable information rather than data only readable by software programs that might go away in a crash) then risk is minimized."

That's orthogonal. A machine-readable format just needs a program to read it. The risk is whether the data is actually there in whole or part. This leads to mechanisms like append-only storage or periodic, read-only backups that ensure it's there. Or these clustered, replicated filesystems on machines with RAID arrays that lots of HPC or cloud applications use. Also, multiple, geographical locations for the data.

People doing the above with proven protocols/tools rarely loose their data. Then there's this guy.
> Atom was around before VSCode

Nope. Visual Studio Code was created before Atom.[1] Although both VS Code and Atom are based on Electron[1] and are both Chrome-based. VS Code does seem to be stealing Atom's thunder as what they say [1]

[1] https://discuss.atom.io/t/atom-seems-to-be-lossing-contribut...
Tutorial's pretty quick and gets you a good idea of what they're shooting for.
https://doc.rust-lang.org/book/README.html
I never worked in it, I only took classes as a hobby. I had private lessons for a time; I think that made things easier. And having a male instructor early on certainly made a difference.

There is no discrimination but there can definitely be a sense of being out of place.
SQLite is usually (and correctly) held as an example of thorough software testing: https://www.sqlite.org/testing.html

Perhaps you could offer a sense of how this compares to the hardware testing practices you use?
Gold price is variable, it got very close to $2,000 an ounce in 2011.
Don't know why people are down voting him. From what I've seen, the damn thing's network stack will often times go nuts - never seen a networked device behave like this. It'll claim it's connected, you'll be able to see your friends online, browse content, but not join their party, actually initiate any online game etc, all the while other folks currently online and in the same region see no issue. It's baffling. Many times cold reboots won't fix it.

I'm sure the Xbox Live infrastructure has changed a lot since I left Xbox in 2010, but based on how things worked back then, seeing this on Xbone I'm at a loss for how the hell this could happen
Which feature in 1.9 relates to Serde?
And then CISA, arguably worse than SOPA, passes both houses in 2015 tucked in a budget bill.

[0] http://www.theverge.com/2015/12/18/10582446/congress-passes-...
And the Batman v Superman. lol
+1 for Electron sounds like you have a knowledge gap and are missing an easy cross platform opportunity.
I like that question (how will failures be dealt with)

Other questions I like:

* what are you looking for this position to do?

* what does success in this role look like?

I do data science so success is a little harder to define than in a software engineering role. It's a warning sign when employers want you to come in and spread some machine machine learning on things to generate profits in a business that so far is not doing so, or when you hear different descriptions of the role from most interviewers. It makes me believe that the business doesn't have consensus on what they want someone to do, and therefore, I will have a very hard time succeeding.
I am referring to traits and variant types.
I feel like if you use `rm -rf` particularly `--force` with privileges, it shouldn't be the job of Unix to stop you.

Also tangentially, if you don't have a sensible backup in place that would protect you from (or at least mitigate) a complete wipe of a single machine (or even all primary ones), you are doing something wrong.
One of the things that annoys me about the series is we read only anout his botched stuff. None of the successes. He does not look like that big of a fish.
Agree about dups, but there's no reason why HN could not use bitly and open source some access to the analytics data.
What makes you think I'm unaware? What's wrong with the charity option?
Designing your own language isn't even necessary. There's Rust, Ada, Modula, Pascal... if you're feeling masochistic, use COBOL ;-)
For reproducibility you have to regenerate, write, read, and parse it, which I can't imagine being faster than instantiating a template in memory.
I understand; I just think you're being a little harsh on the OP, even if their language was a bit exuberant. They said they tried Atom and found it too slow, so if VSC was the first "3rd gen editor" (a term I just made up) that was usable in their workflow, then for them, it is a revolution. Assume good faith when comments are ambiguous :)
Show HN: TRANSPARENT AND OUT-OF-BOX SHARDING SUPPORT FOR ETS TABLES
Instagram launches personalized video feed and themed channels in Explore
I see eating those as more akin to part of its sexual reproduction and continuation of life, like a bee taking nectar from a flower. As far as I understand it, Natural order works where a "food" matures, falls, and an "animal" eats it and passes its seeds through its digestive system. This process deposits the seeds in a fertilized position to grow its next generation. In a more poetic form, you can hear this in the Mahamrityunjaya Mantra[0,1] (Great Death-conquering Mantra), ~"...like a good gardener releases the cucumber from captivity (of its stem), free me from death but not from immortality."

0: https://en.wikipedia.org/wiki/Mahamrityunjaya_Mantra#Literal...

1: https://www.youtube.com/watch?v=q1uj3_rW7Uc
What a sad way to view life. Doctors and other medical staff are overworked, and that's not a good thing that everyone else should aspire to.

Have fun working your way into a heart attack at 45 I guess.
Rust is an entirely different paradigm than Go, Python or Java... It's sort of like C++ meets modern functional lanauges like Scala.
tl;dr for those with short attention spans like me: Tyrion, Jon, and Sansa are identified as the central characters.
Even if some startup solved the problem, 1) I have to trust them instead of the government, so the problem hasn't really disappeared and 2) you'd have to compel everyone to work with them somehow
Media extolling people who pour themselves into work does not help. Those are the people many of us ( at least I ) look up to.

I am working on my second start up. On top of that I freelance for income. There is little time for "life". The problematic part ( or maybe not ) is that I am loving it. It has definitely affected my relationships, I have lost a few friends but I really enjoy work. Maybe it will have a negative effect as I grow older. Maybe I will burnout soon. Time will tell.
It sees all the visible chars? Not just what I type? So every time I ls all of my filenames and dirs get sent?

That might be worse.
Please, elaborate how VSCode changed the way we write code on Unix? I mean, repeat your statement out loud and ask yourself how big statement you just said. No way in hell how VSCode change the way we write code as much as you stated, no way even Atom did that. Like it or not TextMate came first, and soon after that Sublime Text took over. Yeah, like it or hate it, ST with it’s very well known default monokai theme changed most of the things in terms of GUI Editors for programming.

I mean, what is going on, why people tend to blow VSCode out of the water about how good it is!? I mean, ok it is cool, has some really nifty features I would like to have in some X editor, but no way in hell it is as game-changing as people state. And I really can't see my self switching from Vim to VSCode. Even when I decide to use GUI Editor (I am not HC vim user, for some environments I use it, for others I don't), it is Sublime. I ditched Sublime for Atom since December, and on OS X, it is working very well. Not blazingly fast and smooth as Sublime, but it is far far better than before.

But all in all I am not biting that Electron base for text editor. I mean ok, JS is cool, web is the future, flexible cross-platform solutions are the thing, but it still isn't comparable to native stuff. At least to me, it is getting there year by year but still a long way to go.
Things that I really like:

-No GC, purely RAII based resource management.

-Awesome ownership with first-class support for move semantics.

-Great functional constructs(Sum Types, Pattern Matching and map()/filter()/etc).

-Compiles down to native code via LLVM.
Living in a rural area isn't a lifestyle choice when the cities are so far apart. If the cities were every 40-60 miles, it might be. I live 2 hours from the nearest city that has any significant public transport (central Pennsylvania). Getting rid of a car isn't worth introducing a 2 hour drive to visit family that lives here -- they're why we live here in the first place.

We used to live in southwest Missouri. Losing the car would probably have put us anywhere from 3 to 8 (driving) hours away from anyone we knew, depending on how the public transit is in Kansas City or Tulsa or St. Louis. I wouldn't be surprised if Chicago was the closest city where you could really be fine without a car.
They aren't really comparable. Rust is a lower level language that primarily competes with C++ (finally! C++ badly needs the competition). C++ is still around because it is one of the few languages that has a pay-as-you-go model to features and is not GCd, so, you can reasonably do things like write embedded software for micro-controllers, or kernels, etc.

Go, Python and Java (or any JVM language) are all high level garbage collected languages that focus on developer productivity. You pay certain costs just as the price of entry, like garbage collection, and the requirement for a fairly hefty runtime. In return you get various useful features.

Examples:

You would not use Rust to write a large complex webapp as part of a corporate team, that spends most of its time talking to databases or message queues. The best tool for this from your list would be Java.

You would not use Rust to write a small script to do system administration tasks or quickly prototyping a new idea. The best tool for this from your list would be Python.

You would not use Rust to write a small, simple command line tool that nonetheless could benefit from being garbage collected. You could use Go for that (I hesitate to say it's the best tool but plenty of people use it in that way).
Oh I expect telemetry would be of great use to them. What you have installed, what your using and when. Log information would be extremely useful toward matching a person up with a crime. I doubt it is just OneDrive data they are providing.
From the link I see:

> The following example JVM settings are recommended for most production engine tier servers:
-server -Xms24G -Xmx24G -XX:PermSize=512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:ParallelGCThreads=20 -XX:ConcGCThreads=5 -XX:InitiatingHeapOccupancyPercent=70

So Oracle mentions 200ms for most prod use. I am not sure how you are able to deduct ~10ms pause from that link.

And just because one can configure ~10ms does not mean at JVM will start respecting it. There is nothing in any official document by Oracle about max GC pause time. The results Google threw are mostly around ~150ms as min pause.

> It also has a state-of-the-art generational GC.

And it needs something like

http://www.amazon.com/Java-Performance-Charlie-Hunt/dp/01371...

to do what JVM can do in theory. In practice as a java users I am used to seeing ~20-30 sec pauses for Full GC.

The only effort in open for sub 10ms GC for large heaps is Project Shenandoah:

http://openjdk.java.net/jeps/189

and it is long way from availability.
not to disagree with what you're trying to say, but "it could be worse" isn't a good argument on it's own.
It's worthwhile to note that John Chen called out Apple for refusing to unlock an iPhone for the US government. (No, not the San Bernardino one, but a different one in a criminal case; I believe Apple has unlocked iPhones in other cases though.)

Quote:
"In fact, one of the world’s most powerful tech companies recently refused a lawful access request in an investigation of a known drug dealer because doing so would “substantially tarnish the brand” of the company. We are indeed in a dark place when companies put their reputations above the greater good."

I guess it depends on your definition of "the greater good".

http://blogs.blackberry.com/2015/12/the-encryption-debate-a-...
concerned about the fact the Amazon didn't attempt one of these lawsuit earlier.

I have no idea why you're bringing up Amazon since the article is about Microsoft.

That said, assuming you're asking the question about MSFT: Microsoft has always been a lapdog of the Feds, as evidenced by handing over hotmail data simply from a pleasant LEA request, to centralizing and backdooring skype, to removal of the elephant diffuser, to jumping at the chance to join PRISM, to any number of chunks of evidence.

But now that data security is a marketable good (per Apple's example), MSFT feels the fiduciary duty to pretend to fight the Feds for profit.

Whenever a fundamentally evil actor gives a show of doing good, always follow the money.
You know the sad thing is that even this isn't idiot-proof and needs to be qualified. One of my customer's brilliant "cost-saving" measures was to have an offsite backup solution that was basically an rsync script that ran every 15 minutes.

So when someone on their end did something catastrophic to their data and it took them an hour to notice, they were incredulous that we couldn't help them restore their data even though it was "backed up offsite!" because their "backup" solution had already caught up and duplicated the broken data.
The issue with Vim is that the editor has several hundred/thousand idioms and everybody uses a different subset. As an example, most people delete words with `dw` while I usually use `dt<space>` because the t/f motions generalize to subwords. Until you have the majority of your personal subset implemented, vim support in a given editor is "bad".

I've thought about doing a vim implementation for years where motions are expressed as composable functions projecting from text range to text range with commands taking a list of text ranges, mostly because I'd like to whether non-text based motions (e.g. AST based or generalized cursors) would work. I like VSCode and expect to move over to it so I've thought about starting my project but the scope of doing a good implementation is daunting.

Congrats on the 1.0 release, VSCode is a great product.
Electron (formerly called Atom-shell) was created for Atom.

The source you cited even says this!
We might let people text during movies, says theater chain boss
What part of the IDE's is slow and clunky. Is it just startup you're talking about or other parts? I'm a heavy Intellij user as well as vi user and, apart from startup, don't notice any speed differences.
Where does Quora come into play?
Do you use UPNP? That was my solution, had to install dd-wrt to make it happen but I haven't had any issues since then. Port forwarding seems to make it better but doesn't really fix it.
https://github.com/VundleVim/Vundle.vim
I don't think this is unfair. In order to fail as badly as the sloppy C program, the Rust developer would have to explicitly pass in -1 as the default_value, like fork().unwrap_or(-1), right? The developer might do that anyway, but that's certainly an improvement over -1 happening implicitly; they'd have to think about it, and alarm bells would go off as soon as they re-read the kill() manpage, rather than only upon re-reading both the kill() and fork() manpages.

Similarly, neither of your "if let Some() = fork()" examples would fail as badly as the sloppy C program, right?

All the examples you could come up with of sloppy Rust code fail less poorly or make it harder to fail as poorly as the sloppy C code, and you were deliberately trying make your Rust code sloppy, whereas the sloppy C code was based on examples from the wild: http://rachelbythebay.com/w/2014/08/19/fork/

Still seems like a good argument that Rust's design is an improvement.
> Oy, someone loves yaml...

I don't, actually, I use preprocessors too¹, but since they're not always an option, I'd rather recommend yaml than have yet another pointless config file language needlessly fragment the market.

¹: Thankfully it's rather trivial in python: https://github.com/creshal/yspave/blob/master/yspave/pave.py...
I'm your standard unix greybeard, the sort that uses org-mode to outline-structure their emacs config (that's actually what I do, not even a hypothetical), so I approached VSCode with skepticism.

I have actually been really impressed. It's fast and responsive, even on Linux, and the TypeScript tooling is fantastic. I think with a bit more UI work (like vi keybindings) it could potentially become my preferred editor.
I live in a "legit" Chicago neighborhood. There are plenty of taxis and sirens around. OP's comparison isn't that far off. Definitely looking forward to living in suburban house someday. IMO apartments suck and city living is overrated. I do like not having a car though.
The problem with that is people are trained to use -f because it's so annoying to try and use rm without it.

Really, the -f flag should just mean "don't ask for confirmation" and a separate flag should be required to mean something like "yes I do want to nuke my computer". And maybe there should be a flag that means "cross device boundaries", and by default it could refuse to delete anything that has a device number different than the argument it started with. That would at least prevent you from nuking your network-attached storage.
I've seen that "no second chance" thing personally and it's hilarious to me. WTF? I would hum "Mars The Bringer of War" to FPGA guys at times because of this ( it's the theme used in "The Right Stuff" at Those Times in the movie ).

In the general case, no. The economics of software don't favor it. There are tools that inspect code and make helpful suggestions.

This is why you can't trust your synthesis tools, BTW.

But much worse in software is the cultural ... "zero" ( as in a zero in a filter) about the axis of provability in general. It's a point of despair.

I can tell you that in multiple cases, I was able to represent the "core" logic of systems much that I could build a test rig around it and do exhaustive testing ( with the caveat that it's only as good as the test framework ). Permutaitons are reasonably cheap these days. But to do this, you must nearly eschew the us of third party code and in cases, even large parts of standard libraries.

But the standard answer is to despair and moan "it's impossible." The "prove it correct" people and the "git 'er done" people are two different tribes.
can you articulate the exact cost of adding generics? The benefits are profound, and the PL community has been doing research on it for the last forty some odd years.

Some of the benefits are opportunities for

* specialization

* reduction in boilerplate

* parametricity

* free theorems

* type classes

Objectively, a collections library written with generics and no subtyping will be much better and cleaner than a subtype based one.

The problem is, I've never heard generics argued against by someone who really understands generics. It's usually folks who got confused by them in java or really didn't dig into the theory behind them. An argument from ignorance isn't much of an argument.
Lawyer here. Not my area of speciality but off the top of my head (and after thinking about it for all of 30 seconds) that strikes me as a surprisingly hard thing to do. Bankruptcy courts have extremely broad powers to administer the assets of debtors including disavowing contracts. There may be some way to do a structure where the data is escrowed with a 3rd party and the subject company is just holding the data as some sort of fiduciary, but I'm not sure anything like that has been tested. I would want to consult a bankruptcy expert to really figure something like this out.
90% Indian engineering graduates are not employable – why?
His father Dell is an inch taller with the same listed weight and played from '86 to '02. He's probably a good initial comparison.
I switched from Atom to VSCode for Go development on OSX a few weeks ago while Atom's Go plugin was going through a rough few days, and haven't been able to go back.

The patterns of use take a little getting used to coming from Atom or Sublime, but VSCode gives me real static-language IDE features that "just work" simply by installing the Go plugin. Comparable functionality in Atom requires multiple plugins and I never managed to make a few of them work at all. The control+tab file switching quickly became second nature.

I never had the performance issues some people have with Atom (on a 5 year old laptop), but VSCode feels a little quicker at some things. Nothing to write home about.

I love Atom's direction (plugability, a well-cultivated ecosystem, discoverable configuration), but for sheer usability I'm sticking with VSCode for now.