{
  "name": "Arya Garg — published work",
  "author": "Arya Garg",
  "authorId": "https://aryagarg23.com/#arya-garg",
  "source": "https://aryagarg23.com",
  "generatedAt": "2026-11-06T15:56:26.805Z",
  "writing": [
    {
      "title": "It was a spontaneous trivia night at Upside Cafe.",
      "url": "https://aryagarg23.com/writing/upside-cafe",
      "textUrl": "https://aryagarg23.com/writing/upside-cafe/text.md",
      "author": "Arya Garg",
      "archiveYear": 2026,
      "archiveMonth": 10,
      "datePublished": "2026-10-08T06:00:00.000Z",
      "category": "speculative",
      "register": "Speculative",
      "section": "futures",
      "futuresCard": {
        "name": "Report card",
        "arc": "mixed",
        "object": "report card",
        "terrain": "disagreement",
        "answer": "A school report card with one more subject on it, graded like the rest: holding more than one view.",
        "place": "One more subject on the report card.",
        "notes": [
          "These are two report cards for the same student, five years apart. The second has an extra subject: holding more than one view. It gets a grade, just like maths or science.",
          "Before a debate, students write the other side's best argument and let that side grade it. They have to name their assumptions and say what would change their mind. Tap a standard on the card to see the exercise behind it.",
          "The school, student and grades are made up. The card came out of the Upside Cafe piece, and the idea that understanding people you disagree with is something you could practise at school."
        ],
        "hmw": "How might we teach students to understand a view they disagree with?",
        "block": "report-card",
        "made": "From the piece about a trivia night at Upside Cafe.",
        "madeLink": "Read the piece →",
        "prompt": "In a mixed future there is a report card related to disagreement. What is it?",
        "fieldNotesUrl": "https://aryagarg23.com/futures/upside-cafe"
      },
      "layers": [
        "Main"
      ],
      "technicalTitle": null,
      "personalTitle": null,
      "tags": [
        "THOUGHT_EXERCISE"
      ],
      "sections": [
        {
          "center": [
            "We do futures research at a Lab. My job is to work out how different changes could affect each other, then describe possible futures in enough detail that companies can plan for them. Spend all day doing that and you start expecting those futures in your own life. Weirdly, I might relate to method actors. The regular world feels bizarre.",
            "I initially wanted to hate on the current trajectory of automation, following [Max Kemats's post about Muse](https://theforesightlab.substack.com/p/we-just-hit-the-next-phase-of-widespread) on the Foresight Lab's Substack. But I veered off course because of whiplash; whiplash between what I study and how people around me are actually living.",
            "What is whiplash........?",
            "I end up living in a pseudo-real world, majorly influenced by my work. In that world, inhumane automation is assumed. Perfectly optimized statistical modeling has distilled human joy out of daily life, and everyone is racing to optimize every bit of friction they feel. Asking an LLM is faster than working something out yourself, so eventually you stop trying. I spend so much time studying that possibility that I catch myself treating it as inevitable.",
            "Employment among 22-to-25-year-olds in highly AI-exposed jobs was about 19% below where it would have been if it had kept pace with less-exposed jobs through June 2026. That's a gap in payroll data, not a measure of how many jobs AI caused to disappear ([Stanford](https://digitaleconomy.stanford.edu/news/canariesaug26/)). More than fourteen thousand people have opted into the lawsuit alleging age discrimination in Workday's hiring tools ([Mobley v. Workday](https://storage.courtlistener.com/recap/gov.uscourts.cand.408645/gov.uscourts.cand.408645.296.0.pdf)). California and other states have enacted chatbot-specific laws, though they cover different things and many haven't taken effect yet ([Fenwick](https://www.fenwick.com/insights/publications/chatbot-compliance-wave-californias-new-law-not-only-one-watch)). Kentucky and Florida have sued chatbot companies, alleging harms to children ([Kentucky](https://www.kentucky.gov/Pages/Activity-stream.aspx?n=AttorneyGeneral&prId=1857), [Florida](https://www.myfloridalegal.com/newsrelease/attorney-general-james-uthmeier-files-first-nation-state-led-lawsuit-against-openai-ceo)). In April, the Senate Judiciary Committee voted 22 to 0 to advance the GUARD Act's restrictions on companion chatbots for minors ([Roll Call](https://rollcall.com/2026/04/30/ban-on-kids-companion-chatbots-advanced-by-senate-committee/)).",
            "The U.S. price index for computers, peripherals and smart home assistants rose 8.4% in the year to August 2026 ([BLS](https://www.bls.gov/news.release/archives/cpi_09112026.htm)). Conventional DRAM contract prices nearly doubled in the first quarter of 2026, up 93–98%. That's the price manufacturers negotiate, not necessarily what you pay for a stick of RAM ([TrendForce](https://www.trendforce.com/presscenter/news/20260601-13070.html)). Data centers are also competing for electricity. PJM's auction for 2027–28 fell short of its overall reliability requirement for the first time, with data centers accounting for most of the increase in forecast demand. That is a shortfall against its reserve target, not a prediction of certain blackouts ([PJM](https://insidelines.pjm.com/pjm-auction-procures-134479-mw-of-generation-resources/)). AEP Ohio now requires binding contracts and collateral from new data-center customers to cover infrastructure commitments ([AEP Ohio](https://www.aepohio.com/company/news/view?releaseID=10753)).",
            "Cloudflare found that humans accounted for 47% of requests for HTML pages on its network on December 2, 2025. Bots made up the rest ([Cloudflare](https://blog.cloudflare.com/radar-2025-year-in-review/)). I built [Lighthouse](/lighthouse) so you could watch bots visit this site. And in the Fed's 2025 survey, 45% of adults aged 18–29 said they would cover a $400 emergency expense with cash or its equivalent, down from 51% in 2022 ([Fed](https://www.federalreserve.gov/consumerscommunities/sheddataviz/unexpectedexpenses-table.html)).",
            "Then the environment. I sat in John Sterman's En-ROADS workshop at MIT last week. The baseline in that session was 3.3°C of warming by 2100. A carbon price moved the number more than anything else we tried. Fusion didn't change the result in that exercise. An hour earlier, a panel on protecting the coast had a tone of inevitability; one panelist said we should not discount having to move away from coastal areas and evacuate them. Seawalls bend the water round the rich part of town and the flood hits the poor part harder. Florida's state-run insurer held 266,231 policies at the end of August 2026 ([Citizens](https://www.citizensfla.com/-/20260831-policies-in-force)), and Congress passed another temporary extension of the federal flood insurance program in September ([P.L. 119-103, section 139](https://www.govinfo.gov/content/pkg/PLAW-119publ103/html/PLAW-119publ103.htm)).",
            "Companies use this research to plan. But I find it impossible to disconnect from these worlds even after work. As an engineer, I want to find the root cause, solve it and find the next thing to tackle. But I can't fix all of this. I just keep finding more signals to believe that the world is getting comprehensively fucked. At the En-ROADS workshop, the scientist running it said 3.3°C of warming by 2100 \"would be nothing short of catastrophe\", and then: \"I'm a scientist. Scientists don't use language like catastrophe very often.\""
          ],
          "heading": "The world in my head"
        },
        {
          "center": [
            "What pulled me out of it was a spontaneous trivia night at Upside Cafe. Someone got a question wrong and everyone was laughing. For a couple of hours I wasn't thinking about work.",
            "Part of me feels delusional. Part of me wants to cherish the last bits of joy I'll probably get, because I forecast a really shit world. Part of me wants to stand on the table and scream at everyone to get ready for the revolution.",
            "That's the whiplash."
          ],
          "heading": "A spontaneous trivia night"
        },
        {
          "center": [
            "What makes me angry about automation is who owns it. Most people don't have the hardware or knowledge to run their own models. When you use a model through a company's service, you can't inspect how it works or see what it was trained on. I think about Linus Torvalds, or the women at Raytheon who wove the Apollo computer's memory by hand, and wonder how we ended up here. So much of the internet, the data and now AI is controlled by a few companies.",
            "I kept blaming some VC-backed 19-year-old who sees the benefit of what they are building from their own perspective and ignore what it might do to everyone else.",
            "I ran a little test with 5-6 agents trying to impersonate a young founder. All of them surfaced the same problem: someone else in their position would probably build the same thing. Blaming them doesn't explain why so many people keep making similar choices."
          ],
          "heading": "Who owns automation?"
        },
        {
          "center": [
            "Two things from my personal experience that show both sides of this spectrum, from different perspectives.",
            "I wrote about [making a map for Karen on the flight to Boston](/writing/the-wibbles).",
            "The other thing is one of my co-ops, and how depressing that job was. All day I would get 60-page AI-generated PDFs from my boss, with 70% of the content being repetitive slop. I could have just talked to the model myself. You know? And I used to wonder: if this guy is my boss, and is worth a $20 subscription, why am I being paid $18 an hour to build entire platforms and internal tools for this company? I digress.",
            "Karen used the map to explore what she could see from the plane. My boss was a Claude glove."
          ],
          "heading": "A map and a Claude glove"
        },
        {
          "center": [
            "We've always had disadvantages based on class. But I used to believe that being smart and working hard would give me a decent chance. It's getting harder for me to believe that.",
            "I can choose to use cash, take public transport or walk. Those choices can make life less convenient, but I can still get by. AI feels different. If someone competing for the same job has 20 AI agents working for them, they can produce far more than I can on my own. I can choose not to use those tools, but working harder won't necessarily let me keep up. When we're judged on how much we produce, understanding the work matters less. You can throw enough compute at it and keep whatever sticks.",
            "For someone growing up in a slum, hard work and intelligence never guaranteed a way out. People with more advantages could tell themselves that was an exception. Now more of us are finding that education and hard work don't guarantee a job or a decent income either.",
            "I can date when this started bothering me. February 2024, a hackathon, a memory journal for people with dementia called Memento. You ask it where you put your glasses and it goes back through your day. Helping someone remember made sense. But building it was the first time I thought: frictionless would be bad if we applied it to everything.",
            "Then we built WhiteBox in September 2024. It answered questions and showed the sources it used. That made more capable AI feel real to me, and it kept me up sometimes. I didn't have the technical experience to work out everything it could become. But I could see how a model might get the context it needed and let us trace where an answer came from. Those had seemed like major obstacles. Models were also getting more capable as they got bigger. That was a big part of why I moved into foresight work."
          ],
          "heading": "Hard work and twenty agents"
        },
        {
          "center": [
            "Picture Larry Page. Picture Jensen Huang. A whole career at the edge of tech. Now imagine your friends all work in tech too. You never leave that hyper-tech world, and then you never feel the whiplash of normalcy.",
            "I think I do a version of this too. Have 50 happy days and one sad day, and the sad day hits hard. And vice versa. You get used to how your life feels. The term is [hedonic adaptation](https://sonjalyubomirsky.com/wp-content/uploads/2024/03/Lyubomirsky-2011.pdf), and research suggests variety and surprise can slow it down. That doesn't prove my point about social circles, but it gives me a way to think about it. Put anyone, me included, in a room where everyone sees the world the same way for long enough and they stop being able to feel how strange their own world is compared with everyone else's.",
            "Maybe trivia felt so good because it was so different from how I spend the rest of my time."
          ],
          "heading": "The whiplash of normalcy"
        },
        {
          "center": [
            "I used to think the fix was friction. Make the technology push back. Then someone asked me: do you want friction in producing food? No. Friction and novelty aren't objectively good for society. Nobody deserves to spend their day sitting in a cube comparing one record against another, which is the job I automated away at my first co-op, and I felt accomplished doing it.",
            "@block(same-road)",
            "What I want is mixing. I want those encounters that make your own world feel strange for a second. That's the whiplash. I think there's learning in it, and I want more people to feel it without having to study futures for a living.",
            "That won't always go well. A [meta-analysis of 515 studies](https://doi.org/10.1037/0022-3514.90.5.751) found that contact between groups typically reduces prejudice. But [research on negative contact](https://pubmed.ncbi.nlm.nih.gov/22941796/) found that bad encounters can be associated with more prejudice. Meeting someone different isn't automatically enough.",
            "Our feeds keep showing us people who think like us. Spend enough time there and people outside our group start to seem stupid or impossible to talk to. But they know things we don't, because they've lived different lives and done different work. Someone might understand a problem well and still never get asked about it, because they don't have the right job title or connections. The people making decisions keep asking the same small group for advice, so everyone else has very little say."
          ],
          "heading": "Do we need more friction?"
        },
        {
          "center": [
            "Here is what I did not expect. Futures work, when you boil it down, is finding all these different bubbles people are living in and building towards. Who's building which world? How do those worlds intersect? What causes a bubble to expand into mainstream? Then comes worldbuilding: taking a world that would be shocking, or would seem stupid, and helping people relate to it. But if people just talked to each other, both halves become useless. The bubbles would already know about each other, and no world would seem stupid, because you'd have a friend from it. Criticism would be natural and we futurists would not be needed. Everyone would self-correct.",
            "So I started on why automation is bad, boiled everything down to why futurists are needed, and found exactly how to make the world not need futurists anymore. Computer scientists are plagued with automation. Leave me alone long enough and I'll automate my own field.",
            "I'm fine with that. Everything I've made unintentionally adds or preserves some aspects of friction. WhiteBox asks you to look at the sources. Lighthouse shows you the bots. Gyrus asks you the question back instead of always answering it. Karen used the map to identify what she was seeing from the plane. None of these tools get people talking to each other. They still depend on the person reading, asking questions and using what they know. I never planned that. The exception is Memento, which was for people with dementia and was supposed to remember for you."
          ],
          "heading": "Automating my own field"
        },
        {
          "center": [
            "Would meeting different people still have that effect if you did it every day? Or would you get used to that too?",
            "There have been attempts to get people to pause before using technology automatically. [Twitter tested a read-before-retweet prompt in 2020](https://techcrunch.com/2020/09/24/twitter-read-before-retweet/). During the election it also prompted people to add a comment before retweeting. Twitter reported that retweets and quote-tweets combined fell by 20%, and removed that change in December ([Twitter](https://blog.x.com/en_us/topics/company/2020/2020-election-update)). In a [September 2026 preprint](https://arxiv.org/abs/2609.20143), a preregistered experiment with 704 people found that feedback about their use of an AI assistant roughly halved the odds of asking it for a complete answer while practising fractions. It measured one session. I want to know what happens after people have used something like that for weeks.",
            "After weeks of using it, have you learned something, or have you just started ignoring the prompts? I don't know how to tell those apart yet. Every whiplash is supposed to be learning, so if it fades because you learned, this hypothesis could hold true. If it fades because you've started ignoring it, it hasn't helped.",
            "I'm experimenting with this on my own site. [Other Minds](/other-minds) compares how two people think and tries to make their differences easier to understand."
          ],
          "heading": "Learning or ignoring it?"
        },
        {
          "center": [
            "The report cards below show what I'd want schools to teach. The future version adds one subject: holding more than one view. I'd want that taught and graded as seriously as maths or science.",
            "@block(report-card)",
            "The report card borrows from Robert Kegan's [In Over Our Heads](https://books.google.com/books/about/In_Over_Our_Heads.html?id=gOssEAAAQBAJ), especially his fifth order of mind: being able to examine the limits of your own way of thinking. The school subject is my proposal, not a curriculum Kegan tested. How could schools give students more practice at that?",
            "I don't know what a post-automation world is. But the next time I hang out again, I'm going to keep trying my best not to stand on the table."
          ],
          "heading": "One more subject"
        }
      ]
    },
    {
      "title": "My granddaughter calls it the wibbles",
      "url": "https://aryagarg23.com/writing/the-wibbles",
      "textUrl": "https://aryagarg23.com/writing/the-wibbles/text.md",
      "author": "Arya Garg",
      "archiveYear": 2026,
      "archiveMonth": 9,
      "datePublished": "2026-09-30T12:00:00.000Z",
      "category": "blog",
      "register": "Blog",
      "section": "writing",
      "layers": [
        "Main"
      ],
      "technicalTitle": null,
      "personalTitle": null,
      "tags": [],
      "sections": [
        {
          "center": [
            "I sat next to a woman named Karen on a flight to Boston for [MIT Future Fest](https://mitfuturefest.org/). She worked in environmental science. We talked for a few minutes about what we each do.",
            "She grew up before the internet. She said technology feels crazy to her now, and she wanted to know where it's going.",
            "One thing worries her. In her city the local journalists are shutting down, and big news outlets are taking their place. Local reporters are the ones who cover a high school award or a park clean-up drive. She's afraid that when nobody covers those small things, people will feel isolated, even with all the information they can get to.",
            "I do futures work, so I told her about some of the things I've come across. She got a kick out of it.",
            "I think of solving a problem as carving a sculpture, and futures work is one kind of problem. You start with power tools. They take off a lot at once and you don't have much control, but you get the general shape. Then you and your team pick up chisels. That part takes expertise and taste, and it's where the details go in. At the end you have the object you needed.",
            "@block(sculpting)",
            "Then we both went back to our own things.",
            "A while later she was looking out the window and said, \"I wish I could see what all that stuff out there is.\"",
            "GPS wasn't working on the plane, but we had Wi-Fi, and the plane's Wi-Fi page reports where the plane is. A couple of prompts later I had a live map running. It was a topographic map, the kind she knew from her work with geology, with Wikipedia articles about the places nearby in a panel on the side. That was the first time I've been able to just make something like that on the spot.",
            "This is the same map. If you're not on a plane, use your location or click the map to place one. It also has [its own page](/play/window-seat).",
            "@block(window-seat)",
            "The map was trivial to make. Her reaction to it, and watching her poke around in it, meant the world to me.",
            "There is an absurd amount of information out there now. Most of my time goes to solving problems. I think people who know a field should also put some effort into making sure parts of the population don't get left behind. For me that means spending time showing what we do in a simple way, so the tools feel less mysterious. My guess is that once something feels approachable, curiosity does the rest and people start making things with it.",
            "It was brief, but I think the two of us built a small community on that plane, by talking and with a bit of tech.",
            "At one point Karen said, \"Oh, I'm so scared of turbulence. My granddaughter calls it the wibbles.\""
          ]
        }
      ]
    },
    {
      "title": "Psychobabble Tuesdays",
      "url": "https://aryagarg23.com/writing/psychobabble-tuesdays",
      "textUrl": "https://aryagarg23.com/writing/psychobabble-tuesdays/text.md",
      "author": "Arya Garg",
      "archiveYear": 2026,
      "archiveMonth": 9,
      "datePublished": "2026-09-22T23:48:16.207Z",
      "category": "blog",
      "register": "Blog",
      "section": "writing",
      "layers": [
        "Main"
      ],
      "technicalTitle": null,
      "personalTitle": null,
      "tags": [],
      "sections": [
        {
          "center": [
            "I've been trying to be more open as a radio host, so I spent the day waving at random people on campus. Enthusiastically. Picture your mom saying goodbye at an airport. I waved to maybe 40 people. About four noticed me.",
            "On a beautiful fall day, after a couple months of 90°F weather, 90% of campus apparently became zombies. Imagine how much you could do if nobody's paying attention.",
            "Go win the day, reader. Do something quirky. Notice how few people notice. Then notice the people who do notice you being weird looking at you weirdly. Everyone wants to be edgy until the opportunity actually shows up.",
            "Of the four people who noticed me, one waved back and laughed. Joy is free to share. Literally no reason not to mess with strangers.",
            "Edge it out. Cheers."
          ]
        }
      ]
    },
    {
      "title": "What do we do after we beat the Ender Dragon?",
      "url": "https://aryagarg23.com/writing/after-the-ender-dragon",
      "textUrl": "https://aryagarg23.com/writing/after-the-ender-dragon/text.md",
      "author": "Arya Garg",
      "archiveYear": 2026,
      "archiveMonth": 9,
      "datePublished": "2026-09-22T10:46:18.167Z",
      "category": "speculative",
      "register": "Speculative",
      "section": "futures",
      "layers": [
        "Main"
      ],
      "technicalTitle": null,
      "personalTitle": null,
      "tags": [
        "THOUGHT_EXERCISE"
      ],
      "sections": [
        {
          "center": [
            "On September 21, 2026, [OpenAI announced](https://openai.com/index/advisory-group-on-mathematics-and-ai/) that an internal model had “resolved more than 100 long-standing open problems across most areas of mathematics.”",
            "I thought about Minecraft.",
            "You can spend a long time preparing to defeat the Ender Dragon. You find materials, make equipment and learn to survive in unfamiliar places. The dragon gives that preparation a goal. Defeat it, and [the credits can roll](https://www.minecraft.net/en-us/article/end-city).",
            "Then the world is still there.",
            "I think of the route to the dragon as a tutorial. The things you learned along the way can also help you build a railway or a city with friends.",
            "Minecraft actually starts after you have beaten it."
          ],
          "heading": "The dragon as a tutorial"
        },
        {
          "center": [
            "But suppose an automated player does all of that for me. When I come back the dragon is dead, and I still don’t know anything about Minecraft as a game. Completing the objective didn’t teach me what else I could do there.",
            "A hundred reported solutions don’t finish mathematics. But take automation to its extreme: suppose machines become excellent at finding answers, explaining them and suggesting worthwhile questions.",
            "I build research tools and spend weekends at hackathons, and I’d gladly automate the setup that keeps me from trying an idea. Minecraft already has a version of this. [Creative mode](https://www.minecraft.net/en-us/article/what-minecraft) hands you the resources, so you learn to build by building."
          ],
          "heading": "Creative mode"
        },
        {
          "center": [
            "Suppose I need a bass sound for a track. An assistant could generate a sample, or help me build a small synthesizer. With the synth, I turn a control, hear something unexpected and ask what changed. I’m learning to shape the sound without having to write the audio software.",
            "A sample might be all I need to finish the track and go to bed. But even a generated sample could make me curious about how it was made, and then the evening goes to experimenting.",
            "I asked for a sound; I did not yet know I would enjoy making sounds.",
            "I can’t always describe that interest in advance. [Hidi and Renninger](https://doi.org/10.1207/s15326985ep4102_4) describe a passing interest growing through further engagement and support. A tool could get me far enough into sound design to find out whether I enjoy it, without deciding that for me or turning every request into a lesson.",
            "AI tutoring studies separate getting the right answer with help from doing the next problem alone. Students with [a less restricted tool](https://doi.org/10.1073/pnas.2422633122) did better on practice and worse on the exam without it. [A carefully designed tutor](https://doi.org/10.1038/s41598-025-97652-6) beat the classroom lessons it was compared with. With the synth, I want to get better at shaping sounds, and continued help with the software lets me do that."
          ],
          "heading": "The instrument in front of me"
        },
        {
          "center": [
            "Imagine a cone containing the questions I can realistically investigate with my current knowledge, resources and time. A useful tool could widen it across fields and deepen it within an unfamiliar one.",
            "Some questions mean comparing thousands of papers, more than I could read in a useful timeframe. A system that organizes them and keeps their sources attached lets me follow a connection without holding the whole archive in my head. Don Swanson called what’s waiting there [undiscovered public knowledge](https://www.journals.uchicago.edu/doi/10.1086/601720): findings published separately that support a discovery once someone connects them. The connections still need checking.",
            "@block(inquiry-cone)",
            "Something too difficult to try can become an interest once I have a way into it. So automation isn’t a machine working through a fixed list of things humans want. Completing one request can give me a reason to make another I could not have thought of beforehand.",
            "[Daniel Litt](https://www.daniellitt.com/blog/2026/9/13/a-beginning-for-mathematics/) distinguishes producing mathematical results from human understanding of them. A proof can be published and still be new to me. An assistant helping me understand it could hand me a question I want to investigate."
          ],
          "heading": "Widening the cone"
        },
        {
          "center": [
            "Not every difficulty is in the way.",
            "On the drive to a trailhead, a bypass around the bends leaves more time for the walk. On a Group B rally stage, the bends are what the driver and co-driver came for; remove them and they are competing at something else. [Bernard Suits](https://broadviewpress.com/philosophizing-about-games/) calls these the traveler and the racer.",
            "@block(same-road)",
            "Some friction is part of an activity I chose, and some just gets in my way. I can enjoy experimenting with a recipe and still leave the whisking to a mixer.",
            "Nor does every activity need to teach me something. I enjoy music more with friends, even a recording I could play alone; their reactions are part of it, and [studies of live music](https://doi.org/10.1177/01461672241288027) link that shared feeling to enjoyment and meaning. I would call the playful part of this whimsy: dancing at a rave, a ridiculous game made up with friends, no need to get better at either. I do not want freedom from work to come with an obligation to spend every spare hour improving ourselves."
          ],
          "heading": "Chosen constraints"
        },
        {
          "center": [
            "Automating someone’s job does not mean they can afford to stop working. Someone searching for replacement income is in a different position from someone whose hours fell without a pay cut.",
            "The same goes for learning at work. If software takes over a report a junior employee used to prepare, their employer could have them dig into the results with an experienced colleague. Or the employer could decide the junior position is no longer needed.",
            "There could be more projects worth trying than ever while someone has less money or time to try them. “People can still do it for fun” does not answer that.",
            "I would love more time to explore. Someone else might mainly want fewer demands on their day. Pope Leo XIV’s [Magnifica Humanitas](https://www.vatican.va/content/leo-xiv/en/encyclicals/documents/20260515-magnifica-humanitas.html) rejects measuring a person’s dignity by their abilities or achievements. Nobody should have to prove they are still useful by replacing their old job with some impressive new pursuit."
          ],
          "heading": "The world we actually have"
        },
        {
          "center": [
            "[Between two distinct rational numbers lies another.](https://math.hmc.edu/funfacts/rationals-dense-but-sparse/) Take the midpoint, then subdivide again; there is always another number, and the interval never grows. Learning the basic rules of a subject works like that for me. It lets me look closer rather than meaning I’m done with it.",
            "@block(between-rationals)",
            "[Jevons](https://www.econlib.org/library/YPDBooks/Jevons/jvnCQ.html?chapter_num=9) argued that burning coal more efficiently could increase how much of it gets burned. Inquiry might go the same way as it gets cheaper: an afternoon instead of a month makes new questions worth asking. Who decides how the saved time gets spent is still open. I could attempt something new, or my employer could expect more of the same work."
          ],
          "heading": "Bounded infinities"
        },
        {
          "center": [
            "After the dragon, I might build a railway that takes longer to construct than walking to its destination ever would. A machine could lay the track while a friend and I design the station. We might get carried away and start building a town around it instead. By the end of the afternoon, reaching the original destination could be the least interesting part.",
            "When does getting distracted become finding something worth doing?"
          ],
          "heading": "After the dragon"
        }
      ],
      "sources": {
        "note": "Revised September 22, 2026. Source links and qualifications are retained from the preceding draft; this is an editorial revision, not a new source check. The automation, synthesizer, workplace and post-dragon scenarios are thought experiments. The playthings illustrate distinctions rather than supply evidence.",
        "items": [
          {
            "label": "OpenAI's mathematics announcement",
            "links": [
              {
                "url": "https://openai.com/index/advisory-group-on-mathematics-and-ai/",
                "label": "Article"
              },
              {
                "url": "https://x.com/OpenAI/status/2102093145051943229",
                "label": "Original X post"
              }
            ],
            "context": "The opening directly quotes the announcement’s aggregate claim. The preceding source record notes that the announcement does not present an itemized verification record for all of the reported results. The essay attributes the aggregate claim to OpenAI; it does not independently certify the solutions. Original advisory-group announcement on X, retained from the earlier source record; it is not the basis for the quotation.",
            "attribution": "OpenAI, “Advisory Group on Mathematics and Artificial Intelligence”, September 21, 2026."
          },
          {
            "label": "Minecraft, progression and Creative mode",
            "links": [
              {
                "url": "https://www.minecraft.net/en-us/article/what-minecraft",
                "label": "What Is Minecraft?"
              },
              {
                "url": "https://www.minecraft.net/en-us/article/end-city",
                "label": "End City"
              }
            ],
            "context": "The first explains sandbox play and the different conditions of Creative and Survival modes; the second explicitly discusses play after defeating the dragon and rolling credits. Treating the dragon progression as a tutorial is the author’s interpretation, not a mandatory sequence. Creative mode is not unlocked by beating the dragon. The essay makes no claim of literal physical or computational infinity.",
            "attribution": "Mojang, “What Is Minecraft?”, June 5, 2023; Duncan Geere, “End City”, July 18, 2025."
          },
          {
            "label": "Results and human understanding",
            "links": [
              {
                "url": "https://www.daniellitt.com/blog/2026/9/13/a-beginning-for-mathematics/",
                "label": "A Beginning for Mathematics"
              }
            ],
            "context": "The distinction between mathematical production, understanding and the communities that cultivate it is an acknowledged intellectual foundation. Litt also discusses institutions using the same achievement to signal both progress in a subject and a person’s expertise. This essay extends the question into developing interests and choosing forms of participation; it does not claim to originate the result–understanding distinction.",
            "attribution": "Daniel Litt, “A Beginning for Mathematics”, September 13, 2026."
          },
          {
            "label": "Assisted performance and learning",
            "links": [
              {
                "url": "https://doi.org/10.1073/pnas.2422633122",
                "label": "PNAS article"
              },
              {
                "url": "https://doi.org/10.1038/s41598-025-97652-6",
                "label": "Scientific Reports article"
              }
            ],
            "context": "Randomized field experiment at a high school in Turkey in the 2023–2024 academic year, using two GPT-4-based tutor configurations. Outcomes distinguish supported practice from a subsequent unassisted exam. The guarded configuration mitigated the loss seen with the less restricted tool; it did not significantly outperform the control on the exam. This is a bounded short-term learning study, not evidence that all AI assistance causes skill loss. The publisher’s subsequent correction concerns an author affiliation. A crossover study involving 194 eligible Harvard undergraduate physics students and two lessons. It reports immediate post-test learning gains under the compared teaching conditions, not an established long-term outcome or a comparison with every form of teaching. It is not a head-to-head replication of the Bastani study.",
            "attribution": "Hamsa Bastani and colleagues, “Generative AI Without Guardrails Can Harm Learning: Evidence from High School Mathematics”, PNAS 122(26), e2422633122, June 2025. Greg Kestin and colleagues, “AI Tutoring Outperforms In-Class Active Learning: An RCT Introducing a Novel Research-Based Design in an Authentic Educational Setting”, Scientific Reports 15, 17458, 2025."
          },
          {
            "label": "How an interest develops",
            "links": [
              {
                "url": "https://doi.org/10.1207/s15326985ep4102_4",
                "label": "Journal article"
              },
              {
                "url": "https://eric.ed.gov/?id=EJ736298",
                "label": "ERIC record"
              }
            ],
            "context": "A proposed model drawing on prior research, distinguishing situational interest from more developed individual interest and discussing repeated engagement and support. It does not test this essay’s AI scenario or guarantee that any particular encounter becomes a lasting interest. Accessible reproduction of the paper.",
            "attribution": "Suzanne Hidi and K. Ann Renninger, “The Four-Phase Model of Interest Development”, Educational Psychologist 41(2), 111–127, 2006."
          },
          {
            "label": "Connecting existing knowledge",
            "links": [
              {
                "url": "https://www.journals.uchicago.edu/doi/10.1086/601720",
                "label": "The Library Quarterly"
              }
            ],
            "context": "The publisher’s abstract describes how independently published fragments can support discovery when retrieved, combined and interpreted, while stressing retrieval’s incompleteness. Used as a precedent for literature-based discovery, not proof of present-day model accuracy or exhaustive retrieval.",
            "attribution": "Don R. Swanson, “Undiscovered Public Knowledge”, The Library Quarterly 56(2), 103–118, April 1986."
          },
          {
            "label": "Games and chosen constraints",
            "links": [
              {
                "url": "https://broadviewpress.com/philosophizing-about-games/",
                "label": "Philosophizing About Games"
              }
            ],
            "context": "Suits supplies the traveler–racer distinction. The Group B/trailhead contrast and baking example are adaptations developed for this essay. They are not quotations, a reconstruction of a historical rally stage, or an argument that danger and difficulty are inherently beneficial. The source consulted is the publisher’s excerpt, not a claimed reading of the entire book.",
            "attribution": "Bernard Suits, The Grasshopper: Games, Life and Utopia, excerpted by the publisher in “Philosophizing About Games”."
          },
          {
            "label": "Collective effervescence",
            "links": [
              {
                "url": "https://doi.org/10.1177/01461672241288027",
                "label": "Journal article"
              },
              {
                "url": "https://dukespace.lib.duke.edu/server/api/core/bitstreams/27f9ff43-bad1-4910-b1c5-abdae85f2a38/content",
                "label": "Author manuscript/full text hosted by Duke University"
              }
            ],
            "context": "Four studies with 789 participants. The essay uses the reported relationships between collective effervescence, enjoyment and meaning; it does not infer that friction causes these outcomes, that collective experience is disappearing historically, or that prerecorded and solitary listening have no value. The observation about enjoying music with friends is the author’s personal account, not a finding of these studies. “Whimsy” is his informal term for playful participation, not a substitute definition of collective effervescence.",
            "attribution": "Nicole Koefler, Esha Naidu, Shira Gabriel, Veronica Schneider, Gabriela S. Pascuzzi and Elaine Paravati, “Let the Music Play: Live Music Fosters Collective Effervescence and Leads to Lasting Positive Outcomes”, first published online in 2024."
          },
          {
            "label": "The person beyond performance",
            "links": [
              {
                "url": "https://www.vatican.va/content/leo-xiv/en/encyclicals/documents/20260515-magnifica-humanitas.html",
                "label": "Magnifica Humanitas"
              }
            ],
            "context": "Used as a philosophical and theological reference. The argument here does not depend on the encyclical’s separate judgments about AI capabilities or imply agreement with all of its positions.",
            "attribution": "Pope Leo XIV, Magnifica Humanitas, May 15, 2026, particularly paragraphs 50–51, which distinguish human dignity from abilities, efficiency and achievement."
          },
          {
            "label": "Boundedness and subdivision",
            "links": [
              {
                "url": "https://math.hmc.edu/funfacts/rationals-dense-but-sparse/",
                "label": "Rationals Dense but Sparse"
              }
            ],
            "context": "Between two distinct rationals, their midpoint is another rational. The figure illustrates continued subdivision in a bounded interval. Neither the theorem nor the animation establishes infinitely many meaningful activities, infinite physical information, or unlimited resources.",
            "attribution": "Harvey Mudd College Department of Mathematics, “Rationals Dense but Sparse”."
          },
          {
            "label": "Jevons",
            "links": [
              {
                "url": "https://www.econlib.org/library/YPDBooks/Jevons/jvnCQ.html?chapter_num=9",
                "label": "The Coal Question"
              }
            ],
            "context": "Jevons argues that greater efficiency can expand uses and aggregate demand. The connection to inquiry is an analogy. It is not a forecast that demand must always offset efficiency gains or that any resulting increase in activity improves people’s lives.",
            "attribution": "William Stanley Jevons, The Coal Question, Chapter VII, “Of the Economy of Fuel”, first published 1865; linked text is the 1866 second edition."
          }
        ]
      }
    },
    {
      "title": "Friction — prototyping a future keyboard",
      "url": "https://aryagarg23.com/writing/friction",
      "textUrl": "https://aryagarg23.com/writing/friction/text.md",
      "author": "Arya Garg",
      "archiveYear": 2026,
      "archiveMonth": 3,
      "category": "speculative",
      "register": "Speculative",
      "section": "hackathons",
      "futuresCard": {
        "name": "Friction",
        "arc": "overloaded",
        "object": "keyboard",
        "terrain": "attention",
        "answer": "A keyboard that changes how the keys and wrist rest feel when you need a break.",
        "place": "Another reminder to take a break.",
        "notes": [
          "It's easy to dismiss a break reminder and keep typing. Friction puts the reminder in the keyboard: the keys get heavier as you get tired, and the wrist rest changes temperature.",
          "You can override it. The keyboard might have read you wrong, or you might just need to finish something. It still has to work as a keyboard.",
          "The demo runs on a pretend Windows laptop. Try the three stories or move the focus and fatigue sliders yourself. Those sliders stand in for sensors. The physical keyboard hasn't been built."
        ],
        "hmw": "How might we make a break reminder you can feel while you work?",
        "block": "friction-os",
        "prompt": "In an overloaded future there is a keyboard related to attention. What is it?",
        "fieldNotesUrl": "https://aryagarg23.com/futures/friction"
      },
      "layers": [
        "Main",
        "Technical"
      ],
      "technicalTitle": null,
      "personalTitle": null,
      "tags": [
        "HACK",
        "SPEC_ART"
      ],
      "sections": [
        {
          "blue": {
            "body": "| Friction sensing concept |\n| --- |\n| Possible sensing inputs (eye movement / posture / other signals) |\n| ↓ |\n| Local state estimate |\n| ↓ |\n| Interaction logic |\n| ↓ |\n| UI response ‖ Magnetic key force ‖ Wrist-rest temperature |\n| ↓ |\n| Physical feedback |\n\n| Friction event prototype |\n| --- |\n| Manually supplied focus / fatigue state |\n| ↓ |\n| React / Vite simulated desktop OS |\n| ↓ |\n| UI + keyboard-response simulation |\n\n![The sensing-to-friction loop, local to the keyboard, speculative design](/figures/friction/intervention_loop.png)\n\n![The load framework from the Clay notes: cut extraneous and intrinsic load, grow germane](/figures/friction/load_framework.png)\n\nThe working artifact was a high-fidelity browser/simulated-desktop prototype built in React/Vite from the Figma Make work.\n\nFocus and fatigue values were entered by hand in the event prototype. Those values drove the interface changes and stood in for the proposed keyboard response.\n\nThe physical concept used variable key resistance and wrist-rest heat as output channels. The broader concept looked at sensing through smooth-pursuit eye movement and RF/posture signals, with local processing and explicit calibration stages.\n\nThe event prototype didn't implement or validate a reliable way to infer focus or fatigue from those signals. So the software prototyped the response/interaction layer separately from the proposed sensing hardware.\n\n[Friction repository](https://github.com/Aryagarg23/Friction)"
          },
          "center": [
            "Different crew this time: Haley Potter, Miami Celentana and me, at Figma's FigBuild. The brief was open-ended, so we deleted the constraints and used the event to imagine what a keyboard could be if it wasn't just a dumb input device.",
            "Most feedback from a computer comes back as more information, like a warning, a notification, a timer, or a number turning red. We tried making the feedback physical instead. A key could get harder to press. The wrist rest could change temperature. Instead of giving you another thing to look at, the thing you're already touching would change.",
            "My part was mostly high-fidelity interaction work. I wanted to get really specific about what happens when the state changes: what moves, what becomes obvious, what the user can override, and what happens when the system is wrong.",
            "Here's the prototype. It's a pretend Windows laptop with Friction running on it. The sliders on the left stand in for the sensors, and the three stories walk through what Friction does.",
            "@block(friction-os)",
            "This is the deck we made for it. Arrow keys or swipe to move through it.",
            "@block(friction-deck)",
            "The broader research came out of some of the same cognitive-load questions behind Clay/Gyrus, but Friction took the interaction down into the keyboard and the operating system. We didn't build the final keyboard during the event, and we missed the submission."
          ]
        }
      ]
    },
    {
      "title": "Gyrus — agents working alongside your browsing",
      "url": "https://aryagarg23.com/writing/gyrus",
      "textUrl": "https://aryagarg23.com/writing/gyrus/text.md",
      "author": "Arya Garg",
      "archiveYear": 2025,
      "archiveMonth": 7,
      "category": "technical",
      "register": "Technical",
      "section": "hackathons",
      "futuresCard": {
        "name": "Gyrus",
        "arc": "offloaded",
        "object": "browser",
        "terrain": "learning",
        "answer": "A browser with AI agents that help you find sources, connect ideas and check what you understand.",
        "place": "Studying with too many tabs open.",
        "notes": [
          "Your notes are in one tab, a paper is in another, and asking an AI for help means explaining everything again. Gyrus puts the agents in the browser, where they can work with the pages you're already reading.",
          "It can also ask you questions. Getting one wrong gives you a reason to reopen the source and figure out what you missed.",
          "The demo has two sample sources and a set of questions. You can read, connect and revisit them. It doesn't run live AI agents."
        ],
        "hmw": "How might we use AI to help someone work through what they’re learning?",
        "block": "gyrus-browser",
        "prompt": "In an offloaded future there is a browser related to learning. What is it?",
        "fieldNotesUrl": "https://aryagarg23.com/futures/gyrus"
      },
      "layers": [
        "Main",
        "Technical",
        "Personal"
      ],
      "technicalTitle": null,
      "personalTitle": null,
      "tags": [
        "HACK",
        "SPEC_ART"
      ],
      "sections": [
        {
          "red": {
            "body": "We flew to San Francisco for WeaveHacks.\n\nThere is a 3 a.m. hotel-lobby photo on the Devpost, and it's a better record of the weekend than a polished project description. We didn't win."
          },
          "blue": {
            "body": "| Gyrus flow |\n| --- |\n| Electron browser |\n| ↓ |\n| Browsing metadata / page context |\n| ↓ |\n| PII scrubbing |\n| ↓ |\n| Intent routing |\n| ↓ |\n| Neo4j memory graph |\n| ↓ |\n| Agent router |\n| ↓ |\n| CrewAI workflows |\n| ↓ |\n| Search ‖ Research ‖ Sensemaking |\n| ↓ |\n| GDELT / NewsAPI / Exa / Semantic Scholar / arXiv |\n| ↓ |\n| Collected material |\n| ↓ |\n| Weave tracing + stored context |\n| ↓ |\n| In-browser CLI / browser UI |\n\n![How a browsing signal becomes an assist action: PII scrubbing, memory graph plus intent classifier, crews. Concept sketch of the shipped architecture](/figures/gyrus/crew_routing.png)\n\nGyrus was an Electron browser connected to a Python-backed agent system. Browsing metadata and the current page's context went to an intent-routing layer. The project experimented with a classifier trained/fine-tuned around the ORCAS-II query-intent dataset, about two million entries.\n\nNeo4j stored the relationships between queries, concepts, browsing history, and retrieved material. CrewAI orchestrated task-specific agent workflows, and LangChain components were used around memory/reasoning. The external retrieval layer included GDELT, NewsAPI, Exa, Semantic Scholar and arXiv. Weave traced agent execution.\n\nRaihan Rafeek built the PII-obfuscation layer that ran before information entered the memory path. The user talked to the system through an in-browser command-line interface while still browsing inside the same app.\n\n[Gyrus — Devpost](https://devpost.com/software/gyrus-an-agentic-browser-to-increase-intelligence) [Current repository](https://github.com/Aryagarg23/Gyrus)"
          },
          "center": [
            "Raihan Rafeek, Kaaustaaub Shankar and I had built enough AI things by then that the easiest kind of AI help was starting to bug me. You ask a question, get an answer and move on. If a tool keeps taking away the work that helps you understand a subject, you can end up with a good answer and no idea how you got there.",
            "Gyrus was our try at going the other way. Your browser already knows a lot about what you're trying to do. It has the query you started with, the tabs you opened, the source that led you to the next one, and the page you kept coming back to. Then you open some other AI app and explain the whole task again from scratch.",
            "So we put the agents inside the browser. Your browsing gave them context. Different agent crews could gather material, organise it, quiz you, or do other work based on what you were doing. You could talk to them through an in-browser CLI without moving the task somewhere else.",
            "Here's the browser in demo mode. There's no backend behind it, so the sources the crew finds are stand-in pages, but the search, the sorting and the memory graph work the way they did.",
            "@block(gyrus-browser)",
            "The Devpost describes it as using AI to support thinking instead of replacing it. The browser was how we tried to do that.",
            "Gyrus started out as Clay. We renamed it for the hackathon in case Weights & Biases minded the name. Some of that research later carried on into Friction, with a different group and a very different interface."
          ]
        }
      ]
    },
    {
      "title": "G-Code Assembler — rebuilding a shape from printer instructions",
      "url": "https://aryagarg23.com/writing/g-code-assembler",
      "textUrl": "https://aryagarg23.com/writing/g-code-assembler/text.md",
      "author": "Arya Garg",
      "archiveYear": 2024,
      "archiveMonth": 11,
      "category": "technical",
      "register": "Technical",
      "section": "hackathons",
      "layers": [
        "Main",
        "Technical",
        "Personal"
      ],
      "technicalTitle": null,
      "personalTitle": null,
      "tags": [
        "HACK"
      ],
      "sections": [
        {
          "red": {
            "body": "I wanted the printer. I also felt pretty good about 1v3'ing the other team, because this happened to line up with things I'd already touched.\n\nWe won the Kinetic Vision challenge, and I got the printer."
          },
          "blue": {
            "body": "| G-Code Assembler flow |\n| --- |\n| G-code file |\n| ↓ |\n| Command parser |\n| ↓ |\n| Motion + extrusion + layer state |\n| ↓ |\n| Depositing segments selected |\n| ↓ |\n| Path segments converted to filament volumes |\n| ↓ |\n| Boolean union / overlap handling |\n| ↓ |\n| Layer-transition smoothing |\n| ↓ |\n| Watertight mesh |\n| ↓ |\n| React / three.js preview |\n| ↓ |\n| STL export |\n\n![A seven layer square spiral toolpath parsed and drawn per layer](/figures/g-code-assembler/toolpath.png)\n\n![Per layer extrusion length profile of the toy toolpath](/figures/g-code-assembler/extrusion_profile.png)\n\nFlask handled G-code parsing and the mesh transformations. The parser pulled out movement coordinates, extrusion values and layer state.\n\nTravel moves were left out of the geometry. Depositing moves were turned into volumetric filament segments.\n\nNeighbouring segments were joined with boolean operations. Overlap correction accounted for filament volumes that intersect.\n\nAdditional geometry went in around layer transitions to smooth the rebuilt surface, with stronger correction around steeper slopes.\n\nReact and three.js rendered the preview, and the final mesh was exported as a watertight STL.\n\nLarge input files made meshes with millions of nodes. One hackathon example was big enough to use up all the memory on a 3090 Ti.\n\n[G-Code Assembler — Devpost](https://devpost.com/software/g-code-assembler) [Repository](https://github.com/Aryagarg23/G-Code-Assembler) [Demo](https://youtu.be/q7wP98uev2o)"
          },
          "center": [
            "I was too tired to do another hackathon project. Then I noticed Kinetic Vision had a 3D printer as the prize, and only one other three-person team was competing in the category. So I changed my mind.",
            "I'd worked with inkjet-printer firmware before, so the problem felt a lot more familiar than most hackathon prompts did by then. The challenge was to reconstruct a 3D object from G-code.",
            "A printer never needs the original CAD model. It only gets the instructions it needs to make the object: coordinates, extrusion, layer heights and travel moves. So the shape is in there, just backwards.",
            "I treated the depositing moves as physical filament again, rebuilt the volumes, joined them, and exported the result as an STL. I did this one solo, so I have a lot of implementation detail if I ever want to get into it.",
            "Here's the assembler running in the browser, with no server. I rebuilt it in 2026. Next to the hackathon's box mesh it now makes one closed solid out of the printed beads, within about 1% of the challenge's own CAD models, and it reads G-code from Bambu, Prusa, Cura and other slicers.",
            "@block(gcode-assembler-app)"
          ]
        }
      ]
    },
    {
      "title": "Hi-Five — building a representation for introductions",
      "url": "https://aryagarg23.com/writing/hi-five",
      "textUrl": "https://aryagarg23.com/writing/hi-five/text.md",
      "author": "Arya Garg",
      "archiveYear": 2024,
      "archiveMonth": 10,
      "category": "technical",
      "register": "Technical",
      "section": "hackathons",
      "layers": [
        "Main",
        "Technical"
      ],
      "technicalTitle": null,
      "personalTitle": null,
      "tags": [
        "HACK"
      ],
      "sections": [
        {
          "blue": {
            "body": "| Hi-Five flow |\n| --- |\n| 5 prompt responses |\n| ↓ |\n| OCEAN-inspired feature construction |\n| ↓ |\n| BGE-en-icl text embeddings + RoBERTa emotion features |\n| ↓ |\n| ~24-dimensional user representation |\n| ↓ |\n| Vector similarity × 0.6 + Interest overlap × 0.4 |\n| ↓ |\n| Candidate match |\n| ↓ |\n| Neo4j relationship |\n| ↓ |\n| 48-hour anonymous conversation |\n| ↓ |\n| Mutual reveal / continue |\n\n![Assessment to embedding to 48-hour anonymous window to reveal, the flow as designed](/figures/hi-five/matching_flow.png)\n\nThe matching system started from five assessment-style prompts and user interest tags. Prompt responses were processed using an OCEAN-inspired feature scheme, BGE-en-icl text embeddings, RoBERTa-base-go-emotions outputs, and some extra custom processing. The resulting features were combined into an approximately 24-dimensional user representation.\n\nThe match score weighted embedding similarity at 0.6 and interest overlap at 0.4 in the implementation captured by the older repository. Neo4j stored users and relationships. Matched users entered a 48-hour anonymous conversation period before a mutual reveal decision.\n\nThe representation was experimental. It wasn't a validated personality or compatibility model.\n\n[Hi-Five — Devpost](https://devpost.com/software/hi-five-dt0gvj) [Original team repository](https://github.com/Aryagarg23/Hi-Five)"
          },
          "center": [
            "A lot of social matching starts from the stuff two people share. Same music, same school, same game or movie, or the same pile of interest tags. I was more interested in whether two people could have something in common in how they think, even when what they're thinking about is different. I can know nothing about your hobby and still recognise the way you make an association.",
            "Raihan Rafeek, Shawn Lasrado, Shashwat and I built Hi-Five at SASEhack, two weekends before Terminally Addicted. After WhiteBox I was already deep into the idea that you could fabricate useful representations of messy things. Hi-Five took that out of research material and tried it on people.",
            "We used OCEAN as scaffolding and added our own dimensions around the responses. Then we mixed that with interests and matched people using the representation we'd built.",
            "You didn't get someone's whole profile first. You got the conversation. The match stayed anonymous for 48 hours, and then both people could decide whether they wanted to reveal themselves and keep going.",
            "What I wanted to test was whether I could fabricate an entirely new dimension of data and make it useful.",
            "@block(hifive-crowd)"
          ]
        }
      ]
    },
    {
      "title": "Terminally Addicted — video, audio, and everything else in a terminal",
      "url": "https://aryagarg23.com/writing/terminally-addicted",
      "textUrl": "https://aryagarg23.com/writing/terminally-addicted/text.md",
      "author": "Arya Garg",
      "archiveYear": 2024,
      "archiveMonth": 10,
      "category": "technical",
      "register": "Technical",
      "section": "hackathons",
      "layers": [
        "Main",
        "Technical"
      ],
      "technicalTitle": null,
      "personalTitle": null,
      "tags": [
        "HACK"
      ],
      "sections": [
        {
          "blue": {
            "body": "| Terminally Addicted shell |\n| --- |\n| Python / curses shell |\n| ↓ |\n| Spotify API ‖ GitHub REST API ‖ Todoist API ‖ OpenAI chat ‖ Vim ‖ YouTube |\n\n| Terminally Addicted YouTube playback |\n| --- |\n| yt-dlp |\n| ↓ |\n| Decoded video frames |\n| ↓ |\n| Go ASCII renderer |\n| ↓ |\n| Terminal frames ‖ Audio playback |\n| ↓ |\n| Sync loop |\n| ↓ |\n| Curses UI restored |\n\n![Every command surface in one terminal window](/figures/terminally-addicted/command_map.png)\n\nPython and curses ran the main terminal interface and command routing.\n\n$sp controlled Spotify. $git created, closed and commented on GitHub issues. $todo connected to Todoist. $chat used the OpenAI integration. /set env opened the environment config in Vim.\n\nFor video playback, yt-dlp fetched the media. Video frames went to a Go renderer that turned pixel information into ASCII characters and terminal colour values. Audio playback ran separately.\n\nThe renderer and the audio path were kept in sync while the curses shell kept managing terminal state and input. Playback cleanup handed screen and input ownership back to the shell when playback ended or got interrupted.\n\n[Terminally Addicted repository](https://github.com/Aryagarg23/Terminally-Addicted) [Demo](https://www.youtube.com/watch?v=SqKeySB5aBU)"
          },
          "center": [
            "At HackOHI/O, Raihan Rafeek, Kaaustaaub Shankar and I wanted to make a joke. Then we decided the joke should be unnecessarily difficult to build.",
            "Terminally Addicted put Spotify, GitHub issues, Todoist, GPT chat, Vim and YouTube inside one curses-based terminal. The YouTube player drew the video as ASCII and terminal colour while the audio played normally. I'm not going to argue this is the best way to watch YouTube, because it's worse.",
            "My part of the project was mostly the architecture. I wanted to keep bolting unrelated pieces onto the same system without each new piece breaking the old ones or slowing the whole thing down. Spotify is one kind of state, GitHub issues are another, and a chatbot has its own interaction pattern. Then video shows up, and now you have screen ownership, input ownership, a renderer, audio, timing, cleanup and background work all fighting inside one terminal.",
            "We won Most Original."
          ]
        }
      ]
    },
    {
      "title": "WhiteBox — following an answer back to its sources",
      "url": "https://aryagarg23.com/writing/whitebox",
      "textUrl": "https://aryagarg23.com/writing/whitebox/text.md",
      "author": "Arya Garg",
      "archiveYear": 2024,
      "archiveMonth": 9,
      "category": "technical",
      "register": "Technical",
      "section": "hackathons",
      "layers": [
        "Main",
        "Technical",
        "Personal"
      ],
      "technicalTitle": null,
      "personalTitle": null,
      "tags": [
        "HACK",
        "SPEC_ART"
      ],
      "sections": [
        {
          "red": {
            "body": "The database had to be recreated twice, and GitHub went down while we were trying to merge. The internet got bad enough that we physically moved the server to 1819 in a red suitcase.\n\nNeo4j was great for storing the graph and horrible for the interactive visualization we were trying to force on top of it. I remember being really annoyed at that.\n\nWe won first place. I knew the idea was cool. Other people thought the idea was cool. I had no clue how to move from cool to okay, who actually pays for this?\n\nAfter WhiteBox I took a break from serious hackathon building. I was spending more time in NIS and doing much more abstract work than trying to win another weekend."
          },
          "blue": {
            "body": "| WhiteBox flow |\n| --- |\n| Davidson's medical textbook |\n| ↓ |\n| Entity / relationship extraction |\n| ↓ |\n| Clustering + latent representations |\n| ↓ |\n| Neo4j knowledge graph |\n| ↓ |\n| User question |\n| ↓ |\n| MiniLM-assisted retrieval |\n| ↓ |\n| Relevant graph nodes + source passages |\n| ↓ |\n| Phi-3 generation |\n| ↓ |\n| Answer + source / relationship visualization |\n\n![A traced answer path through a toy medical knowledge graph, real walk on a stated toy example](/figures/whitebox/traced_path.png)\n\n![The WhiteBox pipeline as built: textbook to Neo4j graph to traced answer](/figures/whitebox/pipeline.png)\n\nIn the hackathon version the textbook turned into roughly 60,000 nodes and 130,000 relationships in Neo4j.\n\nA fine-tuned LLaMA 3.1 8B did the summarization/classification during graph construction. MiniLM embeddings supported Cypher retrieval over the graph. Phi-3 3.8B handled the response/deeper-analysis pass on retrieved subgraphs.\n\nSemantic similarity and relationships stated in the source were kept separate. A concept being semantically similar didn't make it a causal or relational edge.\n\nFlask served the backend and vis.js rendered the graph/path visualization.\n\n| Team split | |\n| --- | --- |\n| Raihan Rafeek | database and API work |\n| Kaaustaaub Shankar | RAG pipeline |\n| Arya Garg | open-source model selection, fine-tuning and representation work |\n\nThe Devpost wording for my role was “opensource model scout and fine tune monkey!!”.\n\n[WhiteBox — Devpost](https://devpost.com/software/whitebox-zn5u2q) [Original repository](https://github.com/Aryagarg23/WhiteBox)"
          },
          "center": [
            "By WhiteBox, a few things I'd been playing with started turning into the same problem. Memento had retrieval. I'd also gotten more interested in giving messy information some structure instead of treating everything as plain text.",
            "When a model generates an answer, a lot of the research gets squashed into it. If the answer is wrong, or the part you cared about got dropped along the way, you can't get back to it.",
            "For WhiteBox we took a medical textbook and built it into a graph before anyone asked a question. Concepts linked back to the passages they came from. Different names for the same thing could be merged into one. Relationships the textbook stated outright stayed as relationships in the graph, instead of getting lost in a chunk of text.",
            "Then the chat answer wasn't the end. You could go into the graph and keep working through the material yourself.",
            "I don't want provenance to be a tiny citation badge under a finished answer. I want enough of the work left behind that people can check it, go off in another direction, reuse it somewhere else, or decide the generated answer was wrong in the first place.",
            "The team was me, Kaaustaaub Shankar and Raihan Rafeek, the same crew from Memento and later Gyrus.",
            "@block(whitebox-room)"
          ]
        }
      ]
    },
    {
      "title": "Memento — asking questions of a journal",
      "url": "https://aryagarg23.com/writing/memento",
      "textUrl": "https://aryagarg23.com/writing/memento/text.md",
      "author": "Arya Garg",
      "archiveYear": 2024,
      "archiveMonth": 2,
      "category": "technical",
      "register": "Technical",
      "section": "hackathons",
      "futuresCard": {
        "name": "Memento",
        "arc": "forgetful",
        "object": "journal",
        "terrain": "care",
        "answer": "A journal you can ask questions about when you can’t remember enough to search it.",
        "place": "Where did we have lunch?",
        "notes": [
          "A journal is awkward if the thing you're struggling with is remembering. You still have to know when something happened, or what word to search for. Memento lets you ask the question you have: where did we have lunch? Who visited last week?",
          "The answer points back to your entries, so you can check the note or photo yourself. The concept also includes sharing repeated questions with a caregiver, if you choose to.",
          "The demo starts with nine entries from a made-up week. Add an entry and ask about it in Chat to try the search."
        ],
        "hmw": "How might we help someone find a memory with the little they still remember?",
        "block": "memento-journal",
        "prompt": "In a forgetful future there is a journal related to care. What is it?",
        "fieldNotesUrl": "https://aryagarg23.com/futures/memento"
      },
      "layers": [
        "Main",
        "Technical",
        "Personal"
      ],
      "technicalTitle": null,
      "personalTitle": null,
      "heroImage": {
        "alt": "Render of Memento on a phone in an older man's hands, showing an empty journal that says Make Some Mementos. Render by Grant Kilgard",
        "src": "/figures/memento/hero.jpg",
        "thumb": "/figures/memento/hero_thumb.jpg"
      },
      "tags": [
        "HACK",
        "SPEC_ART"
      ],
      "sections": [
        {
          "red": {
            "body": "The backend wasn't what held us back. We went hard on the interface renders and just didn't have the frontend skill to build all of them. The working app could do the important path, but I could see the experience we'd designed sitting next to it and knew how much was missing.\n\n![Grant's clickable prototype, screen by screen, from onboarding to a finished journal entry](/figures/memento/prototype_flow.jpg)\n\nWe placed third overall and won Best Social Impact, the Medpace clinical-trial-process challenge, and Best Use of Postgres. People at the hackathon gave the project a lot of love. I was still looking at the UI."
          },
          "blue": {
            "body": "| Memento flow |\n| --- |\n| Journal input (text / images / audio / location) |\n| ↓ |\n| PostgreSQL / Tembo |\n| ↓ |\n| User question |\n| ↓ |\n| KeyBERT query terms |\n| ↓ |\n| Retrieval over journal entries |\n| ↓ |\n| Selected memory entries |\n| ↓ |\n| GPT-3.5 response |\n| ↓ |\n| Patient / caregiver interface |\n\n| Memento clinical signal |\n| --- |\n| Repeated questions |\n| ↓ |\n| Stored longitudinal pattern |\n| ↓ |\n| Clinician-facing view |\n\n![The two Memento loops, patient recall and doctor dashboard, over one journal store](/figures/memento/flows.png)\n\nJournal data was stored in PostgreSQL through Tembo.\n\nKeyBERT pulled out the terms used for retrieval. Matching journal entries were picked from what was stored and passed to GPT-3.5 to write the response.\n\nRepeated-question tracking counted matched intents that kept coming back over time, for the clinician-facing view.\n\nWe tried React Native and SwiftUI/Xcode for the interface before finishing the working version as a React web app scaled for mobile.\n\nWe also hit Cloud Run memory limits during the hackathon and moved the backend behind a proxy server.\n\n[Memento — Devpost](https://devpost.com/software/momento-1u3a0i) [Original repository](https://github.com/Aryagarg23/Memento)"
          },
          "center": [
            "Raihan Rafeek, Kaaustaaub Shankar, Grant Kilgard and I mostly started because we wanted to work together. We were making a dance app. More computer vision. There was a loose chain of projects going, mostly because we kept finding another excuse to use whatever we'd just learned: SignLink, KUKA, and now another computer vision thing for people.",
            "Then Grant brought up a real problem. His grandfather had been diagnosed with Alzheimer's, and his grandmother had gotten involved in advocacy around Alzheimer's and related dementia. We spoke with her, scrapped the dance app, and started working on memory.",
            "What bugged me about a normal journal is that you still have to remember enough to find the thing you forgot. You need the date, or the right keyword, or the entry itself. With Memento the question was the index. You could ask \"Where did I put my glasses?\", \"What did I do Tuesday?\" or \"Who visited last week?\"",
            "The journal could hold text, photos, audio and location. The person or a caregiver records the day. Later the user asks about whatever they still remember enough to ask about, and the system goes back through the record.",
            "There was also a side for clinicians. If the same question kept coming up, we wanted that repetition to show up as a pattern over time instead of getting lost in separate conversations. Sharing that with a caregiver or doctor was opt-in.",
            "Grant led the design. He worked out the whole app in Figma, from onboarding to adding photos, places and voice notes to an entry, and then handed it to the rest of us to build. These are his screens.",
            "![Memento's journal screen, empty and with entries, in the light and orange themes. Design by Grant Kilgard](/figures/memento/screens.jpg)",
            "His [write-up of the design](https://grants-cool-site-2357d5.webflow.io/work/memento) has the rest of it.",
            "@block(memento-journal)"
          ]
        }
      ]
    },
    {
      "title": "Buycott — from a barcode to company news",
      "url": "https://aryagarg23.com/writing/buycott",
      "textUrl": "https://aryagarg23.com/writing/buycott/text.md",
      "author": "Arya Garg",
      "archiveYear": 2023,
      "archiveMonth": 11,
      "category": "technical",
      "register": "Technical",
      "section": "hackathons",
      "layers": [
        "Main",
        "Technical",
        "Personal"
      ],
      "technicalTitle": null,
      "personalTitle": null,
      "tags": [
        "HACK"
      ],
      "sections": [
        {
          "red": {
            "body": "We won first overall. We also won Best Social Issues Hack, Best Use of Google Cloud, and the Wolfram award. Apparently the project annoyed some people too.\n\n![Discord user complains about dominant team](/figures/buycott/the_complaint.png)\n\nMy draw to hackathons was never really the prizes. I liked that nobody handed us a problem statement. You got a weekend and a theme and had to decide for yourself what was worth building."
          },
          "blue": {
            "body": "| Buycott flow |\n| --- |\n| Barcode |\n| ↓ |\n| Product identification |\n| ↓ |\n| Parent-company resolution |\n| ↓ |\n| GDELT news queries |\n| ↓ |\n| Entity extraction / mapping |\n| ↓ |\n| RoBERTa stance + sentiment outputs |\n| ↓ |\n| Headline structure rules (subject → action → attributed entity) |\n| ↓ |\n| Grouped article clusters |\n| ↓ |\n| Flutter mobile interface |\n\n![From barcode to sourced stance card, the pipeline as built](/figures/buycott/pipeline.png)\n\nThe barcode-to-product path used Google Vision tooling. Product information was resolved to a parent company before the news lookup. GDELT supplied company-related reporting, and a scheduled pull kept tagged coverage available.\n\nThe NLP layer combined entity mapping with sentiment processing and a RoBERTa classifier trained for article stance on the war. Sentiment alone couldn't tell us the company's role in the event being reported. A company criticising an action and a company being criticised for that action can both show up in strongly negative language. So the extra processing used headline structure: subject, action, and attributed entity.\n\nThe processed articles were grouped into company-level views, with the source articles still attached. The client was built in Flutter. Flask handled the backend/API layer, and the model/backend services were deployed through Google Cloud.\n\n[Buycott — Devpost](https://devpost.com/software/buycott) [Original repository](https://github.com/Aryagarg23/Buycott)"
          },
          "center": [
            "Buycott started with a reel Kaaustaaub Shankar had seen about the war, where somebody was trying to boycott companies connected to it. We ended up talking about perception. The same information doesn't mean the same thing to everybody. Your past experience and your values change how you read it. Even if two people agree on the facts, they can make different decisions from them.",
            "So I didn't want the app to be a moral traffic light. A barcode scanner that says BUY or DON'T BUY is fast, but the software is quietly making the most important decision for you.",
            "We wanted to do something narrower. The app would scan the barcode, work out which parent company is behind the product, find the reporting about that company, and cut it down enough that somebody standing in an aisle could get the top line. The judgment stayed with them.",
            "I don't think you need a huge amount of information to make a purchase decision. You need the right amount for the decision you're making.",
            "Kaaustaaub, Ary Sharma, Aniruddhan Ramesh and I built the prototype at MakeUC.",
            "@block(buycott-shelf)"
          ]
        }
      ]
    },
    {
      "title": "KUKA — an interactive seven-joint arm",
      "url": "https://aryagarg23.com/writing/kuka-arm-viz",
      "textUrl": "https://aryagarg23.com/writing/kuka-arm-viz/text.md",
      "author": "Arya Garg",
      "archiveYear": 2023,
      "archiveMonth": 2,
      "category": "technical",
      "register": "Technical",
      "section": "hackathons",
      "layers": [
        "Main",
        "Technical",
        "Personal"
      ],
      "technicalTitle": null,
      "personalTitle": null,
      "tags": [
        "HACK"
      ],
      "sections": [
        {
          "red": {
            "body": "We won Kinetic Vision's Robotic Data Visualization challenge. We also won Best Domain Name for howardgotinastickysituationwithspacearm.tech.\n\nWinning the sponsor challenge didn't turn into a Kinetic Vision job. I did get to talk with Scott Fasone, though. He gave me useful guidance on how to organise and present myself, and I remember that conversation a lot more than whatever follow-up I expected from the company.\n\nAt the time I came out of the weekend feeling like a noobie developer who'd learned how to slap together junk that worked. I was excited to make more junk."
          },
          "blue": {
            "body": "| KUKA playback flow |\n| --- |\n| Kinetic Vision joint / CSV data |\n| ↓ |\n| Shared joint-state model |\n| ↓ |\n| Manual sliders ‖ Recorded playback |\n| ↓ |\n| Unity arm hierarchy |\n| ↓ |\n| WebGL viewer |\n\n| KUKA inverse-kinematics flow |\n| --- |\n| Target position |\n| ↓ |\n| Inverse-kinematics candidate solutions |\n| ↓ |\n| Geometric filtering against current pose |\n| ↓ |\n| Selected joint configuration |\n| ↓ |\n| Prepared motion path |\n\n![Workspace reachability cloud of a planar 3-link arm with one inverse kinematics solution drawn](/figures/kuka-arm-viz/reachability_cloud.png)\n\n![Joint angle traces over a reach trajectory](/figures/kuka-arm-viz/joint_angle_traces.png)\n\nThe seven-axis arm was modeled in Unity as a hierarchy of joint transforms. Rotating a lower joint changed the coordinate frame for every joint attached after it. The Kinetic Vision movement data was converted into joint states that could be replayed through the same hierarchy the manual sliders used.\n\nFor inverse kinematics, one target position could produce several valid joint configurations. Candidate solutions were filtered by geometric similarity to the current arm state, so the selected solution stayed close to the existing pose.\n\nThe 3D assets were put together in Unity, with models prepared in tools including Blender, Fusion 360 and RoboDK. The project was exported from Unity to WebGL for the browser demo.\n\nIn 2026 the arm was rebuilt as a plain web page, the one above. It draws the KUKA LBR iiwa models from the challenge in the same isometric view and plays the ten recorded runs from the dataset, with each joint's angle, speed and torque. The inverse kinematics now works on all seven joints and starts from the current pose, so the arm moves the least it can. The Unity build is gone from the repository.\n\n[Visualizing Kuka 7 Node Robot Arm — Devpost](https://devpost.com/software/visualizing-kuka-7-node-robot-arm) [Original repository](https://github.com/Aryagarg23/Visualizing-Kuka-7-Node-Robot-Arm)"
          },
          "center": [
            "Fast forward a few months from SignLink. I was still ridiculously salty about how useless I'd felt at Purdue, internship season was happening, and I'd already collected a decent pile of interview rejections. I wanted a job at Kinetic Vision.",
            "They had a sponsor challenge at RevolutionUC, so I said we were going to win it. I gaslit Kaaustaaub “Kaus” Shankar into believing the internship was basically guaranteed if we won, and rallied the troops with Alexander Van Bibber.",
            "The challenge was joint data for a seven-axis KUKA arm, sitting in MATLAB files. They wanted a way to look at it. We built the arm in Unity, put it in the browser, gave every joint a slider, and replayed the recorded movement on the same model. Partway through we called Akhil Penumudy as an SOS because we had no idea how to rig the objects to code in Unity.",
            "My part was the inverse kinematics. A seven-axis arm can reach the same position with a bunch of different joint configurations. We narrowed down the solutions, kept a configuration that was geometrically close to where the arm already was, and prepared the motion path from there. That side went surprisingly smoothly.",
            "I knew almost nothing about UI/UX, so I slapped an isometric viewer onto the demo and surrounded it with enough controls and information to make it usable. I still find that funny. I wanted everything on screen: all seven joints, the path, and the data moving.",
            "@block(kuka-arm-app)"
          ]
        }
      ]
    },
    {
      "title": "SignLink — recognising hand shapes at my first hackathon",
      "url": "https://aryagarg23.com/writing/signlink",
      "textUrl": "https://aryagarg23.com/writing/signlink/text.md",
      "author": "Arya Garg",
      "archiveYear": 2023,
      "archiveMonth": 1,
      "category": "technical",
      "register": "Technical",
      "section": "hackathons",
      "layers": [
        "Main",
        "Technical",
        "Personal"
      ],
      "technicalTitle": null,
      "personalTitle": null,
      "tags": [
        "HACK"
      ],
      "sections": [
        {
          "red": {
            "body": "Greyhound six hours there. Thirty-six hours at Purdue hanging out with my buddies. Greyhound six hours back.\n\nI got home at around three on Monday morning and went to class on a snow-packed day. I chase that sort of accomplishment all the time."
          },
          "blue": {
            "body": "| SignLink flow |\n| --- |\n| Camera |\n| ↓ |\n| OpenCV frame capture |\n| ↓ |\n| MediaPipe hand landmarks |\n| ↓ |\n| Relative finger / joint angles |\n| ↓ |\n| Hand-written pose dictionary |\n| ↓ |\n| Recognised letter |\n| ↓ |\n| PeerJS / WebRTC call interface |\n\n![Camera frame to caption: MediaPipe landmarks, joint angles, nearest ASL pose](/figures/signlink/recognition_flow.png)\n\nMediaPipe supplied 21 hand landmarks from the camera feed. The matcher used 20 of those points and calculated relative joint angles with vector geometry and trigonometry. The resulting angle vector was compared against a hand-written table of supported ASL letter poses.\n\nThe recognised pose was mapped to a letter and shown inside the browser video-call interface. PeerJS handled the peer connections and WebRTC carried the video/audio stream.\n\nThe original trained-model path was dropped during the hackathon after the team couldn't get the TensorFlow training/toolchain setup running on the available hardware. Static poses were the practical limit of the submitted version, and motion-dependent signs such as J and Z weren't covered by the same lookup method.\n\n[SignLink — Devpost](https://devpost.com/software/signlink) [Original repository](https://github.com/Aryagarg23/SignLink)"
          },
          "center": [
            "Arleen Monteiro randomly invited me to BoilerMake X about four months into college. Reeve Fernandes, Arleen and I went in wanting to collect an ASL dataset and train a model on it, then put the recognition into a video call.",
            "I had basically no idea what was possible with a computer back then. I was mostly hands off on the rest of the app. I ended up on the ML setup because that was the part I wanted to figure out.",
            "Most of the weekend was me failing to get that version working. My laptop was too weak for what I was trying to run, and the TensorFlow and library setup kept turning into its own problem. With four or five hours left we finally stopped digging.",
            "MediaPipe could already give us the shape of a hand, so we changed the problem. Instead of training the computer to recognise signs, we took the landmarks, calculated the finger and joint angles, and compared them against a set of hand shapes we'd defined ourselves.",
            "It only worked for some letters, and it could break on a different hand. Anything based on movement was basically out. But the browser call worked, and the recognition worked well enough to demo.",
            "Before that weekend, getting stuck mostly meant going deeper into whatever I'd already picked. At BoilerMake we ran out of time and had to search broader. I'd probably make some A* versus BFS analogy for that now. I definitely wasn't making that analogy four months into college.",
            "@widget(hands)"
          ]
        }
      ]
    }
  ],
  "futuresArtifacts": [
    {
      "name": "DreamStreamHer",
      "url": "https://aryagarg23.com/futures/dreamstream",
      "appUrl": "https://aryagarg23.com/play/dreamstream",
      "description": "A livestream where someone broadcasts her dreams and viewers pay to change what happens inside them.",
      "made": "Made March 2026.",
      "signals": [
        {
          "name": "Upgrades Available",
          "detail": "Wearables and dream activation appear in the report. DreamStream takes them as a starting point for a made-up broadcasting tool."
        },
        {
          "name": "Transmission Received",
          "detail": "New ways to communicate beyond sight and sound. Here, someone else can watch your dream."
        },
        {
          "name": "Data as Currency",
          "detail": "Personal data can earn money. The stream puts a price on access to a dream."
        },
        {
          "name": "Rise of the Side Hustle",
          "detail": "People find extra ways to earn. This streamer keeps earning while she sleeps."
        }
      ]
    },
    {
      "name": "Viate",
      "url": "https://aryagarg23.com/futures/viate",
      "appUrl": "https://aryagarg23.com/play/viate",
      "description": "A dating app that puts sleep, fitness and other health numbers on people’s profiles.",
      "made": "Made February 2026.",
      "signals": [
        {
          "name": "The Status of Wellness",
          "detail": "Health routines become a way to show status. Viate gives applicants a score to compare."
        },
        {
          "name": "Needles Not Required",
          "detail": "Wearables make health measurements an everyday habit. Viate asks to see them."
        },
        {
          "name": "Family 2.0",
          "detail": "Expectations of dating and relationships change. Viate imagines health scores becoming one more filter."
        },
        {
          "name": "Data as Currency",
          "detail": "Personal data can buy access. Here, sharing health numbers is the price of applying."
        }
      ]
    }
  ],
  "photography": [
    {
      "id": "ig_18120485909317775_0",
      "title": "Untitled media",
      "caption": "",
      "url": "https://aryagarg23.com/media/ig_18120485909317775_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18120485909317775_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/Debi7QXNbeY/",
      "archiveYear": 2026,
      "archiveMonth": 10
    },
    {
      "id": "ig_18101999429447483_0",
      "title": "spotlight_001",
      "caption": "spotlight_001",
      "url": "https://aryagarg23.com/media/ig_18101999429447483_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18101999429447483_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/Debig7Yt4by/",
      "archiveYear": 2026,
      "archiveMonth": 10
    },
    {
      "id": "ig_17991645062995358_0",
      "title": "uncertainty has been flipped lately. Near term futures seem harder to comprehend than something distant. this photo kinda encompasses that for me.",
      "caption": "uncertainty has been flipped lately. Near term futures seem harder to comprehend than something distant. this photo kinda encompasses that for me.",
      "url": "https://aryagarg23.com/media/ig_17991645062995358_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17991645062995358_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DebiR4qBOPR/",
      "archiveYear": 2026,
      "archiveMonth": 10
    },
    {
      "id": "ig_18564281653076324_0",
      "title": "rainbow",
      "caption": "rainbow",
      "url": "https://aryagarg23.com/media/ig_18564281653076324_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18564281653076324_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DdyThy-lbu1/",
      "archiveYear": 2026,
      "archiveMonth": 9
    },
    {
      "id": "ig_18104703245626606_0",
      "title": "The AMERiCAN Squares",
      "caption": "The AMERiCAN Squares",
      "url": "https://aryagarg23.com/media/ig_18104703245626606_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18104703245626606_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DdyOv3plQcD/",
      "archiveYear": 2026,
      "archiveMonth": 9
    },
    {
      "id": "ig_18104563126973109_0",
      "title": "tailgate",
      "caption": "tailgate",
      "url": "https://aryagarg23.com/media/ig_18104563126973109_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18104563126973109_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DdyNpm5lVWH/",
      "archiveYear": 2026,
      "archiveMonth": 9
    },
    {
      "id": "ig_18564281653076324_1",
      "title": "rainbow",
      "caption": "rainbow",
      "url": "https://aryagarg23.com/media/ig_18564281653076324_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18564281653076324_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DdyThy-lbu1/",
      "archiveYear": 2026,
      "archiveMonth": 9
    },
    {
      "id": "ig_18104703245626606_1",
      "title": "The AMERiCAN Squares",
      "caption": "The AMERiCAN Squares",
      "url": "https://aryagarg23.com/media/ig_18104703245626606_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18104703245626606_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DdyOv3plQcD/",
      "archiveYear": 2026,
      "archiveMonth": 9
    },
    {
      "id": "ig_18104563126973109_1",
      "title": "tailgate",
      "caption": "tailgate",
      "url": "https://aryagarg23.com/media/ig_18104563126973109_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18104563126973109_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DdyNpm5lVWH/",
      "archiveYear": 2026,
      "archiveMonth": 9
    },
    {
      "id": "ig_18564281653076324_2",
      "title": "rainbow",
      "caption": "rainbow",
      "url": "https://aryagarg23.com/media/ig_18564281653076324_2",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18564281653076324_2.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DdyThy-lbu1/",
      "archiveYear": 2026,
      "archiveMonth": 9
    },
    {
      "id": "ig_18104703245626606_2",
      "title": "The AMERiCAN Squares",
      "caption": "The AMERiCAN Squares",
      "url": "https://aryagarg23.com/media/ig_18104703245626606_2",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18104703245626606_2.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DdyOv3plQcD/",
      "archiveYear": 2026,
      "archiveMonth": 9
    },
    {
      "id": "ig_18104563126973109_2",
      "title": "tailgate",
      "caption": "tailgate",
      "url": "https://aryagarg23.com/media/ig_18104563126973109_2",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18104563126973109_2.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DdyNpm5lVWH/",
      "archiveYear": 2026,
      "archiveMonth": 9
    },
    {
      "id": "ig_18564281653076324_3",
      "title": "rainbow",
      "caption": "rainbow",
      "url": "https://aryagarg23.com/media/ig_18564281653076324_3",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18564281653076324_3.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DdyThy-lbu1/",
      "archiveYear": 2026,
      "archiveMonth": 9
    },
    {
      "id": "ig_18104563126973109_3",
      "title": "tailgate",
      "caption": "tailgate",
      "url": "https://aryagarg23.com/media/ig_18104563126973109_3",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18104563126973109_3.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DdyNpm5lVWH/",
      "archiveYear": 2026,
      "archiveMonth": 9
    },
    {
      "id": "ig_18104563126973109_4",
      "title": "tailgate",
      "caption": "tailgate",
      "url": "https://aryagarg23.com/media/ig_18104563126973109_4",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18104563126973109_4.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DdyNpm5lVWH/",
      "archiveYear": 2026,
      "archiveMonth": 9
    },
    {
      "id": "ig_17884048482503562_0",
      "title": "Untitled media",
      "caption": "",
      "url": "https://aryagarg23.com/media/ig_17884048482503562_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17884048482503562_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DdvjfaFlRB7/",
      "archiveYear": 2026,
      "archiveMonth": 9
    },
    {
      "id": "ig_18112220795582525_0",
      "title": "mixed signals",
      "caption": "mixed signals",
      "url": "https://aryagarg23.com/media/ig_18112220795582525_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18112220795582525_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DdvjVTGFcjB/",
      "archiveYear": 2026,
      "archiveMonth": 9
    },
    {
      "id": "ig_18143981695573474_0",
      "title": "draw using fire",
      "caption": "draw using fire",
      "url": "https://aryagarg23.com/media/ig_18143981695573474_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18143981695573474_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DdvPWaCDZvD/",
      "archiveYear": 2026,
      "archiveMonth": 9
    },
    {
      "id": "ig_18112220795582525_1",
      "title": "mixed signals",
      "caption": "mixed signals",
      "url": "https://aryagarg23.com/media/ig_18112220795582525_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18112220795582525_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DdvjVTGFcjB/",
      "archiveYear": 2026,
      "archiveMonth": 9
    },
    {
      "id": "ig_18112220795582525_2",
      "title": "mixed signals",
      "caption": "mixed signals",
      "url": "https://aryagarg23.com/media/ig_18112220795582525_2",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18112220795582525_2.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DdvjVTGFcjB/",
      "archiveYear": 2026,
      "archiveMonth": 9
    },
    {
      "id": "ig_18112220795582525_3",
      "title": "mixed signals",
      "caption": "mixed signals",
      "url": "https://aryagarg23.com/media/ig_18112220795582525_3",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18112220795582525_3.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DdvjVTGFcjB/",
      "archiveYear": 2026,
      "archiveMonth": 9
    },
    {
      "id": "ig_18112130083987174_0",
      "title": "EXP_001",
      "caption": "EXP_001\n\ninstagram compression definitely ruins this.",
      "url": "https://aryagarg23.com/media/ig_18112130083987174_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18112130083987174_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DbDB-iZFW6q/",
      "archiveYear": 2026,
      "archiveMonth": 7
    },
    {
      "id": "ig_18112130083987174_1",
      "title": "EXP_001",
      "caption": "EXP_001\n\ninstagram compression definitely ruins this.",
      "url": "https://aryagarg23.com/media/ig_18112130083987174_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18112130083987174_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DbDB-iZFW6q/",
      "archiveYear": 2026,
      "archiveMonth": 7
    },
    {
      "id": "ig_18112130083987174_2",
      "title": "EXP_001",
      "caption": "EXP_001\n\ninstagram compression definitely ruins this.",
      "url": "https://aryagarg23.com/media/ig_18112130083987174_2",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18112130083987174_2.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DbDB-iZFW6q/",
      "archiveYear": 2026,
      "archiveMonth": 7
    },
    {
      "id": "ig_18039230486795798_0",
      "title": "brink of hope",
      "caption": "brink of hope",
      "url": "https://aryagarg23.com/media/ig_18039230486795798_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18039230486795798_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DZi_dRltpAC/",
      "archiveYear": 2026,
      "archiveMonth": 6
    },
    {
      "id": "ig_17980182491863207_0",
      "title": "bedtime",
      "caption": "bedtime",
      "url": "https://aryagarg23.com/media/ig_17980182491863207_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17980182491863207_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DZjDUe1jWx7/",
      "archiveYear": 2026,
      "archiveMonth": 6
    },
    {
      "id": "ig_18593378212052516_0",
      "title": "I have never seen warm and cold banding out in nature. You wouldn’t think its even possible.",
      "caption": "I have never seen warm and cold banding out in nature. You wouldn’t think its even possible.",
      "url": "https://aryagarg23.com/media/ig_18593378212052516_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18593378212052516_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DZjASsYt4vJ/",
      "archiveYear": 2026,
      "archiveMonth": 6
    },
    {
      "id": "ig_17980182491863207_1",
      "title": "bedtime",
      "caption": "bedtime",
      "url": "https://aryagarg23.com/media/ig_17980182491863207_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17980182491863207_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DZjDUe1jWx7/",
      "archiveYear": 2026,
      "archiveMonth": 6
    },
    {
      "id": "ig_17980182491863207_2",
      "title": "bedtime",
      "caption": "bedtime",
      "url": "https://aryagarg23.com/media/ig_17980182491863207_2",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17980182491863207_2.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DZjDUe1jWx7/",
      "archiveYear": 2026,
      "archiveMonth": 6
    },
    {
      "id": "ig_18021992015675519_0",
      "title": "cloud anchor",
      "caption": "cloud anchor",
      "url": "https://aryagarg23.com/media/ig_18021992015675519_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18021992015675519_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DZi2LYdtEjk/",
      "archiveYear": 2026,
      "archiveMonth": 6
    },
    {
      "id": "ig_18127822003558420_0",
      "title": "lets dream",
      "caption": "lets dream",
      "url": "https://aryagarg23.com/media/ig_18127822003558420_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18127822003558420_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DZi1JUltt1T/",
      "archiveYear": 2026,
      "archiveMonth": 6
    },
    {
      "id": "ig_18089262212525252_0",
      "title": "gateway - getaway",
      "caption": "gateway - getaway",
      "url": "https://aryagarg23.com/media/ig_18089262212525252_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18089262212525252_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2026,
      "archiveMonth": 6
    },
    {
      "id": "ig_18118286779770441_0",
      "title": "yearn",
      "caption": "yearn",
      "url": "https://aryagarg23.com/media/ig_18118286779770441_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18118286779770441_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DZiwli7MP2P/",
      "archiveYear": 2026,
      "archiveMonth": 6
    },
    {
      "id": "ig_18130887487592680_0",
      "title": "rendered",
      "caption": "rendered",
      "url": "https://aryagarg23.com/media/ig_18130887487592680_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18130887487592680_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DZi4gX8tXuL/",
      "archiveYear": 2026,
      "archiveMonth": 6
    },
    {
      "id": "ig_18063907322475235_0",
      "title": "6pm",
      "caption": "6pm",
      "url": "https://aryagarg23.com/media/ig_18063907322475235_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18063907322475235_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DZiyCdWtafr/",
      "archiveYear": 2026,
      "archiveMonth": 6
    },
    {
      "id": "ig_18102982346169544_0",
      "title": "recognition",
      "caption": "recognition",
      "url": "https://aryagarg23.com/media/ig_18102982346169544_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18102982346169544_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DZfZWOfNaUp/",
      "archiveYear": 2026,
      "archiveMonth": 6
    },
    {
      "id": "ig_18119306392753911_0",
      "title": "city of smithers, election night",
      "caption": "city of smithers, election night",
      "url": "https://aryagarg23.com/media/ig_18119306392753911_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18119306392753911_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DZfVD_UDcDA/",
      "archiveYear": 2026,
      "archiveMonth": 6
    },
    {
      "id": "ig_18134724844563587_0",
      "title": "welcome home",
      "caption": "welcome home",
      "url": "https://aryagarg23.com/media/ig_18134724844563587_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18134724844563587_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DZfVwkptaNK/",
      "archiveYear": 2026,
      "archiveMonth": 6
    },
    {
      "id": "ig_18119306392753911_1",
      "title": "truss bridge, blue hour",
      "caption": "truss bridge, blue hour",
      "url": "https://aryagarg23.com/media/ig_18119306392753911_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18119306392753911_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DZfVD_UDcDA/",
      "archiveYear": 2026,
      "archiveMonth": 6
    },
    {
      "id": "ig_18105278932768888_0",
      "title": "chrome gas cap, old blue paint",
      "caption": "chrome gas cap, old blue paint",
      "url": "https://aryagarg23.com/media/ig_18105278932768888_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18105278932768888_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DY1W3E5lQEL/",
      "archiveYear": 2026,
      "archiveMonth": 5
    },
    {
      "id": "ig_18121090798662011_0",
      "title": "anchor",
      "caption": "anchor",
      "url": "https://aryagarg23.com/media/ig_18121090798662011_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18121090798662011_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DY1Rn6bllpS/",
      "archiveYear": 2026,
      "archiveMonth": 5
    },
    {
      "id": "ig_18078595853646051_0",
      "title": "sparks off the fire",
      "caption": "sparks off the fire",
      "url": "https://aryagarg23.com/media/ig_18078595853646051_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18078595853646051_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DY1XxGYlSwL/",
      "archiveYear": 2026,
      "archiveMonth": 5
    },
    {
      "id": "ig_18068486645693555_0",
      "title": "Blue Palette",
      "caption": "Blue Palette",
      "url": "https://aryagarg23.com/media/ig_18068486645693555_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18068486645693555_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DY1Peb0llZ5/",
      "archiveYear": 2026,
      "archiveMonth": 5
    },
    {
      "id": "ig_18102508282972030_0",
      "title": "Time Travel",
      "caption": "Time Travel",
      "url": "https://aryagarg23.com/media/ig_18102508282972030_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18102508282972030_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DXolydyjU4M/",
      "archiveYear": 2026,
      "archiveMonth": 4
    },
    {
      "id": "ig_18026257943810148_0",
      "title": "Bottom up vs Trickle down",
      "caption": "Bottom up vs Trickle down",
      "url": "https://aryagarg23.com/media/ig_18026257943810148_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18026257943810148_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DXojvOPDWe5/",
      "archiveYear": 2026,
      "archiveMonth": 4
    },
    {
      "id": "ig_18026257943810148_1",
      "title": "Bottom up vs Trickle down",
      "caption": "Bottom up vs Trickle down",
      "url": "https://aryagarg23.com/media/ig_18026257943810148_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18026257943810148_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DXojvOPDWe5/",
      "archiveYear": 2026,
      "archiveMonth": 4
    },
    {
      "id": "ig_17905702575396207_0",
      "title": "sico...",
      "caption": "sico...",
      "url": "https://aryagarg23.com/media/ig_17905702575396207_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17905702575396207_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DW7DQPUEotl/",
      "archiveYear": 2026,
      "archiveMonth": 4
    },
    {
      "id": "ig_18357161074225362_0",
      "title": "Aspiration",
      "caption": "Aspiration",
      "url": "https://aryagarg23.com/media/ig_18357161074225362_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18357161074225362_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DW7PgmckrqY/",
      "archiveYear": 2026,
      "archiveMonth": 4
    },
    {
      "id": "ig_18122015851623059_0",
      "title": "water tower over faded brick lettering",
      "caption": "water tower over faded brick lettering",
      "url": "https://aryagarg23.com/media/ig_18122015851623059_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18122015851623059_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DW7LwVmkgT9/",
      "archiveYear": 2026,
      "archiveMonth": 4
    },
    {
      "id": "ig_18105796796306379_0",
      "title": "goosemaxxing",
      "caption": "goosemaxxing",
      "url": "https://aryagarg23.com/media/ig_18105796796306379_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18105796796306379_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DW7C2HImI2m/",
      "archiveYear": 2026,
      "archiveMonth": 4
    },
    {
      "id": "ig_17944191168000419_0",
      "title": "QUICK CALL",
      "caption": "QUICK CALL",
      "url": "https://aryagarg23.com/media/ig_17944191168000419_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17944191168000419_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DW7LUFYEhjS/",
      "archiveYear": 2026,
      "archiveMonth": 4
    },
    {
      "id": "ig_17944191168000419_1",
      "title": "QUICK CALL",
      "caption": "QUICK CALL",
      "url": "https://aryagarg23.com/media/ig_17944191168000419_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17944191168000419_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DW7LUFYEhjS/",
      "archiveYear": 2026,
      "archiveMonth": 4
    },
    {
      "id": "ig_17944191168000419_2",
      "title": "QUICK CALL",
      "caption": "QUICK CALL",
      "url": "https://aryagarg23.com/media/ig_17944191168000419_2",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17944191168000419_2.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DW7LUFYEhjS/",
      "archiveYear": 2026,
      "archiveMonth": 4
    },
    {
      "id": "ig_18078438410114209_0",
      "title": "stained glass, blue light",
      "caption": "stained glass, blue light",
      "url": "https://aryagarg23.com/media/ig_18078438410114209_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18078438410114209_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DWYCTLSjVZc/",
      "archiveYear": 2026,
      "archiveMonth": 3
    },
    {
      "id": "ig_18124847062584535_0",
      "title": "town lights from above",
      "caption": "town lights from above",
      "url": "https://aryagarg23.com/media/ig_18124847062584535_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18124847062584535_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DWYCcwTDeLz/",
      "archiveYear": 2026,
      "archiveMonth": 3
    },
    {
      "id": "ig_18048579356721847_0",
      "title": "dusk through bare branches",
      "caption": "dusk through bare branches",
      "url": "https://aryagarg23.com/media/ig_18048579356721847_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18048579356721847_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DWYBMBVDVDR/",
      "archiveYear": 2026,
      "archiveMonth": 3
    },
    {
      "id": "ig_18048579356721847_1",
      "title": "736, porch light on",
      "caption": "736, porch light on",
      "url": "https://aryagarg23.com/media/ig_18048579356721847_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18048579356721847_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DWYBMBVDVDR/",
      "archiveYear": 2026,
      "archiveMonth": 3
    },
    {
      "id": "ig_18124847062584535_1",
      "title": "507, flag on the porch",
      "caption": "507, flag on the porch",
      "url": "https://aryagarg23.com/media/ig_18124847062584535_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18124847062584535_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DWYCcwTDeLz/",
      "archiveYear": 2026,
      "archiveMonth": 3
    },
    {
      "id": "ig_18078438410114209_1",
      "title": "welcome to, neon in the window",
      "caption": "welcome to, neon in the window",
      "url": "https://aryagarg23.com/media/ig_18078438410114209_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18078438410114209_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DWYCTLSjVZc/",
      "archiveYear": 2026,
      "archiveMonth": 3
    },
    {
      "id": "ig_17917332156291277_0",
      "title": "three windows, one view",
      "caption": "three windows, one view",
      "url": "https://aryagarg23.com/media/ig_17917332156291277_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17917332156291277_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DVT_gNVkkah/",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_17964762098877555_0",
      "title": "long way to go.",
      "caption": "long way to go.",
      "url": "https://aryagarg23.com/media/ig_17964762098877555_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17964762098877555_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DUXBK8OjQ5G/",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_18107039626686326_0",
      "title": "Running from the Grey",
      "caption": "Running from the Grey",
      "url": "https://aryagarg23.com/media/ig_18107039626686326_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18107039626686326_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DUXAssJDZTy/",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_17871286473538351_0",
      "title": "goose thirst traps",
      "caption": "goose thirst traps",
      "url": "https://aryagarg23.com/media/ig_17871286473538351_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17871286473538351_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_18094323595970237_0",
      "title": "No Worm?",
      "caption": "No Worm?",
      "url": "https://aryagarg23.com/media/ig_18094323595970237_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18094323595970237_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DUW_CvZDaAn/",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_17863307691505107_0",
      "title": "Checkpoint.",
      "caption": "Checkpoint.",
      "url": "https://aryagarg23.com/media/ig_17863307691505107_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17863307691505107_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DUW9yvGDYed/",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_18141550570467361_0",
      "title": "Shelter.",
      "caption": "Shelter.",
      "url": "https://aryagarg23.com/media/ig_18141550570467361_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18141550570467361_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DUW9XofDUow/",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_18037005695761093_0",
      "title": "light caught in motion",
      "caption": "light caught in motion",
      "url": "https://aryagarg23.com/media/ig_18037005695761093_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18037005695761093_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_17863803018576783_0",
      "title": "unlock color and texture",
      "caption": "unlock color and texture",
      "url": "https://aryagarg23.com/media/ig_17863803018576783_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17863803018576783_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DUXCprIDWU5/",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_18107189752794405_0",
      "title": "came a long way",
      "caption": "came a long way",
      "url": "https://aryagarg23.com/media/ig_18107189752794405_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18107189752794405_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_17897249964242705_0",
      "title": "panorama",
      "caption": "panorama",
      "url": "https://aryagarg23.com/media/ig_17897249964242705_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17897249964242705_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_18057621317364779_0",
      "title": "Still, Shelter.",
      "caption": "Still, Shelter.",
      "url": "https://aryagarg23.com/media/ig_18057621317364779_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18057621317364779_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DUW9qXBjasy/",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_18149737999445053_0",
      "title": "Zig-Zag Zig-Zag",
      "caption": "Zig-Zag Zig-Zag",
      "url": "https://aryagarg23.com/media/ig_18149737999445053_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18149737999445053_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DUXD9fDDcFX/",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_17871286473538351_1",
      "title": "goose thirst traps",
      "caption": "goose thirst traps",
      "url": "https://aryagarg23.com/media/ig_17871286473538351_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17871286473538351_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_18149737999445053_1",
      "title": "Zig-Zag Zig-Zag",
      "caption": "Zig-Zag Zig-Zag",
      "url": "https://aryagarg23.com/media/ig_18149737999445053_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18149737999445053_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DUXD9fDDcFX/",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_17863803018576783_1",
      "title": "unlock color and texture",
      "caption": "unlock color and texture",
      "url": "https://aryagarg23.com/media/ig_17863803018576783_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17863803018576783_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DUXCprIDWU5/",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_18037005695761093_1",
      "title": "frozen wheel well",
      "caption": "frozen wheel well",
      "url": "https://aryagarg23.com/media/ig_18037005695761093_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18037005695761093_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_18037005695761093_2",
      "title": "snow day, mailbox and all",
      "caption": "snow day, mailbox and all",
      "url": "https://aryagarg23.com/media/ig_18037005695761093_2",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18037005695761093_2.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_17871286473538351_2",
      "title": "goose thirst traps",
      "caption": "goose thirst traps",
      "url": "https://aryagarg23.com/media/ig_17871286473538351_2",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17871286473538351_2.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_17863803018576783_2",
      "title": "unlock color and texture",
      "caption": "unlock color and texture",
      "url": "https://aryagarg23.com/media/ig_17863803018576783_2",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17863803018576783_2.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DUXCprIDWU5/",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_18149737999445053_2",
      "title": "Zig-Zag Zig-Zag",
      "caption": "Zig-Zag Zig-Zag",
      "url": "https://aryagarg23.com/media/ig_18149737999445053_2",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18149737999445053_2.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DUXD9fDDcFX/",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_17863803018576783_3",
      "title": "unlock color and texture",
      "caption": "unlock color and texture",
      "url": "https://aryagarg23.com/media/ig_17863803018576783_3",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17863803018576783_3.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DUXCprIDWU5/",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_18149737999445053_3",
      "title": "Zig-Zag Zig-Zag",
      "caption": "Zig-Zag Zig-Zag",
      "url": "https://aryagarg23.com/media/ig_18149737999445053_3",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18149737999445053_3.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DUXD9fDDcFX/",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_17863803018576783_4",
      "title": "unlock color and texture",
      "caption": "unlock color and texture",
      "url": "https://aryagarg23.com/media/ig_17863803018576783_4",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17863803018576783_4.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DUXCprIDWU5/",
      "archiveYear": 2026,
      "archiveMonth": 2
    },
    {
      "id": "ig_18079934699090502_0",
      "title": "Scarlet Phase",
      "caption": "Scarlet Phase",
      "url": "https://aryagarg23.com/media/ig_18079934699090502_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18079934699090502_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DPbU0WOjcCp/",
      "archiveYear": 2025,
      "archiveMonth": 10
    },
    {
      "id": "ig_18079934699090502_1",
      "title": "Scarlet Phase",
      "caption": "Scarlet Phase",
      "url": "https://aryagarg23.com/media/ig_18079934699090502_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18079934699090502_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DPbU0WOjcCp/",
      "archiveYear": 2025,
      "archiveMonth": 10
    },
    {
      "id": "ig_18079934699090502_2",
      "title": "Scarlet Phase",
      "caption": "Scarlet Phase",
      "url": "https://aryagarg23.com/media/ig_18079934699090502_2",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18079934699090502_2.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DPbU0WOjcCp/",
      "archiveYear": 2025,
      "archiveMonth": 10
    },
    {
      "id": "ig_18079934699090502_3",
      "title": "Scarlet Phase",
      "caption": "Scarlet Phase",
      "url": "https://aryagarg23.com/media/ig_18079934699090502_3",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18079934699090502_3.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DPbU0WOjcCp/",
      "archiveYear": 2025,
      "archiveMonth": 10
    },
    {
      "id": "ig_18079934699090502_4",
      "title": "Scarlet Phase",
      "caption": "Scarlet Phase",
      "url": "https://aryagarg23.com/media/ig_18079934699090502_4",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18079934699090502_4.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DPbU0WOjcCp/",
      "archiveYear": 2025,
      "archiveMonth": 10
    },
    {
      "id": "ig_18077803363744253_0",
      "title": "sidewalk, upside down",
      "caption": "sidewalk, upside down",
      "url": "https://aryagarg23.com/media/ig_18077803363744253_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18077803363744253_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DImuF0bOIGT/",
      "archiveYear": 2025,
      "archiveMonth": 4
    },
    {
      "id": "ig_18077803363744253_1",
      "title": "skyline in the mirror",
      "caption": "skyline in the mirror",
      "url": "https://aryagarg23.com/media/ig_18077803363744253_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18077803363744253_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DImuF0bOIGT/",
      "archiveYear": 2025,
      "archiveMonth": 4
    },
    {
      "id": "ig_18077803363744253_2",
      "title": "yellow WRX, city block",
      "caption": "yellow WRX, city block",
      "url": "https://aryagarg23.com/media/ig_18077803363744253_2",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18077803363744253_2.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DImuF0bOIGT/",
      "archiveYear": 2025,
      "archiveMonth": 4
    },
    {
      "id": "ig_17882793900190400_0",
      "title": "More Oman posting. 45 second long exposure shot. I am unsure why the rocks on the pier are hazy, if I had to guess something to do with the refractive index changing because of the moisture from the waves. Decent result",
      "caption": "More Oman posting. 45 second long exposure shot. I am unsure why the rocks on the pier are hazy, if I had to guess something to do with the refractive index changing because of the moisture from the waves. Decent result",
      "url": "https://aryagarg23.com/media/ig_17882793900190400_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17882793900190400_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DD94i28t5Ft/",
      "archiveYear": 2024,
      "archiveMonth": 12
    },
    {
      "id": "ig_17888540928156980_0",
      "title": "Oman ain’t too bad chat. Anyway here is a cold and warm combo.",
      "caption": "Oman ain’t too bad chat. Anyway here is a cold and warm combo.",
      "url": "https://aryagarg23.com/media/ig_17888540928156980_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17888540928156980_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DD2qu-TNnVF/",
      "archiveYear": 2024,
      "archiveMonth": 12
    },
    {
      "id": "ig_17888540928156980_1",
      "title": "Oman ain’t too bad chat. Anyway here is a cold and warm combo.",
      "caption": "Oman ain’t too bad chat. Anyway here is a cold and warm combo.",
      "url": "https://aryagarg23.com/media/ig_17888540928156980_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17888540928156980_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DD2qu-TNnVF/",
      "archiveYear": 2024,
      "archiveMonth": 12
    },
    {
      "id": "ig_18046568840095216_0",
      "title": "Urban play.",
      "caption": "Urban play.",
      "url": "https://aryagarg23.com/media/ig_18046568840095216_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18046568840095216_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/DCd_RNPRXxW/",
      "archiveYear": 2024,
      "archiveMonth": 11
    },
    {
      "id": "ig_17984128121716478_0",
      "title": ":)",
      "caption": ":)",
      "url": "https://aryagarg23.com/media/ig_17984128121716478_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17984128121716478_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2024,
      "archiveMonth": 11
    },
    {
      "id": "ig_18461659648054241_0",
      "title": "Rain is back on the menu.",
      "caption": "Rain is back on the menu.",
      "url": "https://aryagarg23.com/media/ig_18461659648054241_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18461659648054241_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2024,
      "archiveMonth": 9
    },
    {
      "id": "ig_18335341816186691_0",
      "title": "Spotlight",
      "caption": "Spotlight",
      "url": "https://aryagarg23.com/media/ig_18335341816186691_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18335341816186691_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/C78hkeaOd1J/",
      "archiveYear": 2024,
      "archiveMonth": 6
    },
    {
      "id": "ig_18335341816186691_1",
      "title": "Spotlight",
      "caption": "Spotlight",
      "url": "https://aryagarg23.com/media/ig_18335341816186691_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18335341816186691_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/C78hkeaOd1J/",
      "archiveYear": 2024,
      "archiveMonth": 6
    },
    {
      "id": "ig_18335341816186691_2",
      "title": "Spotlight",
      "caption": "Spotlight",
      "url": "https://aryagarg23.com/media/ig_18335341816186691_2",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18335341816186691_2.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/C78hkeaOd1J/",
      "archiveYear": 2024,
      "archiveMonth": 6
    },
    {
      "id": "ig_18335341816186691_3",
      "title": "Spotlight",
      "caption": "Spotlight",
      "url": "https://aryagarg23.com/media/ig_18335341816186691_3",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18335341816186691_3.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/C78hkeaOd1J/",
      "archiveYear": 2024,
      "archiveMonth": 6
    },
    {
      "id": "ig_17970796247327373_0",
      "title": "Crosley",
      "caption": "Crosley",
      "url": "https://aryagarg23.com/media/ig_17970796247327373_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17970796247327373_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/Cp6sdHKtAo3/",
      "archiveYear": 2023,
      "archiveMonth": 3
    },
    {
      "id": "ig_18073274515356368_0",
      "title": "💧",
      "caption": "💧",
      "url": "https://aryagarg23.com/media/ig_18073274515356368_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18073274515356368_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/CpU-0NUOy7_/",
      "archiveYear": 2023,
      "archiveMonth": 3
    },
    {
      "id": "ig_17965379543481569_0",
      "title": "It’s bad cause taken on my phone :/",
      "caption": "It’s bad cause taken on my phone :/",
      "url": "https://aryagarg23.com/media/ig_17965379543481569_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17965379543481569_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2023,
      "archiveMonth": 2
    },
    {
      "id": "ig_17983016611866036_0",
      "title": "down into the dark",
      "caption": "down into the dark",
      "url": "https://aryagarg23.com/media/ig_17983016611866036_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17983016611866036_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2023,
      "archiveMonth": 1
    },
    {
      "id": "ig_18021942436467060_0",
      "title": "late night on the strip",
      "caption": "late night on the strip",
      "url": "https://aryagarg23.com/media/ig_18021942436467060_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18021942436467060_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2023,
      "archiveMonth": 1
    },
    {
      "id": "ig_17964651119171421_0",
      "title": ":)",
      "caption": ":)",
      "url": "https://aryagarg23.com/media/ig_17964651119171421_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17964651119171421_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2023,
      "archiveMonth": 1
    },
    {
      "id": "ig_17983016611866036_1",
      "title": "cave box",
      "caption": "cave box",
      "url": "https://aryagarg23.com/media/ig_17983016611866036_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17983016611866036_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2023,
      "archiveMonth": 1
    },
    {
      "id": "ig_17983016611866036_2",
      "title": "peeling paint, purple shutters",
      "caption": "peeling paint, purple shutters",
      "url": "https://aryagarg23.com/media/ig_17983016611866036_2",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17983016611866036_2.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2023,
      "archiveMonth": 1
    },
    {
      "id": "ig_17961147386138360_0",
      "title": "Float.",
      "caption": "Float.",
      "url": "https://aryagarg23.com/media/ig_17961147386138360_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17961147386138360_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/Cl_ADtfOk5c/",
      "archiveYear": 2022,
      "archiveMonth": 12
    },
    {
      "id": "ig_17968946179997708_0",
      "title": "Rush.",
      "caption": "Rush.",
      "url": "https://aryagarg23.com/media/ig_17968946179997708_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17968946179997708_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/Cl-_M-qO3VT/",
      "archiveYear": 2022,
      "archiveMonth": 12
    },
    {
      "id": "ig_17945970773285291_0",
      "title": "waterfall",
      "caption": "waterfall",
      "url": "https://aryagarg23.com/media/ig_17945970773285291_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17945970773285291_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/Cl-3BmZO1SD/",
      "archiveYear": 2022,
      "archiveMonth": 12
    },
    {
      "id": "ig_17963789060128231_0",
      "title": "First time experimenting with reflections. The puddle was kinda small so I wasn't able to do too much with it, but the results are interesting either way.",
      "caption": "First time experimenting with reflections. The puddle was kinda small so I wasn't able to do too much with it, but the results are interesting either way.",
      "url": "https://aryagarg23.com/media/ig_17963789060128231_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17963789060128231_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2022,
      "archiveMonth": 12
    },
    {
      "id": "ig_17968946179997708_1",
      "title": "Rush.",
      "caption": "Rush.",
      "url": "https://aryagarg23.com/media/ig_17968946179997708_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17968946179997708_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/Cl-_M-qO3VT/",
      "archiveYear": 2022,
      "archiveMonth": 12
    },
    {
      "id": "ig_17963789060128231_1",
      "title": "First time experimenting with reflections. The puddle was kinda small so I wasn't able to do too much with it, but the results are interesting either way.",
      "caption": "First time experimenting with reflections. The puddle was kinda small so I wasn't able to do too much with it, but the results are interesting either way.",
      "url": "https://aryagarg23.com/media/ig_17963789060128231_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17963789060128231_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2022,
      "archiveMonth": 12
    },
    {
      "id": "ig_17961147386138360_1",
      "title": "Float.",
      "caption": "Float.",
      "url": "https://aryagarg23.com/media/ig_17961147386138360_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17961147386138360_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/Cl_ADtfOk5c/",
      "archiveYear": 2022,
      "archiveMonth": 12
    },
    {
      "id": "ig_17961147386138360_2",
      "title": "Float.",
      "caption": "Float.",
      "url": "https://aryagarg23.com/media/ig_17961147386138360_2",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17961147386138360_2.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/Cl_ADtfOk5c/",
      "archiveYear": 2022,
      "archiveMonth": 12
    },
    {
      "id": "ig_17961147386138360_3",
      "title": "Float.",
      "caption": "Float.",
      "url": "https://aryagarg23.com/media/ig_17961147386138360_3",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17961147386138360_3.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/Cl_ADtfOk5c/",
      "archiveYear": 2022,
      "archiveMonth": 12
    },
    {
      "id": "ig_17961147386138360_4",
      "title": "Float.",
      "caption": "Float.",
      "url": "https://aryagarg23.com/media/ig_17961147386138360_4",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17961147386138360_4.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/Cl_ADtfOk5c/",
      "archiveYear": 2022,
      "archiveMonth": 12
    },
    {
      "id": "ig_17980974580647019_0",
      "title": "First time experimenting with HDR through photoshop, it's decent for my first attempt. If you have a sharp eye you might notice a lot of artifacts in the dark areas. That is just a skill issue on my end.",
      "caption": "First time experimenting with HDR through photoshop, it's decent for my first attempt. If you have a sharp eye you might notice a lot of artifacts in the dark areas. That is just a skill issue on my end.",
      "url": "https://aryagarg23.com/media/ig_17980974580647019_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17980974580647019_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2022,
      "archiveMonth": 11
    },
    {
      "id": "ig_18164013673265177_0",
      "title": "😋",
      "caption": "😋",
      "url": "https://aryagarg23.com/media/ig_18164013673265177_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18164013673265177_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/p/Ckw9uczt2E7/",
      "archiveYear": 2022,
      "archiveMonth": 11
    },
    {
      "id": "ig_18192288232209356_0",
      "title": "Vitória used a full blown camera for the first time.",
      "caption": "Vitória used a full blown camera for the first time.\n\nGoofy ahh focus aside, the first photo is well framed and is very close to the perfect exposure. Because I like dramatic photos I'll give a biased rating of 5.75/10 (most points lost because of focus).\n\nThe second photo is pai",
      "url": "https://aryagarg23.com/media/ig_18192288232209356_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18192288232209356_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2022,
      "archiveMonth": 11
    },
    {
      "id": "ig_17978867914756545_0",
      "title": "😋",
      "caption": "😋",
      "url": "https://aryagarg23.com/media/ig_17978867914756545_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17978867914756545_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2022,
      "archiveMonth": 11
    },
    {
      "id": "ig_17963418116011292_0",
      "title": "The first picture I'm legitimately proud of. I got the exposure bang on, scene placement looks good. The only thing lacking is focus. Overall 8.5/10",
      "caption": "The first picture I'm legitimately proud of. I got the exposure bang on, scene placement looks good. The only thing lacking is focus. Overall 8.5/10",
      "url": "https://aryagarg23.com/media/ig_17963418116011292_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17963418116011292_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2022,
      "archiveMonth": 11
    },
    {
      "id": "ig_18192288232209356_1",
      "title": "Vitória used a full blown camera for the first time.",
      "caption": "Vitória used a full blown camera for the first time.\n\nGoofy ahh focus aside, the first photo is well framed and is very close to the perfect exposure. Because I like dramatic photos I'll give a biased rating of 5.75/10 (most points lost because of focus).\n\nThe second photo is pai",
      "url": "https://aryagarg23.com/media/ig_18192288232209356_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18192288232209356_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2022,
      "archiveMonth": 11
    },
    {
      "id": "ig_18192288232209356_2",
      "title": "Vitória used a full blown camera for the first time.",
      "caption": "Vitória used a full blown camera for the first time.\n\nGoofy ahh focus aside, the first photo is well framed and is very close to the perfect exposure. Because I like dramatic photos I'll give a biased rating of 5.75/10 (most points lost because of focus).\n\nThe second photo is pai",
      "url": "https://aryagarg23.com/media/ig_18192288232209356_2",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18192288232209356_2.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2022,
      "archiveMonth": 11
    },
    {
      "id": "ig_17998877848535953_0",
      "title": "My roommate Jacob inspired me to get into the random abstract architecture photo genre. I like how this turned out but again I'm making my old mistake of under-exposing the photo. The second photo goes hard though. I don't know how to get more details in the dark areas. It's some",
      "caption": "My roommate Jacob inspired me to get into the random abstract architecture photo genre. I like how this turned out but again I'm making my old mistake of under-exposing the photo. The second photo goes hard though. I don't know how to get more details in the dark areas. It's some",
      "url": "https://aryagarg23.com/media/ig_17998877848535953_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17998877848535953_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2022,
      "archiveMonth": 11
    },
    {
      "id": "ig_18011643841478149_0",
      "title": "I like the needle-like finger tip pain when I go out in the cold. Fall is probably going to be my favorite season. Still learning the new lens, isn't optimal for anything landscape but with enough time should be doable to a good extent. Everything aside I still love the soft, but",
      "caption": "I like the needle-like finger tip pain when I go out in the cold. Fall is probably going to be my favorite season. Still learning the new lens, isn't optimal for anything landscape but with enough time should be doable to a good extent. Everything aside I still love the soft, but",
      "url": "https://aryagarg23.com/media/ig_18011643841478149_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18011643841478149_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2022,
      "archiveMonth": 11
    },
    {
      "id": "ig_18011643841478149_1",
      "title": "I like the needle-like finger tip pain when I go out in the cold. Fall is probably going to be my favorite season. Still learning the new lens, isn't optimal for anything landscape but with enough time should be doable to a good extent. Everything aside I still love the soft, but",
      "caption": "I like the needle-like finger tip pain when I go out in the cold. Fall is probably going to be my favorite season. Still learning the new lens, isn't optimal for anything landscape but with enough time should be doable to a good extent. Everything aside I still love the soft, but",
      "url": "https://aryagarg23.com/media/ig_18011643841478149_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18011643841478149_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2022,
      "archiveMonth": 11
    },
    {
      "id": "ig_17998877848535953_1",
      "title": "My roommate Jacob inspired me to get into the random abstract architecture photo genre. I like how this turned out but again I'm making my old mistake of under-exposing the photo. The second photo goes hard though. I don't know how to get more details in the dark areas. It's some",
      "caption": "My roommate Jacob inspired me to get into the random abstract architecture photo genre. I like how this turned out but again I'm making my old mistake of under-exposing the photo. The second photo goes hard though. I don't know how to get more details in the dark areas. It's some",
      "url": "https://aryagarg23.com/media/ig_17998877848535953_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17998877848535953_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2022,
      "archiveMonth": 11
    },
    {
      "id": "ig_18085873543308836_0",
      "title": "I have a tendency to heavily underexpose all my shots. I like dramatic photos but overdo it every single time. Speaking of dramatic things, the ferrari fan in me will never die; thats the first photo I took with my new lens. Skateboarding? New fun activity? I'm trying my best to",
      "caption": "I have a tendency to heavily underexpose all my shots. I like dramatic photos but overdo it every single time. Speaking of dramatic things, the ferrari fan in me will never die; thats the first photo I took with my new lens. Skateboarding? New fun activity? I'm trying my best to ",
      "url": "https://aryagarg23.com/media/ig_18085873543308836_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18085873543308836_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2022,
      "archiveMonth": 11
    },
    {
      "id": "ig_18085873543308836_1",
      "title": "I have a tendency to heavily underexpose all my shots. I like dramatic photos but overdo it every single time. Speaking of dramatic things, the ferrari fan in me will never die; thats the first photo I took with my new lens. Skateboarding? New fun activity? I'm trying my best to",
      "caption": "I have a tendency to heavily underexpose all my shots. I like dramatic photos but overdo it every single time. Speaking of dramatic things, the ferrari fan in me will never die; thats the first photo I took with my new lens. Skateboarding? New fun activity? I'm trying my best to ",
      "url": "https://aryagarg23.com/media/ig_18085873543308836_1",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18085873543308836_1.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2022,
      "archiveMonth": 11
    },
    {
      "id": "ig_18085873543308836_2",
      "title": "I have a tendency to heavily underexpose all my shots. I like dramatic photos but overdo it every single time. Speaking of dramatic things, the ferrari fan in me will never die; thats the first photo I took with my new lens. Skateboarding? New fun activity? I'm trying my best to",
      "caption": "I have a tendency to heavily underexpose all my shots. I like dramatic photos but overdo it every single time. Speaking of dramatic things, the ferrari fan in me will never die; thats the first photo I took with my new lens. Skateboarding? New fun activity? I'm trying my best to ",
      "url": "https://aryagarg23.com/media/ig_18085873543308836_2",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18085873543308836_2.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2022,
      "archiveMonth": 11
    },
    {
      "id": "ig_18085873543308836_3",
      "title": "I have a tendency to heavily underexpose all my shots. I like dramatic photos but overdo it every single time. Speaking of dramatic things, the ferrari fan in me will never die; thats the first photo I took with my new lens. Skateboarding? New fun activity? I'm trying my best to",
      "caption": "I have a tendency to heavily underexpose all my shots. I like dramatic photos but overdo it every single time. Speaking of dramatic things, the ferrari fan in me will never die; thats the first photo I took with my new lens. Skateboarding? New fun activity? I'm trying my best to ",
      "url": "https://aryagarg23.com/media/ig_18085873543308836_3",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_18085873543308836_3.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2022,
      "archiveMonth": 11
    },
    {
      "id": "ig_17936027603087960_0",
      "title": "I love my watch lol.",
      "caption": "I love my watch lol.\n\nCock island because I was blasting slob on my knob while setting up the photo",
      "url": "https://aryagarg23.com/media/ig_17936027603087960_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17936027603087960_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2022,
      "archiveMonth": 4
    },
    {
      "id": "ig_17928408500275530_0",
      "title": "First day out with my camera, I was kinda disappointed in how many limitations I had because of my lens so I tried to create a fake bokeh using my phone. I'd rate this a solid 6/10. The van on the right edge of the frame takes so much away 🥹",
      "caption": "First day out with my camera, I was kinda disappointed in how many limitations I had because of my lens so I tried to create a fake bokeh using my phone. I'd rate this a solid 6/10. The van on the right edge of the frame takes so much away 🥹",
      "url": "https://aryagarg23.com/media/ig_17928408500275530_0",
      "imageUrl": "https://vircgxpcwyvniemqmdyi.supabase.co/storage/v1/object/public/media/garden/ig_17928408500275530_0.jpg",
      "creator": "Arya Garg",
      "credit": "Media by Arya Garg (@plusminusii on Instagram)",
      "instagram": "https://www.instagram.com/plusminusii",
      "archiveYear": 2022,
      "archiveMonth": 4
    }
  ],
  "products": [
    {
      "name": "Stormcloud",
      "url": "https://stormcloud.aryagarg23.com",
      "appUrl": "https://stormcloud.aryagarg23.com",
      "owner": "Arya Garg",
      "ownerId": "https://aryagarg23.com/#arya-garg",
      "description": "Research software for reading, notes, and a shared map of sources.",
      "access": "Email waitlist",
      "contact": "mailto:best_coworker_ever@aryagarg23.com?subject=Stormcloud%20waitlist"
    }
  ],
  "interactiveWork": [
    {
      "name": "Postcards",
      "url": "https://aryagarg23.com/tools?tool=playground",
      "description": "Make a postcard with my photos or yours.",
      "scope": "Photos stay in your browser"
    },
    {
      "name": "Wordwell",
      "url": "https://aryagarg23.com/tools?tool=wordwell",
      "description": "Start from a word, follow associations, and keep words and images in your well.",
      "scope": "External image search"
    },
    {
      "name": "Dead Air",
      "url": "https://aryagarg23.com/tools?tool=radio",
      "description": "Record or import audio, twist it with EQ and effects, and save it to the soundboard. Song credits and cue notes for questionable radio.",
      "scope": "Recordings stay in your browser · 250 built-in sounds"
    },
    {
      "name": "Other Minds",
      "url": "https://aryagarg23.com/other-minds",
      "description": "An alien test of whether you are conscious, then a map of how you draw distinctions, set beside eight philosophers read from their own texts.",
      "scope": "Philosophy · began as a class project",
      "status": "WIP · mostly AI-generated proof of concept"
    },
    {
      "name": "Friction",
      "url": "https://aryagarg23.com/play/friction",
      "description": "The Friction prototype: a pretend Windows laptop with Friction running on it. Watch one of three stories, or move the focus and fatigue sliders yourself.",
      "scope": "Made for a laptop screen · the sliders stand in for the sensors"
    },
    {
      "name": "Gyrus",
      "url": "https://aryagarg23.com/play/gyrus",
      "description": "A study session in the Gyrus browser. Read two source notes, connect the ideas and answer questions about them. Reopen a source whenever you need it.",
      "scope": "Read two sources, try the questions and revisit what you missed"
    },
    {
      "name": "DreamStreamHer",
      "url": "https://aryagarg23.com/play/dreamstream",
      "description": "A fictional livestream where viewers watch someone’s dreams and tip to change what happens inside them.",
      "scope": "Made March 2026 · simulated dream, chat, biometrics and tips"
    },
    {
      "name": "Viate",
      "url": "https://aryagarg23.com/play/viate",
      "description": "A dating app that puts sleep, fitness and other health numbers on people’s profiles.",
      "scope": "Made February 2026 · sample profiles and measurements"
    },
    {
      "name": "G-Code Assembler",
      "url": "https://aryagarg23.com/gcode-to-stl",
      "description": "The G-Code Assembler, running in your browser. Load a G-code file or one from the Kinetic Vision challenge, and get back an STL: a closed solid made of the printed beads, or the box mesh built at the hackathon.",
      "scope": "Files stay in your browser · Bambu, Orca, Prusa, Cura, ideaMaker and Simplify3D G-code"
    },
    {
      "name": "KUKA arm",
      "url": "https://aryagarg23.com/play/kuka-arm",
      "description": "A KUKA LBR iiwa robot arm, drawn from the 3D models in Kinetic Vision's challenge. Play back one of Kinetic Vision's ten recorded pick-and-place runs with every joint's angle, speed and torque, turn the joints yourself, or drag a target and let the arm reach for it.",
      "scope": "Recorded at 100 Hz · drag to turn the view"
    },
    {
      "name": "Window seat",
      "url": "https://aryagarg23.com/play/window-seat",
      "description": "A live map of what's out the plane window: which side to look, and the history of what's down there.",
      "scope": "Map · uses the airline feed, your location, or a click"
    },
    {
      "name": "Hand angles",
      "url": "https://aryagarg23.com/play/hand-angles",
      "description": "Move the fingers of a drawn hand. Its joint angles are matched against a small dictionary of letters. The camera is optional, and its frames stay in your browser.",
      "scope": "Works without a camera"
    },
    {
      "name": "Answer sources",
      "url": "https://aryagarg23.com/play/whitebox-room",
      "description": "Pick a question about a made-up device manual. See which passages were retrieved, how they relate, and which ones each sentence of the answer cites.",
      "scope": "3 questions · 11 passages"
    },
    {
      "name": "Match rankings",
      "url": "https://aryagarg23.com/play/hifive-crowd",
      "description": "Eighteen made-up people, shown as dots. Answer three prompts to place yourself, then change what the matching compares and see your top five change.",
      "scope": "18 made-up people"
    },
    {
      "name": "Product owners",
      "url": "https://aryagarg23.com/play/buycott-shelf",
      "description": "Pick one of three made-up products. Follow the chain of companies that own the brand, then read the events matched to them. It gives no verdict.",
      "scope": "3 made-up products"
    },
    {
      "name": "Journal search",
      "url": "https://aryagarg23.com/play/memento-journal",
      "description": "The Memento app as it was designed, on a phone, with nine entries from one made-up week. Add an entry, then ask about it in Chat. The answer shows which entries it came from.",
      "scope": "9 entries · one made-up week"
    }
  ],
  "tools": [
    {
      "name": "Postcards",
      "url": "https://aryagarg23.com/tools?tool=playground",
      "description": "Make a postcard with my photos or yours.",
      "section": "For fun"
    },
    {
      "name": "Wordwell",
      "url": "https://aryagarg23.com/tools?tool=wordwell",
      "description": "Start from a word, follow associations, and keep words and images in your well.",
      "section": "For fun"
    },
    {
      "name": "Dead Air",
      "url": "https://aryagarg23.com/tools?tool=radio",
      "description": "Record or import audio, twist it with EQ and effects, and save it to the soundboard. Song credits and cue notes for questionable radio.",
      "section": "For fun"
    },
    {
      "name": "Tune",
      "url": "https://aryagarg23.com/tools?tool=tune",
      "description": "Find a song on other music services.",
      "section": "Utility"
    },
    {
      "name": "QR code",
      "url": "https://aryagarg23.com/tools?tool=qr",
      "description": "Turn a link into a QR code that points straight at it. Optional PNG in the center.",
      "section": "Utility"
    },
    {
      "name": "G-Code Assembler",
      "url": "https://aryagarg23.com/gcode-to-stl",
      "description": "Turn a G-code file back into an STL. It runs in your browser, so the file never leaves your computer.",
      "section": "Utility"
    },
    {
      "name": "Stormcloud",
      "url": "https://stormcloud.aryagarg23.com",
      "description": "My research workspace. Collect sources, read, annotate, and explore them on a shared map.",
      "section": "Elsewhere"
    },
    {
      "name": "AG23-tools",
      "url": "https://github.com/Aryagarg23/AG23-tools",
      "description": "A growing grab-bag of personal dev tools and scripts.",
      "section": "Elsewhere"
    },
    {
      "name": "cowork-wsl-bridge",
      "url": "https://github.com/Aryagarg23/CLAUDE_COWORK_WSL_INTERFACE",
      "description": "Cloud Claude → local WSL: a file-drop command bridge with an MCP fast lane, bubblewrap-sandboxed.",
      "section": "Elsewhere"
    }
  ],
  "applications": [
    {
      "name": "G-code to STL converter",
      "alternateName": "G-Code Assembler",
      "url": "https://aryagarg23.com/gcode-to-stl",
      "appUrl": "https://aryagarg23.com/embeds/gcode-assembler/",
      "description": "Convert G-code back into an STL in your browser. Get a closed, simplified solid of the printed part to measure or simulate. Free, and nothing is uploaded.",
      "price": 0,
      "runsIn": "web browser",
      "sourceCode": "https://github.com/Aryagarg23/G-Code-Assembler",
      "writingUrl": "https://aryagarg23.com/writing/g-code-assembler"
    }
  ],
  "projects": [
    {
      "name": "Other Minds",
      "year": "2026",
      "description": "Whether one kind of mind can recognize another through an incompatible interface.",
      "detail": "Began as a class project: an alien test that judges whether you're conscious by what survives its interface. Grew into an adaptive system that reconstructs how you draw distinctions, sets it beside eight philosophers read from their own texts, and compresses it into a shareable mark.",
      "links": [
        {
          "label": "Open",
          "url": "https://aryagarg23.com/other-minds"
        }
      ]
    },
    {
      "name": "WhiteBox",
      "year": "2024",
      "description": "Question answering with inspectable source material.",
      "detail": "A team prototype retrieving medical-text context from Neo4j. The source graph is not a model’s internal reasoning or clinical validation.",
      "writingUrl": "https://aryagarg23.com/writing/whitebox",
      "links": [
        {
          "label": "GitHub",
          "url": "https://github.com/Aryagarg23/WhiteBox"
        },
        {
          "label": "Devpost",
          "url": "https://devpost.com/software/whitebox-zn5u2q"
        }
      ]
    },
    {
      "name": "LEOPARD-Sat",
      "year": "2025",
      "description": "Robot and satellite systems work with UC’s CubeCats team.",
      "detail": "Historical project work; CubeCats involvement ended in November 2025.",
      "links": []
    },
    {
      "name": "Gyrus",
      "year": "2025",
      "description": "A browser experiment about returning to an unfinished question.",
      "detail": "Query routing and graph-backed browsing context in an Electron/Python prototype.",
      "writingUrl": "https://aryagarg23.com/writing/gyrus",
      "links": [
        {
          "label": "GitHub",
          "url": "https://github.com/Aryagarg23/Gyrus"
        },
        {
          "label": "Devpost",
          "url": "https://devpost.com/software/gyrus-an-agentic-browser-to-increase-intelligence"
        }
      ]
    },
    {
      "name": "Friction",
      "year": "2026",
      "description": "A speculative interface exploring resistance and attention.",
      "detail": "A browser simulation with adjustable states. Physical feedback and sensing remain design proposals.",
      "writingUrl": "https://aryagarg23.com/writing/friction",
      "links": [
        {
          "label": "GitHub",
          "url": "https://github.com/Aryagarg23/Friction"
        }
      ]
    },
    {
      "name": "Hi-Five",
      "year": "2024",
      "description": "Conversation before the identity reveal.",
      "detail": "A team prototype with interest matching and a 48-hour anonymous chat design; similarity is not a validated measure of compatibility.",
      "writingUrl": "https://aryagarg23.com/writing/hi-five",
      "links": [
        {
          "label": "GitHub",
          "url": "https://github.com/Aryagarg23/Hi-Five"
        },
        {
          "label": "Devpost",
          "url": "https://devpost.com/software/hi-five-dt0gvj"
        }
      ]
    },
    {
      "name": "Buycott",
      "year": "2023",
      "description": "A barcode lookup connected to company information and news.",
      "detail": "A historical prototype. Product matching and sentiment processing do not verify a company’s political position.",
      "writingUrl": "https://aryagarg23.com/writing/buycott",
      "links": [
        {
          "label": "GitHub",
          "url": "https://github.com/Aryagarg23/Buycott"
        },
        {
          "label": "Devpost",
          "url": "https://devpost.com/software/buycott"
        }
      ]
    },
    {
      "name": "G-Code Assembler",
      "year": "2024",
      "description": "Reconstructing visible geometry from printer instructions.",
      "detail": "Toolpath visualization and an STL-export workflow, with assumptions about the material between moves.",
      "writingUrl": "https://aryagarg23.com/writing/g-code-assembler",
      "links": [
        {
          "label": "GitHub",
          "url": "https://github.com/Aryagarg23/G-Code-Assembler"
        },
        {
          "label": "Devpost",
          "url": "https://devpost.com/software/g-code-assembler"
        }
      ]
    },
    {
      "name": "Memento",
      "year": "2024",
      "description": "Asking questions of journal entries.",
      "detail": "A memory-support prototype exploring retrieval from personal records; not clinically validated.",
      "writingUrl": "https://aryagarg23.com/writing/memento",
      "links": [
        {
          "label": "GitHub",
          "url": "https://github.com/Aryagarg23/Memento"
        },
        {
          "label": "Devpost",
          "url": "https://devpost.com/software/momento-1u3a0i"
        }
      ]
    },
    {
      "name": "Terminally-Addicted",
      "year": "2024",
      "description": "Music, video, tasks, and chat crowd into a terminal.",
      "detail": "A Python/curses interface with helpers, external integrations, and a Go video-rendering path.",
      "writingUrl": "https://aryagarg23.com/writing/terminally-addicted",
      "links": [
        {
          "label": "GitHub",
          "url": "https://github.com/Aryagarg23/Terminally-Addicted"
        },
        {
          "label": "Demo",
          "url": "https://www.youtube.com/watch?v=SqKeySB5aBU"
        }
      ]
    },
    {
      "name": "Visualizing Kuka 7",
      "year": "2023",
      "description": "Joint angles made visible in Unity and WebGL.",
      "detail": "The original project included joint controls and recorded-angle playback. This site’s Robot arm is a separate geometric sketch.",
      "writingUrl": "https://aryagarg23.com/writing/kuka-arm-viz",
      "links": [
        {
          "label": "GitHub",
          "url": "https://github.com/Aryagarg23/Visualizing-Kuka-7-Node-Robot-Arm"
        },
        {
          "label": "Devpost",
          "url": "https://devpost.com/software/visualizing-kuka-7-node-robot-arm"
        }
      ]
    },
    {
      "name": "SignLink",
      "year": "2023",
      "description": "An experiment in compact hand-shape matching.",
      "detail": "A communication prototype and predefined hand-shape matcher. The current browser sketch only displays landmarks and bends.",
      "writingUrl": "https://aryagarg23.com/writing/signlink",
      "links": [
        {
          "label": "GitHub",
          "url": "https://github.com/Aryagarg23/SignLink"
        },
        {
          "label": "Devpost",
          "url": "https://devpost.com/software/signlink"
        }
      ]
    }
  ]
}