pillmillipedes
Joined 5 months ago
Joined 5 months ago
here's python:
#'''
normal path
'''
debug path
#'''
when I comment out python code I do it with ''' ... #''' so I can uncomment it with 1 keystrokeedit - nevermind, I'm wrong lol
1 long typedef[[]]*($)(void*($),...);
2 int main() {
3 char* str = "Hello, world.";
4 $ $ asm("puts");
5 $:&&$&&$(str);
6 }
(1) is equivalent to "typedef long* $(void*, ...)". '$' is the name of the defined function type.it's obfuscated as follows:
- typedef is a specifier and can go on either side of the type, same as int const/const int
- [[ ]] is an empty list of attributes
- "void*($)" is an argument named '$' of type void*, but parameter names are ignored in declarations.
- you can put parens in declarations since sometimes you need to group prefixes and postfixes in a different order
- dollar signs in names are allowed in many c compilers (and some other c-like languages)
- "..." are variadic arguments. puts doesn't have those, but the first argument uses the same register either way so it happens to work out in this case
(4) declares a function named '$' of type '$', shadowing the type, and links it to the assembly label "puts". calling $ calls puts.
normally it looks like `int call_foo(void) asm("foo");`
(5) is parsed as: "label $: address-of-label $ and function $ called on str. the address of a label is truthy, so the function also gets called.
unary && looks for the argument in the label namespace, but other operators don't, so the two dollars refer to different things.
that's about it. if you're familiar with the c standard and some common gnu extentions, you can deconstruct the examples into their basic elements easily enough
reminds me of 14mv a bit - and judging by the reactions to it on steam you're going to get so many false bug reports from people not used to the long deduction chains haha
(a suggestion to try the hints near the feedback form might help curb this a bit..)
one qol thing I missed is that clicking a number to fill in the neighbours only works for crosses and not sunflowers (and doesn't work for "0" clues)
the question I asked in my comment isn't rhetorical, by the way: I genuinely think it's a pattern, and I want to look into it a bit deeper
oh and for the record, I don't suggest you disregard the article. it raises valid points and I agree with it. go read it!
I suppose the kind of people making them just don't have a blog or something
>pressure
the gel pen I use can write under its own weight, so it's surely less pressure than any pencil would require, unless it's particularly soft and hefty?
on a mobile the next best thing was replacing my obsidian's app icon (no endorsement - I don't like obsidian) with the widget that pulls up today's "daily note", whether I want it or not. on pc I have an autohotkey command that does the same for notepad.exe
personally I am against internet identification, and I think teenagers should be allowed on social media, so I have to ask: why only children? if these features are so bad, ban them outright.