I want to experience the Greek Mythology & Trojan saga in the richest possible way. What's the best order?

I don't know anything about Greek & their mythology. I want to experience the entire Trojan saga in the most rewarding way possible.

Christopher Nolan's The Odyssey is releasing soon, and it's made me realize I've never actually read Homer or the Greek epics.

At first, I thought I'd simply read The Iliad before The Odyssey. Then I learned that The Iliad only covers about few days near the end of the Trojan War. It doesn't include the beginning of the war, the Trojan Horse, or even the fall of Troy. After that I discovered that many of the original epics (like the Cypria, Aethiopis, Little Iliad, Iliupersis, etc.) are lost. And The Trojan Saga also not enough, it is part of Greek Mythology.

Now I'm confused.

I'm not looking for the minimum reading required to understand The Odyssey, and I'm not looking for a YouTube summary or a "just read Homer" answer.

What I want is to experience the Greek Mythology & Trojan saga as a coherent story, with as much emotional impact as possible.

So my questions are:

  1. If you were introducing someone to the Greek Mythology & Trojan saga for the first time, what order would you recommend?

  2. Are there novels or retellings or videos that faithfully reconstruct the lost epics without changing too much?

I'd especially love to hear from people who know everything about Greek Mythology and Trojan Saga.

reddit.com
u/iamanonymouami — 2 days ago

Need Help - Any private student able to register for supplementary exam?

I'm getting this "Invalid Details" error even though details are correct. I saw that some student post earlier, getting same error.

u/iamanonymouami — 3 days ago

Was the separate toggle for saved memory and past chat reference removed?

If I enable memory, it is referencing both saved memory (old) and past recent conversation. If I disable memory, then it isn't referencing recent conversation.

I just want it to reference saved memory that I added (old one).

u/iamanonymouami — 12 days ago
▲ 19 r/GoogleAntigravityCLI+2 crossposts

Google's Antigravity CLI natively in Termux on older Non-LSE (ARMv8.0) devices without QEMU!

Since Google ended Gemini CLI, and there is no build for non-LSE versions of Antigravity CLI.

If you've tried running the Google Antigravity CLI (or the community wallentx native Termux port) on older or budget ARM64 hardware (like Cortex-A53, A72, or older Snapdragon/Exynos chips), you probably hit an immediate Illegal instruction (SIGILL) crash.

This happens because the engine requires ARMv8.1+ Large System Extensions (LSE) hardware atomic instructions (cas, casp, ldadd, etc.), which older ARMv8-A CPUs physically lack.

I've created a surgical userspace patch system that lets you run the CLI natively at full speed without heavy or slow virtual machines (like QEMU; see this original QEMU thread for reference).

I used the wallentx patched engine version v1.0.10 as the baseline compatibility layer for this setup.


How it works

  1. Glibc Outline Atomics Patching

    • A script disassembles Termux's glibc libraries (libc.so.6 and ld-linux-aarch64.so.1) and patches their CPU check guards to always bypass LSE branches.
  2. Engine Binary Modifications

    • Downgrades static LSE bootstrap instructions inside the engine binary.
    • Redirects hardcoded resolver configuration paths (/etc/resolv.conf -> /proc/self/fd/10) to satisfy Android sandbox constraints.
  3. Surgical Signal Emulation

    • Preloads a custom userspace signal emulator (liblse_emu_all.so).
    • When an LSE instruction is encountered, the CPU triggers a SIGILL signal.
    • The emulator intercepts the signal, performs the atomic memory operation in software using standard ARMv8.0 exclusive instructions (ldaxr/stlxr), and resumes execution seamlessly.

Quick Start

1. Termux Native Setup

You can clone the repository and run the modular installer:

git clone https://github.com/krecod/agy-termux-lse
cd agy-termux-lse
chmod +x patch.sh
./patch.sh

OR run the monolithic, self-contained one-shot setup script directly:

curl -sSL https://raw.githubusercontent.com/krecod/agy-termux-lse/main/patch-oneshot.sh | bash

2. PRoot Distro Install (Debian/Ubuntu/etc.)

If you prefer to run inside a Linux distro container, log into your container, clone the repository, and run the PRoot-optimized setup:

# Log into the container
proot-distro login debian

# Clone and run setup
git clone https://github.com/krecod/agy-termux-lse
cd agy-termux-lse
chmod +x patch-proot.sh
./patch-proot.sh

Running & Updating

  • Run the CLI:

    agy
    
  • Update the Engine Binary: To pull and patch the latest compatible engine release on the fly without re-running the installer:

    agy --update
    

For more information refer to the patch.md file inside the repo.

GitHub Repo: https://github.com/krecod/agy-termux-lse

u/iamanonymouami — 16 days ago

Need help for wording First Appeal for RTI rejected by NTA

Context - My Previous Post :

I recently came across a case where a student had his Aadhaar biometrics locked for safety.

At the JEE exam centre, the first Aadhaar biometric verification failed because the biometrics were locked. The invigilator then asked the student to sign a form acknowledging that his Aadhaar was locked.

After a few minutes, the invigilator allegedly said they had “bypassed” the lock. The student also saw “BYPASSED” on the computer screen. After that, the student was allowed to verify using fingerprint again.

Later, the student checked Aadhaar authentication history for that day. The Aadhaar was still shown as locked, and only one authentication attempt was visible: the first failed attempt by AUA RailTel Corporation of India Limited. There was no visible log of the second fingerprint verification.

This raised a serious question for me:

If Aadhaar biometrics are locked, how did biometric verification work again without the student unlocking it through OTP/login?

So I filed my first RTI asking NTA for the official procedure.

My RTI questions were:

  1. Copies of circulars/SOPs/instructions issued to exam centres, invigilators, centre superintendents, or vendors for handling JEE candidates whose Aadhaar biometrics are locked.

  2. The official fallback procedure when Aadhaar biometric verification fails due to locked biometrics.

  3. Copies of instructions permitting bypass/override/alternative verification at the exam centre.

  4. Whether the centre must obtain written consent, declaration, or undertaking before using an alternative verification method.

  5. The vendor/agency responsible for biometric verification and its documented role in handling locked biometrics.

  6. The procedure followed when Aadhaar biometric verification fails first but the candidate is later permitted entry.

  7. Copies of any risk assessment, legal opinion, or privacy review conducted by NTA on Aadhaar-based biometric verification at exam centres.

NTA’s reply:

For points 1, 2, 3, 5, and 7, they said the information is “confidential” under RTI Sections 8(1)(e) and 8(1)(d).

For points 4 and 6, they said the information is “not collated in desired format” under Sections 3, 2(f), and 2(j).

My points:

1: How is the entire SOP/circular/instruction confidential? RTI exists so citizens can know how public authorities function. If there are security-sensitive parts, those parts can be redacted. But the entire handling procedure for students with locked biometrics should not be hidden.

2: This is the most important question. Many students need to know what happens if their Aadhaar biometric verification fails. This directly affects exam entry. How can the official fallback procedure be treated as fully confidential?

3: If bypass/override/alternative verification is allowed, the public should at least know the rule under which it is allowed. I am not asking for source code, passwords, or internal security keys. I am asking whether such a process is officially permitted.

4: This was a direct and clear question. If a student is asked to sign something before alternative verification, is that required by any rule?

5: If a vendor/agency is doing biometric verification at a national exam centre, why is the agency name and documented role fully confidential? This involves public examination administration and student identity verification.

6: This was also a practical question. If first verification fails but the candidate is later allowed entry, what procedure is followed? Saying “not collated” does not answer whether there is a record, SOP, incident process, or fallback rule.

7: If Aadhaar-based biometric verification is being used at exam centres, asking whether NTA conducted any privacy review, risk assessment, or legal opinion is not unreasonable. This affects lakhs of students.

This was my first time filing an RTI, so maybe my wording was not perfect. If anyone experienced with RTI thinks my questions could have been framed better, please suggest how I should ask in First Appeal or a fresh RTI.

But I still feel the core issue is valid:

If locked Aadhaar biometrics can somehow be “bypassed” at an exam centre, we deserve to know how, UIDAI literally have our fingerprint and iris data, and this locked feature adhere usage of this.

This was my first time filing an RTI, so maybe my wording was not perfect. If anyone experienced with RTI thinks my questions could have been framed better, please suggest how I should ask in First Appeal or a fresh RTI.

I wanna know that, is it really problem in my question framing so I can first appeal with better version or instead of asking NTA, I should ask UIDAI or RTI not going to give answers?

reddit.com
u/iamanonymouami — 1 month ago
▲ 27 r/USCensus2020+2 crossposts

Why can't we verify our own census data anytime after it filled by offline officials?

Hey everyone,

After reading this article

I've been thinking about the Census lately, and the more I look into how it works, the more some things just don't sit right with me. I wanted to throw this out here to see what the ground reality is and get a discussion going.

My main worry is this:

  1. We know that statistics like poverty, literacy, and unemployment are highly political. If a Census reveals data that makes the ruling government look bad, what is stopping a high-level official from putting pressure on the Census leadership to quietly tweak the numbers in the government's favour?

  2. We've seen cases where institutions that are supposed to be independent are accused of leaning toward working govt. So what safeguards exist here? Because just like election, census data is IMPORTANT, as it will be base of future policies!

When I looked into how citizens can protect themselves against errors or manipulation, I found a few things:

  1. You can't see your own Census data later, you generally cannot later log in and view your individual census record online.

  2. Once the enumerator submits your information through the Census app, the data is effectively sealed under the Census Act. There is no portal where you can later log in and verify that your responses were recorded correctly (OR same what you said or have not been changed).

  3. Even RTI doesn't help - As far as I understand, you cannot use the Right to Information (RTI) Act to obtain your own household's completed Census form. The confidentiality provisions completely block access.

But that raises some practical question:

  1. How easy is it for an enumerator to make mistake, or even fabricate responses to meet targets, without the household ever knowing?

  2. Does the digital Census system prevent supervisors or higher officials from modifying submitted records later?

  3. If the result are not in the government favour, then how easy is it to manipulate?

More broadly, how are ordinary citizens supposed to trust a system when they are completely locked out of verifying what was recorded about them?

Even if we can see our data, we can't see others, so we cannot verify the final statistics, we have to trust them at the end of the day!

I'd love to hear perspectives from people with firsthand experience or expertise.

u/iamanonymouami — 1 month ago
▲ 20 r/Bard

What's stopping Google devs from adding these natively?

Seriously, we get a full redesign of the Gemini UI, but for managing these features, it still redirects to the Gemini website... Why is it so hard for developers to just add this natively? For just viewing or managing Memories, we have to go Gemini website! Chat GPT have all its setting in its app. Not to mention, Gemini still don't have power to manage its memory, while ChatGPT can handle it.

u/iamanonymouami — 1 month ago
▲ 5 r/GoogleAntigravityCLI+1 crossposts

Antigravity CLI Compatibility Issue on Older Hardware

With the migration from the old Node.js-based Gemini CLI workflow to the newer Go-based Antigravity CLI, a compatibility issue appears to be hitting developers on older hardware.

Core Technical Problem

The main issue appears to be that some Antigravity binaries are compiled with a newer CPU baseline than some older hardware supports.

When the binary starts, Go checks or attempts to use CPU instructions that were enabled at compile time. If the physical processor does not support those instructions, the program cannot continue safely. The operating system then kills it with SIGILL, shown to users as:

> This isn't an environment issue. It is a CPU instruction compatibility issue.

1. Android: Native Termux / PRoot

On Android ARM64 devices, the reported failure is specifically:

FATAL ERROR: This binary was compiled with lse enabled,
but this feature is not available on this processor
(go/sigill-fail-fast)

This points to missing ARM LSE support.

LSE means Large System Extensions. It is an ARM64 CPU feature used for more efficient atomic memory operations. Atomic operations are important for thread-safe updates when multiple threads may interact with shared memory or runtime state.

However, not all ARM64 CPUs support LSE. Older ARMv8.0 processors can be 64-bit ARM CPUs while still lacking LSE.

This means the Android / Termux / PRoot case is likely failing because:

  • The ARM64 binary was built with LSE enabled.
  • The phone’s ARM CPU does not support LSE.

Running Debian inside PRoot does not fix this, because PRoot only changes the userspace environment. It does not emulate a newer CPU or add missing hardware instructions.

2. x86_64 PC: Windows / Linux

Source: <https://github.com/google-gemini/gemini-cli/issues/27342>

Reported error:

Illegal instruction
Exit Code: 132

For x86_64 desktop CPUs, reports point toward missing AVX, AVX2, AES-NI, or similar x86 CPU extensions, depending on which Antigravity component is being launched.

AVX is not the same thing as ARM LSE. AVX means Advanced Vector Extensions. It is an x86 CPU feature used for vectorized data processing and performance acceleration.

AES-NI is another x86 feature used for hardware-accelerated cryptographic operations.

So it is likely failing because:

  • The x86_64 binary, or one of its backend components, was built for a newer x86 CPU baseline.
  • The older desktop CPU does not support the required instruction set.

For example, older AMD A-Series APUs or older Intel chips may still run modern Linux, but they may lack AVX, AVX2, or AES-NI. If the binary assumes those instructions exist, it can crash immediately with SIGILL.

Note

  • LSE is mainly related to ARM atomic memory operations.
  • AVX is mainly related to x86 vector processing.
  • AES-NI is related to x86 hardware crypto acceleration.

Possible Security / FIPS / BoringCrypto Angle

Source: <https://discuss.ai.google.dev/t/antigravity-cli-fails-with-illegal-instruction-sigill-on-legacy-cpus-lacking-avx/147357/6>

There is also a possible security-related explanation for part of the x86_64 behavior, although this should be treated as community analysis unless Google confirms it officially.

In the related discussion, users reported finding symbols in the Antigravity binary that appear to reference BoringCrypto, BoringSSL self-tests, and FIPS-related Go crypto modules, such as:

BORINGSSL_bcm_power_on_self_test
goboringcrypto_AES_encrypt
goboringcrypto_AES_decrypt
crypto/fips140

If that symbol analysis is accurate, it may mean the binary was built with a FIPS-capable or BoringCrypto-backed crypto stack.

That could explain why some x86 failures mention AES or AES-related requirements instead of only AVX. AES-NI is a hardware crypto extension on x86 processors. If a binary or crypto module assumes AES-NI or related CPU features are available, older processors without those features may fail immediately.

Compatibility Build Is Still Needed

These machines are not necessarily broken.

The affected Android devices and older PCs may still be capable of running terminals, editors, Node.js tools, and development workflows. The failure happens because the new binary appears to require CPU features that are not present on those processors.

This is especially painful because the older Node.js-based Gemini CLI workflow may still work on the same hardware, while the newer Go-based Antigravity binary fails before the user can do anything.

Even if the modern build is intentional for performance, security, enterprise, or FIPS-related reasons, that does not solve the compatibility problem for regular users.

Not asking Google to remove the optimized or enterprise-grade build. Asking for an additional compatibility build so that Google AI subscribers and developers on older but functional hardware are not locked out after the Gemini CLI migration deadline.

Unfortunately, Antigravity is also not open source like Gemini CLI, so we cannot patch it ourselves if they are not doing it.

Has anyone found an official compatibility build, a confirmed workaround, or any response from the Antigravity team about providing lower-baseline binaries before the June 18 migration deadline?

u/iamanonymouami — 1 month ago

ASUS motherboard randomly detects power surge — BIOS shows 5V rail at 5.6–5.7+V, multimeter shows ~5.3V. PSU or motherboard sensor?

Hi everyone, I need help diagnosing a random shutdown / power surge warning issue.

PC randomly shuts off and shows an ASUS motherboard warning about a power surge being detected, saying it shut down to protect the system. The strange thing is that it can work perfectly for a few days, then suddenly the problem happens again.

Specs:

- CPU: Intel

- Motherboard: ASUS board, seems to be in good physical condition

- PSU: 450W, cheap one

- No UPS

What I checked:

- BIOS hardware monitor shows the 5V rail going very high, around 5.64V–5.70V (and when PC works, it normally idle at 5.4 or 5.35 minimum)

- Multimeter on the main motherboard/ATX cable shows around 5.26V

- Multimeter on SATA power shows around 5.30V

(whether PC work or not, where PC on or off, even during high load)

- I tested with direct AC wall power and also with a modified sine wave inverter

- I removed heavy-load appliances from the circuit

- Same issue/result

- PC can run fine for days, then randomly ASUS surge protection triggers and powers it off

-Other Voltage in BIOS: CPU: 1.152~ 3.3V: 3.392~ 12V: 12.000V~

I know the normal 5V range should be about 4.75V to 5.25V, so the multimeter readings are already slightly high, while BIOS is much higher.

My question:

Is this more likely to be a failing/unstable PSU, or could it be a bad ASUS motherboard voltage sensor / false anti-surge detection?

Thanks for any advice.

reddit.com
u/iamanonymouami — 1 month ago
▲ 5 r/Devvit

Is there any supported way to get a user’s normal profile picture / DP in Devvit?

Hi,

From what I can see in the current Devvit docs, the User object only exposes getSnoovatarUrl(). I understand that this works for Snoovatars, but I don’t see any documented iconUrl, avatarUrl, profilePictureUrl, or similar field for users who use a normal uploaded profile picture/DP.

So I wanted to ask:

  1. Is it correct that Devvit currently does not expose the user’s normal/custom profile picture, and only exposes the Snoovatar URL?
  2. If a user has uploaded a custom profile picture instead of using a Snoovatar, should I expect getSnoovatarUrl() to return undefined? Or is there any other supported field/API I should be using?
  3. Is there any official/supported workaround for this?
  4. Also, for a brand-new Reddit account that still has the default Reddit profile image/avatar, does that default image count as a Snoovatar for getSnoovatarUrl(), or is it considered a separate/default profile picture?

Is there any work currently planned for exposing the normal profile picture URL in Devvit? I saw an older GitHub feature request from November 2024 asking for this (reddit/devvit#121: “Add a way to get the user's profile picture”), but I couldn’t tell if there has been any progress or planned API support since then.

Thanks!

reddit.com
u/iamanonymouami — 1 month ago
▲ 1 r/Devvit

Need clarification about app visibility/publish state for Mod Tools Hackathon submission

In Reddit Mod Tools & Migrated Apps Hackathon and I wanted clarification on app visibility requirements.

Current state:

- App is uploaded ("devvit upload")

- Visibility shows "Private"

- Status shows "Uploaded"

- The app is installed and working in public test subreddit (<200 members)

Questions:

  1. Is "Uploaded + Private" sufficient for hackathon judging, or does the app also need "devvit publish"?

  2. If the app is not published/public, how do judges access/evaluate it?

  3. For moderator-only tools, is a public demo post + video walkthrough acceptable if full actions require moderator permissions?

  4. If I publish and it enters review, can I stop it before it get public?

  5. How much Devpost submission fields (tool overview, impact, testing instructions, etc.), writing matters? Do judge judge on the basis of this?

Thanks!

reddit.com
u/iamanonymouami — 1 month ago
▲ 4 r/Devvit

Can a Devvit mod tool have a permanent button in Reddit’s standard UI?

In a Reddit Devvit moderation tool, what are the possible places where a moderator can click to open the tool.

My requirement:

I do not want the tool to exist only inside a normal Reddit post or comment with a button inside it.

I want a button or menu item that stays in a standard Reddit place, so moderators can always find it easily.

I know Devvit can add menu actions to posts, comments, or subreddit 3 dot menus, but I want to understand what is actually possible.

Basically, I want the closest possible thing to a fixed mod-tool button for my subreddit.

reddit.com
u/iamanonymouami — 1 month ago
▲ 91 r/Bard+1 crossposts

Google AI Studio can build native Android apps now!

Finally, we can build something beyond just web apps!

It automatically builds it so you can test it interactively right here in the browser via the streaming Android emulator.

We can create APKs and test Android UIs directly in this environment.

Also, the Google AI Studio Android app is coming soon!

u/iamanonymouami — 1 month ago
▲ 1 r/redditdev+1 crossposts

Need Devvit/API clarity on Reddit native removal reasons, platform rules, and saved responses beyond removals

Edit: Consise version

Hi Devvit/Reddit devs,

I’m building a moderation tool with Devvit Web and I’m trying to understand which moderation features are actually exposed through Devvit/API versus handled internally by Reddit’s native UI.

Relevant APIs I found:

reddit.getSubredditRemovalReasons(subredditName)

subreddit.getRemovalReasons()

post.addRemovalNote({ reasonId, modNote })

comment.addRemovalNote({ reasonId, modNote })

reddit.banUser({
  subredditName,
  username,
  reason,
  message,
  note,
  duration,
  context,
})

RemovalReason appears to only contain:

{
  id: string;
  title: string;
  message: string;
}

The issue is that Reddit’s native removal UI includes built-in options like:

Breaking platform rules

Harassment
Hate
Threatening Violence
Other

These do not appear in getSubredditRemovalReasons().

So I’m trying to understand:

  1. Are native removal reasons exposed anywhere in Devvit or Reddit APIs?

  2. If a moderator selects “Breaking platform rules” in Reddit’s UI, does that correspond to a valid reasonId usable with addRemovalNote()?

  3. Are native subcategories (Harassment, Hate, etc.) available anywhere as enums/constants/API data?

  4. Reddit’s native ban UI also shows default reasons even when a subreddit has no custom rules. Are those exposed through Devvit/API?

  5. Devvit exposes removal reasons, but is there any API for other saved response categories such as:

    • Bans
    • Mod Mail
    • General responses
  6. If not, is the recommended approach for Devvit apps to maintain their own template or saved-response system?

Mainly looking for confirmation on what is officially supported versus internal-only behavior so Devvit apps can match Reddit’s native moderation flow as closely as possible.

Thanks.

reddit.com
u/iamanonymouami — 1 month ago
▲ 19 r/Bard

"You can build a working operating system from scratch" - Vibe coded with Gemini

u/iamanonymouami — 2 months ago
▲ 2 r/redditdev+1 crossposts

[Bug] addRemovalNote throws "JSON missing key: mod_note" when modNote is empty or omitted

Context:

Platform: Devvit SDK
Version: @devvit/public-api v0.12.23
Method: post.addRemovalNote() / comment.addRemovalNote()

The Problem:

There is a contract mismatch between the Devvit TypeScript SDK and the Reddit backend validation logic for removal notes. While the SDK defines modNote as an optional parameter (modNote?: string), providing an empty string or omitting the field entirely causes the backend to reject the request.

Exact Error Message: When submitting a removal with an empty modNote, the following error is returned:

{"error": "2 UNKNOWN: grpc invocation failed with status 2; Bad request: JSON missing key: \"mod_note\"\nError in field: mod_note"}

Bug:

  1. Documentation Inconsistency: The official documentation and the TypeScript types state that modNote is optional.
  2. UI Inconsistency: In the native Reddit desktop/mobile moderation interface, a removal reason can be applied without a custom moderator note.
  3. Serialization Issue: It appears the Devvit SDK's internal gRPC-to-JSON serialization is dropping the mod_note key when the string is empty (Standard Proto3 behavior), but the Reddit backend API gateway has a strict "Required" validator on that specific JSON key.

How to Reproduce:

// This fails 
await item.addRemovalNote({ reasonId: "your_reason_id", modNote: "" // or simply omitting this line });

Temporary Workaround: I have confirmed that passing a single space characters satisfies the backend validator:

// This succeeds await item.addRemovalNote({ reasonId: "your_reason_id", modNote: " " });

Requested Fix:

Please update the backend validator to allow a missing or null mod_note key, or update the SDK to ensure the key is always present in the JSON payload even if empty, to align with the advertised TypeScript interface.

reddit.com
u/iamanonymouami — 2 months ago