You don’t have to put yourself at any risk, but if you work in a secure facility, you are usually explicitly required by contract to “play policy police”. That is, report any security violation like someone jumping the turnstile, or not having a badge.
There’s no need to confront anybody. Just notify security immediately if you see someone go through a security gate without swiping their access card, or if they tailgate you.
Same here. Replaced Dropbox with Resilio Sync. It's really beyond the pale to retroactively cripple existing accounts. And their website still claims "Sync files across devices" as a feature for free accounts, which I'd consider a lie ("Sync files across devices", which is the entire point of having Dropbox at all, is very different from "Sync files across three devices")
Reading arbitrary text, out of interest (books, magazines, newspapers), as opposed to reading for the explicit purpose of studying the language, in a language class
The problem isn't having limits on the free tier. The problem is changing the services for existing accounts (free or otherwise), in this case to completely cripple free accounts. I wouldn't even complain if they only applied the 3-device restriction to new free accounts
Why wouldn’t they? They have in the past. I myself would have considered upgrading to a paid account if I’d needed more space then what I got from referrals. Now, I’ll stay away from them out of sheer spite for being treated in such a backhanded way.
Not being able to sync arbitrary folders is a huge caveat, though. To some extent, I can use symlinks to alleviate that, but it always feels very brittle
I expect them to honor the agreement I had with them when originally signing up with them, and promoting them to others (earning 20GB of storage through referrals). If they want to reserve new features for paid accounts, fine, but don’t cripple existing free accounts to make them effectively useless.
As a result of this decision, I will no longer consider doing business with Dropbox in the future, and I will steer colleagues and students away from using Dropbox
I’ve been evaluating Resilio Sync as an alternative to Dropbox these past few weeks. The main problem I’ve come across is the extreme amount of RAM this program needs. Their website says they require 2kB RAM for every indexed file, which is insane. I’d wanted to run this on a Raspberry Pi, but it doesn’t fit in the Raspberry’s 1GB of memory
What I mean by "round-tripping" is that I would have to be able to read a .f90 file into an AST structure, then write out the tree to a new file, and end up with the exact same file content as the original. This would be a prerequisite for a refactoring tool, which has to preserve comments and code formatting.
Does Antlr support an annotated parse tree that would allow for round-tripping? I didn't see anything in the documentation, at a quick glance. Even then, formulating a grammar (especially one that also catches whitespace and comments) seems like a pretty daunting task.
This looks very interesting! I hope that maybe this project can include a “refactoring parser”, that is, for each token in the parse tree, store where in the source code file that token originated from. Also, white space and comments have would have to be included, such that the round trip (source file -> AST -> source file) is possible without loss. I’ve long wanted to write some refactoring tools for modern Fortran, but not having such a parser is a big blocker—there’s only so much you can do with regexes.
JetBrains IDEs are very good indeed, and if they (or VSCode) work for you, you should use them. There's some features in these IDEs that are better than what's available with vim/tmux, and the other way around. In either case, with sufficient motivation, any feature can be implemented in the terminal, or in a good IDE. It pretty much comes down to how much your workflows are remote-based, how tied-in you are to a terminal environment in general, and personal preference (like not wanting to touch a mouse).
If you're used to IDE's it's doubtful you'll appreciate vim by "trying it out" for a weekend. The learning curve is much too steep for that. Conversely, if you've used vim and terminal tools on a daily basis for >15 years, you probably won't have much motivation to switch to GUI-based IDEs.
Vim startup should be nearly instantaneous (<<1sec). If it’s not, something is broken. You can do `vim --startuptime profile.log` to find out what’s going wrong.
IDE’s don’t run in terminals, and the main benefits of terminals are consistency, power, and speed. Plus, at least in scientific computing, you generally have to develop and deploy code on remote workstations or HPC clusters, so an SSH-based workflow is a given.
It's important to realize that lab notebooks (in professonal academic research labs) are quasi-legal documents with specific requirements, in that they must document every modification made to an experimental setup, and every measurement made. It's similar to a ship's log (I presume, not being in the shipping business). This is not about keeping a personal notebook, although there's nothing wrong with applying the rigorous standards of a lab notebook to personal notes. "Lab notebooks" in student lab courses are meant to familiarize students with the practices of genuine lab notebooks, but are obviously much less stringent.
It's not the only way to run internal apps: They can also install them through XCode. Also, the revokation was in no way arbitrary, but due to a grave violation of the terms under which the certificate was obtained.
> Up to a few years ago, I found often myself in discussions with colleagues on the benefits of Fortran vs. less horrible languages such as C.
In the context of numerics, C is in no way a "less horrible language" than Fortran. The necessity to use pointers in C for multidimensional arrays, and the large amount of "undefined behavior" in the C standard makes it almost impossible to write bug-free number-crunching code. In particular when the person writing the code is a scientist/engineer, not a professional programmer or computer scientist, they are guaranteed to shoot themselves in the foot with C or C++.