Hacker Newsnew | past | comments | ask | show | jobs | submit | jbreckmckye's commentslogin

Take a look at Wails, Neutrino, etc.

During the mainline of the game you are an anti terrorist specialist sent to rescue the president from a bunch of stereotypical mad bombers

Well, basically, the leader of the terrorists is the 43rd US president, who is a clone of a super soldier despite being ostensibly anti cloning in office. (Yes, he's Dubya). He's planning to detonate a nuclear weapon above Manhattan so an EMP field knocks out all communications. The reason being that the government has been taken over by a conspiracy called the Patriots who are using a sinister AI to filter all internet traffic

However Dubya has been double crossed by an old Russian guy who was infatuated with the super soldier Dubya was cloned from. He claims to be representing the Patriots but suddenly his arm comes to life, claiming to be Dubya's brother. Oh, by the way, he lost his arm and got a transplant from the body of the other clone, Dubya's brother. It's implied in this game to be a supernatural occurrence.

Ghost Dubya 2 (in the body of elderly Spetznaz guy) goes on a rampage and tries to kill everyone. Dubya and the anti terrorist specialist end up fighting on top of Federal Hall, which if you've ever been to Manhattan is just next to the NYSE and TJ Maxx.

When you're there the Patriots phone you and they claim to be dead. Well, not dead exactly. They claim that in the same way life emerged from organic chemicals, life has emerged from the neural net of ideology and content published on the internet. Kind of like if ChatGPT became a bit uppity. They claim that Western Civilization is too corrupt and contradictory to be left in the hands of humans. You have to kill Dubya who is somewhat of an anti hero and it's kind of sad

Eventually another brother of Dubya who is kind of the hero does some digging, and his bromance partner discovers that the Patriots were real people but they all died 100 years ago. Also they were funding the real heroes all along!

It makes a lot more sense in MGS4


I am pretty sure I am going to file this away for some copypastas when I want to confuse someone. I’ll just have ChatGPT or whatever swap out some words.

Thank you, my friend.


> It makes a lot more sense in MGS4

I played that game and it did not.

To be clear, great game, banging music and design, and the multiplayer was a ton of fun. 10/10, do recommend.

But the story was "wtf?"


...what?

I watched the Dunkey video linked elsewhere and thought he was making it up, he wasn't? The whole story is just random stuff happening?


It's not really "random", there is a coherent story (and a moral to that story) underneath all the weirdness and you'll sometimes forget how crazy it's gotten because your current objective tends to make sense (ex: "defuse the bombs").

But all MGS games are basically playable Kojima manifestos with sci-fi trappings. The actual minute-to-minute gameplay for them is really, really good so even if you don't dig the story they're worth playing.

The previous poster is right that MGS4 does clear a lot of this up. But MGS4 also slams more weirdness and callbacks to the previous games on top of it.


Hmm, interesting, thanks. I played MGS 1 when it came out, multiple times, as I liked it a lot. I don't remember it being so weird, but maybe I didn't pay enough attention to the story.

The first one gets a bit goofy with the evil twin stuff, and the unintentionally funny dialog like "Do you think love can bloom on the battlefield???", but certainly doesn't go nearly as off the rails as the second one.

they're ninja-fantasy stories with Tom Clancy future-war trappings

everything about them makes sense when you think of them as Naruto or Onimusha but with a gun fetish.


I've only completed the first three, but at least in those, the stories get progressively off the rails and weird as they go on, especially MGS2.

It's one of those weird things, because the stories are kind of incomprehensible, but they're compelling in the same way that a soap opera is; while you're watching and playing, the story is very addictive and it doesn't feel that confusing as it's going on. There are even evil twins!

The moment I turn the games off, I kind of start thinking "....what the hell actually happened there?".

They do try and have a moral associated with it (though they do one of my pet peeves and just outright explain the themes they're going for at the end), so it's not completely trivial.

The games are a lot of fun, and they are certainly worth playing through in an emulator or something. I've played through the first MGS three times, and the second one twice, and I thoroughly enjoyed them both times, even rewatching the story unfold.


Just play the games. They're good fun.

> The whole story is just random stuff happening?

Welcome to Metal Gear Solid. Half the fun is creating a coherent narrative out of the sheer number of random postmodern happenings. You should see MGSV. Its entire existence is an attempt to connect the series back to the original excuse plots of the original Metal Gear games from the 80s.


There are a couple of aspects of the MGS games that have already been discovered - this leak will help expand a lot of details

We know from reverse engineering efforts, and accounts by developers on the PC port, that all of the mainline MGS games used a proprietary scripting system called GCX. This was effectively a Konami fork of TCL - see eg https://github.com/Jayveer/Gcx

Konami built a custom lighting format for at least MGS3 called LA2, and a proprietary audio format called SDT. So far these haven't been reverse engineered - the leak will definitely open up progress there.


    Sorry, you have been blocked
    You are unable to access jdunn.dev

    Why have I been blocked?

    This website is using a security service to protect
    itself from online attacks. The action you just performed
    triggered the security solution. There are several action
    that could trigger this block including submitting a certain 
    word or phrase, a SQL command or malformed data.

Ah, sorry about that! I think my cloudflare rules might have been a little too aggressive! You should be able to try again if you want. Thanks for checking it out

Works great now!

> some pretty hacky incantations

  type NewType<T, Name> = T & { readonly __brand: Name };
I don't really see a big problem here?

EDIT: previously the example in the parent comment was:

  type NewType<T> = T & { __brand__ : Symbol }
---

This seems wrong; the type spelled `Symbol` refers to the boxed interface for symbols[0]. I suspect you meant to write `unique symbol` there, but it can't be used in that position.

I'm not sure if `NewType` in your comment is supposed to stand in for a specific newtype (in which case it probably doesn't need to be generic[1]) or if it's supposed to be a general-purpose type constructor for any newtype (in which case it should take a second type parameter to let me distinguish e.g. `EmailAddress` from `Password`[2]). The use of `unique symbol`s is also only really necessary if you want to keep the brand private to force users to go through a validation function or whatnot, otherwise you can just use string literal types.

I agree these incantations aren't big problems (it all falls out naturally from knowledge of TypeScript's type system, and can be abstracted away as per my comment in [2]), but the fact that you goofed in the very comment where you were trying to make that point is causing me to second-guess myself.

[0]: https://github.com/microsoft/TypeScript/blob/v6.0.3/src/lib/...

[1]: https://tsplay.dev/N7rvBw

[2]: https://tsplay.dev/Ndep0m


Right. Besides getting this incantation right, as gp did only after editing their comment, you also have to cast to create values of NewType. But generally you want to avoid casting in typescript if you care about type safety, so now everybody has to remember the rule that in this particular circumstance it's the right thing to do.

There are helper libraries to ease this (zod supports branded types, I think?), but I guess my general point is that while typescript might give you the ingredients you need to implement type safety in cases like this if you try really hard and remember all your rules everywhere, it doesn't come naturally so it's hard to maintain at scale.


Yeah we just use Zod’s branded type and that pretty much handles it. No casts, use a refinement then slap a brand on it.

I was on the Tube and wanted to get my reply in before entering a tunnel. I already corrected it whilst I was underground.

I think the point still stands - is this really a big problem? I guess I couldn't recite the syntax from memory, because I usually use a utility type for this


I think this guy is using AI for pretty much everything - he says as much in his GH profile. In fact his photo bears a Gemini watermark, meaning that is AI too.

I think it is just because they are having to load shed! Some days you may be getting much less compute - the main way "thinking" operates, is to just iterate on the result a few more times


Calculators are cheap commodities. LLMs are owned by rent-seeking Napoleons, with debts bigger than the GDP of Norway. So they won't be cheap for very long.


C--! I forgot that one. The ILR for the first versions of the Glasgow Haskell Compiler


> at a party, Sydney Von Arx asked if i could name 40 programming languages.

An attempt (without looking)

JavaScript QBasic PHP Haskell C C++ Ada Algol Racket Scheme Clojure Common-Lisp GOOL Fortran Awk Postscript Forth C# F# Lua Java D Odin Rust Zig Julia Python Nim MATLAB Bash Brainfuck Arnold-C Intercal Gleam Unison Ruby Crystal Erlang Go TCL

Phew!


It's a fun challenge! My list is Ada Agda Assembly Awk BASIC Brainfuck C C# C++ COBOL Curry D Elixir Elm F# FORTRAN Gleam GLSL Go Haskell HCL Idris Intercal Java Javascript Objective-C Ocaml Pascal Pony Prolog Python R Ruby Rust Sh Sketch Swift Typescript Visual Basic Zig


Hahaha I very much enjoyed seeing GOOL there. I also love that you went for that over GOAL, which is probably the much more famous one.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: