HNHacker News
TopNewBestAskShowJobs

Triave

25 karma · joined April 4, 2012

submissionscomments
Triave··on Plaintext HTTP in a Modern World
The article recommends redirecting if the browser sends a Upgrade-Insecure-Requests header.
Triave··on The tale of aux.c
ADFS allowed directories, but used "." as the separator, giving you paths like "Letters.Memo1".

Were you thinking of DFS?

Triave··on Dwarf Fortress starting during apt-get upgrade
I'm guessing the interactive fiction interpreter [1], which predated the version control system by a couple of years.

[1] http://web.archive.org/web/20120826174233/http://diden.net/i...

Triave··on Return True to Win
In C, empty strings are truthy, being a non-null pointer to a NUL character. Depending on what you mean by "an empty array" that might also be a non-null pointer to a zero-length region of memory, and thus also truthy in C.
Triave··on Why Do Employers Rarely Offer Explanations to Rejected Candidates?
It's information about an identifiable living individual. (In this context, Personal information is information about a person, not information owned by a person.)
Triave··on How to C in 2016
"int" doesn't reveal the intention of the programmer - they might just have used it because it's "int", not because it changes size based on what system you are targeting.

If they used 'int_fast16_t' from <stdint.h>, you have at least an idea that they considered that it might only be 16 bits, and that it can be a larger type on systems where operations on 64-bit types are faster.

Triave··on Achron, time shifting RTS
It is available through Steam. http://store.steampowered.com/app/109700
Triave··on C-based Virtual Machine for Notch's DCPU-16
Depends how left shift is implemented: on some processors (including x86), only the lowest order bits of the number of positions to shift by are used. In Java:

char A = 1; A = ((char) ((A << 32) & 0xFFFF)); System.out.println(Integer.toHexString(A));

actually outputs 1.

Triave··on C-based Virtual Machine for Notch's DCPU-16
Note that this VM can depend on behaviour that is explicitly left undefined by the C11 standard. For example, this DCPU-16 program can cause a shift by an amount greater than the width of uint16_t:

SET A, 0x1 SHL A, 0x100