Santiago Profile picture
7 Jun, 14 tweets, 4 min read
Here is a photo from the newspaper of a communist island.

I'm the one standing. This was 20 years ago.

I've been developing software for 25+ years, and I've learned a few things.

I didn't have Internet back then, but now that I do, I can share 3 lessons with you:

Look at that photo again.

This was early 2000.

Those were the best computers Cuba had to offer to our Computer Science faculty. Outdated but good enough.

In a country where owning a personal computer was a crime, it was all we had.
One thing was missing: There was no Internet.

I know this might be hard to understand, so I'll rephrase:

We were going through our Computer Science bachelor's with no Internet access.

The entire wealth of information we had fit in a couple of books.
Without Internet, we couldn't learn new things; we discovered them.

We read the heck out of the books and snail-mailed each other anything new we found.

We had little, but we made it work. Scarcity is the mother of creativity.

Lesson 1: Focus on what's right in front of you.
Books weren't enough.

We traveled to talk to people who knew something we didn't. We had study groups, talked to strangers, and shared everything we learned.

“If you want to go quickly, go alone. If you want to go far, go together.”

Lesson 2: You ain't going far by yourself.
70+ of us started that journey. Fewer than 20 graduated after 5 years.

It was hard. College and life, both.

I frequently ask myself about the single most important thing that got me through all of it. If I were to choose, what was it?
Something stands out more than anything else:

The people who helped me.

They pushed me, showed me the way, stayed late with me, and made me into the person I am today.

I owe them a lot.

Lesson 3: The people around you are a reflection of your future self.
It's been 22 years since I graduated.

I don't live in Cuba anymore, but I still remember.

The distance and the contrast with my life today have taught me the most important lesson of all.

Bonus lesson: Be grateful for what you have.
I usually don't write personal threads like this one.

I'm more of a technical guy and mostly focus on practical machine learning.

If that's your thing, follow me @svpino, and I'll make sure you never lack interesting machine learning content on your timeline.
The TL;DR. for those who don't like threads:

1. You don't need more.
2. Community is everything.
3. Role models shape your future.

And the most important: be grateful.
The photo was good. The caption of the photo... simply horrible.

I think the reporter aimed for a joke, but it wasn't good at all.

Nonetheless, cool to be able to look back and remember.

At some point, I had access to a service over email where we could send an email with a search query, and we got the results 24 hours later.

Think Google but over email with your results getting back to you with a 24-hour delay.
From time to time, I find myself complaining about stupid things that don't matter in the grand scheme of things.

It's a great exercise to go back, remember, and realize how spoiled we are and how much better our lives are.

I'm moved by those mentioning that this story reminds them of their past or inspires them somehow.

Looking back is not always fun.

But it's the only way we can learn from our experiences and make a better future for ourselves and those around us.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Santiago

Santiago Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @svpino

8 Jun
The 4 stages of a machine learning project lifecycle:

1. Project scoping
2. Data definition and preparation
3. Model training and error analysis
4. Deployment, monitoring, and maintenance

Here are 29 questions that you can use at each step of the process.

Project scoping

• What problem are we trying to solve?
• Why do we need to solve this problem?
• What are the constraints?
• What are the risks?
• What's the best approach to solving it?
• How do we measure progress?
• What does success look like?
Data definition and preparation

• What data do we need?
• How are we going to get it?
• How frequently does it change?
• Do we trust the source?
• How is this data biased?
• Can we improve it somehow?
• How are we going to clean it?
• How are we going to augment it?
Read 10 tweets
6 Jun
Good systems produce outstanding results.

↓ Some of my recommendations:

• Improve as a developer
• Improve your communication
• Take a course. Take another. Repeat.
• Solve problems. Many of them.
• Teach others.
• Analysis first. Code is secondary.
• Stay curious.
“Tutorial hell” is only when you focus on consumption and neglect production.

Solve problems and put what you learn out there.
Curiosity pushes me to dig deeper. An infinite number of "but why?" questions.

There's something new and interesting on every layer you uncover.

And the more you dig, the better your understanding and the greater your capacity to create something new.

Read 4 tweets
4 Jun
Many online courses are useless. They will not get you anywhere.

But there are gems out there.

Here is a curated list that will help you build a machine learning career without paying a fortune in tuition fees. ↓
5 specializations and 1 course, all from a single platform: Coursera.

Take these in order, and you'll end up with more than enough ammunition to tackle real-life problems.

Here is your roadmap: svpino.com/a-machine-lear…
If you find this useful, follow me @svpino, and I'll help put some practical machine learning thoughts right on your timeline.

And if you are looking for ideas that don't fit on Twitter, you can join the other 3,200+ subscribers of my newsletter: digest.underfitted.io.
Read 6 tweets
3 Jun
The machine learning setup I've been using in 2021:

• Python
• NumPy, Pandas, Matplotlib, OpenCV
• Scikit-Learn, XGBoost
• TensorFlow
• Google Colab, Jupyter, VSCode
• Docker, Flask
• AWS SageMaker
• A 48-page Field Notes
This setup hasn't changed in a while, but I plan to introduce something new: Google's Vertex AI.

How can this platform help with production systems?

I guess we'll find out together.

Follow me @svpino for a practical point of view on machine learning stuff.
It doesn’t need to be like this.

Upload the data somewhere else. Maybe to an S3 bucket, Google Drive, anywhere.

Then download it from the Colab notebook.

This will be fast and reproducible every time you restart the notebook.
Read 8 tweets
3 Jun
If you are looking to 10x your career:

• Algorithm analysis
• Data structures
• Sorting and searching
• Graphs and traverse methods
• Combinatorial search and heuristic methods
• Approximation algorithms

And this book has it all: amzn.to/3rDngoi Image
I'm a Machine Learning Engineer.

A portion of what I do is specifically related to modeling and data. The rest is software engineering.

Foundational knowledge of algorithms and data structures is key for my job.

There's a third edition of the book released last year. If you are planning to buy it, it's probably a good idea to look for that one.
Read 4 tweets
31 May
A recipe to get a job in machine learning:

• Get foundational knowledge
• Choose an area to specialize
• Start solving problems
• Write about your solutions
• (Networking is a plus)
• Start applying to job postings

Let's talk about getting foundational knowledge. ↓
These are my most basic recommendations:

• Introduction to Python Programming (Udacity)
• Machine Learning Crash Course (Google)
• Machine Learning (Coursera)

If nothing else, these 3 courses will give you most of what you need.

If you don't have a lot of experience with Python, better to spend more time with it:

• Programming with Python (Brilliant)
• The Official Python Tutorial
• Book: Python Crash Course

Start solving problems as soon as you can.

Tutorial → Problem → Repeat.

Read 9 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(