skysight-inc/HackerNews huggingface dataset:
I was expecting something much more subtle.

I guess the best course of action to prevent this would be to alias rm to a custom script, then parse the arguments to make sure the root directory is never recursively deleted, then calling rm from within your script.
> SCode has done the thing that nobody expected MS to do, change the way code was written on Unix/Linux.

...

> I love linux/unix, but the problem always was with the lack of an awesome text editor cum IDE

I mean, its okay if you don't have experience with vim or emacs, but why spew uninformed bullshit when any semi-knowledgeable linux/unix dev knows that vim and emacs run laps around vscode, sublime, etc.
But the question is, are you going to pass the interview? Getting an interview is the easy part - I've gotten two Google interviews so far just from recruiters and a friend recommending me.
We don't have great docs on it yet. https://github.com/japaric/rust-cross is some info. Once we have stuff all in place exactly as we want it, I will be working on good docs to make it much easier for people, but it's still a bit wild-west at the moment.
I'd argue that the US Constitution was written with the implicit assertion that government is a boogeyman. Why else would we need the bill of rights?
Amiga: The Ultimate Retro Style Computer Case Project
I am fine with it taking as much memory as it took.

It is a great replacement for notepad, but that's what it is. wrong tool otherwise for a large project.
Moors law is dead.

https://asteroidsathome.net/boinc/cpu_list.php

Q1 2011 330$ i7 2600k 29.64 GFLOPS / computer.
Q1 2016 336$ i7-4790K 43.78 GFLOPS / computer.

Five years < 50% speed boost. And let's not forget some people can overclocked that 2600k from 3.4ghz to 5.2+ Ghz where people are having issues getting the 4790K that high even with a 4ghz base clock. GPU's got faster for longer, but they where using older processes.

Also, for live systems you can always re encrypt.
A new Amiga project has been launched. It is officially Licensed by Amiga Inc. The aim is to create new cases for the classic Amiga 1200, as well as the upcoming Amiga Reloaded motherboards from Individual Computers.
I've tried this route and while the IDE experience is decent, I was not able to get a working Web API in F# using fsharp-generator (yo fsharp). So I used yo aspnet to declare a C# Web Api and tried to reference an F# library generated using yo fsharp. I was eventually able to get the C# project to see the F# project, but intellisense was broken and showed broken references even though the code was able to compile.

It was an uphill slog and I've put it aside for now, but I will keep coming back to it. In the meantime, I feel like I will just have to go to windows and Visual Studio 2015 to get the working experience.
Found: Blackhole 17 times our own Sun
Speaking as a former Google engineer? I know a few disillusioned Google engineers :) Just understand from the outside looking in the company is still very much tantalizing. Most companies worth working for these days have a similarly stringent interview process so I can't see what the disadvantage would be of upping your technical skills.
Atom's vim support is OK, but nowhere near the best. Kate (KDE), IntelliJ, and emacs EVIL all offer better support (others may, but I haven't used them). I completely agree that Atom is way ahead of VS code in vim support.

I use Atom a lot, but I wish it had support for the goto column command (pipe), proper search/replace support (it does weird things with the trailing slash, deleting words at the end of lines, and macros.
Visual Studio Code is my successor to vim.
Or write ${arr+"${arr[@]}"}, which is, you know, only slightly more awkward than bash arrays already were to begin with.

Really you just want to use a real programming language instead.
Agreed. Do not want "relaxed JSON". There are editors for valid JSON. Use one of those.[1]

[1] http://www.cleancss.com/json-editor/
I believe so, though I haven't tried it myself, I just know of that post :)
> I can safely say that Microsoft tools are Developers friendly most of the time

You only think that because you have used it and became accustomed to vstudio. As someone who has used vstudio, eclipse, atom, intellij, vim, emacs - I can safely say that vim and emacs are far more 'developer-friendly' than the others.
Not bad! Don't let the marketing team find it.
“Sweden must change quickly”: Spotify threatens to leave the country
As a hiring manager I can never get too many questions from a candidate. If there's something specific I want to ask you, I'll make sure I get my question in.
Is there a meta-analysis that corroborates your last claim?
Yet again, just like the other Microsoft announcements, this thread is filled with "greybeard" superstition and vitriol.

It's to the point now where the conversations are becoming like this:

"I really like this new tool from Microsoft"

Samples Response:

"But Linux is just as good if you install X, Y, Z and are willing to spend hours learning the intricacies of the kernel"

"Embrace, Extend, Extinguish"

As developers, can we all be happy that Windows users are finally getting a nice range of really wonderful tools to use?

Not everything in computing needs to be a great ideological battle, especially when the majority of us are writing simple line of business apps in our day to day careers.
Getting things done with Reminders
Dell Vostro is a business line, but it's the cheapest one and doesn't always have "pro" features like TPM and vPro.
Disallow: /

FTFY
What if Kite can't legally use the data for alternative purposes? I don't think disavowing a contract via a bankruptcy would let a company sell assets they don't own.

So Kite should be able to avoid this fear by asking only for limited license. For example, a license can expire after 1 year, or be untransferable (or perhaps expire at bankruptcy?).

Facebook does this to some extent: "This IP License ends when you delete your IP content or your account unless your content has been shared with others, and they have not deleted it."

Here's what Heroku does: "Heroku claims no ownership or control over any Content or Application. You retain copyright and any other rights you already hold in the Content and/or Application, and you are responsible for protecting those rights, as appropriate. By submitting, posting or displaying the Content on or through the Heroku Services you give Heroku a worldwide, royalty-free, and non-exclusive license to reproduce, adapt, modify, translate, publish, publicly perform, publicly display and distribute such Content for the sole purpose of enabling Heroku to provide you with the Heroku Services. [...]"

(IANAL)
> The problem isn't that you can't represent dates; it's that there is no standard way to do it.

ISO 8601?
> Java [...] is still more LOC comparing to Go

My experience is the exact opposite: Go takes more lines to do something than Java.

I would say that in large part, this is because the error handling restricts expressions to a rather small size, and then because without streams, collection manipulation has to be written out longhand.
So that's why they sold Boston Dynamics ... bots came gunning for number 1 (and 2)
Try building a large webapp in vi and then comment. These days what you do is more important than what you use to do it, use vi or emacs or some shitty text editor, but eventually you need a real IDE with a GUI, vi is great, I love it, but it isn't the thing to be used for a large web app.

>ut why spew uninformed bullshit when any semi-knowledgeable linux/unix dev knows that vim and emacs run laps around vscode, sublime, etc
Because the rest of the entire world doesn't share your opinion.

if you really use vi for a large scale project then salute to you! I am fine with vscode, I want to get things done rather than learn my editor (read spend valuable time learning nooks and corners and the million shorcuts which I'd have rather spent on building my application product or startup)

I even wrote a short tutorial about writing webapps in golang: http://github.com/thewhitetulip/web-dev-golang-anti-textbook...

all thanks to vscode + go plugin
Also as far as the rest of team goes: they're all on board to hit it full time if we see enough support.
You might want to check out Ada, D, and OCaml too.

Ada is as safe as Rust and lower-level but very fast and very mature. It gets a bit of a bad rap for being ugly, but after a couple hours the Pascal-ish syntax is not any uglier than C. The type system is much less expressive than Rust's, however, which makes a lot of things more awkward. What you lose in conciseness you make up for in performance and readability. Ada does require you to be extremely explicit about everything, which many people do not like. Still, if you're looking for a language around the abstraction level of C but safe and easily auditable, Ada is a quite well-designed language.

D is basically C++25. There's still some undefined behavior, but you hit it much less often. Also it has excellent metaprogramming support. It is not as safe as Rust, but a little safer than C++. Overall it's a very pleasant language if you're a C programmer and want something higher-level.

OCaml also has a syntax that many people find unpleasant at first. Personally I got over that pretty fast and now fine ML syntaxes beautiful. OCaml is essentially garbage-collected Rust with prettier syntax. It has predictable performance (in the sense of being fairly easy to predict what the compiler will generate—the GC will make actual runtime performance a little unpredictable, but isn't bad; probably because OCaml programs tend to involve much less GC pressure than Java or C#).

I don't think Go should be lumped in with those languages though. It is not very safe (it has a terrible error-handling mechanism and doesn't isolate unsafe code particularly well), it has a large runtime and slow generated code, it offers piss-poor abstractions, etc. If Go becomes the next popular systems language, language design will be set back another 30 years.
It's funny until it isn't!
I've played around with VS before but, I'm thinking of switching over to this full time. I've gotten sick of the time wasted on TypeScript Errors in Webstorm, the code Completion and Typings info is ridiculously better than Intellijs offering, which has moved to SAAS :(

Getting used to things, takes a little bit.
This is a strange post. You imply that, only because it's impossible to absolutely prevent all kinds of disasters, no efforts in safety should be taken at all.

By the same logic, you could strip away all the airbags, seatbelts, comfy seats and assistance systems of modern cars: After all, accidents still happen and safety mechanisms might even lure drivers into more reckless behavior. (This is in fact happening with seatbelts)

I think it's less useful to think about absolute safety than about which failures are likely to occur and how effective our measures against those specific failures are.

The --force flag is obviously not an effective measure against root deletions, otherwise we wouldn't have so many stories about it. My theory is that there are three reasons for it:

- As other people wrote, if you frequently batch-delete files, you get trained very quickly to always use -f as plain rm is very annoying to use for large sets of files. Unlike other flags, -f won't make you stop and think.
This could be fixed by making rm-without-f actually useable - for example by only asking once and not for every file like, oh I don't know... Windows.

- rm can interact with shell parsing in very intransparent and fatal ways. My guess is that most root deletions happen similar to this post: not a literal rm -rf / but some unfortunate variable interpolations where the author didn't realize that they can evaluate to "/". That's a very unobvious point of failure that takes a lot longer to learn than just using rm. Therefore rm should absolutely warn about it.

- there is actually an expectation that rm could be safe as most deletes you do on a modern system are reversible - either because you have a " recycle bin" or a backup. So a warning would make sense to counter that expectation.
No, that is not the most reliable way to prove that property. The most reliable way is to ensure that the loop bound and induction variable are local variables that have not had their address taken.
There's very little connection between Visual Studio and Visual Studio code...
But she was a true benefactor for all these wonderful images, https://www.google.com/search?q=uc+davis+pepper+spray+meme&b...

Isn't active "cleaning up" of the internet by a government entity a violation of those people's free speech?
Does this article anything else than paraphrase the Serverfault thread? On the first reading I thought they had contacted the poor fellow to confirm his identity or something, but rereading, it would appear that they didn't: no further information than the original source.

https://serverfault.com/questions/769357/recovering-from-a-r...

(The user who asked that question uses now a nick, but had the real-soundish name mentioned in the article when I read that serverfault question first time earlier this week.)

edit. ...I really hope there isn't a real Marco Marsala someone pretended to be. Search engine results for that name are not great ATM.
The article describes how the SEO firm specifically targeted Google search results, so yes, I'd run that search with Bing too.
While I disagree with the tone of your comment, I would have to agree that Apple has made it a good and responsible action to oppose such open-ended Federal requests.
"Protection from zero-days" -- how can you make a claim like this?
So, we can do everything with integration testing in Rails?
This is awesome!

But now I get:

> Sorry, we are runnig out of queries to the weather service at the moment. Here is the weather report for the default city just to show you, how it works. We will get new queries as soon as possible.

Can't you cache the data for an hour to prevent this from happening? Heck, just show me something even if it's fake as I love how the thing looks :)
It's quite odd that his version of rm didn't require --no-preserve-root ... or else he has that turned on by default for some bizarre reason.
> As developers, can we all be happy that Windows users are finally getting a nice range of really wonderful tools to use?

Why? Windows is crap and needs to die.
> q: What do you use for source control? a: We use $NAME but we forbid branching because merging is too hard.

Where I used to work, and the first place I wrote software full-time, we were not allowed to commit code to our system (Synergy) until after our code review. I ended up creating a parallel SVN repository so I could do incremental check-ins.

Don't get me started in merging...
Chump for Trump Music Video Hits a Sour Note
The black hole they found has 17 billion solar masses, not 17! That's a very large black hole and it was found in an unexpected place.
They mentioned in the article how they wrote it up as providing prescripted medication without a client-doctor relationship. The likelihood of someone buying these drugs for the purposes of abuse are likely much greater than some poor person looking for their brain medication.

The fact that the government later made one of the drugs being sold a controlled substance gives credence to such a theory.

Whether or not that says anything about the morality of law, I'll leave up to you.
Nice timeline.
Well, yeah, stuff like the Sony Z3 phone is mostly screen. Not an E reader but it's still a good example of a device where you make the most of the physical size.
yes, which for 57 different types and/or comparison methods requires 57 different functions... which is basically the exact same thing you do in Go. It's just in go, you define a new type based on the original value, rather than just a function.
well there's some safe guard checks you can do to prevent the easy abuses like require an additional flag for rm -rf-ing everything in the root or /home/*/, or across device boundaries as some one said.

You can redesign rm so people don't find themselves typing -rf as force of habit.

You can have multiple delete commands: mark as overwriteable if need and remove from 'ls -a', actually delete, overwrite sectors with zeros; like we have in guis.

You can have a permission system that isn't just "this account can do literally anything" or "this account can't do anything"
Eclipse is not a code editor. It's an IDE. It offers a bazillion things out of the box (a lot of it that VS doesn't do without Resharper), but you're going to pay the price in terms of performance and RAM, sure.
How is paulgraham.com not on this list?
Googled part of this for you:

>Why not just set up atom to use your existing corporate proxy?

"Many of these text editors support proxy servers, but none of them that I have tried support NTLM for authentication and if your corporate proxy is using NTLM they simply cannot connect to it. Or lets say not directly! Actually the only solution I have found is to use a software called CNTLM that can act as a proxy server itself and behind the scene it can connect to another proxy server that is using NTLM." [1]

As to what needed a compiler, that part I'm not sure about. Aren't Atom extensions generally in javascript? Could it have been the CNTLM installer that wanted a compiler?

[1] https://devinthefastlane.wordpress.com/2015/12/24/how-to-ins...
Well, I used to feel that way, but again since these events I experienced the physical affectionate need for someone. Again, the reason I ask if autistic persons are stuck without this sensation or not.

I recently read part of an Oliver Sacks book, it's incredible how different everyone's experience can differ.
Unless it's been changed recently, just add ?share=1 to the end of a Quora link.
ugh, this shit can't be that hard. The spec is already defined, fer fuck's sake.
I like to see it enable the user to logs and optionally block connections attempt base on IP/dns names with both whitelist and blacklist.

And track/logs all of them per Apk.
This is a very interesting story
They also need to add more user-agents, at least if you include the last two movies.
"It’s ridiculous, but most companies demand an astronomically higher quality of work experience than they give out."

Why programmers can’t make any money: dimensionality and the Eternal Haskell Tax - Michael O. Church [1]

[1] https://web.archive.org/web/20151221082425/https://michaeloc...
Masterpiece of Notetaking / TED 2016 Notes by Sheryl Connelly [pdf]
Looks like a solution in search of problem, to me. JSON is designed to be machine-readable, and to the extent that I actually need to human-read JSON, which is not that much, I don't find it all that difficult.
For web development, java scripting and rails dev I find Brackets to be the best (http://brackets.io ) , Its super easy to setup and much better than VS Code 1.0
The optimization actually has very little to do with SROA. In LLVM there is a special loop idiom recognition pass designed to detect memset / memcpy loops that works after ordinary SSA conversion.
Then why does rm have the f flag in the first place? Clearly some one thought oh-hay-guys maybe a safeguard wouldn't be out of place. They just designed a really awful safety.
I would strongly suggest that at some point in your career, you take the time to learn either vi or Emacs, even if you still use VS Code everything.
Blackberry deserves props for experimentation and their surprising good OS 10, but if Priv is shorthand for privacy, then that's veering close to dishonesty.

Darn happy with my Passport though.
A good code editor should let you inspect that 800MB XML file your customer sent you.
I'd like to give them the benefit of the doubt, but even within their stated goal of "simplicity", some of their design choices still seem ignorant of PL theory. The obvious one being including a null value, which is widely recognised to be a terrible idea with pretty much no redeeming qualities.

Another subtler example is the use of multiple return values for error handling, rather than some kind of sum type. It just suggests the designer doesn't have any experience working with ADTs. (Not that I'm suggesting Go should have used full blown ADTs, just that they change the way you think about data.)
That will also stop for wet wood, which is annoying.
Yeah? So why didn't Valve open it? I'm sure eventually someone will make it. But it didn't happen yet.
Can you elaborate? The rust docs [1] seem to disagree:

Unlike C, Undefined Behavior is pretty limited in scope in Rust. All the core language cares about is preventing the following things:

- Dereferencing null or dangling pointers
- Reading uninitialized memory
- Breaking the pointer aliasing rules
- Producing invalid primitive values:
- dangling/null references
- a bool that isn't 0 or 1
- an undefined enum discriminant
- a char outside the ranges [0x0, 0xD7FF] and [0xE000, 0x10FFFF]
- A non-utf8 str
- Unwinding into another language
- Causing a data race

And all of those things require `unsafe`, so safe rust cannot do any of them (barring compiler or unsafe library or OS bugs).

Edit:
And I must admit I don't know much about language theory or formal definition, but there is also a self-described formal grammar [2].

[1]: https://doc.rust-lang.org/nomicon/races.html
[2]: https://doc.rust-lang.org/grammar.html
> Try building a large webapp in vi and then comment.

I've built several using mostly vim as the editor.

> These days what you do is more important than what you use to do it, use vi or emacs or some shitty text editor

I mean that's a cute opinion, but both vim and emacs are much more powerful and flexible than eclipse, intellij, visual studio or other similar crap.

> but it isn't the thing to be used for a large web app.

Why not?

> I am fine with vscode, I want to get things done rather than learn my editor (read spend valuable time learning nooks and corners and the million shorcuts which I'd have rather spent on building my application product or startup)

You probably spend 100x more time making shitposts on HN and other forums than it would take to learn vim and emacs.
Seriously? The sum total of my undergrad programming experience was a Fortran/Matlab course and I was able to write a FizzBuzz implementation when I first heard about it. As an outsider, the idea of a professional programmer not being able to write a FizzBuzz implementation sounds as ridiculous as a pharmacist who couldn't tell you what sudafed was for or a mechanic who couldn't replace an oil filter.
Good to know that docs will be forthcoming. that link is where i've been working from, and it will usually work but sometimes when i'm upgrading rust it'll just magically not work and i've never figured out why, hence the wild west as you put it. It's definitely looking more and more awesome to be able to get that stuff working.
The research tends to back this up. The valley tends to be quite youth-obsessed but in reality successful founders of companies tend to be a little older than 25:

http://www.kauffman.org/what-we-do/research/2010/05/the-anat...

Other things that older people have more experience with: Management. You will have seen plenty of bad management, and hopefully a little good management along the way. Management is hard, understanding that different people work differently and how to motivate them is also hard. Having (hopefully) learned how to do it on someone else's dime is pretty damned valuable I'd say.

Also against conventional wisdom: families. Plenty of these guys are married and have kids. That teaches you about compromise, talking to humans that don't see the world the way you do and can make your life miserable or awesome. I know that my PhD advisor became a notably better manager after having his first child.
Feinstein-Burr Senate Encryption Bill Is Here, and Silicon Valley Still Hates It
Is there a way to code and debug VB.Net-Code? Can´t find anything about it...