326 karma · joined February 5, 2012
Majored in law studies (yep, that), I am programmer and systems administrator in the IT department of the (rather large) university library, switching over to IT project engineering at the moment.
Hobbyist software and hardware hacker, application developer, Open Source proponent, yaddayadda. Too many projects and programming languages and stuff to remember it all, sorry.
As we are talking about penal laws, it is still needed to establish proof of this recognizable will.
About reputation: penal laws do not have to do with that. Again, as you state, this can be seen in this case where there is no formal investigation.
This is meant more seriously than it might sound. But in the field of "persistent identifiers", there's a notion that languages changes over time (a common example being the word "gay"), so introducing meaning into identification schemes might not be a good idea.
Why I'm reciting that story is this: It is perfectly fine for a binary to write executable code to other files. Your typical compiler does. The kernel isn't there to prevent that. The kernel is supposed to prevent it if you configure a security policy that forbids it - starting with things as simple as file ownership and permissions. This is pretty much clear for anyone who knows some things about what the computer does. For people who only have some fuzzy ideas, fixing the Linux kernel to make (in this case) a virus work again sounded a bit weird.
Well, ransomware is in the news these days because of the raid in the Netherlands, and here there's another "security specialist" trying to use this for its PR. But again there is nothing that indicates that this is all about standard functionality. Yes, you can encrypt all your own files on a typical machine. Yes, a piece of software can do it for you. Yes, you can run such software. And if you're careless and follow orders easily, someone else might give you the software to do it.
(PS: Sorry, auto-correct inserted a typo, just fixed)
tonumber() is LuaJITs cast for pointers to integers. There are some arguments for it to stay.
Then, there isn't a catalogue for insults and their penalty. That's because criminal law in Germany is driven by the idea that the thing to be penalised is the individual guilt, rather than an objective action. This has a lot of consequences, one of them being that your action is weighted by what you wanted when doing the potentially criminal action, i.e. the intent.
A look over at LuaJIT and its FFI would probably also be nice in the context of this project.
However, it is probably deemed to be a little pet project forever. It does away with about everything that Android provides, including the developer APIs that are often implemented in a proprietary way the closer you get to the driver layer.
The "Android without cumbersome Java and NDK" (from another comment) is - arguably - not an Android at all. It is a Linux kernel and the glibc, with lots of the hardware not accessible.
I've been going through a remotely similar experience when working on and with the Koreader project (http://github.com/koreader/koreader, a document/ebook reader software aimed at e-ink devices, which often come with not much beside the kernel and glibc, plus a framebuffer to play on) and it takes some major design effort to create a proper event/GUI framework. Which we did in the Koreader project using Lua, too - it's just so nice a Language to prototype with. For Android - a platform we support for devices - we went via NDK (only a small wrapper, https://github.com/koreader/android-luajit-launcher). Though we have an SDL (1&2) backend, too, in addition to a purely Kernel framebuffer/input API oriented backend. Maybe worth a look, though also maybe an overwhelming amount of code to begin with.
When I was working in said call center, it was policy that customers should have a fulfilling experience if at all possible. We were allowed to make and schedule call-backs and these were actually done. We were small case-managers, honest ones, as our possibilities were quite limited - as in most situations with first-level support. There was no "maximum time" rules. No high-score lists for the number of requests handled per hour.
Policy changed later. A "2 minute" rule was established. Feedback talks by team leaders were set up where it wasn't strictly followed. High-score like lists were put up. Tech support was encouraged to sell stuff, like bigger contracts - and the "top ten" scorers on the contract-offer list got rewarded.