5

hello thx for applying to our startup :) we are looking to hire an engineer asap so let's get things in motion. We will only interview candidates that pass our custom take home challenge, which is designed to test your ability to solve real problems.

Anyone who passes our take home challenge immediately gets an interview with our CTO and thus has a high likelihood of being hired.

Vibe coding warning:
If you cannot write code without AI assistance, you will not pass our live technical interview so please do not waste your time now attempting this challenge; we won't hire you.

Here is the take home challenge:
Figure out how to programmatically send disappearing photos on Telegram web using a chrome extension.

What we measure with this take home challenge:
This challenge is designed to measure your resourcefulness and ability to quickly learn new things. Being an expert on chrome extensions or javascript won't help much.

More details:
Telegram on mobile allows you to send disappearing photos, but Telegram Web doesn't expose sending disappearing photos in the UI. You'll have to dig deeper.

Rules (!important):
Your submission will not count if it breaks any of these rules.
1) Your solution must be fully contained in a chrome extension. This means no other code (ie. localhost server) outside of the extension is allowed.
2) You are not allowed to bundle outside libraries (ie. gramjs, mtproto, mqtt, etc)
3) You must be on web.telegram .org/a which is version A of Telegram web, not web.telegram .org/k which is version K or others.
4) Your solution must be able to send photos programmatically and not require manually sending photos in the UI

Expectations:
Although a solution that just follows the rules will get you an interview, the quality of your submission will be a key factor in our hiring decision. We expect your code to be clean, production ready, and easy to review. This means removing all unused code and files you may have added during experimentation/testing.

Video guide:
Don't let the high view count on the video scare you, if you are seeing this we are still accepting submissions.
Please watch the video I made describing the challenge and showcasing the solution

Here is the job posting in case you lost it:

Here is the code for the challenge:
You are given a simple boilerplate chrome extension, feel free to change any file or add new files as needed

Submission:
Do NOT upload your submission to GitHub, you wouldn't want others stealing your work and submitting it. Please reply to this only with a public **Google Drive** link containing:
-Your chrome extension code as a **folder** (not as a zip or rar file), this makes it easier for us to review
-A short screen recording showing your solution works

Deadline:
Please try to finish by the end of day Friday (December 5); speed is one of the things we are measuring here too. We will not make hiring decisions before this date so please attempt the challenge if you are seeing this before the deadline.

Communication:
Please only reply to this message with your Google Drive link submission, otherwise I will ignore and assume you are an AI. If you have questions, please figure them out on your own as that is part of the challenge.

Good luck, and I hope to hear from you soon :)

Comments
  • 2
    Code theft.
  • 2
    Hmm, at this moment, I would ask people to do a vibe of a certain size of application and rate their structure and stuff. Vibe coding has a clear difference in quality if made by someone not skilled and someone who is. People not using AI, i would not hire anymore, not at all.

    But that task is like f-ed up. I have not even an idea what you'll proof with this solution, it will be a hacking thing by default.

    Talking about patching existing software, I've recently wrote a discord messages exporter that automatically scrolls the autoloading list of discord up and everytime copies the messages. Discord asks for 30 days to export your data. So this is the only way to get it in ~45 minutes or so with 4000+ messages. It's slow.
  • 2
    Slavery, that fucker should be detained and tortured.
  • 1
    Now, _why_ would you want a browser extension to be able to send disappearing photos programmatically, instead of allowing the user to explicitly do that?

    /s

    Does the "employer's" or hiring team's name contain 'Bear'... w/ perhaps a 'Fancy' prefix? Or maybe it's some type of a 'Panda' or a 'Kitten'?
  • 1
    @D-4got10-01 "disappearing photos" I don't even know wtf that even means. Like short term self expiring messages?
  • 1
    @YourMom > 'Like short term self expiring messages?'.

    My guess would be this one, but w/ screenshots, yes. That would disappear on the device, at least. The screenshot would be intended to be permanently, safely backed up on the hardware controlled by the snoop.
  • 1
    @D-4got10-01 so I heard that on one of the major social media platforms that people were posting illegal activities. The platform would discard the post after 24 hrs. So some people thought it was safe to post there as there would be no trace. Problem is the NSA has been recording everything for like 20+ years. They have had a snooping facility in Utah they built in the early 2000s. It is one of largest data stores on the planet. This snooping was authorized by the Patriot Act.

    So all these criminals, using coded languages, were getting fingered for crimes and logged for being in crime networks.

    Also learned many of them paid for services with Bitcoin because they thought it was "untraceable". Hilarity.
  • 1
    @YourMom I remember hearing that at some point one of the authorities built their own 'secure' network for illegal activity. People jumped onto that... then got nabbed because - yeah, the monitoring.

    ...Could be the same what you heard. Sounds similar.
Add Comment