Haha! :-)
1,293 karma · joined April 6, 2015
Haha! :-)
I like that. :-) Or maybe 'precisify'.
It is dangerous to immediately conclude that aerosol transmission makes masks security theater. They do not, they do help a lot.
(2) 大人気 (だいにんき, daininki) - very popular
They probably don't plant any because when they finally do decide to build a new residential quarter, they'd also have to fight against tree savers. And probably there's a regulation that for each tree you fell, you need to plant a new one. So better not plant too many trees without good reason...
Mine was 800€. To pay this, you need to be a coffee nerd, but I think it is absolutely the most important thing to get consistency and satisfaction. I use an inherited antique ceramique (no plastique) pour over filter and do not feel it has any drawbacks.
I will try Tetsu's technique.
Haha, that's good one, I love it! :-)
(Although 'human' comes from Latin and has nothing to do with Germanic 'man', but these details are never part of such a discussion, so let's ignore them.)
When do people realise that 'homo sapiens' is sexist (and maybe offensive to LGBT* people!!)? It must be renamed to 'persona sapiens'!
> This site is dedicated to questioning conventional thinking in fitness, nutrition, healthcare, human nature, human potential, and more. I hope to be your source for a level-headed, game-changing approach to health. ...
And I hope to help you decide whether the article may be worth reading.
I've actually opted for batteries for very small currents (µA range) because the battery lifetime is about the same as supercap lifetime, so why bother with a charging circuit?
Two batteries would be nice. Or a battery plus a (normal) cap backup that lasts a week or so (or at least the time it takes to change the battery).
What's more: you could also interpret the typical stack based execution in machine code as a special CPS style execution: only the order is strictly LIFO so that the continuations can be allocated on the stack. I.e., the continuation object for a function call is simply the function call's stack frame. Everything is there: 'contuation address' is in there: the return address, i.e., the 'ret' instruction, which is just a computed branch in the end, implements the invocation of the continuation, and it passes it the return value as a parameter. Sure, the compiler does need to be careful about the stack pointer manipulation, but the analogy is close enough. This can very easily be changed to a heap-based allocation of 'stack frames'. The compiler can also optimise and do some continuation allocations on the stack when it knows it will run out of lifetime after the call, or on the heap, just by the right setup of the frame pointer. And the compiler may even do tail call optimisations from this, so even with CPS, you get O(1) memory usage if the code is recognised to allow that.
Even more, if the heap is compressed, and a heap allocation is as easy as incrementing a pointer, then the stack pointer could be reinterpreted to point to the end of the continuation heap (careful with deallocations in this case, of course), so just a heap and no stack, the runtime system would not even need more pre-defined registers than a normal stack based execution and instructions that implicitly increment the stack pointer could be used to fill the next continuation object -- it would look exactly like constructing a stack frame.
It's all connected.
Well, yes, that's one of the problems. I am saying the docs are unintuitive, and now you are confirming that.
For 'git init --bare', I look into 'git-init' and search for '--bare'. That's what I do, that's intuitive to me. And that's not where the info is. Is all I am saying.
Aha, '--bare': what does that do? I always just type 'git init'.
Let me do a little git bashing, OK? Sorry for this, but it so nicely documents my initial problems with git when I started a few years back. And it still occasionally (like right now) makes me shake my head in disbelief:
> man git-init
Searching for --bare gives me:
> --bare
> Create a bare repository. ...and how GIT_DIR is set...
You don't say!!
I search for other occurrences of 'bare' in that man page, but after skipping those in the synopsis and the help text, it says:
> Pattern not found
So bare = bare. Tautological documentation. It's all obvious, right?
What --bare really does is to put what git would normally put into the '.git' subdir into '.'. I tried what it does, that's how I found out.
Git is great, but please never claim that it is intuitively documented.
I am not a doctor. You are not a doctor. 'There was another study' is a terrible way to self-medicate. Consequently, 'look up the studies yourself' is bad advice for self-medication.
If you do not have a deficiency, you can severely damage your health by taking high doses, like destroying your kidneys. I guess that happens because those kidneys need to wash out all the crap you feed your body that it doesn't want nor need.
5000 IU is not a low dose and should only be taken if you have a diagnosed vitamin D deficiency.
For 'char has 8 bits': the bitwidth is 'implementation defined' in C. If you know your target architectures, you can assume it's 8 bits, because it's indeed a question of portability.
For 'int must not overflow': this is 'undefined behaviour' in C. You must not do it, regardless of what you know about your target architectures, because this is a language level prohibition.
I.e., if the C std says it's 'undefined', it is not to be avoided for portability reasons (hardware, assembler), but it must not be used, end of story. The portability stuff is called 'implementation defined' in C, not 'undefined behaviour'. The problem is that the compiler can (and will!) exploit undefined behaviour rules. E.g., the following code is officially broken (and not just on weird hardware, but everywhere, as defined by the C std):
int saturated_increment(int i)
{
if ((i + 1) < i) { /* if it overflows, do not inc */
return i;
}
return i + 1;
}
The compiler may (and many will) remove the whole if() block, because i+1<i is trivially false, because int cannot overflow (says the C standard).As one can imagine, when compilers started exploiting this, a lot of discussion about sensibility followed. And gcc added -fwrapv among other things.
(And the code would be fine if 'unsigned' was used in stead of 'int', because this is only a problem of signed ints.)
'Pfizer/Biontech' or 'Biontech/Pfizer' is just too long!
Is it not wonderful to find out by some hacking that elevator music is broadcast via UDP in the hotel? It's a fantastic project for a hotel room!
Such a system can be done, but it is probably super ugly and confusing. The usual answer instead is: exceptions, i.e., instead of instanciating an error object, throw an exception (well: you do instanciate an error object here...). That works, but if overdone, you get programming my exception, e.g., when normal error conditions (like 'cannot open file') are mapped to exceptions instead of return values.
The usual answer to that problem then is to use a special generic error class that you specialise for your type, the simplest of which is 'Optional' from which you can derive 'Optional<MyType>'. You can define your own generic type 'Error<MyType>', with info about the error, of course. I think (please correct me if I am wrong), this is currently the state of the art of doing error handling. It's where Rust and Haskell and many other languages are. I've seen nothing more elegant so far -- and it is an ugly problem.
Have we learned nothing? Many languages without NIL/Nil/nil/null/NULL existed already when Golang was born.
And this attempt to heal the damage hurts, too:
> “make the zero value useful” philosophy
This is like instead of programming by exception (Java), it's programming by ignorance (of errors).
I like a few things about Golang (handling of numeric literals, for example), but not this thing.
That made me grin -- 'the programming scene'. What a club!
Thanks to everyone who is working on this language!