skysight-inc/HackerNews huggingface dataset:
C to Delphi converter (2018)
Every time I hear the phrase "it's a slippery slope" uttered by someone arguing against something, I am immediately suspicious of the argument that person is making.

There really isn't such a thing, in the way you've used that phrase.

Capturing telemetry on how I use a tool from within that tool is perfectly fine, to me. Collecting telemetry on my search history in the browser by that same tool isn't. THERE ARE NO INTERIM STEPS that makes the second of those ok. There is no slope. If there is, it isn't slippery. There is a series of discreet decisions and at some point (which is different for everyone) a line is crossed. There was no slope or slip that brought you there, only a series of mostly unrelated decisions.

To think that Microsoft's long-term goal is to install a keystroke logger via a multi-decade and multi-phase plan that begins with application usage telemetry in a free developer tool thanks to "a slippery slope" is just simply not realistic.
I think dfboyd was referring to the article author's personalization files (https://sivers.org/file/63.tar), not the OpenBSD distribution itself.
Itanium emulated x86 as well, and didn't go too well either.
I would have them do small pieces. Specifically I would have them write tests. Unit tests, regression test, etc.
I would love to see IPFS used in projects like Nix, but in the current state it's downright impossibile.

I have seen IPNS taking between 5-10 minutes to solve a single address and go-ipfs with a few pinned files taking more that 5GB of memory after running for a day.
Just use a formatter already and get over linter bikeshedding.
Maybe the fact that they don't install such extensions indicates that they don't actually need them? I switched from IntelliJ to VSCode precisely because it was too slow and cluttered due to the sheer amount of extra features it provided, most of which I never used.

Even if all those extra features are useful, I'm still willing to compromise the core experience of editing and navigating code, as that's always what I'm going to be spending the majority of my time doing. I need that to be fast, easy and reliable, which is not what I have found to be the cast in IDEs, vs editors.
Yep, this describes me too. I work on multiple OSs, in multiple languages and I use everything from CLion to WebStorm. The interfaces are consistent on each OS, all the commands are the same, and while not the fastest IDEs in the world, my dev machines are good enough that I can run them comfortably. I think good IDEs make me more productive. I find the whole "you're only a good programmer if you program in ed" line to be really disingenuous.
> [...] the "big realization" for me was shifting to think in pipelines instead of passing state around in variables. That completely removed the pain of no arrays [...]

Could you elaborate please? I see that data - especially sequential, array-like data - is conveniently passed via pipes (and e.g. jq https://stedolan.github.io/jq/ uses this concept), but I feel you're saying something deeper or a different kind of use-case... [perhaps because you say "state" not "data")
Long time coffee and cannabis user here, I'm curious in what ways you'd say cannabis is safer than coffee?
There are many groups who don't just try to paint it as a failure, they strongly believe it is one. No disinformation campaign needed, they just speak their firmly held beliefs and real perceptions.

Most of the actual failures fall on the provincial governments in my view. I think cannabis legalisation will probably be one of the few positive achievements history sees from the Trudeau administration although I hope I'm wrong.
And might well have been granted it. But he couldn't teleport there. https://en.wikipedia.org/wiki/Evo_Morales_grounding_incident
I don’t see a correlation there. Without autocomplete and all kinds of insights, you have to be experienced to make working with a simple editor feasible. Given the same experience, I don’t think that working with a simple editor is faster.
I personally am most productive when I work instead of faff about with different tools each week, so I guess whatever you’re good at is a good approach. If you used vim since the ‘90s you probably don’t waste much time with learning different editors all the time.

I obviously also write more code when I don’t write tests, but the code isn’t better or more useful. I remember the times when there was much less testing so other people’s code was kind of useless a lot of the time.

Personally I use Sublime most, because I’ve done that for years, but for rookies reading this, don’t go and get Sublime just to mimic me. If you’re starting out then use whatever people you can get information from use, so you can ask questions and they have less friction when helping you. So if you write C# targeting Windows, having Visual Studio proper will be a boon so you’re probably using the same thing as the Stackoverflow people. Doesn’t matter that an Internet forum user uses Sublime or vim.

My comment reads like it comes off as snarky, apologies.
A think this depends on whether the code being written depends on a lot of other code (frameworks and libraries for example). People that use full-featured IDEs have a much easier time exploring large or unfamiliar codebases so can explore more paths.

The best developers I have worked with, in terms of either productivity or 'ability' use high level tools all of the time. And among the worst developers I have known are people that only use vi.
Rails like error pages for spring boot
Duh. Nothing new compared to say a horseman having an accident while riding his employer's horse.

Same free market, propertarian rules apply. The horse owner is responsible for damage done by the horse, the horseman for damage caused by his own actions.
You can change size of elements in Emacs too. Hint: 99% of what you're looking at is text, so it boils down to changing font sizes. Emacs already has commands for zooming content in a frame, which work like +/-/0 in a web browser.
Your parents, grand parents and other paternal figures like coaches teachers aunts uncles and siblings
Are you allowed to use .NET Core debugging with VSCodium?

https://github.com/dotnet/core/issues/505
None of those studies controlled who was exposed to the disease. This is unethical by modern standards and is stated as a comment in your link.

Notice the results from the study in Asia: (your link)

>"25 (2.5%) of 1017 infants assigned to receive vaccine and 20 (2.0%) of 1018 assigned to receive placebo had a serious adverse event within 14 days of any dose.

The most frequent serious adverse event was pneumonia (vaccine 12 [1.2%]; placebo 15 [1.5%])."

The infants getting the vaccine vs placebo within 14 days had almost identical results.
Interesting. From reading HN, you would think every coder worth anything is hacking away with emacs or vim on black and green terminal screens.

But I suppose people that use emacs and vim are like vegans. Those that do, are definitely going to tell you about it.
What's your definition for an IDE that does not include VS Code?

Just because VS Code feels lightweight, doesn't mean there is any fundamental limitation preventing it from supporting all the features mentioned in the post. In fact, as the author and others mentioned, you can achieve many of the same features with plugins in VS Code.

Yes, WebStorm is better in the points mentioned by the author, and the JetBrains IDEs are amazing in general. But saying it's because one is the editor and the other an IDE is completely wrong.
That is exactly right. Almost no one would turn it on if it were off by defauly, which makes data collected by those few users strongly biased against general users and their usage patterns. (Meaning that the data you do collect will be useless.)

This is literally the only reason that telemetry is almost always on by default. There is no illuminati secretly buying developers to learn your secrets via application telemetry, and it's laughable to think that's the case, in my mind.
Whenever I write websites in bash, I start off fine, but tend to regret it, and end up refactoring into Perl.
Productivity is irrelevant if quality is low and generally, developers who don't use proper tools produce low quality code. It might be small issues, but details matter. Wrong or missing docblocks, bad formatting, no linting, unused variables, extra use statements, etc. I see it all the time from developers who don't use a proper IDE, but even from developers that do but don't know how to use their IDE. Developers who use simple editors like vim/emacs/etc. generally are the worst offenders. The attention to detail is generally not there because there are a ton of tiny details that go into making good code and paying attention to them over thousands of lines manually (vs. having an ide that will take care of them automatically) is difficult. Even things like navigating code and debugging seem to be difficult to impossible to do efficiently for these developers. We are all human and have human limitations.

I'm in no way saying these developers are not good developers, but they do produce a product that's often below par, below expectations, and below what they could do with proper tools. I do not understand why they stick with substandard tools. If you want vim key bindings, they are available in any ide. Startup time is simply not a factor when it occurs at most once per day, if that. I think developers love to focus on issues of personal preference and fashion to the detriment of using the best tools available. Sure, if you can produce great code with a great attention to detail with the editor of your choice, great. Keep at it. But if you can't keep up with the attention to detail and numerous requirements that go into writing great code because your tools are inadequate, defending the tools because of personal preference and fashion is ridiculous and lessens the quality of the final product. That is unacceptable.
>A best-effort deletion could be beneficial for any node. It reduces storage requirements a bit.

As far as I'm aware, any node is free to delete its own data. In fact, isn't only storing data at the user's explicit request in the first place? It just can't do anything about what other nodes choose to keep or delete. If you're referring to a particular node wanting to delete do a best-effort deletion of data on other nodes, it's not clear to me why node A cares about reducing storage on nodes B, C and D (if you own those nodes, delete it yourself; if you don't.. then I don't know what you're up to)
Yeah, if you're going to just do what you want, you don't need to collect telemetry to do it.
Sorry for the bad vibe.

I was trying to interject some humor into a dry process. When I asked a couple peers from my storage background, "how would you do this project" they both said the same thing: 1) form a working group 2) do a study 3) test 4) 90 days later, do an analysis. Epic process.

We care a lot, but that's beyond our scope. This was an all-hands reviewed process, and like machines that are built to be ultimately reliable including: hospital generators, human-rated spacecraft equipment, airplane engines for single-engine remote location flying (PT6), our process was detuned speed-wise specifically, for overall service reliability and minimal impact.

We tested, we analyzed, we saw weird failures (python core dump?) in simple code, and followed up on all of those before proceeding. We agonized.

In the end we were satisfied, because our customers couldn't tell anything changed, and our CSR's got zero new tickets. Not bragging at all, relieved of course, but, we care about the CSR's load and work experience too.

Thanks for checking the article out, and let me know if we can show you more about our service.
How could your son have this problem? What do you feed him aside from human breast milk? Surely you aren’t using formula?
I was going to suggest Dr. Peterson, but Ctrl+F revealed a veritable graveyard of downvoted comments about him already. That's too bad.

So I'll go with Steve Pavlina's [0] work instead.

Steve Pavlina's blog is a mix of solid personal development advice mixed with a journal of his self experimentation.

His most interesting work is on belief systems, and on deliberately installing new belief systems to improve your life.

An interesting note is that he has released most of his work into the public domain. I'm working on audio versions of his articles.

[0]: https://stevepavlina.com/
Any plans on making migrations being able to rollback as well?
Do cars even come without 'smart' options nowadays? As in, is it possible to buy a new basic trim car with a traditional radio/without a screen? That can be removed or replaced?

I just wonder if this 'smart tech' will become like when you find a CD changer in the trunk of a car. Except these smart dashes won't be easily removable/swappable like an old cassette deck.
Meditations, by Marcus Aurelius. It's the hardest pill I've ever tried to swallow in my life; in fact, I am still in the process of doing so. It goes over the mental process and ruminations of assuming the greatest commitment a human being can make: that which you make to reason and nature. Taking full responsibility of your existence is a daunting proposition, but initiating the process is a fruitful enterprise.

Just a warning, though: be prepared for thanatophobia while reading it, since it has "memento mori" written all over it.
Both are qualified to give life advice based on their experiences. In fact, others are also qualified. Good life advice usually stems from struggles that one has gone through. There doesn’t need to be a scale or measure on who is more qualified.
> Locked into a position of structural weakness

Bollocks. Th y aren't locked, they choose to be locked.

GTFO of the EU and take care of yourselves.
I absolutely disagree. Human habitation overlaps with very few predators these days, and when they do, I'd generally prefer relocating the humans over controlling the predator population.
>or the government (Canada) are your drug dealer

The Canadian federal government does not sell cannabis. Some of the provincial governments do but not all. Many (I love that word) provinces, including Ontario, allow the private sector to sell cannabis with the correct license.

>When alcohol and coffee are so normalized that people can consume these drugs even in workplaces, it's simply ridiculous how we treat weed, quite possibly a safer drug

There are very few workplaces in Canada where drinking on the job would be accepted. Between cannabis and alcohol, cannabis is probably more acceptable. Caffeine definitely causes a lesser level of impairment than either cannabis or alcohol and is not really comparable. A workplace doesn't really care about the level of medical harms caused by a drug, just the level of impairment, which is why 'nobody' (disclaimer: I'm sure a statistically insignificant number of people do) gets fired for taking a smoke break (off company time of course).

Keep in mind that cannabis is technically illegal across the US, the US federal government just chooses not to enforce the law in renegade states for the most part. The Canadian and American situations are not comparable.
why?

example: blind person has cameras installed for eyes. Are they no longer allowed anywhere there is a no camera sign or is it seen as the restructing their rights?

Can a person with long term memory issues augment to record so they can review later? Will you need to DRM things to an insane level to prevent them from sharing? Why should my augmented brain be under someone else's DRM ?
Actually, my experience with bats is that it forces you to modularize and keep things small. Easier to test things that way. Bats is truly an indispensable tool when doing shell scripting – I even use it to test CLIs built in other languages too!
Sam Altman’s blog. I like this article https://blog.samaltman.com/the-days-are-long-but-the-decades...

In particular. Do new things often as it slows down the perception of time.
How to Deal with Difficult People
Currently I use WebStorm, but I also always have a spacemacs window open, to do the things that WebStorm can't do.

Fresh example from yesterday: I open a .graphqlconfig file in WebStorm, which is a JSON file. Good luck making WebStrom open it as a JSON file... One minute later, I've opened the file in emacs, M-x json-mode, M-x mark-whole-buffer, M-x json-reformat-region, did the changes I needed to do, carried on with my life.

So it's not that WebStorm (or any other fluffy high-level tool) is perfect or "enough". There is always this one thing that will make your life miserable if you are religious with these things.
Windows has an overarching telemetry collection system and VSCode might use that on Windows.

There is an application in the Microsoft store you can install that lets you view all telemetry collected by Microsoft, and the actual data is encrypted. The metadata (which tells you WHAT is being collected) is not. Knowing the people I have worked with in the past, this is to securely prevent modification by users before the data is actually sent. I've worked with lots of people who would modify that data to attempt to get a feature added that they wanted or just to screw with MS.

That tool also gives you the option to delete all telemetry sent from that machine in Microsoft's possession.
Honestly, what kind of person comments on articles instead of looking at the page, scoffing, and going about their day. I do consider myself a bit out of the ordinary for doing that.

Then there’s also the topic of the discussion here. Topic: “don’t say hello”. Replies can be whole anecdotes of superstar developers who lost 10 seconds of their precious time, or something more mild, but there’s no anecdote in “I am okay with people spending a line in Slack/Teams to say hello.”
nice one. this is my favorite way of learning languages. find it really hard going step by step through a book from scratch and my fingers get really itchy and want to skip ahead into solving real problems. my result is usually a lot worse than what you built there.

seems a lot of effort and iterations went into this?

I have seen quite a bit of legacy plumbing like this in production / automation until better (or at least standardized) tooling came along with the agile/devops movement. A lot of this plumbing survived surprisingly long (which is also scary). Often code like this matures over long periods into stable solutions that could even deal with errors well. Makes them hard to replace.

I agree it doesn't belong in production but it looks pretty neat for small internal stuff even in 2019.
Bats, shellcheck and jq has completely transformed the shell scripting experience for me. To the point where I’ll reach for bash much more often than other languages these days, for anything terminal based.
I recently finished reading "The Wisdom of Insecurity" (1951) by Alan Watts. I have to go back through it again to grasp it further. It's a short read (~150 pages). I highly recommend it.
Try helm.
And then rewrite it in rust
The command pallette is what you see when you press CTRL+SHIFT+P, and typing 'set log level' in that dialog will bring up a search result you can click to set the log level' (the level of stuff that gets shown in the Output pane).

Setting that to "Trace" will show the telemetry being sent in the Output pane of the interface, amongst a bunch of other stuff, I am sure.
> It's honestly hard to believe there were people who didn't smoke simply because it was illegal

Yep, I agree.

But we need to talk not just about what happens today, but what happens in the future. If cannabis is normalised and legally available will that increase the use of cannabis?
Wait until they see ReSharper/Rider/IntelliJ.
Neither of these studies did they control for who was exposed to the actual disease.

As far as I have found, the only experiments that did do this were completely unethical, and have not been repeated in modern western science: (that I know of)

https://encyclopedia.ushmm.org/content/en/article/nazi-medic...

http://www.auschwitz.dk/Bullenhuser.htm
With machine learning they might only need to know your pasting habits and what function names you use most commonly, maybe a bit of information about how fast your type and this will be enough information to identify you based on your behaviour.

Search engines are recording really detailed information as you type, as you browse other websites using their invasive trojan-like analytics. With this data you can probably identify anonymous users from their behaviour (even if the ipv4 address is "encrypted" hah). All it takes is for data from one company to end up at another company and I believe this happens very often.

I think the problem is that you need less and less information to personally identify someone as you have more data. We are not intelligent enough to know what data is identifying or not so therefore the only option we have is to stop giving out our data.
"VCs won't corrupt your work"

VCs will increase your risk. They will push you to make 10x rather than 2x even if that doubles the chance of you failing.

Remember, they just need a couple of investments in their whole fund to go really well. You absolutely need your one company to work out.
Washington seems like a functional market in my personal experience.
Would you mind being a bit more specific than using vague language and analogy? What are all these modern development tasks?
I completely agree with the argument that Google is no worse -- and have publicly campaigned to this effect -- but I was responding to the claim that Google should be proud of its history of standing up against authoritarian pressure. It no longer deserves that honor.

But, yes, Microsoft and Apple are equally, if not more, deserving of shame.
VSCode has Local History?
I think it really depends on the type of work you are doing.

- If you do low-level stuff like writing a hardware driver or a kernel module you will most likely be fine with a normal text editor because all in all it's not that much code

- My friends in a large PHP shop all use PhpStorm to work on large projects. They all tell me that you are way more productive in PHP with the specialized tools that PhpStorm offers. In the whole company there is not a single person who uses emacs or vi for PHP (a lot of them use vi for everything else, but not for PHP)

- I used to have a job where I had to switch between 2 dozen projects in the span of a few weeks and fix things. A proper IDE makes it much easier to navigate code you have never seen before. Without IDEs I would not have been productive in that sort of job at all
ArtGAN Take 1
There is no selection bias because no selection has been done. It's up to you how you interpret the aggregated anecdotes.

Such queries are meant to discover notable impact, based on which you might invest in a proper evaluation.
That would be like publishing the recipe to the secret sauce that gives them their competitive advantage. I doubt that theynwant to share that insight.
>While we are tolerant about free speech in New Zealand,

China is also tolerant of free speech when it suits them. I wouldn't consider them a role model though. You can get 10 years in prison for possessing objectionable material, and one criteria for objectionable material basically makes BDSM illegal.

>Almost every country has laws on the books like this, including the USA.

Countries like the USA have specific protected categories of people that you're not allowed to discriminate by in certain activities, but publications in the US don't have to go through an office of censorship. You can release a movie without the government seeing it first.
So now we need to allow surveillance, just to prevent the biased data set from ruining the software even more?