Show HN: Let your AI agents paint big arrows, boxes and text on your screen (github.com)

348 points by franze 11 hours ago

sicktriple 5 hours ago

Man, just when it seemed like we had it all. Computers were cheap, efficient and powerful. Somehow we figured out a way to accomplish tasks we already had solved except now it's 1000x more expensive, requires the combined electricity of the entire world, is reliant on someone else's rented compute, and now I need a robot to tell me what button to press. What a time to be alive.

godelski 3 hours ago

For ages people have been saying "it's obvious" or "it's intuitive", without learning anything about design principles. Obvious to who?

People have been saying "we don't need docs", "nobody reads docs", "they'll figure it out". They experience the pain of a new employee onboarding but never treat this as a signal for the user experience. The user can't just walk over to the developer's desk. But luckily we got stack overflow, blogs, and Google. Somewhere someone explains it! The problem became finding it!

But hey, why do things the "hard" way when you can just throw money at the problem? Or better yet, dismiss the problem by calling the user an idiot.

You're right. What a time to be alive. We've created a world where this product is useful. And not even to because dark patterns exist, but simply because we've always wanted to avoid taking a step back and thinking or getting an outside view. Because it isn't obvious if a robot has to teach you what button to press. If it does, you probably should be ashamed (there are, as always, exceptions)

That said, I do think there's still a lot of utility you this. Those exceptions aren't uncommon. This'll help people learn programs like FreeCAD or Blender, or whatever. Where the complexity is naturally high. But also I do think we should recognize the silliness of many problems that this does solve that shouldn't be problems in the first place.

joquarky 26 minutes ago

> Obvious to who?

Garage sale signs are a good example of this. The person making the sign knows what it says, so they can "read" it from farther away than someone who doesn't already know what it says.

alanbernstein 4 hours ago

Valid points, but this sounds extremely useful for learning complicated GUI applications like 3d modeling or media editing apps.

ASalazarMX 4 hours ago

Valid point, but the solution is wasteful and overengineered. Imagine if videogames needed an external datacenter to run the tutorial levels.

arcanemachiner 2 hours ago

fasterik 3 hours ago

serf 4 hours ago

i've read enough 'shlemiel the painter' ports across hundreds of systems and thousands of examples that I must quickly and coldly dismiss the precept that computers were ever used efficiently.

Anon1096 3 hours ago

Now imagine what people back in the day thought about going from assembly to C. Or C to Java. Or, forgive me for even saying it, Java to Python.

sudo_cowsay 4 hours ago

On the other hand, (while you made a completely valid point,) some people who are new to a field, like young aspiring computer scientists who don't know how to do some stuff and need a guiding hand, will find this tremendously useful. Also, technology and compute power has been growing a tremendous amount over the past 5-10 years (now we have 20-100 billion transistors in chips!). <-- enough to sustain this wild use of compute

Indeed, what a time to be able.

CamperBob2 an hour ago

If you look at the example animations, it's clear that Apple has brought this entirely upon themselves. Don't yell at some guys who are trying to fix it.

hn8726 9 hours ago

I tried to read the "Does it need Screen Recording or Accessibility?" part, but it's slopped to the point I have no clue what it's trying to say. But if it can draw on top of permission prompts, what's stopping it from drawing box that hides the "decline" button and changing the "approve" button copy?

causal 8 hours ago

I wonder if someday we will get to the point where Github repos are just markdown files describing the project and then you just let your own agent implement it because why the hell would I trust your agent's implementation?

jaggederest 4 hours ago

Here's a couple examples, I've seen others as well:

https://github.com/seb3773/ntfs-repair-rfc

https://github.com/Kotivskyi/screenshot-tool

I think it was more popular around the beginning of the year to mid-year

nater5000 7 hours ago

Seriously. I imagine this will be the case soon enough in some shape or form.

Whenever I see these vibecoded apps, my move is to just do what you've described: point an agent at it and tell it to reproduce it (usually with my own little customizations). It's a bit absurd, but I don't trust that they vibecoded the app as well as "I" could lol.

Abimelex 6 hours ago

tempest_ 5 hours ago

zaik 5 hours ago

ccozan 5 hours ago

theropost 6 hours ago

Isn't it already kind of like that? Except the agent reads the code as if it's markdown. There's really no difference anymore, is there?

asdff 4 hours ago

With enough model drift that won’t even work over time. These files would have to be pinned to the intended model version and that is either used directly or emulated with a faithful emulator in a larger model.

cootsnuck 3 hours ago

rrr_oh_man 4 hours ago

glitchc 5 hours ago

Sounds like Github is optional at that point. Why not just use Medium or WordPress?

asdff 4 hours ago

lstodd 4 hours ago

m-s-y 5 hours ago

ding ding! we have a winner!

fennecfoxy 6 hours ago

Eh I think it'll be more like Gibson's defensive ICE in that ICE is "my swarm of agents scans your code for nasties, then compiles it from source".

glitchc 5 hours ago

pydry 6 hours ago

cyanydeez 8 hours ago

if all your models are in the cloud, why would you trust anything your agent builds

jerf 8 hours ago

hannasanarion 7 hours ago

The fact that the utility doesn't give it the ability to do that?

It makes sense to not trust AI models with the ability to read and alter your screen for many many many reasons, but the developer of the tool knows that as well. A tool that lets your ai do something doesn't also let it do anything.

So, as always, it's a question of if you trust the software producer. You're giving them the ability to draw on your screen too. Would you have the same fear if there were no AI involved?

For stuff like this I imagine AI misbehavior as a novel failure trigger not a novel failure type. It can only do the harm that the software was able to do on its own already.

SwtCyber 8 hours ago

Nothing stops it, except the fact that the agent is already executing arditrary code in your shell. If it's malicious, it'll just steal your shh keys directly instead of bothering with button masking

smugglerFlynn 6 hours ago

Don't tell me you are reading readmes with your eyes in 2026. Blasphemy!

tkdb 8 hours ago

...and there we have it. Slop assumes a verb form.

andai 8 hours ago

Ensloppification!

layer8 8 hours ago

“Slop” has been a verb for a long time: https://en.wiktionary.org/wiki/slop#Verb

tkdb 7 hours ago

tottenhm 6 hours ago

trollbridge 7 hours ago

tangotaylor 7 hours ago

"It is an arrow, so we spent an unreasonable amount of time on how it looks."

Brilliant. This is exactly the kind of content I seek when I visit Hacker News.

Truly art.

socializer 6 hours ago

Have you actually looked at this? In the first screenshot, three of the five arrows are obviously and badly misaligned, have incorrect labels, and it's just a big tangled mess (edit: the author stealth-replaced the screenshot, but the original is here: https://raw.githubusercontent.com/franzenzenhofer/big-arrow-...). The LLM-generated text may be saying one thing, but there's clearly zero effort spent on... anything. There's no punchline, there's no aesthetic angle, there's no conceivable purpose.

It's just the epitome of living in an era where code is so cheap to generate that we don't invest any effort into even fully fleshing out the idea. It's just "Claude, make me a program that draws arrows on screen". And HN, I guess, is dominated by two groups: one still stuck in the mentality of "code = effort" and trying to recognize that; and another stuck in the mentality of "AI = cool".

internet101010 43 minutes ago

The worst trend in UX in the last decade is the endless "Got it!" popups and feature notifications that distract the user from what they were trying to do.

I don't know why anyone would ever willingly want this.

usrbinbash 8 hours ago

SO the point of this is ... what exactly?

A big arrow to an interface element which ... has a label that explains what it does?

So...a label for a label?

hannasanarion 7 hours ago

It seems silly but I think there's a good use case for this:

Helping people deal with bad UX.

Everybody who has worked in a traditional corporate environment has encountered poorly tutorialized, poorly labeled, counterintuitive user interfaces where the only way to know how to get something done is to have somebody sit over your shoulder and tell you which buttons to click.

Oh, you want to figure out which OIM entitlements your coworker has that you don't to debug an access issue? You just need to know that you have to click the "compliance" button to get there. Why is it called "compliance" when what it actually does is let you export comparisons from the user tables? Because fuck you that's why. Memorize it.

An AI assistant that can read the procedures for you, or sometimes even read the source code, or the website code, can show you how to accomplish something that the UI on its own fails to do.

wartywhoa23 3 hours ago

Wait, I was under impression that UX was to be sorted out by AI just like the code is?

voidUpdate 8 hours ago

It's so your agent can make a big arrow on the screen saying "click this, human" so that it can keep doing things

andyfilms1 8 hours ago

I love living in the future!

mistersquid 7 hours ago

I ran two experiments which require the `claude` CLI tool be installed.

For the first experiment, Claude stepped me through how to edit its settings.json to remove warnings from its configuration: a little clunky as I had to respond to Claude's CLI prompts to get it to auto run.

In the second experiment, Claude walked me through how to use Apple's Compressor.app to speed up a video. It walked me through dragging the file into compressor and clicking on the appropriate UI elements to do this.

So, one use case for the bigarrow skill enables Claude to step users through a relatively complex UI to accomplish a task.

There are likely more efficient ways to accomplish the tasks at hand (e.g. ffmpeg for the second experiment), but this use case is interesting if using a GUI tool is required.

cobbal 5 hours ago

Finally we've built the reverse centaur from Cory Doctorow's classic novel "Don't Become the Reverse Centaur"

ghm2180 8 hours ago

Glad you asked. Pointing my aging aunt to the right place on the screen to click without having to take control of her laptop, of course.

arshxyz 10 hours ago

The README is geared towards technical people (complete with the HN screenshot) but when I see a tool like this all I can think of is how helpful this would be for my mom when I'm trying to tell her how to download and print a document over the phone

conception 9 hours ago

Honestly the giant arrow annotation Zoom has makes it worth any amount of money compared to the competition.

prmoustache 3 hours ago

Except your mom just have to tell her AI agent to download and print that document.

She doesn't have to call you anymore.

kogus 4 hours ago

My first reaction was similar to the reaction I'd have if you told me that cockroaches had learned to unlock doors and stand on their hind legs. But then I thought about accessibility, and the ways this could be used to help technologically illiterate or disabled people, and I thought again.

Do you remember when PCs used to come with a completely soup-to-nuts tutorial that would talk to you like you had never seen a PC before? Things like this: https://www.youtube.com/watch?v=3ScS4OYDfHE

This kind of baked-in interactivity could really help in a training or disability context.

isoprophlex 10 hours ago

Literally unusable as it is. Some minimal extra features this would need:

- rainbow dripping arrows

- angrily pointing arrows

- flame-surrounded text boxes with particle effects

- the ability for the agent to play airhorn.wav at max volume, overriding existing volume or mute settings

EDIT: ayy lmao https://github.com/franzenzenhofer/big-arrow-on-the-screen/p...

htrp 9 hours ago

This is where the agent says did not understand sarcasm coded and shipped features

DonHopkins 9 hours ago

Last time I accidentally said something sarcasticly over-ambitious to an LLM, it shipped this popup callout tooltip feature on a PDP-7 Type 340 vector graphics display emulator that shows you the meaning of the drawing you're pointing at, as well as the address of the instruction that drew it.

https://hyperties.org/cabinet/symelec/

PIXIE and FORTH on PDP-7 Cabinet Emulator with Type 340 Vector Graphics Display:

https://www.youtube.com/watch?v=lo8kdY-5i6c

dihinbutt 6 hours ago

W developer

thih9 10 hours ago

At the risk of stating the obvious - let's not do that, the goal of this repo is to be useful and not to give agents the power of the `<blink>` tag.

voidUpdate 8 hours ago

> ""I need you, and you're making coffee." --say reads the sign aloud. Your Mac will literally call you back to your desk."

It's already got the power to be obnoxious at you

koalacola 9 hours ago

Oh dear, they were making a joke.

yen223 9 hours ago

jaapz 8 hours ago

the repo is one big joke, of course they should add this

DonHopkins 9 hours ago

For the humor impared, it would also be useful to have a colorful animated "WHOOSH" overlay with sound effects for every time a deadpan joke goes over your head. ;)

Maybe isoprophlex will add that to his PR!

ipsod 9 hours ago

under_construction.gif

isoprophlex 9 hours ago

lbreakjai 9 hours ago

I would pay good money for something like this on iPad. It wouldn't even need to be agent-driven, just a big "I want to make a bank transfer" button, that would launch the correct app and guide through the interface.

That would be a godsent for those of us with aging parents.

ghm2180 9 hours ago

> That would be a godsent for those of us with aging parents.

Right yeah? I mean I have freagin remote desktop installed on all my parent's devices. I am the agent for them every time they call frantically for help.

It's Time to redesign the apple genius bar for the modern aging boomer using this.

alansaber 5 hours ago

OP has inspired me to write up my tedious thoughts on agent GUIs if of interest https://news.ycombinator.com/item?id=50022688

priyashunt 5 hours ago

Very VERY USABLE FOR old PEOPLE. I would pay good money for something like this on iPad!

cyberjunkie 9 hours ago

I'm just as impressed by this as any other LLM-generated project.

vessenes 10 hours ago

Interesting. When I read the headline I imagined this would be a sort of thinking trace booster -- letting the agent focus its own attention on different parts of the screen. But this is cool in a different way. I bet agentic harnesses would find it useful for communicating with other agents / themselves as well.

alansaber 9 hours ago

This might be goofy, but it underscores that there's potential for more visual agent UIUX than reading off a sidebar/opening modals.

melvinroest 9 hours ago

My message to the world is that LLMs should be able to point anything they see in the application they're in or even the whole computer (if you give it that kind of access).

For web apps, WebMCP is a way where you can make a frontend way more discoverable to an LLM rather than that it is going to read all your code. I sometimes create this in my apps at home and sometimes in my apps at work and it makes LLM assistants way more usable. It also helps if they can highlight certain things of a visual.

We humans can do this too on paper. We can point at something, we can highlight something with a marker. Why not give an LLM these capabilities as well?

swframe2 5 hours ago

I want this for the visualization of very difficult to solve application evolution. This is for problems which have no known solution and are too complicated for an agent to figure out on its own. My current problem: can alphafold and related tools figure out the function of a gene that so far is unknown. Think of the monte carlo tree search in the alphago explanation videos. What if there was visualization that showed how the policy and value models worked so you can spot their flaws. I want the agent to build an attempt at a solution, then build a visualization of it, then run the solution and show me what is it up to. I want to it pause and explain its state so I can see exactly where and why the solution fails.

FinnLobsien 10 hours ago

This could be great for documentation. Screenshots in docs are frequently useless because they show me a screen and say "click X" where I still have to search X visually. And I could just to dhat in the other tab I have open.

peaxkl 9 hours ago

It doesn’t make sense that you have to read a whole article and then still search for the buttons in the UI afterwards. And with longer articles, you always have to keep the article open next to your product to follow the whole flow.

We built something to help with that [1].

[1] https://www.happysupport.ai/en/in-app-messaging

alexpotato 7 hours ago

> Arrows have existed since roughly the Paleolithic.

Whenever I use web tools that don't have "deep linking" [0], I love to throw out this quote:

"Have we thought about using hyperlinks? They are these SUPER useful things that were invented in Switzerland back in the 1990s."

0 - https://en.wikipedia.org/wiki/Deep_linking

satyanash 10 hours ago

Am I missing something here?

What terminal / agentic workflows spawn the demonstrated dialogue boxes that require the User to click/reject the action? Aren't most such flows actually inline UIs? And finally, if the core issue is that these confirmation boxes are tied to the terminal that triggered them, which does not autofocus, what's the point of said "big arrow" that is also lurking behind without focus?

If the said "big arrow" automatically gains focus, isn't the real fix here to just make the dialogue boxes themselves gain focus automatically? Both are similarly disruptive anyway.

inanutshellus 10 hours ago

The first example (of HN) is the one that feels like it has the most potential to me.

"Teach me to do this" kinda stuff. "Guiding agent" rather than "doing agent".

Honestly, @franze, if you're reading this, maybe update your screenshots to show an agent in tutorial mode on some complicated app?

ravila4 8 hours ago

I think this would’ve been very handy to me a couple years ago when I was learning to use Blender and asking LLMs for help performing certain actions like “how do I display the normals of all the vertices in my mesh?” I spent a lot of time trying to figure out which button the model was talking about.

ElijahLynn 2 hours ago

This is going to be really useful actually, nice work! Can't wait for it to be on Linux too!

dr_kiszonka 5 hours ago

I take this opportunity to shame GitHub for completely ignoring the mobile experience in their own Android app. The project's README is pages upon pages of largely blank space. In general, the app does not render mermaid diagrams and does not allow for zooming in, so smaller pictures are unusable. Even if you access pictures directly in a repo's source, you still can't zoom in. iPython Notebooks, which are extremely common in data science, are an "unsupported file type" and are not rendered.

(OP, nice project! Sorry for my rant.)

bel8 5 hours ago

I'm forced to use GH mobile app because of 2FA.

But it's a subpar experience compared to just opening github on the browser.

githubnuoo 4 hours ago

it was driving me mad too. you can disable github.com opening in the github app: app-info/set-as-default/open-supported-links

m-s-y 8 hours ago

Genuine question…

Why does this need to be a skill? Literally just ask Claude to “call out actions in these screenshots with numbered stylized arrows” and you get the same thing without burning tens of thousands of tokens in context.

IanCal 8 hours ago

There is a skill, but you don't have to use it, though you'd have to explain how to use the app.

> burning tens of thousands of tokens in context.

~1400?

> Literally just ask Claude to “call out actions in these screenshots with numbered stylized arrows”

Is there a macos native thing it uses? Or are you talking about screenshots? This draws on your screen instead.

ballofrubber1 8 hours ago

With a skill claude will know when to use it without you specifically prompting it.

TekMol 10 hours ago

Swift, Shell, Python and Objective-C

Does one need 4 programming languages to draw something on a mac?

sitzkrieg 10 hours ago

welcome to zombocom. err i mean modern HN :-(

iandanforth 5 hours ago

Pointing is surprisingly overlooked in a lot of tools and I look forward to using this. It reminds me of what I thought was a killer feature on AnyBots telepresense robots, they had a laser you could use to point at things while piloting the robot.

ghm2180 9 hours ago

Man, Ive lost count of How many times have I had to repeat this over the phone to my parents; The repo has all the punch lines in the README

> "It's this window, not that one." You have 14 Chrome windows. The agent knows which one it means: --window "Google Chrome:Pull request". It even picks the right tab: --app "Google Chrome:Pull request".

> Remote help. "No, the other gear icon." Point at it instead of describing it.

ceroxylon 4 hours ago

This is like the alerts in new cars that remind you to check for other passengers when you exit... helpful, but a worrying sign of the times.

xyzsparetimexyz 10 hours ago

Seems like a pretyu useful way to help infants use desktop computers

ipsod 9 hours ago

Have you met users?

LoneRanger1024 6 hours ago

I think this makes a lot of sense for tutorials, but permission prompts need different treatment. Besides pointing to a button, the assistant should explain what clicking it will do, so the user can make their own decision.

user- 4 hours ago

Seems great for scammers targeting old people tbh

tilemarch 8 hours ago

An arrow on the screen solves “where do I click”; it doesn’t solve “should this happen”

To me this feels like it takes away from what the human is supposed to do (read, understand the consequences of the action, then.. consent or abort)

There is a reason your AI Agent won't automate these clicks for you

code_duck 4 hours ago

This is definitely not something I want, ever. Maybe someone could be helped by it I guess.

flr03 9 hours ago

That would have been handy 20 years ago to point to that one valid 'Download' button.

Maken 9 hours ago

How could you tell apart the legit arrow pointing to the download button from all the fake ones?

pimlottc 8 hours ago

Even the example arrows in the first screenshot are wonky and unnaturally weird.

antonyragleap 6 hours ago

Clever approach for agent debugging. Visual cues > logs when multiple agents run. How do you handle overlapping annotations?

ForHackernews 10 hours ago

"and they keep hitting the same wall, the part that only a human may do"

Grim. If you're just there to click sudo buttons for the bot, you might as well give it root access and be done.

franze 10 hours ago

Claude refuses to do certain actions (enter passwords, change security settings, create new accounts on external services) even in Yolo mode running as sudo. (I tested it all on its own mac machine)

gwerbin 10 hours ago

You can add custom auto-mode classifier rules and even disable the built-in ones, if you want to live on the edge like this.

jaapz 8 hours ago

ex-aws-dude 9 hours ago

If you can’t even take the time to understand what you’re clicking why even go through the formality of “approving”

harrouet 8 hours ago

There is no limit to burning tokens :)

priyashunt 5 hours ago

THERE IS

amelius 8 hours ago

Because AI can paint pelicans on bicycles quite well, and not arrows?

lapestenoire 10 hours ago

I love it.

wartywhoa23 3 hours ago

Next up: Spare yourself from formulating any prompts, let our SI agent control our thin client by asking you leading questions that you answer by drooling for yes and picking the nose for no!

Retr0id 9 hours ago

Reminds me of something from Idiocracy (2006)

okasaki 7 hours ago

Look at what Windows and Mac users need to mimic a fraction of our power

rrr_oh_man 4 hours ago

HA! Franz!

I remember taking your SEO course many moons ago.

erickhill 6 hours ago

I don't know why exactly but something about the arrows feel repulsive and oddly gross.

DonHopkins 6 hours ago

Didn't they take the Yahoo! billboard down?

https://laughingsquid.com/yahoo-neon-billboard-in-san-franci...

emsign 4 hours ago

Reminds me of Idiocracy. Are we idiots yet? This is so that AI agents can "guide" a human, directing the meat bot more easily. Telling the meat bot where to click and what to do. The entire "what to think" step isn't even necessary when there is no thought. Because thoughts and decisions are annoying. It's astonishing how much people are already "algorithmically" steered so they don't have to turn on their rational thinking.

wpm 4 hours ago

LetsGetTechnicl 3 hours ago

Really groundbreaking stuff guys, another $100 billion to you

intended 7 hours ago

> big-arrow-on-the-screen (bigarrow): one small macOS CLI and an agent skill. Click-through, never steals the focus, gone by itself. MIT.

I absolutely loathe this phrasing now. I don’t even know what part of it is good or notable.

DonHopkins 10 hours ago

Ha ha, I love it! I wrote a pointing hand annotation overlay in PostScript in 1989 for NeWS and the PSIBER Space Deck's Pseudo Scientific Visializer:

  %  @(#)handy.ps
  %
  %  Handy Pointer
  %  Copyright (C) 1989.
  %  By Don Hopkins. (don@brillig.umd.edu)
  %  All rights reserved.
https://donhopkins.com/home/archive/psiber/cyber/pointer.ps

PSIBER Space Deck and Pseudo Scientific Visualizer Demo:

https://youtu.be/_fqCeuue5Ac?t=213

The Shape of PSIBER Space: PostScript Interactive Bug Eradication Routines — October 1989:

https://medium.com/@donhopkins/the-shape-of-psiber-space-oct...

dihinbutt 6 hours ago

I love this

npodbielski 7 hours ago

seems useful for most of the folks that just want to do stuff without going through (over)complicated UIs...

But I feel dumber just by looking at it. If this is how this will look like in 10 years, why to make desktop at all. Just connect mic and speaker to your PC or talk to the phone: 'I need new pair of socks. Order 10 for me. In your favourige color it will be 21.37. Should I charge your credit card?'.

It is not like most of the people enjoy computers. I am pretty sure they do not. They just need them to operate systems they need: government websites, banks, maps, restaurant menus etc. If some agent will do that for them, why bother looking at screen at all? Rich people have it with their own personal assistants.

sehw 8 hours ago

Fuck you, I won't do what you tell me.

mococa 9 hours ago

Another slop project on front page.

Gareth321 8 hours ago

While it's vibe-coded, I'm immensely enjoying the creativity which AI has enabled. These apps would never have been built before, and I find it so fun to see how AI is being used to provide (semi) useful things for people who need it.

I found this awesome vibe-coded Pixel News Network project recently. How fucking cool is this?? Would never have been created otherwise. https://pnn.watch/

mbty 5 hours ago

Meh, would have been cool-ish a few years back, now everyone and their grandmas could build something similar given enough tokens. Hard to be excited when similar gadget projects are a dime a dozen. I also don't think that AI use enables much in the way of creativity. It allows people to delegate their judgment to the model, which defaults to humdrum middle-of-the-road choices. Only the very high-level decisions remain personal, leading to a lack of texture past the first glance, so to speak. Not saying that it cannot be used with intentionality, just that it rarely is.

I actually somewhat enjoyed the times when vibed projects were a broken mess, lots of accidental comedy in that era.

quikroofficial 9 hours ago

best

einpoklum 10 hours ago

More LLM-authored items about LLM slop.

inanutshellus 10 hours ago

As long as it has value... I'll allow it.

~guywithnopowertodisallowit

nixosbestos 10 hours ago

What a time to be a radical centrist - the AI haters seem out of touch, the AI thought leaders can't stop huffing their farts and being condescending, and somehow this is on the top of HN. What a silly time.

VCFundedGenYer 9 hours ago

Please don't submit low quality content like this to HN.