This is almost what Duff's device solves, except then you need to know the length beforehand.
833 karma · joined July 19, 2008
This is almost what Duff's device solves, except then you need to know the length beforehand.
Not just spaces vs tabs or block styles, but idioms and other idiosyncrasies, too. Why? Imagine reading a source repo where every second block uses different bracket styles, mixing spaces with tabs and so on. It's going to look like a kludgy mess, and will be distracting to read.
There is no correct style for most languages (perhaps `go fmt` might be an exception), only opinions.
Your company is valued at X, you take on Y in loan and invest some of that into, e.g., buying and laying fiber. Your company will now be valued at X+f*Y, where f is some adjustment factor. E.g. you may not get the same money back if you sold the fiber today. On the other hand, that fiber is projected to earn you some money over time.
I do agree those are huge figures, but it could make sense.
I was mostly thinking about the simple matter of scaling the resources and maintenance crew to tackle 4000 devs. But my biggest concern about it is that it introduces centralization into the workflow. I do truly love Gerrit, but I get a bit worried about keeping a lot of important stuff in a centralized and not so transparent database.
Also, where I use it we have different levels of requirements for different branches (more people usually need to approve reviews on soon-to-be-released point branches). We use it for a large project in MLOCs but relatively few developers (less than a hundred). I can't see it would work for 4000 devs at all, though.
So when he talk about stuff like this, people have begun to pay attention.
For some reason, I always imagined that SMT was used to verify stuff before putting it into production, but this opens up a whole new world of ideas for me.
The actual posters are at http://www.jpl.nasa.gov/visions-of-the-future/ — click on an image, scroll down and you can even download a PDF (non-vectorized, unfortunately) or a high-resolution TIFF.
I wouldn't use wcc for that ever, only for reverse engineering and similar things.
Besides, the warnings depend on the compiler (which may be non-gcc/clang/vs) — and may not even make sense on a given system. So shipping with -Werror is not really a good idea. Put the important stuff in the tests.
OK everyone: At several people’s request, I’ve now taken
a look at arXiv:1403.7686, and I can confirm that it’s
complete garbage.
Aaronson explains why, too.It covers a lot of stuff in an authoritative way. For example, how one should implement a daemon properly (e.g., chdir to root to allow for unmounting the disk the program originally ran from, lots of stuff like that). I'll actually doubly recommend it, because it's so good.
The layer between them is really razor thin — by learning a few C idioms (function prologue/epilogue and the stack frames, argument passing, etc.) you'd be well on your way. You also need to start writing simple asm code as soon possible; only reading about it won't make it stick.
Or are we talking about execution of pre-encrypted code on disk that the machine owner can't disassemble? Because the former sounds like a good idea, while the latter sounds like an insanely bad one.
[1] https://software.intel.com/sites/default/files/332680-002.pd...