TikTok – Succeeding with ML (and lots of cash)

TikTok* has caused political controversies, made Meta change its Instagram platform to mimic it, and caused many a moral panic. All signs of success.

TikTok’s use of machine learning to present a never-ending stream of engaging content is an example of the successful application of machine learning at a gargantuan scale. 

But, as the linked WSJ article shows, TikTok’s growth is driven by massive investments in technology and advertising. 

  • ByteDance, which owns TikTok, lost more than $7 billion from its operations in 2021 on $61.4b in revenues
  • The company spent $27.4b on user acquisition and $14.6b on R&D

I believe that the value of applied machine learning technologies will accrue to those companies that can deploy vast resources to acquire data (in TikTok’s case – users who generate the data) and build massive data and ML infrastructure. I am sure we will see similar revenue and spending trends if we analyze Meta and Google’s results.

While Data Science and Machine Learning careers grab the limelight, making ML platforms more efficient and processing data much cheaper will be more lucrative in the long term. 

If a company spends significant cash on ML and data infrastructure, it will always look for people to make things more efficient. Possible careers for the future:

  • Data Engineering
  • Data center operation and efficiency engineering
  • The broad “ML Operations” category

On Resumes

The team at Jeavio just completed our Campus hiring drive for 2021. We processed over 500 applications from talented, enthusiastic and hard working students looking to start their careers in 2022.

I looked through a number of resumes as part of our screening process. It was a surprising and (sometimes) frustrating process. 

A consistent problem was students using the same (or very similar) single-page resume format. A good percentage of the resume also included personal details such as addresses etc. which are not really relevant at this stage of the recruitment process. I also have noted an explosion in folks including their CodeChef or HackerRank scores – again taking up crucial real estate that could have been used to try and differentiate themselves.


After many hours spent combing through hundreds of resumes – here are a few thoughts and tips for making an effective resume for someone just starting their career!


  • First impressions matter! Use a spelling and grammar checker to catch typos, misspelled words and poorly constructed sentences. Google Docs is free and does a fine job.
  • If you put a GitHub link in your resume, make sure it includes work you have done! Just a forked repo with no contributions is useless as a signal.
  • Your CodeChef or HackerRank score is not interesting. Most resumes I looked at this year had these scores and they don’t make your resume stand out.
  • A fancy resume layout is less important than the ability to write clearly. Typos in a beautifully formatted resume are an immediate disqualification from me.
  • Think about what makes you different. Interesting experiences, hobbies and an online portfolio is way more interesting than simply stating your GPA or your school projects.
  • Create a personal website – it’s easy! Use GitHub pages, Medium or any of a number of free services. Use the website to highlight your interests, passions, work and what you are looking for as you start your career. Use video, photos, writing – anything to make you stand out from the crowd!

The WhatsApp acquisition

The water-cooler was abuzz this morning with news of Facebook’s $19 billion acquisition of WhatsApp, a tiny company. With the claimed 400 million users that WhatsApp brings to Facebook, the numbers involve value each user at $40. That is an astonishing amount of money for a service that is monetised through application sales, not via advertisement. There have been a number of articles and blog posts online analysing this deal. This is not one of them..

My colleagues are a quiet and taciturn lot. Office banter is limited to a “Good Morning” and a “See you later..” outside of the lunch hour. For the first time, in my admittedly short stint here, we had a bonafide conversation that was not even tangentially related to trading systems and market data feeds. We got talking about what it means to be a programmer working outside of the startup / silicon valley scene. One of my colleagues remarked that he spent half a decade in further education and a lot longer learning the ropes until he got to the point now where he is comfortable and financially secure. He wondered if that time would have been better spent writing a new chat or social network. Perhaps a new way of optimising the transmission and sharing of ribald jokes, or for improving the sexting workflow.

We carried on in a similar vein for a while when the most introverted of our lot spoke up. He said: “I was just never interested. The thought of building the next Facebook or Twitter just doesn’t excite me. It was never something that was on my radar.”

I spend way too much time on Hacker News. The Silicon Valley culture and eco-system fascinates me, but it does not inspire me. I marvel at the numbers that are thrown around. A few billion here, a few billion there, but I also wonder about the utility of it all. It is now fashionable to talk about how much of a talent drain banking has become. How so many people left promising careers in academia and engineering to cut code and make money on Wall Street and the City. In a few years I can see people talking in similar terms about Silicon Valley. “He was a promising scientist, but he joined Google to help them optimise the placement of adverts on search results.”

I find the earnest tone of discussions on Hacker News and of the job postings for these start ups deeply ironic. They talk about changing the world, wanting rockstars and working on cool new technologies. Yet, the end goal is a big payout via IPO or acquisition having built a better way of sharing food selfies. I think these headline acquisitions are a honey trap for programmers. Somebody, like my colleague, who wouldn’t really even think about working for a startup building a “trivial” app might realise that the App may be a gateway to that long dreamt of retirement on the beach.. You might get a lot more people ready to work for peanuts with the hope of striking it rich one day. Perhaps it is not a colossal waste of money after all..

Working Effectively In Multi-Cultural Teams: Email and Teleconferences

I was born in India but moved to The Netherlands to finish high school. I went to University in England and have worked in London and Tokyo since then. I have spent probably more time than most in a state of cultural confusion. Since starting my career, I have worked with teams in India, The USA, England and now in Tokyo.

I have noticed over and over again that communication can fall apart at the boundaries of different cultures. A team that is very productive locally may not scale across different regions and cultures.

In 2010, I was transferred to Tokyo from the London. When I first moved to Tokyo, I assumed my role would be strictly technical. I did not expect my work to be much different to what I did in London. I was wrong. Over the last couple of years, my role has turned into that of a translator, a mediator and a cultural interpreter (for want of a better word).

I want to share some of the things I have learnt in my time here. This entry focuses on Email and Teleconferences.

Email

Our world runs on email. From scheduling meetings, to status updates or to “sharing information”. Email is easy to use and easier to abuse. Poorly written emails can result in anxiety, confusion and misunderstanding.

When writing an email most people err on the side of verbosity. My Japanese colleagues often are perplexed when faced with an email that is a large block of unformatted text. I believe there is the strong correlation between the length of an email and the likelihood that people will read and respond to it.

There are ways to make email more effective:

  • Structure the email for clarity. Use paragraphs, bullet points and clear section headers to make the email look less dense
  • Focus on the intended recipients and those who need to take action based on the contents of your email
  • Do not use a single email to cover multiple topics. Send an email per topic and only send the email to the relevant people
  • Address recipients (people or teams) directly in the email. It is much more effective to say: “Hi Alice, Bob, Charlie” or “Hi Source Control Team” instead of starting the email with a “Hi all”

Finally, if you find yourself writing a long email it may be easier just to put the contents of your email in an appropriately formatted document and send the document. If action is required, arrange a meeting or a teleconference to go through the document with your colleagues.

It is much easier to ignore a long email than to ignore a meeting. Sending the document as part of the agenda of the meeting will ensure that your colleagues will have the document in front of them while you talk them through it.

Teleconferences

I do not know of a single person who enjoys teleconferences. They can be boring and can be a most effective time and productivity disposal system. Things become more complicated when not everyone can speak English (or the dominant / common language of your workplace).

I try and avoid teleconferences as much as possible, but there are ways to make them work:

  • Have a clear agenda, focused and realistic agenda. Having an unfocused agenda is the death knell for productivity! Enforcing a strict time limit to the meeting will also help focus minds on the agenda.
  • Send any materials, documents, diagrams ahead of the meeting. If possible, attach them to the meeting invite. It gives time to invitees to read and prepare any questions ahead of the meeting.
  • Do not read through documents or presentation in the meeting. Use the meeting to discuss the material, not to read it out loud.
  • Prepare actionable items for those people who you have invited to the meeting. If you cannot think of one, the person should be strictly an “optional attendee”.
  • Avoid slang, cultural references, and inside jokes. It can be very disconcerting for a team member not to know what everybody else is laughing about. Stick to the agenda, and use basic and direct language.

I have found that having a video meeting can be more effective than having a teleconference. It makes it difficult for the attendees to tune out the teleconference and check their email. As the facilitator, you get immediate feedback if your message is getting through.

Finally, treat meetings or teleconferences as matters of last resort. They are expensive and are an inconvenience especially if your team works in different timezones.