Skip to content

Technology

YourTube History

Like and subscribe to find out what you've subscribed to!

Like and subscribe to find out what you've subscribed to!

Drop your watch-history.html file here

or click to browse from your device

⚙️ Parameters

Number of top videos to display in results
Filter videos with minimum number of plays
Filter videos watched after this date
Filter videos watched before this date
Filter videos by channel name
Choose how to sort the results
Filter out YouTube Music entries from results

📈 Watch Statistics

Your YouTube journey at a glance

🎬 Top Videos

Rank Video Title Channel Plays First Watched

Upload your watch history to see your top videos

What This Tool Does

This parser processes your YouTube watch history to reveal:

  • Your most-watched videos with play counts
  • Favorite channels based on total views
  • Viewing statistics (total videos watched, daily average, estimated hours)
  • Peak viewing hours
  • Date range of your watch history

Requirements

  • A web browser (Chrome, Firefox, Safari, or Edge)
  • Your YouTube watch history file from Google Takeout

Getting Your YouTube History

Step 1: Access Google Takeout

  1. Go to https://takeout.google.com
  2. Sign in to your Google account if not already signed in

Step 2: Select YouTube Data

  1. Scroll down and find "YouTube and YouTube Music"
  2. Check the box next to it (if not already selected)
  3. Click "All YouTube data included" to customize
  4. Ensure "history" is selected
  5. Click "OK"

Step 3: Configure Export

  1. Click "Next step"
  2. Choose delivery method: "Send download link via email"
  3. Choose frequency: "Export once"
  4. Choose file type: ".zip"
  5. Choose file size: 2 GB should be sufficient
  6. Click "Create export"

Step 4: Download Your Data

  1. Wait for an email from Google (may take minutes to hours)
  2. Click the download link in the email
  3. Extract the ZIP file
  4. Navigate to: Takeout/YouTube and YouTube Music/history/
  5. Locate the file named watch-history.html

Using the Parser

Step 1: Upload Your File

  1. Open the YouTube History Parser webpage
  2. Click the upload area or drag your watch-history.html file onto it
  3. The file will be validated automatically

Step 2: Configure Analysis Parameters

  • Number of Top Videos: How many videos to display (default: 100)
  • Minimum Play Count: Filter out videos watched fewer times
  • Date Range: Analyze specific time periods (optional)
  • Channel Filter: Search for specific channels
  • Sort By: Choose ordering method
  • Exclude YouTube Music: Toggle to filter out music content

Step 3: Analyze

  1. Click "Analyze History"
  2. Wait for processing to complete
  3. Review your statistics and top videos

Step 4: Export Results (Optional)

  • Export CSV: Download spreadsheet-compatible file
  • Export JSON: Download structured data file

Understanding Your Results

Statistics Section

  • Data Period: Date range of your watch history
  • Total Watch Events: Number of times you've watched any video
  • Unique Videos: Different videos you've watched
  • Unique Channels: Different channels you've watched
  • Estimated Hours: Rough viewing time (assumes 10-minute average)
  • Daily Average: Videos watched per day
  • Favorite Channel: Most-watched channel by play count
  • Most Rewatched: Single video with highest play count
  • Peak Viewing Hour: When you watch most videos

Top Videos Table

  • Rank: Position by play count
  • Video Title: Name of the video with link
  • Channel: Creator's channel name
  • Plays: Number of times watched
  • First Watched: Earliest viewing date

Privacy Notice

All processing occurs locally in your browser. Your watch history file never leaves your device. No data is uploaded to any server.

Troubleshooting

File Won't Upload

  • Ensure file is named watch-history.html or has .html extension
  • Verify file is from Google Takeout YouTube export
  • Check file isn't corrupted (should open in browser)

No Data Showing

  • Confirm you selected the correct date range
  • Check minimum play count isn't too high
  • Verify YouTube history was included in your Takeout export

Missing Videos

  • Some deleted videos may not display properly
  • YouTube Music content is excluded by default (toggle setting to include)
  • Very old entries might have incomplete data

Tips

  • Use the search box to find specific videos or channels
  • Click column headers to sort differently
  • Adjust date filters to analyze specific periods
  • Export data for further analysis in spreadsheet software

Multiple YouTube Accounts?

The YouTube History Merger tool bleow combines multiple watch-history.html files from different Google accounts into a single unified timeline. This is useful when you have multiple YouTube accounts (personal, work, legacy accounts) and want to analyze your complete viewing history across all accounts. The tool processes files of any size (tested up to 35MB+) and automatically removes exact duplicate entries that occur within 10 seconds of each other, while preserving legitimate re-watches of the same video at different times.

To use the merger, simply drag and drop or select multiple watch-history.html files from your various Google Takeout exports. The tool will parse each file, extract all watch entries with their timestamps, sort them chronologically (newest first), remove duplicates, and generate a single merged watch-history.html file that maintains the exact same format as the original exports. This merged file can then be used with the YouTube History Parser above to analyze your complete viewing history across all accounts. The merger displays statistics showing total entries processed, unique entries retained, duplicates removed, and the date range of your combined history.

Drop YouTube watch-history.html files here

or

Supports large files (35MB+)

Processing large files, please wait...

RSS for the Rest of Us

The feed that feeds your mind.

NOTE Looking for my starter set of RSS feeds? See starikov.co/rss-starter-set.

Over the past decade, I've watched countless services come and go through my daily rotation: Reddit, Twitter X, Mastodon. I used to love these platforms for news, interesting reads, and—if we're being honest—memes and cat photos. But the last few years have brought what I'll diplomatically call "social media turbulence": leadership changes, discontinued third-party app support, shifting priorities, and general fracturing that would make a dropped phone screen jealous.

This chaos has forced me to reconsider what I allow into my daily routine, and more importantly, what I let occupy real estate in my brain. One service has never steered me wrong. There's no algorithmic timeline deciding what you see, no mysterious feed curation, and you'll never encounter accounts you didn't choose to follow.

I'm talking about RSS—Really Simple Syndication. I've been using it since around 2014, carefully curating my feeds for over a decade. For years, it played second fiddle to my other apps, relegated to occasional browsing rather than being my primary information source.

That changed completely over the last year. I've replaced nearly all my daily apps with RSS, and frankly, I should have done it sooner.

What Exactly Is RSS?

RSS stands for Really Simple Syndication (or Rich Site Summary, depending on who you ask). Think of it as a universal language that websites use to announce "Hey, I just published something new!" It's essentially a standardized way for any website to share content updates.

The concept emerged in the late 1990s when people got tired of manually checking dozens of websites for updates—a problem that feels quaint now but was genuinely annoying back then. RSS provided an elegant solution: instead of visiting each site individually, you could subscribe to their RSS feeds and get all new content delivered to a single location—your RSS reader.

Here's how it works: when a website publishes a new article, podcast episode, or blog post, their RSS feed automatically updates with the essentials—title, brief description, publication date, and a link to the full piece. Your RSS reader periodically checks all your subscribed feeds and presents new content in one organized timeline.

What makes RSS special is that it's an open standard—not a product, not a platform, but a specification that belongs to everyone and no one. This is the same technology that powers the entire podcast ecosystem, allowing thousands of apps and services to flourish without any single company holding the keys to the kingdom. It's been developed and refined over decades by the community, which means no corporate overlord can suddenly decide to "pivot" or shut it down. Because it's a standard rather than a service, no company controls what you see, no algorithm decides what's "engaging" enough to show you, and no ads get inserted between articles. It's just the raw content from sources you've chosen to follow, presented chronologically.

Why RSS Might Be Right for You

I've introduced RSS to more and more people lately. For some, it clicks immediately; for others, not so much. After observing these reactions, I've realized why RSS feels so different from other information sources—and why that difference matters.

The Good Stuff

I feel dramatically better informed. I used to think getting news in digestible, tweet-sized chunks was sufficient. After switching primarily to RSS, I realized that while social media gave me impressive breadth, quality publications offer depth to stories that I'd never experienced before. Turns out there's more to most stories than fits in 280 characters.

One inbox to rule them all. I no longer juggle multiple apps throughout the day. I have a single destination for news, videos, social media posts, and yes, even comics. It's like having a personal assistant who sorts all your reading material into one neat pile.

Offline-friendly browsing. Not all feeds provide full-text content (more on this limitation later), but those that do let you download substantial high-quality reading material without needing an internet connection. Perfect for flights, commutes, or those mysterious dead zones your cellular provider swears don't exist.

Lower emotional exhaustion. Social media platforms optimize for engagement, which typically means triggering some kind of emotional response—outrage, excitement, fear, whatever keeps you scrolling. While RSS doesn't eliminate emotional content (I still need to watch my consumption, especially before bed), there's no algorithm actively amplifying the most emotionally charged material. The result feels notably calmer.

Actual competition exists. Don't like your RSS reader? Try another one! Sync service acting up? Switch to a different one! There's a healthy ecosystem of apps and services competing for your attention, unlike the near-monopolistic situations we see with most social platforms.

Privacy by default. RSS operates fundamentally differently from modern websites and social media. When you subscribe to a feed, you're not creating an account that tracks your reading habits, building an advertising profile, or handing over personal data. Your RSS reader simply fetches publicly available content without revealing who you are or what you're reading. No tracking pixels, no analytics cookies, no data brokers selling information about your interests to advertisers.

You're actually in control. With RSS, you decide exactly what enters your information stream. No algorithm hides articles it thinks won't engage you, no promoted posts clutter your timeline, and no "recommended for you" sections push unwanted content. You can organize feeds into folders by topic or priority, and many readers offer powerful filtering to automatically hide articles with certain keywords or highlight ones matching your interests. If a feed becomes too noisy, you can unsubscribe instantly without losing anything else.

The Not-So-Good Stuff

Learning curve ahead. Before you can even start, you need to understand what RSS is and how to use it. This means learning feed mechanics, categorization, different feed formats, discovering which websites offer RSS, and figuring out how readers sync across devices. It's not rocket science, but it's not exactly intuitive either.

High-energy consumption required. You're doing everything yourself—finding feeds to follow, determining quality sources, building structure in your reader. There's minimal hand-holding or automated curation. Think of it as the difference between having a personal chef and shopping for groceries yourself.

Significant upfront investment. Getting an initial collection of quality feeds requires genuine effort. You'll need to research, test, and curate. I recommend starting slowly and building gradually with feeds you know you want, rather than trying to replace your entire information diet overnight.

Inconsistent feed quality. A "full text" RSS feed provides complete articles directly in your reader, including images and formatting. However, many sites only offer "partial" feeds with just the first paragraph or a brief excerpt, forcing you to click through to their website for the full article. Some feeds strip out images, author information, or proper formatting, creating an incomplete reading experience. Others provide only bare-bones summaries that don't give you enough context to decide if the full article is worth your time.

No algorithmic curation. There are starter sets to help you find initial feeds, but there's no recommendation algorithm doing the heavy lifting. All curation falls on you, which can feel overwhelming compared to platforms that serve up endless, personalized content.

Zero social interaction. RSS is fundamentally solitary. No likes to give or receive, no comment sections, no easy way to share articles with friends or see what others are reading. You can't follow interesting people to discover content through their recommendations. There's no community aspect, no discussions, no viral moments. While this can be refreshing for focused reading, you lose the serendipitous discovery that comes from social sharing and the feeling of participating in larger conversations.

How I Use RSS as My Everything App

RSS has become my universal content platform—successfully replacing all my news apps, social media accounts, and video feeds. Since there's no algorithm elevating content for me, I need to create my own structure. My philosophy: always have something interesting to read (mimicking that infinite timeline feeling), but prioritize ruthlessly since I don't have infinite time.

Here's my folder system, numbered intentionally because I read them in this exact order. When I start a reading session, I begin with Priority, then Secondary, then Videos. When I pick up my phone later, I start back at Priority again:

  1. ⭐️ Priority - Feeds I always read, kept to an absolute minimum. This is exclusively people and blogs I know personally. If someone I actually know wrote it, it gets read.
  2. 💫 Primary - My daily news diet. This is where I get current events and industry news. I keep high-volume sources to a minimum, but some publications earn their place despite posting frequently. Variety is key here.
  3. 📺 Videos - Aggregates videos from various platforms. While I still subscribe directly on YouTube and other platforms, this ensures I never miss content from creators I care about.
  4. 👍 Social - Social media feeds from Mastodon, Twitter, Instagram. More on how this works later.
  5. 👽 Reddit - Exactly like Social, but... you know, you “Read it”.
  6. ✨ Volume - High-quality sources that post frequently. These feeds have excellent content but too much volume for my daily folders. Think Hacker News, Product Hunt, Slashdot.
  7. 💛 More - Feeds that didn't make the daily cut. These are sources I might return to when I have extra time, and occasionally they get promoted to my regular rotation.
  8. 👍👍 More Socials - For when I'm feeling particularly bingeworthy.

This creates a lot of content—far more than I can read daily. And that's completely intentional.

First, I don't read every article. Instead, I skim headlines and open what genuinely interests me. This gives my brain options and keeps me engaged long-term. Articles in higher-priority folders are more likely to get read, but even Priority articles aren't sacred if they don't grab my attention.

Second, my reading varies dramatically by day, and I think about it in tiers:

"Minimum" is nothing at all. I can take breaks from RSS without FOMO anxiety. When I return from a conscious or unconscious break, I catch up with Priority feeds and call it good. Important news has a way of reaching you regardless.

"Average" covers folders 1-4. Most days, I get 2-3 solid RSS sessions, meaning I need to fit the best content into about 30 minutes total.

"Binge" goes through folders 5-8. Some days I'm glued to my phone anyway. Rather than mindlessly doomscroll social media, I have a surplus of curated content waiting. It's procrastination, but at least it's educational procrastination.

Practical Tips and Tricks

Start with Starter Sets

You probably know your interests but might not know which websites cover them well. These resources offer excellent recommendations:

Embrace Read-Later Services

Sometimes you'll encounter a beautifully long article that deserves focused attention, but you're currently standing in line at the grocery store. Read-later services solve this perfectly.

These apps let you save articles with a single click for later consumption. They typically strip away ads and formatting distractions, presenting clean, readable text when you're ready. Many offer offline reading, highlighting, note-taking, and organization features.

Many RSS readers have this functionality built-in, so you might not need a separate service. But if you do:

  • Safari Reading List - Free, built into Safari, syncs across Apple devices. Basic but perfectly functional.
  • Pocket - Free tier available, ~$5/month for premium. Mozilla-owned with good parsing and recommendations.
  • Instapaper - Free tier, $3/month premium. Excellent typography and highlighting features.
  • Matter - Free version, $8/month premium. Modern interface with great text-to-speech and social features.
  • Readwise Reader - ~$8/month. Combines read-later with powerful note-taking for knowledge management.
  • Raindrop.io - Freemium, $3/month premium. More comprehensive bookmark manager with read-later functionality.

Integrate Social Media Through RSS

Here's something many people don't realize: your RSS reader can natively follow social media accounts from:

  • YouTube
  • Reddit
  • Mastodon
  • Bluesky
  • Tumblr
  • Pinterest

This is exactly what fills my Social folders. Instead of opening multiple apps, I see social media updates alongside my news feeds.

Syndicate Almost Any Website

After using RSS for a while, you'll discover that many websites don't offer native RSS feeds. Fortunately, there are workarounds.

RSS.app is the most straightforward solution. It monitors web pages for changes and automatically generates RSS feeds from new content. Simply paste any URL into RSS.app, and it creates a custom feed that updates whenever that page publishes something new.

The service uses AI to intelligently parse different website types—news sites, blogs, social media profiles—and extract relevant information like titles, dates, and descriptions. This means you can follow sites like Reuters or Associated Press through your RSS reader, even though they don't offer native feeds.

You can syndicate almost anything:

  • News sites without RSS feeds (looking at you, major news outlets)
  • Public social media accounts (Twitter, Instagram, Facebook)
  • Basically any regularly updated website

Alternative services include FetchRSS and morss.

Create Custom Google News Feeds

Google News offers RSS feeds for any topic using this URL structure:

https://news.google.com/rss/search?hl=en-US&gl=US&ceid=US%3Aen&oc=11&q=TOPICGOESHERE

Replace TOPICGOESHERE with your search term. This is incredibly useful for monitoring:

  • Your family/family-name
  • You interests
  • Your company
  • Yourself

Keep in mind that popular or generic terms will generate lots of headlines, so be specific with your search terms.

Forward Newsletters to RSS

Some RSS services provide anonymous email addresses specifically for subscribing to newsletters. Think about it: would you rather consume newsletters cluttering your email inbox or organized in your RSS reader alongside your other content?

This feature bridges the gap between email-based content and your RSS workflow, creating a truly unified reading experience.

Your Turn to Try RSS

RSS represents the most customizable and flexible way to consume online content—but it's also among the hardest to get started with and maintain. If you can get past the quirks (like inconsistent feed quality), you'll likely fall in love with having complete control over your information diet.

Over the past decade, RSS has kept me connected to my favorite niches. Over the past year, it's proven that I don't need much to get exceptionally high-quality information—I just need the open web.

So, is RSS right for you? And if so, what would you like to read?

RSS Servers and Clients: The Technical Foundation

RSS operates on a simple but powerful model: servers (also called services or sync services) store and manage your feed subscriptions in the cloud, while clients (readers or apps) provide the interface for actually consuming content. This separation means seamless access across devices—read on your phone during your commute, catch up on your laptop at work, and pick up exactly where you left off on your tablet at home.

The server handles the heavy lifting: checking feeds for updates, downloading new content, and tracking what you've read. The client focuses on presenting this information in an enjoyable, readable format. Most people use one server service with multiple client apps across their devices.

RSS Servers/Services

Service Key Features Pricing Best For
Feedly Clean interface with boards for saving articles, built-in notes/highlights (paid), AI assistant "Leo" for content filtering, mobile apps and third-party sync support Free: 100 feeds, 3 folders
Pro: ~$72/year, 1,000 feeds, search, highlights
Pro+: ~$144/year, 2,500 feeds, AI features
Most popular choice; excellent for beginners with simple UI, advanced AI curation for power users
Inoreader Supports feeds, newsletters, social media, keyword monitoring, automation rules, full-text retrieval, highly customizable interface Free: 150 feeds (ads)
Pro: $90/year, 2,500 feeds, all features
Supporter: $20/year, 500 feeds, no ads
Power users wanting extensive customization and automation; excellent all-in-one content hub
NewsBlur Open-source with unique "training" system that learns preferences, multiple reading modes, social features, detailed feed statistics Free: 64 feeds
Premium: $36/year, 1,000 feeds, full features
Users who want adaptive filtering and don't mind a busier interface; great for tinkerers
The Old Reader Simple, Google Reader-style interface, social sharing features, straightforward folder organization Free: 100 feeds
Premium: $25/year, 500 feeds, priority updates
Those wanting simplicity without extra features; nostalgic Google Reader users
Feedbin Minimalist design, tag-based organization, full-text extraction, newsletter integration, robust third-party app support No free tier
$5/month or $50/year
Users wanting distraction-free, reliable service with excellent third-party app compatibility
Feeder Easy onboarding with category browsing, multi-column dashboard view (paid), newsletter support, advanced filters and rules Free: 200 feeds, 30-min updates
Plus: ~$96/year, 2,500 feeds, 5-min updates, advanced features
Beginners and professionals; newsletter support in free tier; real-time monitoring
BazQux Reader Fast, lightweight, retrieves full article text, displays comment threads inline, works with many third-party apps No free tier (30-day trial)
~$30/year pay-what-you-wish
Users seeking no-nonsense speed and comprehensive content retrieval

RSS Clients/Readers

App Platform Key Features Pricing Best For
Reeder iOS/Mac Unified timeline, iCloud sync, multiple service support, built-in read-later with tagging Free basic features
Premium: ~$10/year
Beautiful, minimalist design with smooth gestures; deep Apple ecosystem integration
Unread iOS/Mac Text-centric interface, Unread Cloud or third-party sync, automatic full-text retrieval, extensive theming Free core app
Premium: $30/year
Calm, elegant reading experience with comprehensive accessibility support
Fiery Feeds iOS Smart Views (Hot Links, frequency filters), offline mode, multiple service support, highly customizable UI, advanced filters Free basic features
Premium: ~$10/year
Power users wanting extensive customization and filtering capabilities
NetNewsWire iOS/Mac Open-source, native performance, iCloud sync plus service support, built-in Reader View, import/export 100% Free Fast, stable traditional RSS experience without subscriptions or lock-in
lire iOS Offline-first with full article caching, iCloud or Feedly sync, newsletter conversion to RSS, global full-text search $9.99 one-time purchase Ultimate offline reading; perfect for travel or limited connectivity
News Explorer iOS/Mac/Apple TV iCloud sync across all Apple devices, supports RSS, Reddit, Mastodon, YouTube, automatic Reader Mode, rich filtering $4.99 one-time purchase All-in-one solution for users deep in Apple ecosystem
Newsify iOS Magazine-style display, Feedly/iCloud sync, offline reading, push notifications, customizable themes Free (ads)
Premium: $30/year
Users preferring visual, newspaper-style layout with optional web access
Feedly Mobile iOS/Android Native app for Feedly service, cross-platform sync, AI assistant Leo, easy content discovery, third-party integrations Matches Feedly service pricing Feedly users wanting the official mobile experience
Inoreader Mobile iOS/Android Native app for Inoreader service, supports all content types, automation rules, offline reading Matches Inoreader service pricing Inoreader users needing mobile access to advanced features
NewsBlur Mobile iOS/Android Native app for NewsBlur service, intelligence training, social features, offline reading, text view Matches NewsBlur service pricing NewsBlur users wanting mobile access to filtering and social features

The key is finding the right combination of server and client that matches your reading habits, device preferences, and feature needs. Many people start with a free service like Feedly or Inoreader paired with their official mobile apps, then explore third-party clients once they understand their preferences.

The Zero-Width Space-Place

Nothing to​​ see here.

Zero‑Width Space

Click the translucent pill (blue dot marks it) or the big Copy button.

What’s Zero-Width Space?

The zero‑width space (U+200B) is a Unicode glyph that renders nothing and occupies zero width. In the right hands, this “invisible ink” changes how software treats text.

Example

Below are seven tricks I actually use, each with a quick demo.

  1. Anchor an Alphabetical List
    Prefix one or more ZWS characters to push an item ahead of "A".
​Newsletter  ← with ZWS
Apple
Zucchini
  1. Break Auto‑Linking
    Drop a ZWS into a URL or email to foil scrapers while leaving it human‑readable.
hello​@starikov.co
https://starikov​.co
  1. Duplicate C++ Identifiers
    ZWS is a valid identifier char in many compilers.
int total = 1;     // normal
int tota​l = 2;     // looks the same, compiles fine
std::cout << total + tota​l; // prints 3
  1. Python Indentation Gremlins
    Slip a ZWS into leading spaces; code looks aligned but crashes.
def hello():
    print("ok")   # four spaces
​    print("boom") # four + ZWS → IndentationError
  1. Hide Easter‑Egg Text
    Insert a binary watermark every 100 chars; humans never see it, diff tools do.

  2. Zero‑Length Social Forms
    Some platforms allow a username, bios, and other forms that is literally just ZWS. Pure minimalism.

  3. Control word‑wrapping
    Add ZWS inside a super‑long URL to let browsers break the line without inserting a visible hyphen.

<span style="word-break:break-all">
    https://example.com/superlong​paththatneverends
</span>

RSS: RSS Starter Set 📰

My recommended RSS feeds—thoughtfully curated over a decade of reading.

The skeleton is automatically generated by this script. Import the following OPML into any reader to pull everything at once.


Apple🍎

  • Apple | Developer — RSS
    Official notes on software releases, tooling updates and policy changes inside Apple’s developer ecosystem.

  • Apple | Newsroom — RSS
    Corporate statements covering product launches, financial results and wider initiatives.

  • Daring Fireball — RSS
    Commentary and link aggregation focused on Apple and the technology industry.

  • MacStories — RSS
    In‑depth reviews, workflows and analysis for advanced iOS and macOS users.

  • Marco.org — RSS
    Occasional essays on software development, podcasting and independent publishing.

  • Six Colors — RSS
    Reporting and analysis on Apple’s hardware, software and services, aimed at enthusiasts and professionals.

  • The Sweet Setup — RSS
    Recommendations and workflows that enhance productivity across Apple platforms.


Companies🏢

  • Android Developers — RSS
    Technical updates and best practices for building, testing and distributing Android applications.

  • Apple | ML Research — RSS
    Peer‑review‑style summaries of Apple’s research in machine learning and artificial intelligence.

  • AWS Machine Learning Blog — RSS
    Case studies, tutorials and announcements on applying AI services within Amazon’s cloud.

  • Chromium — RSS
    Progress reports from the open‑source browser project that underpins Chrome and Edge.

  • Facebook | Engineering — RSS
    Technical deep dives into infrastructure, data systems and product engineering at Meta.

  • Garmin — RSS
    Product news and usage guidance for navigation, fitness and outdoor devices.

  • GitHub | Engineering — RSS
    Insights into scaling and securing the world’s largest code‑hosting platform.

  • Instagram | Engineering — RSS
    Engineering narratives on delivering social‑media features to a global audience.

  • LinkedIn | Engineering — RSS
    Articles on large‑scale data processing, relevance ranking and platform reliability.

  • Meta — RSS
    Corporate news spanning product releases, policy positions and financial updates.

  • Meta | Research — RSS
    Academic‑style papers exploring computer vision, natural‑language processing and related fields.

  • Microsoft Research — RSS
    Peer‑reviewed research and technology transfers from Microsoft’s global labs.

  • Netflix TechBlog — RSS
    Engineering case studies on content delivery, cloud reliability and data analysis.

  • NVIDIA — RSS
    Updates on graphics, high‑performance computing and AI initiatives.

  • OpenAI — RSS
    Announcements and research summaries related to language models and AI safety.

  • OpenAI News — RSS
    Headline feed distilling OpenAI’s key product and policy updates.

  • Signal — RSS
    Technical and policy discussions on end‑to‑end encryption and secure messaging.

  • Stack Overflow — RSS
    Reflections on software‑developer culture, community trends and platform improvements.

  • TensorFlow — RSS
    Release notes, tutorials and ecosystem news for Google’s deep‑learning framework.

  • Wolfram — RSS
    Essays on computational science, applied mathematics and software innovation.


Computer Science🐛

  • AI Impacts — RSS
    Research exploring the economic and societal consequences of advanced AI systems.

  • AI Weirdness — RSS
    Experiments illustrating both the creativity and the limitations of neural‑network models.

  • And now it’s all this — RSS
    Practical scripting advice and observations on engineering workflows.

  • Andrej Karpathy — RSS
    Essays on deep learning, vision models and large‑scale training techniques.

  • arg min — RSS
    Technical commentary on optimisation, machine learning and data science.

  • Berkeley | AI — RSS
    Accessible summaries of recent artificial‑intelligence research from UC Berkeley.

  • ByteByteGo — RSS
    Illustrated guides to system design, scalable architecture and distributed computing.

  • C++ Stories — RSS
    Modern‑C++ features, guidelines and best practices.

  • CodeProject Latest Articles — RSS
    Community‑authored tutorials covering a broad spectrum of software topics.

  • Coding Horror — RSS
    Essays on software craftsmanship, usability and developer culture.

  • Columbia | Statistical Modeling — RSS
    Discussions on Bayesian statistics, social‑science methods and data communication.

  • Eric Jang — RSS
    Research notes on robotics, reinforcement learning and applied AI.

  • fast.ai — RSS
    Practical deep‑learning instruction aimed at software developers.

  • Hacker News — RSS
    Daily aggregation of technology news, startup announcements and research papers.

  • IEEE Spectrum — RSS
    Engineering‑centric reporting on emerging technologies and industry trends.

  • It Runs Doom! — RSS
    Showcases unconventional devices capable of running the classic video game Doom.

  • James Stanley — RSS
    Personal projects and commentary on security, electronics and software.

  • Joel on Software — RSS
    Classic essays on software management, product design and programming practice.

  • John D. Cook — RSS
    Short, accessible reflections linking mathematics, statistics and software development.

  • Journal of Artificial Intelligence Research — RSS
    Peer‑reviewed papers presenting state‑of‑the‑art advances across all branches of AI.

  • Julia Evans — RSS
    Illustrated tutorials demystifying Linux, networking and debugging techniques for practitioners.

  • Keet — RSS
    Research notes on knowledge representation, ontologies and semantic web technologies.

  • Krebs on Security — RSS
    Investigative reporting on cyber‑crime, data breaches and digital‑fraud trends.

  • learnbyexample — RSS
    Concise command‑line and text‑processing guides for developers honing Unix skills.

  • Lenny's Newsletter — RSS
    Product‑management insights distilled from industry data and operator interviews.

  • linusakesson.net — RSS
    Technical explorations of low‑level electronics, music synthesis and retro computing.

  • Luke Salamone — RSS
    Essays on graphics programming, game‑engine design and related tooling.

  • Machine Intelligence Research Institute — RSS
    Analyses of AI alignment challenges and strategies to mitigate long‑term risks.

  • ML Mastery — RSS
    Hands‑on machine‑learning tutorials emphasising clear code and practical results.

  • Newest Python PEPs — RSS
    Live feed of proposals shaping the future syntax and semantics of Python.

  • sidebits — RSS
    Brief technical notes on performance optimisation, systems programming and Rust.

  • Simon Willison's Weblog — RSS
    Frequent posts on open data, web tooling and practical large‑language‑model experiments.

  • Simplify C++! — RSS
    Guidelines for writing clearer, safer and more maintainable modern‑C++ code.

  • Slashdot — RSS
    User‑moderated headlines covering technology policy, hardware and open‑source news.

  • Swift.org — RSS
    Release notes and evolution proposals for Apple’s open‑source programming language.

  • The Gradient — RSS
    Editorial essays unpacking recent machine‑learning research for a broad technical audience.

  • The Old New Thing — RSS
    Historical and technical commentary on Windows APIs and system design.

  • The Pragmatic Engineer — RSS
    Operational advice on scaling software organisations and engineering careers.

  • The Register — RSS
    Independent technology journalism tracking industry moves, hardware and cybersecurity.

  • Unixmen — RSS
    How‑to articles and reviews focused on Linux administration and open‑source tools.

  • VimGolf — RSS
    Micro‑challenges showcasing efficient command sequences in the Vim editor.


Cooking🧑‍🍳

  • 101 Cookbooks — RSS
    Seasonal, whole‑food recipes emphasising natural ingredients and vegetarian cuisine.

  • David Lebovitz — RSS
    Recipes and culinary observations from a pastry chef living in Paris.

  • Drinkhacker — RSS
    Spirits reviews, cocktail recipes and industry news for enthusiasts.

  • Love and Lemons — RSS
    Plant‑forward dishes presented with bright photography and concise instructions.

  • Pinch of Yum — RSS
    Accessible comfort‑food recipes paired with blogging and photography tips.

  • Serious Eats — RSS
    Evidence‑based cooking guides, equipment reviews and culinary science.

  • smitten kitchen — RSS
    Home‑kitchen recipes designed for reliable results and minimal fuss.

  • Tartelette — RSS
    Pastry and dessert recipes illustrated with professional‑quality photography.


Culture🦠

  • The Substack Post — RSS
    Platform news and commentary on the evolving newsletter ecosystem.

  • XXL — RSS
    Coverage of hip‑hop music, culture and industry developments.


Gaming👾

  • Nintendo Life — RSS
    News, reviews and community coverage centred on Nintendo hardware and software.

  • Nintendo UK — RSS
    Official announcements, release dates and promotional updates for UK audiences.

  • PlayStation — RSS
    Product news, developer interviews and firmware updates from Sony Interactive.

  • Pure Nintendo — RSS
    Independent reporting and opinion on Nintendo gaming and related culture.


Google


Health⚕️


Interest(ing)⌚️💼

  • Atlas Obscura — RSS
    Reports on unusual places, histories and cultural phenomena worldwide.

  • BOOOOOOOM! — RSS
    Contemporary art, illustration and photography features with international scope.

  • Europe By Rail — RSS
    Practical guidance and commentary on rail travel across the European continent.

  • Field Notes — RSS
    Dispatches on paper goods, analogue tools and design‑focused manufacturing.

  • I Love Typography — RSS
    Articles exploring type design, font history and typographic trends.

  • Naturally Ella — RSS
    Vegetarian recipes highlighting seasonal produce and whole foods.

  • Rands in Repose — RSS
    Essays on engineering leadership, organisational culture and personal productivity.

  • Wait But Why — RSS
    Long‑form explorations of technology, psychology and existential questions.

  • zen habits — RSS
    Minimalist practices aimed at simplifying work, health and daily routines.


News🗞️


Nice🫶


ST̶EM🧬🧑‍🏫💊

  • Big Data, Plainly Spoken — RSS
    Statistical commentary translating complex data into everyday insights.

  • Construction Physics — RSS
    Analytical essays on the economics and engineering of the built environment.

  • FlowingData — RSS
    Data‑visualisation projects and tutorials illustrating societal trends.

  • Girls' Angle — RSS
    Mathematics outreach content aimed at encouraging young women in STEM.

  • In the Dark — RSS
    Commentary from an astrophysicist on cosmology, academia and science policy.

  • Infinity Plus One — RSS
    Expositions on advanced mathematics, including category theory and algebra.

  • Inframethodology — RSS
    Reflections on scholarly writing practices and research methodology.

  • Luca Marx — RSS
    Interdisciplinary essays bridging physics, technology and philosophy.

  • M‑Phi — RSS
    Academic posts on mathematical logic, philosophy of mathematics and related topics.

  • Math âˆŠ Programming — RSS
    In‑depth articles connecting theoretical mathematics with practical algorithms.

  • NASA — RSS
    Agency news covering missions, scientific discoveries and aerospace policy.

  • Quanta Magazine — RSS
    Explanatory journalism on fundamental research in physics, mathematics and biology.

  • Sabine Hossenfelder: Backreaction — RSS
    Critical analyses of theoretical‑physics claims and broader science communication.

  • What If? — RSS
    Scientific answers to hypothetical questions, presented with rigorous humour.

  • xkcd — RSS
    Webcomic offering concise observations on science, technology and relationships.

  • Your Local Epidemiologist — RSS
    Public‑health analysis interpreting epidemiological data for a general readership.


San Francisco🌉

  • CalMatters — RSS
    Non‑profit journalism examining California policy, politics and social issues.

  • Eater SF — RSS
    Restaurant openings, closures and dining trends in the Bay Area.

  • Mountain View Post — RSS
    Local news and community updates from the heart of Silicon Valley.

  • SF Funcheap — RSS
    Listings of free and low‑cost events across San Francisco.

  • SF Weekly — RSS
    Alternative weekly covering local politics, culture and entertainment.

  • SFGATE — RSS
    Regional news, culture and lifestyle reporting for the broader Bay Area.

  • SFist — RSS
    City‑focused news briefs spanning transit, weather and civic affairs.

  • The SF Standard — RSS
    Data‑driven journalism addressing urban change and local governance.


Tech📲

  • Have I Been Pwned — RSS
    Alerts on newly disclosed data breaches and compromised account details.

  • Internal Tech Emails — RSS
    Curated internal memos offering insight into strategy debates at major tech firms.

  • No Mercy / No Malice — RSS
    Market analysis and commentary on technology, media and economics.

  • Official Android Blog — RSS
    Product releases, operating‑system updates and ecosystem developments for Android.

  • Platformer — RSS
    Independent reporting on social‑media governance and content‑moderation policy.

  • Product Hunt — RSS
    Daily digest of new software tools, hardware gadgets and startup launches.

  • Sandofsky — RSS
    Insights on mobile photography, software design and indie development.

  • Source Code in TV and Films — RSS
    Screenshots highlighting real or spoofed code snippets in visual media.

  • Spotify — RSS
    Company announcements on audio streaming, podcasting and platform expansion.

  • Stratechery — RSS
    Strategic analysis of technology business models and competitive dynamics.

  • The Waving Cat — RSS
    Commentary on the societal impact of connected devices and digital policy.


Україна🇺🇦

Wordleconomics

When in doubt, SLATE it out.

Over the past year, I've become quite invested in Wordle. Actually, Taylor and her family started playing first, and I quickly joined in. Soon enough, I even got my mom hooked on it!

If you're not familiar, Wordle is an engaging daily puzzle where you have six tries to guess a secret five-letter word, guided by helpful color-coded hints.

Throughout the year, I consistently chose the same starter: SLATE.

S L A T E

It felt safe and reliable—I always knew my next steps based on it. However, Taylor experimented with different starters and consistently crushed it.

This made me curious: what are actually the best starting words? After some digging, familiar contenders: CRANE, SLATE, TRACE, CRATE, CARET. I've compiled a comprehensive list below for (both of our) future reference.

C R A N E
S L A T E
T R A C E
C R A T E
C A R E T

Identifying the Optimal Starters

Rather than relying solely on intuition or AI, I wanted to see if a straightforward, "old-school" program could crack this puzzle. First, we needed a suitable dictionary of words. Unix and macOS provide the standard words library, but this includes obscure entries that Wordle may not recognize.

Next, we required an effective scoring method. A straightforward approach is to calculate letter frequency across all words—the more frequently a letter appears, the higher its score.

Quickly, some letters emerged as particularly common:

  • Most frequent: S, E, A
  • Moderately frequent: O, R, I

Interestingly, four of these letters are vowels: E, A, O, I.

Positional frequency matters too—letters are scored higher if they're common in specific positions within words.

Notably:

  • The {S, 4} combination (a trailing "S") dominates, suggesting many plurals.
    • {S, 4}: ____S
  • Other frequent positional letters:
    • {A, 1}: _A___
    • {E, 1}: _E___
    • {E, 3}: ___E_
    • {I, 1}: _I___
    • {O, 1}: _O___
    • {S, 0}: S____
    • {T, 0}: T____
    • {U, 1}: _U___
    • {Y, 4}: ____Y

Finally, by combining aggregate letter frequency and positional data, a hybrid scoring system emerged. This method offers a more balanced and nuanced approach, producing unique top words: AEROS, SOARE, REAIS, AROSE, and RAISE.

A E R O S
S O A R E
R E A I S
A R O S E
R A I S E

Even when you feed my script the same 2,309‑word official Wordle answer list that WordleBot uses, our rankings still diverge because of how we each value information: my hybrid metric simply adds up how frequently each letter—and, to a lesser degree (10 % blend), each letter‑in‑position—appears across all answers, then zeroes out any word with duplicate letters on turn one, so high‑coverage vowel‑heavy options like AEROS and SOARE dominate; WordleBot, by contrast, runs a full entropy simulation for every guess and keeps duplicate letters if they shrink the remaining solution space, which is why consonant‑balanced staples like CRANE and SLATE top its chart. In short, we share the same dictionary; the gulf comes from aggregate‑frequency math versus entropy‑driven feedback simulation, plus my harsh repeat‑letter penalty and modest positional weight.

Parting Thoughts

Choosing the ideal Wordle starter is about balancing letter frequency and positional insights. Popular starters like CRANE and SLATE remain consistently strong choices due to their strategic letter placement and high-frequency letters. Meanwhile, hybrid scoring systems, which blend multiple metrics, offer compelling alternatives like SOARE and AEROS, maximizing initial guess effectiveness.

Whether sticking with tried-and-true favorites or exploring data-driven options, the real fun of Wordle lies in its daily puzzle-solving and the friends and family your spend doing it with.

My Words

The words generated by my program rank first by a hybrid metric (10% blend), then positional, then aggregate letter frequencies. The metrics are calculated by a sum of the letter’s value, with the value equaling the number of letter occurrences / total words. Positional does the same over the individual positions.

Word Hybrid # Hybrid Position # Position Aggregate # Aggregate
AEROS 1 0.98841 1 1.89498
SOARE 2 0.98324 3 1.89498
REAIS 3 0.97544 7 1.86772
AROSE 4 0.97213 2 1.89498
RAISE 5 0.96532 6 1.86772
SERIA 6 0.96462 9 1.86772
SERAI 7 0.96366 8 1.86772
LARES 8 0.96129 19 0.77624 17 1.82195
RALES 9 0.96041 20 1.82195
TARES 10 0.95962 6 0.79354
ARISE 11 0.95871 5 1.86772
ALOES 12 0.95772 10 1.83063
AESIR 13 0.95761 4 1.86772
RATES 14 0.95669
TOEAS 15 0.95635 13 1.82518
ARLES 16 0.95380 14 1.82195
RANES 17 0.95379 23 0.77186 41 1.80754
NARES 18 0.95341 29 0.76567 40 1.80754
EARLS 19 0.95316 15 1.82195
LAERS 20 0.95265 16 1.82195
REALS 21 0.95174 21 1.82195
TERAS 22 0.95116 37 1.81649
LEARS 23 0.95079 19 1.82195
TEARS 24 0.94912 35 1.81649
AEONS 25 0.94816
PARES 1 0.81023
BARES 2 0.80168
CARES 3 0.79946
MARES 4 0.79818 90 1.74042
PANES 5 0.79441
PORES 7 0.79219
BANES 8 0.78586
PALES 9 0.78458
BORES 10 0.78364
CANES 11 0.78364
DARES 12 0.78364 60 1.75988
MANES 13 0.78236
CORES 14 0.78142
GARES 15 0.78028
MORES 16 0.78014
FARES 17 0.77765
PONES 18 0.77637
BALES 20 0.77604
TORES 21 0.77550
MALES 22 0.77253
HARES 24 0.76998
PATES 25 0.76856
ALOSE 11 1.83063
STOAE 12 1.82518
LASER 18 1.82195
SERAL 22 1.82195
ARETS 23 1.81649
ASTER 24 1.81649
EARST 25 1.81649

Top Words

Top recommended words based on expert analysis. Check mark ✓ applies to words that have been Wordle words before.

# Word Why it ranks
Tier A
1 CRANE (✓) Highest WordleBot skill 99/99
2 SLATE (✓) ditto 99/99 – classic S‑start, E‑end
3 TRACE (✓) 99 — covers C/R/T trio
4 CRATE (✓) anagram of TRACE
5 CARET 99, never an answer yet
6 CARTE same 99 rating
7 SLANT WordleBot 99, "hard‑mode friendly"
8 PLATE (✓) newest 98/99 pick after CRANE
9 STARE (✓) long‑time player favorite, 97
10 SAINT (✓) 97, nice S‑start / NT ending
11 LEAST WordleBot 97, duplicate‑safe
12 STALE (✓) 97, frequent solution ending
13 TASER 97, yet unused answer
14 PARSE 97, R/S/E trio
15 SNARE (✓) 96, hits S/A/R/E combo
16 TRADE (✓) 96, D tests mid‑freq cons
17 PLANE 96, vowel‑balanced
18 SANER 96, "anser" pattern
19 PLACE (✓) 96, common C/E ending
20 SLICE (✓) 96, tests C/I vowel
Tier B
21 TRICE (✓) 98 WordleBot
22 DEALT top hard‑mode 99
23 LANCE 98 alt to SLANT
24 TRIPE 95 (hard‑mode)
25 SHALT 94 skill; avoids ‑S plural issue
26 TAILS 94; S‑ending test
27 PETAL 93; alternate to PLATE
28 ROAST high 97 in WordsRated pair study
29 RAISE Tyler Glaiel's top "answer‑valid" pick
30 SAUCY Hi‑score 'future‑answer' word, Feb 2024
31 SAUCE runner‑up to SAUCY
32 SOAPY high vowel‑con repeat test
33 SEIZE Z‑check without Q/J
34 CEASE double‑E confirmation
35 BRINY tests Y‑ending
36 CRIER common bigram ‑ER
37 SALLY WordleBot 92 but strong Y test
38 SADLY similar Y test, avoids E
39 SOOTY vowel+Y, covers double‑O
40 BRINE #4 on WordsRated score list
Tier C
41 SALET MIT "optimal" (avg 3.42 guesses)
42 SOARE Glaiel/Fan #1 eliminator
43 SAINE Hackernoon highest exact‑green probability
44 SLANE MIT list #6
45 SAREE Bertrand Fan entropy #2
46 SEARE entropy #3
47 SAICE WordPlay top‑10
48 REAST MIT #2 overall
49 TRAPE MIT #5
50 PRATE MIT #7
51 TEALS MIT tied #9
52 TRAIN MIT tied #9 – introduces N
53 RANCE 3Blue1Brown "max‑4‑guess coverage"
54 RATED same study – strong D check
55 RANTS alt w/ S‑end
56 RONTE high entropy variant
57 RAILE WordPlay top‑10 (rare but allowed)
58 TRICE (✓) already in Tier A — demonstrates overlap
59 LATER Top TikTok/Reddit frequency‑ranked list pick
60 AROSE Excel/YouTube statistical pick
Tier D
61 IRATE linguist‑approved vowel+RT
62 ALTER common ALT‑ pattern
63 ADIEU 4‑vowel classic
64 AUDIO 4‑vowel alt, tests U
65 ARISE vowel/R/S spread
66 ROATE best pure eliminator, not an answer
67 SAUTE five high‑freq letters+U
68 POISE balances mid vowels/cons
69 TEASE vowel‑dense w/ common T/S/E
70 CAUSE WordRated score #7
71 SHINE fills H/N combo hole
72 NOTES Wired letter‑freq starter
73 RESIN ≈ NOTES but R swap
74 TARES Wired / Real‑Stats top 5
75 SENOR same Wired set
76 ROAST already Tier B — popular SmartLocal
77 TALES Prof. Smyth simulator #1
78 CONES simulator #2
79 HATES 97 % success in 3‑word strat
80 POUTY vowel‑light follow‑up favorite
Tier E
81 CLINT best second word for SOARE combo
82 ROUND part of 3‑word meta
83 CLIMB third word in same set
84 SALLY WordRated list (tests double L/Y)
85 SADLY Y‑ending + D check
86 SOOTY digs into double‑O / Y
87 BRINY rare B/Y test
88 SEIZE Z‑probe after vowels
89 DEALT already Tier B — hard‑mode default
90 LANCE already Tier B
91 OUIJA meme‑ish 4‑vowel+J probe
92 ABOUT vowel‑heavy common pick
93 CANOE community vowel test
94 STORE SmartLocal "other good word"
95 COALS best two‑word pair (COALS+NITER)
96 NITER complement to COALS
97 SUITE Tom's Guide demo of today's solve
98 PIQUE tests rare Q/I pair
99 TARSE Reddit pick beats SALET in 2024 tweaks
100 TILER frequency‑based R‑ending probe (Real‑Stats)

Source Code

Want the source code? Find it here.

GitHub - IllyaStarikov/starikov.co: Source code from my blog.
Source code from my blog. Contribute to IllyaStarikov/starikov.co development by creating an account on GitHub.

Played Podcasts 🎧

A decade's-long playlist from all my commutes.

Podcasts

Settings

  • Default Speed 1.1x
  • Smart Speed Yes
  • Voice Boost Yes
  • Seek Back By 15 seconds
  • Seek Forward By 30 seconds
  • Stop After Each Episode Yes
  • Smart Resume Yes
  • Seek Acceleration Yes
  • Play Top Episode Next Yes
  • Smart Speed Saved 222 hours 222 hours saved using smart speed, likely using speeds of +.05x to +.35x, resulting in total podcasts of 25 days to 185 days; averaging out to ~40 minutes/day over 10 years.

Playlists

  1. Primary podcasts are my favorites, and are more ephemeral and current-event than normal.
  2. Secondary podcasts are there when I want to unplug from current-events and listen to something different.
  3. In Progress podcasts are podcasts I have started but have not completed. This often happens when there a movie, book, or game is brought up I have not played.
  4. Relax podcasts, well, help me relax. I often use these to go to bed
  5. Partner podcasts can be played with my partner at anytime, likely when commuting together.
  6. Starred podcasts were my favorite throughout years. Nostalgia.
  7. All Episodes is a complete listing of every podcast I have downloaded.

Players

THe following are recommended podcast players on iOS.

  • Overcast
    • Great overall experience
    • Developer is a podcaster
    • Smart Speed, Voice Boost
  • Castro
    • Beautiful design
    • Novel podcast management: manage a queue instead of playlists
    • Trim Silence, Enhance Voices
  • Pocket Casts
    • Video support
    • Great web player
    • Trim Silence, Volume Boost
  • Spotify
    • Many exclusives
    • Mix music and playlist
  • Apple Podcasts
    • Largest podcast bank
    • Apple ecosystem integration

Use Cases

  • Fall Asleep
  • Learn Ukrainian
  • In the car
  • While stretching
  • While prepping for dinner
  • While grinding, video games

Computer Science Advice From A Computer Science Graduate

Reminiscing on my academic career, there are certainly things I did right; however, there are certainly things I did wrong. Aside from the rights and the wrongs, there are things I had wished I had done sooner. Today, I hope to shed some light on some of the these things.

For context, as of a month ago I am an alumni of Missouri University of Science and Technology, and engineering college in Missouri. It has equipped me very well in mathematics[1], physics[2], and computer science[3]. I wrote roughly 159,141 lines of code in college, so I feel as if I got my money’s worth. Thanks to Missouri S&T, I have a fairly diverse background in many things.

Below is advice I would recommend to anyone currently studying computer science (or programming in general).

Get A Computer You’ll Love

I got a 13-inch MacBook Pro my freshmen year of college, and it was the best decision I made in my academic career. At the beginning of my senior year, I got a 15-inch MacBook Pro with an LG UltraFine 5K Display, it was the second best decision I made in my academic career.

Getting a great computer is not just to speed up compile times; it’s to make programming more enjoyable. During a typical programming day, I’ll be on my computer 8-12 hours. 33%-50% of my my time that day will be on a computer. Reducing friction 33%-50% of the day is almost invaluable.

Although a MacBook was perfect for me, it might not necessarily be right for anyone else. Find a computer you love, you won’t regret it.

Learn LaTeX

LaTeX was probably my most used programming tool in my academic career. It was a Swiss Army knife for any form of documents I might need:

  • Notes
  • Presentations
  • Assignments
  • Papers
  • Documentation

Some samples of my LaTeX work can be found under my project page.

Learn A Different Language

At Missouri S&T, C++ is the first (and during my time there, the only) language one learned. The problem with this? One language, whether it be the can-all that C++ is, is not always appropriate for the job. There were times where Python was a much better choice. Sometimes it was C. Sometimes it was Swift. It all depends on the project. My recommendation is if you learned Python, learn C++. If you learned C++, learn Python. From there, find languages that will be useful for your domain.

Learn Your Text Editor

I didn’t pick up Vim until I was a junior; this was a giant mistake on my part. Vim didn’t just make it easier to delete a particular line of code; Vim made it easier to open files quickly, explore codebases faster, modify text quicker, etc.

Vim is not for everyone. Vim might not be right for you. Find a good text editor, and learn everything you can about it. It’ll make the friction of actually writing code much less.

Take Higher-Level Classes Early

Nearly all Computer Science programs require one to take higher-level classes as electives; in our school, it was roughly five graduate level classes. I made the mistake of taking all five my last year.

Emphasis on mistake.

Take them early; chances are you won’t be bogged down with job finding, apartment hunting, or the likes. Taking 18 hours, with three very difficult classes, in one term is not something I would wish on anyone.

Find Interests In Computer Science

When you find topics that interest you in Computer Science, chances are you will like your major more. I found a particular interests in AI related courses, but it is not for everyone. Computer Science has a breadth of interesting topics; check to see what your school has to offer, like:

  • Security
  • AI
  • Data Mining and Big Data
  • Machine Learning
  • Databases
  • UI/UX Design

Find Interests Outside Computer Science

Burnout is a serious issue in the industry. It can be a serious issue inside school as well. Foster passions outside of the classroom. Maybe join a design team, fraternity, or a sports team. There will be plenty of time at work to learn new things.

In addition, take genuinely interesting elective (not the easy ones). I learned I had an interest in Physics, and I carry that with me everyday.

Intern As Much As Possible

Internships are not only a gentle introduction into the industry, but a great way to determine what job you will want outside of school. Internships are often joked as “A 12-week interview processes”, and this can be true. If you find a good company that you can do good work for, it’s a great way to secure a job upon graduation.

Have Fun

The most important lesson I learned in college was to have fun (in moderation). College is all about learning who you are, what you want out of life, how to interact with others, and how to simply have fun. Lessons you learn in college will get carried over after graduating. Why not use this time to make life-long friends, create great memories, and know who you really are?

In Closing

This guide is not comprehensive; but it’s something I wish I read when I was starting. There’s always room to grow, so figure out what works for you. Do what makes you happy.

If there’s anything I am missing, feel free to ask.


  1. Calculus Series, Differential Equations, Linear Algebra, and Statistics. ↩︎
  2. Classical Mechanics, Electromagnetism, Modern Physics. ↩︎
  3. Artificial Intelligence, Evolutionary Computing, Algorithm Design, Object Oriented Numerical Modeling. ↩︎

Avoid The Mac App Store via The Terminal

I avoid the Mac App store as much as possible. It’s buggy. It’s slow. Apps are getting pulled from it left and right. But, I could not avoid it permanently because of software updates. As macOS Sierra 10.5 rolled out, I clicked on the App Store, followed by updates, and...

I could not get the updates page opened. Killed App Store. Restart computer. Everything.

After doing some research, I discovered there is a way to update software from the terminal: softwareupdate. So, after running one command (sudo softwareupdate -iv), I am writing this for the latest version of macOS Sierra.