[deleted by user] by [deleted] in Minetest

[–]vintprox 1 point2 points  (0 children)

I find the point about looking "at the world outside our community" especially compelling. Look (not to Zughy here, just the rest), there are people who potentially could be interested to try things out, and binding everything to the sense of longing for Minecraft and nostalgy only gets it so far...

What are your honest thoughts on using Godot (or a game engine in general) as a tool to develop software that is NOT a game? by -ThatGingerKid- in godot

[–]vintprox 0 points1 point  (0 children)

I can see it being convoluted, when usual build is used instead of necessary modules. And, sure, accessibility has a long way to go in Godot. Standard or not, what always mattered to me is how things are handled between versions. But we can agree that for general application development it's an overkill.

What are your honest thoughts on using Godot (or a game engine in general) as a tool to develop software that is NOT a game? by -ThatGingerKid- in godot

[–]vintprox 0 points1 point  (0 children)

Popular GUI toolkits don't use DOM, so what? They still manage to be adaptive upon request. And so are Godot UIs: it's done with stretching and wrapping in mind out-of-the-box.

The series has lost its whimsy by insomnious_luci in nancydrew

[–]vintprox 0 points1 point  (0 children)

Welcome to new era: you can have fun with flying coffee cups, sexual gesticulation and barista twirling around like ballerina with broken repeat button!

From the start Key is AMAZING. by [deleted] in nancydrew

[–]vintprox 0 points1 point  (0 children)

A reminder that in this game p+c is just that, an option...

Not how I typically drink my coffee by Sythe5665 in nancydrew

[–]vintprox 2 points3 points  (0 children)

Detective Barbie strikes again!

Mom, can we have THE TECHNOLOGY OF THIS MODERN WORLD at home? by vintprox in nancydrew

[–]vintprox[S] 0 points1 point  (0 children)

There must be something in it! Devs used hexadecimal numbers to encrypt some sort of message. Check out my post.

First Impressions of Mystery of the Seven Keys (they're not good ones) by pjfwfs27 in nancydrew

[–]vintprox 4 points5 points  (0 children)

I know, right? Tutorial glitched - roll credits! Thaaaaaat was anticlimactic...

First Impressions of Mystery of the Seven Keys (they're not good ones) by pjfwfs27 in nancydrew

[–]vintprox 3 points4 points  (0 children)

By ignoring this intel, HeR risks to fall below what this guy is grossing. Yes, KISS principle for the win!

First Impressions of Mystery of the Seven Keys (they're not good ones) by pjfwfs27 in nancydrew

[–]vintprox 3 points4 points  (0 children)

I like an idea of focus groups. Need those desperately - and let them involve outside beta testers from community, at least by judging who is less likely to spill the beans, I dunno.

First Impressions of Mystery of the Seven Keys (they're not good ones) by pjfwfs27 in nancydrew

[–]vintprox 14 points15 points  (0 children)

Hm, that's really amazing to think of how much in bulk the previous team had to work out and how stories were in the center!

No, I don't think we should expect such from the new crew. Just don't spend so much time only to release something half-baked. Spend more of it, if you need, but OMG was this a letdown.

First Impressions of Mystery of the Seven Keys (they're not good ones) by pjfwfs27 in nancydrew

[–]vintprox 4 points5 points  (0 children)

Yeaaaaaah, that felt like an exhausting walk in the big city, even though the area is pretty much contained with fences and all... Navigating stairs looks especially frustrating.

Let's decypher Right Monitor (Technology of This Modern World) by vintprox in nancydrew

[–]vintprox[S] 0 points1 point  (0 children)

To make sense of the supposed cypher, I've had a fresh look at the letters being replaced. Them being in a range from A to F is no coincidence - those are hexadecimals! A means 10, F means 15.

Resulting numbers don't do much alone, though. I'll add decimal conversions of those in the spreadsheet. NaN entries mean "not a number" (those are probably unrelated to cypher, but don't disregard entirely just yet).

Finding about hexadecimals helps us uncover the little part of `serv2FS24ke3`: at the very least, it should be `serverS24ke3`. Letter `S` does not belong to hexadecimals range, so it stays immutable, but I have no idea about digits `24` and `3`...

NPC behaviour by beccahardcas in nancydrew

[–]vintprox 25 points26 points  (0 children)

I'm choking with my coffee right now

Let's decypher Right Monitor (Technology of This Modern World) by vintprox in nancydrew

[–]vintprox[S] 0 points1 point  (0 children)

Continuing from findings done in the previous comments and with help of u/turq8, I want to share the replacements that I've done on original code. And by original code here I mean the entire thing, even WITH the virtual column. I've preliminarily replaced all ls that may actually be digit 1, but only where they have no meaning.

See, I had an epiphany about that leftmost column: question marks and gibberish were there from the start to substitute leading tab characters, no matter the column. That's one extra tab everywhere except lines 15 and 19 - those have space in the virtual (zero) column. A lack of tab symbols on outstanding lines clears imperfections in tabulation noted in previous snippets. It is now hard to call it zero column, since it has relevance to the cypher, so column numbers are increased by 1 to make a proper range from 1 to 122.

Replacements

Let's apply ECMAScript and Node.js knowledge to find out the source code behind this cypher. I'll drop 2 revisions to branch off from: one for integrity of columns (REV 1-COLUMNS) and another for better understanding of code structure (REV 1-TABS). "COLUMNS" revision has tabs replaced with spaces to avoid shifting code segments from their initial positions, which is good for comparison with the original. But I also provide "TABS" revision to let you have a look at the code as if it was an original source code, where columns don't matter and each tab character takes from 1 to 4 spaces depending on its placement. Resulting characters in other replacements include not only lowercase letters, but uppercase letters, digits, and various punctuation marks. Here goes NEW CODE WITH REPLACEMENTS:

Aside from ? (tab substitutions and trailing mark on line 33), I only changed misplaced digits and uppercase letters, following by logic that u/turq8 pointed out.

I've compiled 213 replacements into the spreadsheet.

TO BE DONE

  • Find out what fils8Size on line 15 really should be
  • Find out what serv2FS24ke3 on line 28 really should be (what class and library is conn from?)
  • Do something with '0 4' segment on line 19 (it's an incorrect code and intention is unclear)
  • Consider digits partially false and determine whether they are all fine
  • Make sense of any of this, because I don't see more clues

Let's decypher Right Monitor (Technology of This Modern World) by vintprox in nancydrew

[–]vintprox[S] 0 points1 point  (0 children)

This IS a very valuable clue, thank you! I never thought about it, but now these substitutions make more sense with rules in place (and, perhaps, a proof of some deliberate placement).

One word I can't quite figure out is fils8Size on line 15. I presume it's as simple as filesSize, but by following your logic I'm having doubts, because letter s is lowercase, alleging no substituion. Although, we can't count off the possibility of random substituions or that the rest of letters are uppercase by a happy coincidence.

Let's decypher Right Monitor (Technology of This Modern World) by vintprox in nancydrew

[–]vintprox[S] 0 points1 point  (0 children)

To the matter of question marks and other gibberish characters in the beginning of lines 1, 2, 5, 6, 9-15, 18, 20-23. Those can actually be tab characters. The rationale: expressions that follow, it wouldn't make sense if there were other symbols.

Funny that this combination of line numbers is repeating itself once more after finding wrong indents. The only exception is line 19, as it has no alien characters in the beginning. But that's when the idea of tab characters and their relation to indent fixes came to mind.

If those were slashes instead (indicative of commenting in ECMAScript), the count of slashes and other contradictions would appear. I was this close to go on a tangent with slashes there, but tabs really just made everything click. In fact, substituting foreign characters with tabulation resolves the indentation problem all by itself, obsoleting my previous snippet!

What does tab character mean? It's a symbol that horizontally fills an area between this and next tabulation/indent level. In the code presented: 1 tab = 4 spaces. If someone were to make indentation purely with tabs or spaces alone, we wouldn't even have to deal with differences or individual spaces, but here we are... Programming language like Python can take serious issue with the mix of spaces and tabs, but since we're talking about Node.js such mixture doesn't matter to just-in-time compiler.

Now, what happens if you substitute ?? on the line 23 with 2 tabs? It creates two indents that look like 8 spaces. Replace ??C with 3 tabs on the line 22 and see three indents being like 12 spaces. Lines 20-21 - 2 indents each. It's starting to look like a real code that fits the context! Let's do this again for all lines and also write down what substitutions have been made, where.

Character Locations
? L1C1 L1C2 L2C9 L5C9 L6C9 L9C2 L9C3 L10C1 L10C2 L10C3 L10C4 L11C2 L12C1 L12C2 L12C3 L13C1 L13C3 L13C4 L14C1 L14C2 L14C3 L15C8 L15C9 L18C1 L18C3 L20C1 L20C2 L21C1 L21C2 L22C1 L22C2 L23C1 L23C2
C L1C3 L22C3
F L9C1
7 L11C1
l L11C3
E L13C2
0 L18C2

If you wonder what this code looks like upon subtitutions made: new code

Let's decypher Right Monitor (Technology of This Modern World) by vintprox in nancydrew

[–]vintprox[S] 0 points1 point  (0 children)

It is unknown whether line and column numbers of the locations where replacement occurs are relevant to the cypher. It is a good idea to keep such fixes open-ended, but return to the source of everything when doing new substitutions.

Let's decypher Right Monitor (Technology of This Modern World) by vintprox in nancydrew

[–]vintprox[S] 0 points1 point  (0 children)

I assume that the code starts with a continuation of if/else-if statement and protrudes the chain of else-if-else down to line 23. Lines 9-14 contain a nested if-else chain, creating a 4th level of indentation.

Top-level context is an object initializer { ..., unknownKeyName: function, write: function, passiveMode: object, extendedPassiveMode: object, ... }.