We are the 0.00612 percent!
797 karma · joined October 20, 2010
We are the 0.00612 percent!
Stalking laws vary state-to-state, but you generally have to prove it is specifically "for the purpose of harassing and intimidating".
See also: paparazzi
See also: http://www.victimsofcrime.org/our-programs/stalking-resource...
Though, it does seem to always store the old stack pointer in r7, even though it doesn't restore from r7, and even though my inline assembly block specifies r7 on the clobber list. That might be a bug, but it's a single 'add', so who cares.
If we keep adopting readability tricks with orders-of-magnitude differences in speed compared to what we're replacing, we'll just keep getting slower and slower code.
cmp r0, #0
beq exit"if (ptr == NULL)" is usually two instructions and an instruction pipeline flush. That sucks, but I can't even imagine what the processor ends up executing for the Ruby lambda callback. Slightly more readable code at what cost?
You can tell where the devs with Ph.Ds in compiler design are putting all of their effort :)
The most common reason is using architecture-dependent instructions that the compiler doesn't generate well, or doesn't generate at all. Examples are SIMD (auto-vectorization is nice, but far from perfect) and DSPs that have specific multiple-and-accumulate instructions or flags that change the behavior of the accumulate register.
In a project I'm currently working on, inlining was still inferior to fully native ASM. LLVM generated unnecessary stack loading in the prologue, and the completely unused memory access had something like a 4% speed penalty.
And I usually prototype the C in Python first :D
The one in this article looks like a fire hazard. I guess that's one way to cover your tracks :P
2. https://play.google.com/about/developer-content-policy.html
3. Many of the devices are locked and can't be rooted
It's supposed to be fairly easy to bring a spouse (different or same sex), or even an "unmarried cohabitating partner" with you.
They even offer work permits for self-employed workers, though that requires quite a bit of extra paperwork (you have to proof self-sufficiency). I heard you can start a business here and request something like a 2-year grace period before you have to proof you are self-sufficient.
The hardest part is international interviews: they really want you to interview in person, and they really don't want to pay for international airfare to do it. The best way, if you can make it work financially, is to plan a 2-month "interview vacation" here.
Bitwise operations can be _extremely_ useful, but it's surprisingly difficult to use them in a correct and portable way. I have no idea where you can go to learn all the intricacies involved.
One killer that's always listed is "divide an int by 2: n >> 1" with no reference to how it behaves differently than the "/" operator (bitwise rounds towards negative infinity, / rounds towards zero). It's not incorrect, but that detail can be extremely important.
This is, of course, insanely unlikely today. But in a few years, when everything has a 1GHz ARM core and an internet connection, we very well might start seeing malware that jumps devices and infects entire households.
But, really:
openpgpjs, the topic of the article, is a program that implements the OpenPGP standard, and the cryptographic algorithms it depends on.
node-gpg, the topic of this comment, does not implement any part of the OpenPGP standard, nor any cryptographic algorithms. It executes a local C program, GnuPG. If you don't have that C program, it does nothing.
Suggesting that they are the same thing is silly. The distinction is massive.
Otherwise, I could claim I just implemented a world-class PGP implementation! To try it out, just run: perl -e "exec 'gpg'"
Both this and GnuPG encrypt and decrypt data with PGP keys. GnuPG, however, does this securely, in many, many senses of the word. For instance, GnuPG maps all of its buffers to protected memory pages, and clears its buffers frequently and early.
A very large portion of GnuPG's code is dedicated to protecting your private keys, and the techniques that they use simply aren't available to javascript.
This doesn't mean the JS library is bad, it's just a good thing to keep in mind. Don't run your nuclear launch codes through this.
There's also underage sexting, media piracy, cryptocurrencies, and marijuana. Some things aren't globally agreed upon as ethical or unethical, but the law still attempts to address them.
Identifying the overlap is difficult.
I've done similar with good results. People are usually a lot more willing to help if you have anything in common at all.
http://gcc.gnu.org/onlinedocs/cppinternals/Token-Spacing.htm...
I can't find anything in the C spec that says this is strictly required, but that doesn't mean it's not in there.
It is fully, 100% GPL-compliant to release a (L)GPL'd iOS application linked to a (L)GPL'd library, as source code, with instructions on how to build and load on your iOS device.
It is /probably/ not compliant to distribute that through the App Store, though there is some disagreement, and it has never been taken to court.
It is /definitely/ not compliant to distribute a proprietary app that links to an (L)GPL'd library through the App Store, since Apple only permits static linking.