<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://phrdang.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://phrdang.github.io/" rel="alternate" type="text/html" /><updated>2026-08-25T03:39:17+00:00</updated><id>https://phrdang.github.io/feed.xml</id><title type="html">Rebecca Dang</title><subtitle>Hey there internet stranger! Welcome to my personal website.
</subtitle><author><name>Rebecca Dang</name><email>rdang@berkeley.edu</email></author><entry><title type="html">Being a Summer Lecturer for CS 61A at UC Berkeley</title><link href="https://phrdang.github.io/2026/08/24/being-a-summer-lecturer-for-cs-61a-at-uc-berkeley.html" rel="alternate" type="text/html" title="Being a Summer Lecturer for CS 61A at UC Berkeley" /><published>2026-08-24T00:00:00+00:00</published><updated>2026-08-24T00:00:00+00:00</updated><id>https://phrdang.github.io/2026/08/24/being-a-summer-lecturer-for-cs-61a-at-uc-berkeley</id><content type="html" xml:base="https://phrdang.github.io/2026/08/24/being-a-summer-lecturer-for-cs-61a-at-uc-berkeley.html"><![CDATA[<p>In November 2024, I watched <a href="https://en.wikipedia.org/wiki/My_Old_Ass"><em>My Old Ass</em> (2024)</a>, a
coming-of-age comedy drama. Aside from being a hilarious and heartfelt movie that I highly recommend,
one of the scenes has still stuck with me after all these years.</p>

<p>It’s a conversation between the main character, Elliott, and another character, Chad.
Elliott tells Chad about how she’s sad about saying goodbye to her family and leaving their
farm behind to start college:</p>

<blockquote>
  <p><strong>Chad</strong>: Do you remember the last time you were a little kid and went to a friend’s house and just like,
played pretend all day?</p>

  <p><strong>Elliott</strong>: I mean, I remember doing that a lot.</p>

  <p><strong>Chad</strong>: Yeah, but can you remember the very <em>last</em> time you ever did it?</p>

  <p><em>Elliott shakes her head no.</em></p>

  <p><strong>Chad</strong>: Isn’t that sad? To think that there was a time we were just like, out riding bikes with
our friends like imagining we were being chased by zombies. Covered in dirt and sweat,
having the <em>best time</em>. And then we went home that night and put our bike in the garage and
went to bed not realizing that was the last time we were ever gonna do that. But the thing about
not saying goodbyes is that you also miss savoring when it might be last time you’ll ever get do that thing.</p>
</blockquote>

<p>In the past 2 years, I’ve had many of my own “lasts”: The last day of an internship, the last day
of undergrad, the last day of my master’s. 2 weeks ago was my last day in-person as a summer lecturer
for <a href="https://cs61a.org">CS 61A</a>: The Structure and Interpretation of Computer Programs on Thursday,
August 13, 2026.</p>

<p>My last day was relatively chill, since at that point we’d already administered the final exam
and finished grading it, and all that was left to do was publish final letter grades. I did some work
in the new Gateway building, said my goodbyes to some 61A staff, got lunch
with some friends at <a href="https://maps.app.goo.gl/pu44PrRuAEnrfn1j9">Mezzo</a>, and ended the day with a
celebratory dinner at <a href="https://maps.app.goo.gl/w8sxB6FQe3eJ8QiT6">Jupiter</a>
in Downtown Berkeley with some other 61A staff. (Any Berkeley student will tell you these were
very quintessentially Berkeley things to do.)</p>

<p><img src="../../../../assets/images/posts/summer-lecturer-2026/jupiter.jpeg" alt="CS 61A staff dinner at Jupiter" /></p>

<h2 id="the-journey-to-lecturer">The journey to lecturer</h2>

<p>Like hundreds of CS and EECS students, CS 61A was the first computer science
class I took at Berkeley and it has stayed near and dear to my heart. Despite being most
students’ first Berkeley CS class, there is nothing particularly “introductory” about it:
It’s more of a CS1.5 than a <a href="https://dl.acm.org/doi/10.1145/1734263.1734335">CS1</a> class,
covering 3 programming languages (Python, Scheme, and SQL), recursion, and even some
data structures (linked lists and trees). Up until this point, I had only taught classes
I had never taken (it’s a long story), so teaching 61A and being an official instructor
for the first time felt surreal and full circle.</p>

<p>In order to be a lecturer at Berkeley, you need to have a master’s degree, which is the main reason
why I applied for <a href="https://eecs.berkeley.edu/academics/graduate/industry-programs/5yrms/">Berkeley’s 5th Year MS in EECS program</a>
in the first place. The timing worked out
quite nicely: The EECS department knew that they would need to hire someone new to teach CS 61A
in Summer 2026 and applications were opened as early as Fall 2025. I applied during winter break
(the application consisted of a teaching statement, cover letter, and references) and was
interviewed in Spring 2026. It also helped that I took <a href="https://cs302.org">CS 302</a>, a CS
education/pedagogy course which greatly prepared me for summer instructing.
I was officially hired a few weeks before the start of summer session C (when 61A would occur),
and the ball rolled on from there.</p>

<h2 id="the-day-to-day-job">The day-to-day job</h2>

<p>As the sole instructor of the course, I was responsible for delivering all of the lectures
(every day Monday - Thursday from 5-6:30 pm in Li Ka Shing 245) and supervising a course staff
of 10 TAs and 10 tutors (many of whom were first-time course staff). Since I had more discretion
now as a lecturer, I made several changes to how the course was structured after discussion with my head TA, Sriya Kalyan:</p>

<ul>
  <li>Removed all assignment and attendance drops (replaced with excused absences if they emailed us with a valid reason beforehand), because of how fast-paced the summer is and how important each assignment and section is to students’ learning</li>
  <li>Added weekly quizzes (5 in all) through UC Berkeley’s <a href="https://rtl.berkeley.edu/services-programs/computer-based-testing-facility-cbtf">computer-based testing facility (CBTF)</a> and downweighted the number of points students received for completing assignments, since AI coding tools have made assignment completion a poor signal of students’ actual understanding</li>
  <li>Partnered with Oindree Chatterjee to pilot a new assignment reminder tool, <a href="https://autoremind.eecs.berkeley.edu/">Autoremind</a>, for research purposes</li>
  <li>Partnered with Aaryan Mehta to pilot a new academic integrity tool, <a href="https://provenance.eecs.berkeley.edu/">Provenance</a>, during the <a href="https://inst.eecs.berkeley.edu/~cs61a/su26/proj/cats/">Cats</a> project (the second 61A project which teaches recursion)</li>
  <li>Wrote the midterm and final exams with the help of TAs and tutors who volunteered to do so (usually the instructor(s) write the entire exam themselves)</li>
  <li>Added an <a href="https://docs.google.com/presentation/d/1HjQgnHhNCTOYgL7c8xay3SIzNHktEaVfTJ98TIDDkwo/edit?usp=sharing">Exceptions II lecture</a> which included not only exception handling in Python, but also software engineering topics like unit testing, test coverage, and debugging</li>
  <li>Delivered 2 special topics lectures: <a href="https://docs.google.com/presentation/d/1nuNLFxCe_1MueTF26ClNISB6CQtKdaQxt_pu2cvyHyM/edit?usp=sharing">AI Coding Tools</a> (with TA Amy Li) and <a href="https://docs.google.com/presentation/d/1X1dsyyG4dwBmqvCGgt1aznZVwu5rRnRH7mRUZS1WF-0/edit?usp=sharing">Web Applications</a> (with DATA 6 instructor and friend Abby Brooks-Ramirez)</li>
</ul>

<p>Generally I think these changes were positive and will continue for Fall 2026 (for example,
quizzes will continue and Provenance will likely be used for all assignments now,
not just Cats). Removing drops did cause some stress and additional overhead for the admin TAs,
who now had to field hundreds of emails from students who needed to be excused from lab or discussion
for one reason or another. Provenance was also a bit hard to use and setup for some students, and we
ended up waiving the requirement to submit a “bundle” (a <code class="language-plaintext highlighter-rouge">.zip</code> file generated by the Provenance
VS Code extension) for certain students. We also ended up announcing an overall quiz grade adjustment
for all students, which was replacing their lowest quiz score with the average of the remaining 4 quizzes.
(This was especially helpful for students given that they struggled on Quiz 4 more than other quizzes.)
Staff were very enthusiastic about exam writing given how rare it is for 61A staff to get this chance,
and I was very happy to provide structure and mentorship to ensure high-quality exams.</p>

<p><img src="../../../../assets/images/posts/summer-lecturer-2026/first_lecture.jpg" alt="First lecture in Li Ka Shing 245" /></p>

<p>Outside of these changes, 61A ran the same way it has for the past decade or so: We spend
most of the time teaching control, functions, higher-order functions, recursion, mutability, OOP,
and basic data structures in Python, then learn some functional programming and how interpreters work
in Scheme, and finally learn some declarative programming in SQL. I didn’t realize until 2/3 of the way
through that this would be the last time 61A would be taught this way (more on that below).</p>

<p>I also didn’t realize how much time being a lecturer would be. I remember thinking to myself, <em>Wow,
I’m going to have so much free time to hang out with friends, actually have a workout schedule,
and read some papers or novels.</em> What actually ended up happening is I would live and breathe 61A
from practically the moment I woke up to the moment I went to bed, with the exception of Fridays
and weekends. (Even then, I ended up working a bit on the weekends.) Lecture prep consisted of
watching Professor John DeNero’s YouTube lecture videos, deciding which parts I wanted to keep
and which ones I wanted to add or put a spin on, making slides, and creating practice problems
and demos. It took me anywhere from 3-6 hours to put together a single lecture, and this was
for topics I had experience teaching (through DATA C88C). I still ended up with a bunch of typos,
which was very embarrassing whenever I’d catch them while presenting the lecture.</p>

<p>Aside from lecture, I also:</p>

<ul>
  <li>Attended weekly 61A staff meetings</li>
  <li>Attended weekly summer instructor meetings with Professors Dan Garcia
and Michael Ball, the EECS summer session coordinators and my unofficial bosses. (My official boss
was the CS division chair, Professor John Wawrzynek.)</li>
  <li>Hosted weekly instructor office hours for answering course-related questions and “tea hours” (an idea I stole from my MS advisor, Professor Lisa Yan) for answering all other questions (e.g. career- or research-related)</li>
  <li>Reviewed the draft questions (and their variants) for the weekly CBTF quizzes</li>
  <li>Wrote exam questions, reviewed other people’s problems, and finalized the exams overall</li>
</ul>

<p>Up until this point, I had never been a TA during summer, so the 2x speed was quite relentless,
especially from the standpoint of exam writing. Week 1 was basically a bust since we were getting set up,
Week 2 we had our first CBTF quiz, and then by the end of Week 3 we needed to have the midterm exam
ready and printed so that we could proctor in the beginning of Week 4. This is probably the main
reason why the exam ended up being harder than it should have been, and we ended up giving everyone
a free 10% point boost to get the mean to ~60%.</p>

<p>I say all of this as if being a summer instructor was a horrible experience, but actually it
was a very fun, rewarding, and fulfilling job. I’ll talk more about the fun stuff next, but I also think
it’s important to acknowledge the “not so fun” parts of being an instructor: Dealing with
the bureaucracy involved in officially hiring course staff, handling academic misconduct,
handling the logistics of the move from Soda Hall to the new Gateway building, worrying about
my students’ physical and mental health, and commuting all the way from San Jose
via BART in the last 2 weeks of summer session since my Berkeley lease ended on July 31
(shoutout to my parents and <a href="https://pt.berkeley.edu/public-transportation/baypass-information">Baypass</a>).</p>

<h2 id="the-fun-stuff">The fun stuff</h2>

<p>Being a summer instructor was also super fun! Not only was everyone on course staff very competent
at their jobs, but they were also wonderful, funny, and social people. I must admit I was a bit
worried about “fitting in” given that I was somewhat of an outsider,
but it was clear after the first staff meeting that we’d get along quite well.</p>

<p>One of the TAs, Lavanya Shyamsundar, put together a “big-little” program, where first-time staff (littles)
were grouped together with more senior staff (bigs). Each big-little group competed to complete the most social activities.
Here’s a photo of my big-little group (shoutout Sriya Kalyan, Rabia Chadha, and Richard Padilla)
when we got dinner at Crave Subs in Downtown Berkeley.</p>

<p><img src="../../../../assets/images/posts/summer-lecturer-2026/crave_subs.jpg" alt="Me, Sriya, Rabia, and Richard getting dinner at Crave Subs" /></p>

<p>I decided to get an <a href="https://www.amctheatres.com/amcstubs/alist">AMC Stubs A List</a> subscription
after the staff convinced me of the benefits, and I <a href="https://letterboxd.com/phrdang/">watched</a>
more movies in theaters than I ever have in my life this past summer: <em>Backrooms</em>,
<em>Supergirl</em>, <em>Toy Story 5</em>, <em>Disclosure Day</em>, <em>Obsession</em>, <em>The Odyssey</em> (3 times, 2 of which were
in IMAX 70mm), <em>The Invite</em>, <em>Spider-Man: Brand New Day</em>, and <em>The End of Oak Street</em>. One of my
favorite, diabolical things we did together as a staff was go see <em>The Odyssey</em> at 6 AM at
<a href="https://maps.app.goo.gl/NxWbx4oj6pdiJtKH6">AMC Metreon 16</a>, taking the BART from Downtown Berkeley
to San Francisco at 5 AM.</p>

<p><img src="../../../../assets/images/posts/summer-lecturer-2026/odyssey.jpg" alt="CS 61A staff goes to see The Odyssey" /></p>

<p>I also loved how silly 61A staff was. Many new 61A-nese terms, such as “fade fade fade,” “nuke,”
“salutations,” and “#imsorry,” became part of my daily vernacular. During the AI Coding Tools
special topics lecture, some of the staff came up with a hilarious
<a href="https://youtu.be/O4Op7JgJvJI?si=cVTo86oBYSrDfZEi&amp;t=4099">skit</a> about the perils of
vibecoding in CS courses at Berkeley.</p>

<p>One big change that occurred over the summer was the move from Soda Hall (the old home of the EECS
department) into the new Gateway building. The company that built the building also sent emails
requesting volunteer photo models, and 61A staff often volunteered.
Additionally, Cal Dining opened a new campus restaurant, the <a href="https://maps.app.goo.gl/ArDS2k9eo8h8tHSq9">Gateway Cafe</a>.
Since we had a weekly staff breakfast before staff meetings on Mondays, we decided to crash
their grand opening and were the very first customers!</p>

<p><img src="../../../../assets/images/posts/summer-lecturer-2026/gateway_cafe.jpg" alt="CS 61A staff breakfast at the Gateway Cafe" /></p>

<p>On the weekends, another fun thing I did was learn how to drive (shoutout to my mom for teaching me).
Hopefully I’ll pass my behind-the-wheel test in a few weeks!</p>

<h2 id="fun-stats">Fun stats</h2>

<p>Here’s some statistics about CS 61A I computed for the <a href="https://docs.google.com/presentation/d/17yYFCoy03oIXTHZUSQj4JsmxpSMjyCoKcy1EQtCuwSQ/edit?slide=id.g3f5f30bc286_0_0#slide=id.g3f5f30bc286_0_0">last lecture</a>:</p>

<ul>
  <li>We went from ~265 students to ~168 students by the end. A lot of students dropped in the beginning because it was announced late that all EECS summer courses would be in-person only this summer (in the past, there have been remote options). Even more students dropped after the midterm and final exams (in summer, students can drop quite late in the term, and I suspect a lot of students were concerned about their grade).</li>
  <li>Students completed 238 required problems across all assignments and exams</li>
  <li>Students collectively ran the OkPy autograder 136,662 times</li>
  <li>Our grading staff processed 451+ assignment extensions</li>
  <li>Our content and infra staff made 179 commits to the 61A monorepo <code class="language-plaintext highlighter-rouge">master</code> branch</li>
  <li>Staff sent 37,832+ Slack messages</li>
  <li>The course inbox received 1,663+ emails</li>
</ul>

<h2 id="looking-back-and-forward">Looking back and forward</h2>

<p>Looking back at how the summer went, here are some miscellaneous reflections:</p>

<ul>
  <li>Using <a href="https://www.polleverywhere.com/">PollEv</a> was very useful for lecture interaction/engagement, and for encouraging students to discuss tricky problems with each other.</li>
  <li>It’s very hard to get the timing right for lecture. I tried to spend the first hour doing direct instruction and PollEv questions, and the last 30 minutes doing guided coding practice. Often what ended up happening was I would have to rush through the practice problem solutions.</li>
  <li>I didn’t realize until the end of the summer that the projector contrast was terrible, so even though I zoomed in and used the Dark High Contrast theme on VS Code, it was very hard to view the code whenever I did live coding. In the future, I’ll probably need to switch to Light Mode High Contrast (or hopefully be in a lecture hall with a better projector).</li>
  <li>A lot of the time I spent working as a lecturer were spent doing “first time teacher” things, such as creating my own slides, fixing typos, etc. If I ever teach 61A again, it will probably be much smoother sailing.</li>
  <li>I wonder how much of the feedback we received (e.g. about exam difficulty or course policies) was due to the fact that 61A is often students’ first Berkeley CS class and they haven’t yet adjusted their expectations to how college courses are. For example, a significant portion of our students were visiting students and high schoolers.</li>
  <li>I should have been clearer with staff from the beginning of the summer what the expectations were for rehiring and promotion, because there was a lot of anxiety toward the end about Fall 2026 staff hiring.</li>
  <li>Thanks to a suggestion from Lavanya, we implemented a peer feedback Google Form to give staff a formal, structured way to self-reflect and provide written feedback about the staff they worked. I’m hoping this will continue in the future to make the rehiring/promotion process more fair and transparent.</li>
</ul>

<p>Toward the end of the summer, I had the privilege of working with Professors John DeNero and Kay Ousterhout,
the CS 61A and DATA C88C instructors for Fall 2026, to provide feedback on the most significant curricular redesign
of those courses since CS 61A transitioned from being taught only in Scheme to being taught in Python, Scheme, and SQL.
Now the news is out: CS 61A will be replacing Scheme with a new functional programming language,
<a href="https://gleam.run/">Gleam</a>. Instead of the Scheme Interpreter, the final project will be Animator,
building an interpreter for a subset of the Gleam language and a web application that can render animations.
61A will explicitly teach more software engineering skills, including allowing the use of AI agents
in parts of the Animator project. Additionally, the legacy custom course infrastructure that has served
61A and C88C for the past decade or so will be deprecated, in favor of light-weight, modern alternatives
such as <a href="https://docs.github.com/en/pages">GitHub Pages</a>, <a href="https://jekyllrb.com/">Jekyll</a>,
and <a href="https://docs.astral.sh/uv/">uv</a>. We discussed much of this together with the returning 61A TAs
in a conference room in a part of the Gateway building not yet open to the public (as the photography
crew that asked for volunteer photo models tried to take candid photos of us).</p>

<p><img src="../../../../assets/images/posts/summer-lecturer-2026/fa26_planning.jpg" alt="A fun photo break during the CS 61A Fall 2026 planning meeting, in the Gateway building" /></p>

<h2 id="thank-you">Thank you</h2>

<p>Like Elliott and Chad say in <em>My Old Ass</em>, it’s rare to have the opportunity to  know when you do
something for the last time, say your goodbyes, and savor the moment. I’m so lucky and grateful to have had the chance
to be a summer instructor at my alma mater, let alone be the instructor during such a pivotal moment
in the history of CS 61A. I couldn’t have accomplished everything I did this summer without the
support of all of these people:</p>

<ul>
  <li>My parents</li>
  <li>Berkeley EECS faculty (especially Professors Dan Garcia, Michael Ball, Justin Yokota, and Peyrin Kao) and staff (especially Faye Chou, Hamilton Chang, Glenna Anton, and Karla Thao) who have helped in various ways behind the scenes</li>
  <li>My awesome course staff (pictured below during our last staff meeting), especially head TA Sriya Kalyan and admin TAs Emma Zhong and Amy Li</li>
  <li>My wonderful students, whose curiosity and resilience are why I teach</li>
</ul>

<p><img src="../../../../assets/images/posts/summer-lecturer-2026/last_staff_meeting.jpg" alt="CS 61A Summer 2026 last staff meeting" /></p>]]></content><author><name>Rebecca Dang</name></author><summary type="html"><![CDATA[In November 2024, I watched My Old Ass (2024), a coming-of-age comedy drama. Aside from being a hilarious and heartfelt movie that I highly recommend, one of the scenes has still stuck with me after all these years.]]></summary></entry><entry><title type="html">Reflections on my remaining semesters at UC Berkeley</title><link href="https://phrdang.github.io/2026/08/21/reflections-on-my-remaining-semesters-at-uc-berkeley.html" rel="alternate" type="text/html" title="Reflections on my remaining semesters at UC Berkeley" /><published>2026-08-21T00:00:00+00:00</published><updated>2026-08-21T00:00:00+00:00</updated><id>https://phrdang.github.io/2026/08/21/reflections-on-my-remaining-semesters-at-uc-berkeley</id><content type="html" xml:base="https://phrdang.github.io/2026/08/21/reflections-on-my-remaining-semesters-at-uc-berkeley.html"><![CDATA[<p>Now that I’ve finished my master’s degree and won’t be returning to academia anytime soon,
I thought it’s high time for my recurring blog post: Reflecting on everything that’s
happened since <a href="/2025/01/03/reflections-on-my-third-through-seventh-semesters-at-uc-berkeley.html">the last one</a>.</p>

<p>Aside: Time really flies! I started writing this post after my 8th semester at Berkeley
(when I finished undergrad), but I haven’t gotten the chance to properly sit down and write
until now (after finishing my summer instructor stint – more on that in a future post).</p>

<h2 id="-disclaimer">🚫 Disclaimer</h2>

<p>I’m <em>one</em> (EECS) student at UC Berkeley so take my advice with a grain of salt.
These tips are also in no particular order.</p>

<h2 id="1-minimize-context-switching">1. Minimize context switching</h2>

<p>It has always been tempting for me to look at my (in)famously packed Google Calendar during
the school year and try to spread things out. There is definitely some wisdom in this; you can only
have so many classes and meetings and socials in a day before you go kaput. At the same time,
I’ve realized that by trying to space things out, you’re also reducing long
periods of time where you can think, focus, and do work. Therefore, I would recommend minimizing
the amount of context switching and instead schedule as many things back-to-back as you can so
that you have uninterrupted time periods for work and play. (This is also what Berkeley time is for,
so you might as well use it!)</p>

<h2 id="2-miscellaneous-bucket-list-items-for-berkeley-students">2. Miscellaneous bucket list items for Berkeley students</h2>

<ul>
  <li>Visit the various libraries on campus</li>
  <li>Go up the Campanile/Sather Tower</li>
  <li>Hike up the Big C and Fire Trails</li>
  <li>Go <a href="https://recwell.berkeley.edu/wellness-offerings/adventures/">kayaking</a> in the Berkeley Marina</li>
  <li>Picnic on the Memorial Glade</li>
  <li>If you want to learn some computational biology, you can take INTEGBI 134L: Practical Genomics and visit the <a href="https://mvz.berkeley.edu/">Museum of Vertebrae Zoology</a> in the Valley Life Sciences Building (which is not open to the public!)</li>
  <li>Visit the <a href="https://botanicalgarden.berkeley.edu/">Berkeley Botanical Garden</a></li>
  <li>See a movie at <a href="https://bampfa.org/">BAMPFA</a> (students can get tickets for $5!)</li>
</ul>

<h2 id="3-building-maxxing">3. Building-maxxing</h2>

<p>As someone who would stay on campus for extended periods of time due to my busy schedule, I learned
to find good places to work. As an EECS student, I was frequently Northside and thus I did a lot of work
in <a href="https://maps.app.goo.gl/KDP7WKBYbHA155ex9">Soda Hall</a>. Most undergrads will be familiar with floors 2-4, and the upper division lounge in the 3rd
floor was a place I did a lot of work in. However, only later did I realize there was also seating in the 6th and 7th floors.
The 5th-6th floors are for graduate students, but the 7th floor has a little lounge area where anyone can work
and you only really realize that if you meet with professors or become a TA. Of course, this advice is perhaps
not really applicable anymore since EECS has now moved into the <a href="https://cdss.berkeley.edu/gateway">Gateway</a> building. I’ll miss the Soda days 🥹</p>

<p>When I was Southside, I would often work in <a href="https://maps.app.goo.gl/GSmmEYqFnKSbLjsM7">MLK</a> since there’s plenty
of seating and access to various campus eateries if you have a meal plan (which I did have). One thing
that would often annoy me is the line to use the bathroom on the ground floor. It took me several semesters
to realize that there is another bathroom in the back of MLK if you keep walking past the <a href="https://ocf.berkeley.edu">OCF</a>
and yearbook rooms. Barely anyone goes there, which means there’s never a line and it’s cleaner. Would recommend!</p>

<h2 id="4-professors-and-phd-students-are-just-people">4. Professors (and PhD students) are just people</h2>

<p>In my first few years at Berkeley, I thought of professors as these untouchable, perfect, nearly-superhuman
experts in their fields. I would get starstruck just being a student in one of their courses, and it was quite
intimidating to attend instructor office hours.</p>

<p>While it is true that faculty are very knowledgeable, as I’ve gotten more involved in course staff, research,
and special topics and graduate-level courses, I’ve realized that professors are just people. They’re usually very
happy to have a conversation with you, especially about their teaching and research. The key is not wasting anyone’s time:
Come prepared (e.g. read their papers and other papers in their field), put in the work (e.g. for the course you’re taking
or the research you’re doing with them), and demonstrate your genuine curiosity and interest.</p>

<p>Speaking of special topics and graduate-level courses, they are also a great and lesser-known way to get involved in research
(or at the very least get practice with research skills). I was able to rub elbows with and sometimes even publish
with professors by taking special topics courses, like Professors Gireeja Ranade and Narges Norouzi (CS 194-271 Research in AI Education), Professor Sarah Chasins (CS 294-184 Building User-Centered Programming Tools), Professors Lisa Yan and Michael Ball (CS 294-189 Designing CS Education at Scale), and Professor Bjoern Hartmann (CS 294-304 Human-AI Interaction).</p>

<p>Related to this, PhD students are <em>also</em> just people. Again, this is not to trivialize what PhD students do –
I admire them greatly for their dedication and expertise. But it’s also super eye-opening to talk to them about
their interests and work. I’ve had the privilege to meet and talk to various PhD students at this point,
such as Tim Aveni, Serena Caraco, Rose Niousha, Brendan Henrique, Bhavya Chopra, Meng Chen, and Abby O’Neill, and they are all
very inspiring and down-to-earth people who can give you great advice and insights into what grad school is like.</p>

<h2 id="5-attending-research-conferences-effectively-is-an-art">5. Attending research conferences effectively is an art</h2>

<p>It is very tempting to try to attend every single paper session, poster session, demo, tutorial,
and workshop in a research conference, but it is also impossible and incredibly draining. After my first
research conference (SIGCSE 2025), I learned to pace myself a bit better and do more pre-research to determine
which sessions I really wanted to attend. It’s totally fine to skip sessions to take a break, catch up on work,
or attend spontaneous social events (e.g. all the Berkeley folks at the conference grabbing dinner together).</p>

<p>Another thing I found overwhelming is networking. I felt like a very small fish in an enormous ocean
(not to mention SIGCSE isn’t even that big of a conference). It took all of my mental energy to get
over the initial intimidation of introducing myself to talk to people I didn’t know. However, when I did
(often by dragging friends with me for emotional support), it was usually very rewarding, such as talking
to the keynote speaker at SIGCSE 2025, Professor Cecilia Aragon (UW) after I inadvertently sat down
for lunch at the same table as her, or meeting Professors Adam Blank (Caltech) and Travis McGaha (UPenn).
They all encouraged me to pursue a PhD despite just meeting me, and I say this not to brag,
but rather to show how academics are generally very encouraging and nice.</p>

<h2 id="6-maybe-hopping-around-courses-is-the-move-for-gaining-teaching-experience">6. Maybe hopping around courses is the move for gaining teaching experience</h2>

<p>After taking CS 61A in my first semester at Berkeley, I was determined to join course staff. My first step
was becoming an academic intern the following spring (the position is now called “teaching intern”)
and applying to <a href="https://csmentors.studentorg.berkeley.edu/">Computer Science Mentors</a>. I must admit,
when I learned that I had been accepted as a Junior Mentor (JM) for CS 88 (aka DATA C88C) instead of CS 61A,
I was disappointed. Part of it was probably internalized EECS elitism (a lot of students scoff at
data science as “easier” than CS or EECS), and part of it was my lack of emotional connection to DATA C88C
since I’d never taken the course. But I’d checked the box on the application because I wanted to go
where I was needed, and so I diligently taught weekly sections as a JM, then as a Senior Mentor (SM),
and finally I became a Course Coordinator. In that time, I got to know some amazing people who were all
just as passionate about CS and DS education as I was, and I am still friends with many of them to this day.</p>

<p>I eventually joined DATA C88C course staff as a tutor in Fall 2023, and the rest is history: I’ve taught
DATA C88C for over 2 years, and occasionally jumped to other courses like DATA 101 and DATA 188.
Every time I made a switch (for one reason or another), I always felt that same sense of disappointment
that I first felt when I went from CS 61A to DATA C88C. Thoughts would swirl in my head: <em>Will the staff be as good?</em>
<em>Will the instructor(s) be good supervisors?</em> <em>Do I have the skills and expertise to even teach this course?</em>
<em>Wouldn’t it be easier for me to just do what I know I’m already good at?</em></p>

<p>But over time as I had all of these teaching experiences, I realized that it was actually a blessing in disguise:
Every course does things slightly differently, and I could not only learn new things, but also leverage
my past experiences to improve the current course I was teaching. I also got to know more instructors,
staff, and students, which expanded my professional network. And the fact that I taught so many courses
I had technically never taken (DATA C88C, 101, and 188) kept me on my toes and gave me empathy for students,
which is one of the <a href="/2025/01/06/how-to-be-a-great-ta-and-student.html">most important parts of being a teacher</a>.
So while there is merit to going deep and staying with one course, there’s also a lot to gain
by hopping around courses. Looking back on it now, I wouldn’t change a thing.</p>

<h2 id="7-dont-leave-your-electronics-in-your-locked-car">7. Don’t leave your electronics in your (locked) car</h2>

<p>When Thanksgiving break began in the first semester of my master’s, I thought it would be fun
to go with my parents to the local Rialto cinema in Elmwood to see the newest Knives Out movie (Wake Up Dead Man).
We naively thought that leaving our belongings (including our electronics) in the locked car would be
fine given that Elmwood is a pretty popular shopping district, but unfortunately someone broke in and stole all our stuff.</p>

<p>Luckily we had some insurance and savings, and the Thanksgiving holiday meant that we could take
advantage of Black Friday deals to buy replacements. It definitely could have been a lot worse.
But it reminded us to take our valuables with us wherever we go, and reminded
me to religiously back up my files, code, and dot files so that I can set up a new laptop fast.
It was also a nice “reset” for me to re-evaluate my hobbled together <code class="language-plaintext highlighter-rouge">.bashrc</code>, and since then I’ve been a happy
<a href="https://starship.rs/">starship</a> user.</p>

<h2 id="8-caffeine-is-a-dangerous-cheat-code">8. Caffeine is a dangerous cheat code</h2>

<p>I managed to avoid caffeine consumption for about the first 3 years of being a college student, but
in senior year and during my MS, I found myself drinking coffee on and off. There were weeks where
I’d be really busy and sleep deprived, and coffee was basically the easiest solution to my problems.
Then I’d get hit with 3 days of caffeine withdrawal symptoms (not fun), which reminded
me of why I tried so hard to avoid coffee in the first place. I know peers who would get so deep into
caffeine addiction that they’d drink multiple Red Bulls a day, so all I’m trying to say is: Use caffeine
wisely, and it helps to quit gradually rather than “cold turkey” if you really must have some caffeine
to get you through school.</p>

<h2 id="9-having-a-meal-plan-saved-so-much-time">9. Having a meal plan saved so much time</h2>

<p>I ended up having a meal plan every semester I was a student at Berkeley, including during grad school.
This was somewhat embarrassing every time I admitted it to someone (mostly because students think
dining hall food is gross and because my cooking skills are quite behind that of my peers), but it was also
so worth it. It saved me so much time that would otherwise be spent grocery shopping, meal prepping,
and cleaning. If you don’t mind eating things repetitively and the social stigma, I’d highly recommend
having a meal plan.</p>

<h2 id="10-llms">10. LLMs</h2>

<p>Around 2024 is when LLM-assisted academic misconduct began spreading like wildfire. At this point,
some instructors have given up and are explicitly allowing AI usage in their courses, for better
or worse. I actively avoided AI for anything school-related because I was worried about overreliance
and turning my brain to mush. I highly recommend to incoming students (or really, just students in general)
to not let LLMs do your thinking and learning for you.</p>

<h2 id="11-undergrad-vs-grad-school">11. Undergrad vs. grad school</h2>

<p>When I applied to the 5th year MS program at Berkeley, I had a very fuzzy understanding of what life
as a graduate student would be like. Of course, I knew that I would have to take classes and work
on a research project, but other than that, there’s not really a manual outlining all the differences
between undergrad and grad school. Here’s some things I know now after completing my master’s program:</p>

<ul>
  <li>Grad classes are much more “chill” than undergrad classes. This is mostly due to the fact that they’re smaller and often research-based, which means you’ll spend most of the class sessions reading and discussing papers, and maybe work on a semester-long research project, as opposed to the relentless stream of labs/homework/quizzes/projects/midterms.</li>
  <li>I ended up having more free time as a grad student than as an undergrad, mostly because I had fewer commitments overall (e.g. no clubs). This was kind of nice from a work-life balance standpoint. However, because most of my friends had graduated and moved on to work, they were no longer in Berkeley and therefore I had fewer people to hang out with. It made grad school a bit lonelier, but at least there were some people I knew who were also doing the 5th Year MS (shoutout Abby Brooks-Ramirez). Additionally, some grad student organizations would host regular lunches and socials, such as <a href="https://inst.eecs.berkeley.edu/~wicse/">WiCSE</a> (Women in CS and Engineering) and <a href="https://eegsa.berkeley.edu/">EE GSA</a> (Electrical Engineering Graduate Student Association).</li>
  <li>I applied to on-campus housing for graduate students. They are all apartments with single bedrooms (nice!), in apartments that can have up to 6 bedrooms. I strategically chose (and received) a 5-bedroom unit in <a href="https://housing.berkeley.edu/explore-housing-options/apartments/ida-l-jackson-graduate-house-apartments/">Ida Jackson House</a> since it’s 1 block away from campus on Southside, the rent was quite good ($1580/month inclusive of utilities), and I didn’t mind living with a lot of other people since it’s all mediated through the university. I’ve talked <a href="/2025/01/03/reflections-on-my-third-through-seventh-semesters-at-uc-berkeley.html#24-on-campus-apartments-are-pretty-great">at length</a> about the advantages of on-campus housing, and it went pretty well during my master’s too. My roommates and I were friendly and mostly just coexisted.</li>
  <li>Once you become a graduate student, your official title as a TA is no longer “Undergraduate Course Staff 2” and instead it becomes “Graduate Student Instructor.” With this comes a significant pay raise, but it also means you’re much more expensive to hire. This ended up being an issue when I reapplied to teach DATA C88C and the instructor sadly informed me they didn’t have the budget. The good news is, I was able to find another 20-hour GSI position in DATA 188, but it is good to know about these constraints if you’re trying to get a course staff job at any UC since we all use the same bargaining agreement.</li>
  <li>Someone once told me that being an undergrad is learning how to do what other people tell you to do, while being a grad student is learning how to come up with questions and things to do. Now that I’ve finished my master’s, I think it’s a very accurate description.</li>
  <li>Your faculty advisor matters <strong>so much</strong> for grad school, and I feel very lucky that Professor Lisa Yan was mine.</li>
</ul>

<h2 id="12-housing-agreements-are-a-must">12. Housing agreements are a must</h2>

<p>Even if you plan to live with people you are good friends with, you should ALWAYS have a pre-written
and signed agreement about how you are planning to pay for things (rent, utilities, fees, security deposit)
and how you are planning to live together (guests, noise, pets, chores, etc.). It may be a bit
awkward and uncomfortable, but better to have that early to prevent a bunch of drama and resentment
at the end.</p>

<h2 id="13-give-yourself-as-much-time-as-possible-between-graduation-and-starting-a-full-time-job">13. Give yourself as much time as possible between graduation and starting a full-time job</h2>

<p>I’m very glad that senior-year Rebecca had the foresight to request the latest start date possible
for my full-time job at Databricks, because it allowed me to have the time to be a summer instructor
this year and gave me some breathing room to relax and apartment hunt.</p>]]></content><author><name>Rebecca Dang</name></author><summary type="html"><![CDATA[Now that I’ve finished my master’s degree and won’t be returning to academia anytime soon, I thought it’s high time for my recurring blog post: Reflecting on everything that’s happened since the last one.]]></summary></entry><entry><title type="html">On the job hunt</title><link href="https://phrdang.github.io/2025/01/10/on-the-job-hunt.html" rel="alternate" type="text/html" title="On the job hunt" /><published>2025-01-10T00:00:00+00:00</published><updated>2025-01-10T00:00:00+00:00</updated><id>https://phrdang.github.io/2025/01/10/on-the-job-hunt</id><content type="html" xml:base="https://phrdang.github.io/2025/01/10/on-the-job-hunt.html"><![CDATA[<p>After surviving 4 years of applying to jobs as an undergraduate EECS major at UC Berkeley interested in software engineering, I thought it would be fun to do an overview of my process and what I have to show for it.</p>

<h2 id="what-i-applied-for">What I applied for</h2>

<p>Depending on which year I was in, I applied to different positions, but I always applied for software engineering roles. In my first year, I applied primarily to first-year-specific programs and some software engineering internships. In my second year, I applied primarily to software engineering internships and some second-year-specific programs. In my third year, I applied only to software engineering internships. In my fourth year, I applied only to new grad software engineer roles.</p>

<p>In comparison to many posts I see online, I feel that I had a pretty good application-to-interview ratio. I’ve heard of many folks applying to over a hundred places and still not hearing back, which is quite unfortunate :( I will also note that it is pretty uncommon for companies to recruit non-3rd years for internships, so a lot of rejection can just come down to what year in university you’re in at the moment.</p>

<h2 id="where-i-found-opportunities">Where I found opportunities</h2>

<p>I primarily used that one GitHub repository of software engineering internships/new grad positions, LinkedIn, UC Berkeley’s EECS/CS undergraduate careers emailing list (internal to Berkeley), Handshake, Untapped, and Ripplematch. A link of all job posting websites I’ve found over the years can be found <a href="/resources/#job-postings-and-cool-programs">here</a>.</p>

<p>If anyone I knew was offering referrals, I also asked them to refer me. This was a big advantage of being part of a lot of UC Berkeley CS clubs and being on course staff. Another advantage was that certain clubs (like the Association of Women in EECS (AWE), Society of Women Engineers (SWE), and Eta Kappa Nu (HKN)) had resume books that they sell to companies. Members can submit their resumes to be considered for employment. Additionally, many large clubs will have an #advice or #career Slack channel where you can ask for professional development advice. They also sometimes have professional development services like resume reviews or mentorship.</p>

<p>I also took advantage of recruiting events whenever companies I was interested in working at came to UC Berkeley. This was useful to learn more about the company and its culture, meet and talk to engineers and recruiters, and get unique links to apply / get on their radar. I rarely attended career fairs because they were usually overcrowded and not really worth my time. I “attended” Grace Hopper once when it was virtual due to COVID, but I did not go to many events and didn’t aggressively recruit there. However, I still am on a lot of recruitment mailing lists due to submitting my resume to their database.</p>

<h2 id="when-to-apply">When to apply</h2>

<p>Ideally, you should begin applying in early August, although I have noticed that every year the recruiting season seems to shift earlier and earlier, especially for companies that are very popular or hard to get into. However, even if you “miss” the start of the recruiting season, the next best time to apply is now.</p>

<p>Typically, I have wrapped up the hiring process by the time the fall semester is over. Jobs are harder to come by if you start looking in the spring semester, but it is not impossible to get an internship in that period of time – just much harder.</p>

<h2 id="how-i-prepared">How I prepared</h2>

<p><a href="/resources/#-recruiting">Here</a> are all of the recruiting resources I’ve found over time.</p>

<h3 id="applications">Applications</h3>

<ul>
  <li><strong>Update your resume.</strong> I personally use a LaTeX template I found on Overleaf since it looks crisp and professional and is easy to electronically parse.</li>
  <li><strong>Keep track of your application statuses.</strong> I use Notion databases to do this. I record the company, position, link to the role, copy and paste the role description (because sometimes it gets taken down later), and any other notes I think are important such as who referred me, when I applied, when my next deadline is, etc.</li>
</ul>

<h3 id="oas">OAs</h3>

<ul>
  <li><strong>Familiarize yourself with the OA platform.</strong> Common OA platforms include HackerRank and CodeSignal, which both have tutorial assessments so you can play around with the coding environment stress-free. They also provide practice problems, which can be useful for prep. I found <a href="https://github.com/Leader-board/OA-and-Interviews">this overview of OAs</a> very useful in terms of strategizing for CodeSignal in particular.</li>
  <li><strong>Save and/or run tests and/or submit (if you are allowed to change your answer after submitting) frequently.</strong> You should write your solution iteratively. Pseudocode is also helpful before writing out all the code. Test output and print statements can be especially helpful for debugging. Getting some of the test cases right is better than none of them right.</li>
  <li><strong>The time crunch is what usually will get you. Stay calm.</strong></li>
  <li><strong>Make sure you have the right environment to take the OA.</strong> It should be quiet, have wifi, an outlet to charge your computer, water, tissues, etc. so you can do take the OA comfortably. If you can’t do it in your place of residence, booking a library room can be a good option.</li>
  <li><strong>Leverage community for insights on what questions might be asked.</strong> Reddit (<a href="https://www.reddit.com/r/csmajors/">r/csMajors</a>, <a href="https://www.reddit.com/r/cscareerquestions/">r/cscareerquestions</a>), <a href="https://www.cscareers.dev/discord">cscareers.dev Discord</a>, clubs, etc. are all great places to ask for advice and prior experiences with a particular company.</li>
</ul>

<h3 id="interviews">Interviews</h3>

<p>I will go more in detail about technical vs. behavioral interview prep below, but regardless of interview type, there are some things you should always do to prepare:</p>

<ul>
  <li><strong>Know the interview format.</strong> If you don’t, email your recruiter to ask. Sometimes companies will also give you prep materials. If they do, read them!</li>
  <li><strong>Make sure you have the right environment to do the interview in.</strong> The same environment criteria for OAs applies to interviews.</li>
  <li><strong>Always come prepared with 3-5 questions for the interviewer.</strong> The more specific to the company the better, and the less “basic” the question the better. For example, instead of just asking, “What’s your favorite thing about company X?” you could ask “What’s your favorite thing about company X and the thing you think can be most improved?” This not only is more uncommon and thus less boring for the interviewer to answer, but also can alert you to any red flags about the company.</li>
  <li><strong>Take notes about your interview experience.</strong> I usually had 3 rounds of note-taking: Before, during, and after the interview. Before the interview, you should have some bullet points about yourself (ideally you should memorize your introduction/elevator pitch but sometimes this can be helpful if nerves kick in), some notes on the company, and your prepared questions. During the interview, make note of your interviewer’s name and their responses to your questions. After the interview, reflect on the questions they asked you and how you did in the interview. What could you have done better? What did you do well?</li>
  <li><strong>Leverage community</strong> just like for OAs.</li>
  <li><strong>Thank your interviewer and recruiter after each round and ask about next steps after your interview ends.</strong></li>
</ul>

<p><strong>Technical</strong></p>

<ul>
  <li><strong>Use the <a href="https://www.youtube.com/watch?v=DIR_rxusO8Q&amp;ab_channel=FullstackAcademy">REACTO</a> method</strong> to structure your interview: <strong>Repeat</strong> the question, Write out <strong>Examples</strong>, describe your <strong>Approaches</strong>, write your <strong>Code</strong>, <strong>Test</strong> your code, <strong>Optimize</strong>.</li>
  <li><strong>An often overlooked skill in technical interviewing is the ability to communicate your thought process.</strong> Writing the code to solve the problem is only half the battle.</li>
  <li><strong>Instead of spamming every Leetcode question in existence, prioritize questions that are most relevant.</strong> If you are not actively interviewing, I recommend <a href="https://neetcode.io/roadmap">Neetcode’s Roadmap</a> since the questions are sorted by topic and have detailed solutions and explanation videos. Another popular list is the <a href="https://www.techinterviewhandbook.org/grind75/">Grind 75</a> or <a href="https://leetcode.com/discuss/general-discussion/460599/blind-75-leetcode-questions">Blind 75</a>. If you <em>are</em> actively interviewing, you should focus on Leetcode problems that are tagged with that specific company.</li>
  <li><strong>Watch videos to review data structures and algorithms (DSA) concepts and system design concepts.</strong> For DSA, I recommend <a href="https://www.youtube.com/@MichaelSambol/featured">Michael Sambol’s YouTube channel</a> and for system design I recommend this <a href="https://www.techinterviewhandbook.org/system-design/">guide</a> and the <a href="https://www.youtube.com/@ByteByteGo/featured">ByteByteGo YouTube channel</a>.</li>
</ul>

<p><strong>Behavioral</strong></p>

<ul>
  <li><strong>Research the company.</strong> You should know their products, mission, values, and culture. It can also help to read their engineering blog posts, if they have any.</li>
  <li><strong>Make a list of what you like and what you’re interested in working on there.</strong> Be specific.</li>
  <li><strong>Use the <a href="https://www.indeed.com/career-advice/interviewing/how-to-use-the-star-interview-response-technique">STAR method</a> to answer questions.</strong> Be confident, friendly, show that you’re a leader and a good person to work with, and tie back your experiences to how that makes you a great fit for the company. Concrete examples are key. But don’t overdo it!</li>
</ul>

<h2 id="recruiting-experiences">Recruiting experiences</h2>

<p>Most companies had a process like this: Referral and/or application, online assessment (OA) (usually on HackerRank or CodeSignal), interview, onsite interview, and then offer decision. Most companies had more technical interviews than behavioral interviews, which makes sense for the profession. Most technical interviews I did were similar in nature, with the first 5 minutes being introductions, 45 minutes of coding (usually 1-2 Leetcode Medium type problems), and 5 minutes of Q&amp;A with the interviewer. I only ever did 1 system design interview during my new grad recruiting cycle, but from what I can tell online those types of interviews become more common for full-time and senior roles.</p>

<p>Some companies have quirkier or more unconventional recruitment processes. For example, Roblox always sends OAs that have to be done on the Roblox platform, which required making an account, downloading the Roblox app, and spending several hours playing mini games (that weren’t directly related to programming) or answering MCQ behavioral questions about your work style. For other companies, I had to take “personality quiz” type online assessments or do asynchronous video interviews on HireVue.</p>

<p>The company I recruited for who had the most pleasant, fast, and relevant-to-the-job interview experience was Stripe, which consisted of an application, OA (which was more of a problem you might see day-to-day rather than a Leetcode algorithmic puzzle), and technical interviews (which tested coding fundamentals and more day-to-day problems). For full time roles, Stripe also has a debugging round, but since I interviewed for the internship position I did not have to do this.</p>

<h2 id="how-i-did">How I did</h2>

<p>Because this is popular to showcase on <a href="https://www.reddit.com/r/csMajors/">r/csMajors</a> (and I was curious what mine would look like), here are <a href="https://sankeymatic.com/">Sankey Diagrams</a> I created for all 4 recruiting seasons I’ve experienced so far.</p>

<p>Caveats:</p>

<ul>
  <li>I counted each position I applied to as a separate application, even if it was for a duplicate company</li>
  <li>This might not be 100% accurate because I tracked this information retroactively</li>
  <li>I counted recruiter calls and behavioral rounds as interviews</li>
  <li>I counted each interview in an onsite round as separate</li>
</ul>

<h3 id="summer-2022-internship-search">Summer 2022 Internship Search</h3>

<p>See also: <a href="/2022/05/16/how-i-got-my-first-internship-at-bloomberg.html">How I got my first internship at Bloomberg</a></p>

<p><img src="../../../../assets/images/posts/on-the-job-hunt/Summer 2022 Internship Sankey Diagram.png" alt="Summer 2022 Internship Sankey Diagram" /></p>

<h3 id="summer-2023-internship-search">Summer 2023 Internship Search</h3>

<p><img src="../../../../assets/images/posts/on-the-job-hunt/Summer 2023 Internship Sankey Diagram.png" alt="Summer 2023 Internship Sankey Diagram" /></p>

<h3 id="summer-2024-internship-search">Summer 2024 Internship Search</h3>

<p><img src="../../../../assets/images/posts/on-the-job-hunt/Summer 2024 Internship Sankey Diagram.png" alt="Summer 2024 Internship Sankey Diagram" /></p>

<h3 id="new-grad-2025-internship-search">New Grad 2025 Internship Search</h3>

<p><img src="../../../../assets/images/posts/on-the-job-hunt/New Grad 2025 Sankey Diagram.png" alt="New Grad 2025 Sankey Diagram" /></p>

<h2 id="key-takeaways">Key Takeaways</h2>

<ul>
  <li>You’ll never feel 100% ready and no one is ever 100% qualified for a job. <strong>Just apply.</strong></li>
  <li><strong>Time is of the essence.</strong> Never delay on applying or scheduling interviews. Headcount fills up quickly.</li>
  <li><strong>People are generally more willing to give you a referral or recruiting advice than you’d think.</strong> Just ask nicely and respectfully (without being entitled).</li>
  <li><strong>A big part of interviewing is just showing your enthusiasm for the role and the company.</strong> It can be hard when you’re tired of grinding out applications/OA/interviews all the time, but smiling, being nice and friendly, etc. go a long way in leaving a positive impression.</li>
  <li><strong>Treat every OA and interview as practice.</strong> It helps with nerves and is true!</li>
  <li><strong>Remember that interviews are also a way for you to get to know the company.</strong> What do you think of their hiring process? Were the people you interacted with respectful and kind? Does the culture seem like a good fit to you? Come prepared with questions that can help you decide whether or not you truly want to work there.</li>
  <li>Cheating on OAs and interviews seems to be commonplace and I suspect it has only gotten worse with the rise of LLMs. I don’t believe in this behavior and <strong>I have managed to get jobs while maintaining my integrity, and you can too.</strong></li>
  <li><strong>Take care of your mental and physical health while recruiting.</strong> It’s very easy to get stressed, feel imposter syndrome, feel hopeless, etc. when recruiting. Your health is most important and if you don’t get the exact job you wanted, it is not the end of the world. Everything is a learning opportunity and it only takes 1 company to say yes!</li>
  <li><strong>Negotiation can be intimidating, but is worth practicing often and early</strong> (although most internship offers seem to be non-negotiable). The worst thing they can do is say no (reputable companies would not retract their offer if you attempt to negotiate). I’ve found these <a href="/resources/#compensation-salary-negotiation">resources</a> useful for navigating this.</li>
  <li><strong>An added benefit to being a TA</strong> for CS/DS classes that is not often talked about <strong>is you get a lot of practice talking through your thought process</strong> and refreshing yourself on DSA fundamentals.</li>
</ul>]]></content><author><name>Rebecca Dang</name></author><summary type="html"><![CDATA[After surviving 4 years of applying to jobs as an undergraduate EECS major at UC Berkeley interested in software engineering, I thought it would be fun to do an overview of my process and what I have to show for it.]]></summary></entry><entry><title type="html">Arcane Season 2 Review</title><link href="https://phrdang.github.io/2025/01/09/arcane-season-2-review.html" rel="alternate" type="text/html" title="Arcane Season 2 Review" /><published>2025-01-09T00:00:00+00:00</published><updated>2025-01-09T00:00:00+00:00</updated><id>https://phrdang.github.io/2025/01/09/arcane-season-2-review</id><content type="html" xml:base="https://phrdang.github.io/2025/01/09/arcane-season-2-review.html"><![CDATA[<p>If you have interacted with me in the past few months you’ll know that my current hyperfixation is season 2 of the animated series <a href="https://www.imdb.com/title/tt11126994"><em>Arcane</em> (2021)</a>. Was the 3 year gap between season 1 and 2 worth the wait? Was the <a href="https://www.ign.com/articles/new-report-says-250-million-arcane-was-a-financial-miss-riot-co-founder-insists-it-crushed-for-players-and-so-it-crushed-for-us">$250 million budget</a> well-spent? I might be over a month late, but let’s discuss!</p>

<p><strong style="color: red">SPOILER WARNING: The following review contains spoilers for Arcane seasons 1 and 2. Read at your own risk!</strong></p>

<p style="text-align: center">
    <img src="https://preview.redd.it/s1-spoilers-arcane-s2-official-poster-v0-9n298hi3a94d1.jpeg?width=640&amp;crop=smart&amp;auto=webp&amp;s=d0a5a096f1396fa69dc514c96b6f14d7fd8d67c2" alt="Arcane season 2 teaser poster" height="350" />
</p>

<h2 id="the-good">The Good</h2>

<p>The most consistently stunning part of Arcane in season 1 continued into season 2: the animation. You could even argue that they outdid themselves this time around, especially with the expansion of all things magical. Another thing I’ve always appreciated with Fortiche’s animation is their dedication to cinematography and making it seem like Arcane was “filmed” with a real camera. Things like animating a scene so it looks like the camera is attached to a Jayce’s hammer (in episode 7 when he’s running away from Viktor’s automatons), attached to Ekko’s club (in episode 9 during the <a href="https://youtu.be/UNpdrcZdGBg?feature=shared&amp;t=76">“Come Play” sequence</a>), or being handheld and following Caitlyn as she shoots down enemies (in episode 9) are so cool. I also appreciated little details like blood/dirt/spit splatter on the lens, <a href="https://www.tumblr.com/sapphiresaphics/770219994331136000/i-love-how-arcane-utilizes-the-meta-language-of">glitching</a>, <a href="https://youtu.be/y06_MrWQB6Q?feature=shared&amp;t=51">match cuts</a>, <a href="https://www.youtube.com/watch?v=q606v4xSAWc&amp;ab_channel=TheMediaGhoul">impact frames</a>, using a dolly zoom when Ekko realizes he’s in an alternate universe in episode 7, <a href="https://youtu.be/-EgRa4EsFUo?feature=shared&amp;t=13">Jinx in AU Powder’s reflection also in episode 7</a>, <a href="https://www.youtube.com/watch?v=Wh4mHfyBuC4&amp;ab_channel=UnethicalPanda">hidden frames in each episode title sequence</a>, or the <a href="https://youtu.be/MkBFfrZb3-4?feature=shared&amp;t=87">Ekko/AU Powder dance scene being animated at 4 frames per second</a> as a callback to how far back in time Ekko can go using his Z-drive.</p>

<p>The fight choreography this season was also top tier. While I noticed that this season leaned more into making fights look more on “epic and grand” side (utilizing <em>a lot</em> of slow motion) than the “realistic and gritty” side like Season 1’s fights, I think that matched well with the atmosphere and change in narrative focus. Some highlights for me included Sevika and Jinx vs. Smeech (episode 2), Vi and Caitlyn vs. Jinx, Sevika, and Isha (episode 3), Vi vs. Warwick (episode 5), and Caitlyn and Mel vs. Ambessa (episode 9).</p>

<p>Another thing they took from season 1 and dialed up to 11 was the mini music videos within each episode. Previously, there was usually just 1 song per episode and they only occasionally switched art styles (such as the <a href="https://www.youtube.com/watch?v=HMgXwpThsoY&amp;ab_channel=AwesomeKeyboard">Misfit Toys</a> and <a href="https://www.youtube.com/watch?v=OkscEokV238&amp;ab_channel=NerdClipsHD">Dynasties and Dystopia</a> sequences). Now, armed with the well-earned confidence from season 1, the Arcane team included 2 musical moments per episode, with a variety of art mediums from charcoal to comic book to watercolor. And despite the dramatic increase in quantity, the quality of the songs and storytelling has (mostly) stayed just as high as before. The clout the music team earned after Season 1’s amazing soundtrack also enabled them to attract talent like Linkin Park (<a href="https://open.spotify.com/track/4TGZTPJ50VXfqCIEwf6Bmm?si=59d449dfb12f4c03">Heavy is the Crown</a>) and Twenty One Pilots (<a href="https://open.spotify.com/track/1QJbDTZAO8rpGOMG4UahFM?si=34fb301532704d4d">The Line</a>), while still partnering with up-and-coming artists to showcase their talent.</p>

<p>While I had some issues with the writing this season, there were definitely a lot of things that the writers did well. Act 1 was the strongest, with each episode building momentum and escalating the conflict between Piltover and Zaun (on a macro-level) and Vi/Jinx/Caitlyn (on a personal level) in a way that felt like a logical progression from the events of season 1. I also appreciated the slowed down pace in episode 7, where Ekko’s journey in the “happy” alternate universe was juxtaposed between Jayce’s journey in the apocalyptic universe. Additionally, I appreciated that the writers were not afraid to kill off champions, including new ones like Ambessa (who was a character original to Arcane but who recently became playable in League of Legends).</p>

<p>The last thing I wanted to applaud is the voice acting, which was so seamless with Fortiche’s expressive animation style that I have no notes.</p>

<h2 id="the-meh">The Meh</h2>

<p>The instrumental score this season was still great, but there were noticeably fewer “dramatic scene where just the score takes over” moments in comparison to season 1. For instance, songs like <a href="https://open.spotify.com/track/2LYhBM6kMuPCUi3oIuJmyf?si=8b0b8eed34c446ab">The City of Progress</a>, <a href="https://open.spotify.com/track/0z4GcJAgA2NCgsOlKTrIzk?si=f1ebb77667cf4b05">You’re Stronger Than You Think</a>, <a href="https://open.spotify.com/track/6JsjU0EZg9AEXemrdwgV8u?si=cbbbde14da7d4b4b">She’s Here</a>, <a href="https://open.spotify.com/track/710B1QFpSR6Bh3htndijU5?si=291a6c2d356545a6">The Concerto</a>, <a href="https://open.spotify.com/track/7d7NgHdSuLMuHpV6YmRk2E?si=c8e0eed0851e4349">Romance</a>, <a href="https://open.spotify.com/track/06krKwerfZz4EiZtj8NT19?si=46e7a7b8a146490f">She’s Back</a>, and <a href="https://open.spotify.com/track/6vLExmezcS4vd7xTs0VFXy?si=c7df73923c2646cd">Fallout</a> were all standouts to me in season 1, while in season 2 there were only a couple moments where I was watching a scene and thought to myself, “man, I need to look up the score for this afterward.” Those were <a href="https://open.spotify.com/track/7KbSHz5JVTtCVsfvFTf2hJ?si=5767ba8ff52f4ac8">Appointment of a General</a>, <a href="https://open.spotify.com/track/6m8U5FuQ5RTl1CO8KsENYS?si=5431c6e0184c4aff">I Promised You</a>, and <a href="https://open.spotify.com/track/7mv098zbunWGnF9H2w03wP?si=532942ee961a436d">The Bridge (Reprise)</a>. Of course, this is probably just due to screen time constraints. Instead of dramatic score moments, there were more dramatic soundtrack moments as I mentioned above.</p>

<p>Additionally, while I appreciated the songs on the soundtrack, there were a couple times where I felt like there was a slight overreliance on montages to tell the story when having scenes with dialogue would probably have been a better fit, if there was enough time and resources to animate them in 9 episodes (I suspect there was not, and thus we got the montages). For example, episode 2 catches the audience up to what has been going on in the undercity in the wake of Silco’s death – all the criminal bosses are vying for control, with 3 left who have risen to the top. This sets up the expectation that some non-insigificant portion of time will be spent resolving this question of who will win, but instead this gets resolved in a blink-and-you’ll-miss-it moment in the <a href="https://www.youtube.com/watch?v=7RINhZ-959Q&amp;ab_channel=StillWatchingNetflix">Hellfire montage</a> where the 2 remaining bosses are seemingly arrested (or perhaps killed?) while the third boss, Smeech, was killed in the Jinx and Sevika vs. Smeech fight in episode 2. Another unfortunate result of relegating this plot point to a music video is the framing of character actions. As fans in the comments of that video point out, the fact that Caitlyn and the strike team are literally using chemical weapons against the undercity is lost in the coolness of the song and art.</p>

<p><img src="../../../../assets/images/posts/arcane-season-2-review/hellfire-comments.png" alt="Comments in hellfire montage video. The first one has 2.4k likes and reads, &quot;I was so focused on how good the animation was that I didn’t even process that they were gassing zaun til jinx pointed it out&quot; and the second one has 3.6k likes and reads, &quot;As someone once said 'Police brutality never looked so good'&quot;." /></p>

<p>Of course, I don’t think the Arcane team means to condone this kind of behavior – definitely the opposite, given the lyrics of the song (“Can I do the right thing for the wrong reason? Is it bad that I’m making friends with my demons […] But when you live for the thrill that death’s giving / I’d rather have some fun than to be forgiven”) and Caitlyn’s overall arc this season of realizing that justice and revenge are not the same. But when you choose to present the content in this way and let the <a href="https://tvtropes.org/pmwiki/pmwiki.php/Main/RuleOfCool">rule of cool</a> take over, it can muddy the waters.</p>

<p>The other montage that I felt should have been full scenes is the <a href="https://www.youtube.com/watch?v=QkfTI0zmObI&amp;ab_channel=Kami">Paint the Town Blue montage</a>. First, while the montage conveys the passage of time, to viewers it’s not clear exactly <em>how much</em> time has passed. And if you miss Caitlyn and Maddie discussing how several months have passed at the beginning of episode 4, it leaves viewers a little lost as to how long the martial law has taken effect. I’m fine with them having a time skip as a concept, but another issue I have with the montage is that this is basically the most the writers/animators were willing to go in terms of Piltover subjugating Zaun. At the end of episode 3, there is this whole dramatic scene with forboding music as Caitlyn is appointed general and you get this feeling that things are going to get a whole lot worse before they get better because now Caitlyn has absolute power, is spiraling after losing her mother and girlfriend, and is only going to be manipulated and egged on by someone as cunning as Ambessa.</p>

<p>And yet, by the time the Paint the Town Blue montage is over, Caitlyn is already expressing doubts about continuing martial law to Maddie. It makes sense to me from what we’ve seen in season 1 that Caitlyn is a good person at heart who is lashing out over her grief, but the show gives us no time to experience the hopelessness that comes when the person who had the most empathy gives into her anger. The setup and payoff was not done very well, resulting in a much less compelling story than the one I was expecting (moral corruption and subsequent redemption), but I suppose you could again chalk this up to limited resources.</p>

<h2 id="the-bad">The Bad</h2>

<p>The aspect of Arcane that I think suffered the most from season 1 to season 2 was the writing. I would not go so far as to say it was a deal breaker, but it definitely felt like a shift from what I and a lot of people found engaging about the show in season 1. The show went from character-driven to plot-driven, from a show about the impacts of class conflict and technological advancement through the intimate lens of people living through it to a show about people who hate each other working together to overcome a common external conflict (without resolving the underlying hatred) and the nature of free will.</p>

<p>As an audience, we can only speculate about the reasons behind this change, whether it is <a href="https://x.com/praeco/status/1861942585679569387">completely intentional</a>, limited time or resources, studio meddling, different writers in the room (seems like <a href="https://x.com/praeco/status/1861954887137075583">this was not the case</a>), unrealistic fan expectations, etc. I like to give the team the benefit of the doubt considering how good season 2 was despite all of the issues I had below. I think most Arcane fans would agree that it would have been nice to get another act, or better yet, a whole other season to resolve all of these problems, but I also respect that the creatives didn’t want to drag out the show until it sputtered its last breath in an undignified manner.</p>

<p>I felt that a lot of the weaker writing decisions started happening in Act 2, and I even wrote <a href="https://www.reddit.com/r/arcane/comments/1gtxocb/s2_act_2_spoilers_the_real_enemy_of_s2_act_2/">a whole Reddit post about it</a>. In the next few paragraphs, I’ll try to summarize/avoid repeating myself and add some more thoughts now that I have now watched the entire season.</p>

<p><strong>The enforcer strike team (Maddie, Loris, and Steb) were underdeveloped characters.</strong> While the Maddie’s death in episode 9 was the culmination of an incredibly tense moment (I actually thought Caitlyn might die there), I felt that the reveal of her being a Noxian spy felt more like a convenient way to move her out of the way of Caitlyn and Vi’s relationship. We don’t really learn much about Maddie or why she is a spy (and some fans were even confused about when exactly Maddie became a traitor), so it would have been nice to get a scene to explain this. Loris and Steb barely say or do anything so they felt a lot like <a href="https://en.wikipedia.org/wiki/Redshirt_(stock_character)">redshirts</a> to me, but there’s already so much going on in season 2 I’m not sure where we could fit their character development anyway.</p>

<p><strong>Isha felt more like a plot device than a truly fleshed out character.</strong> She literally falls into Jinx’s lap and follows her around without much explanation aside from the fact that Jinx saved her from the goons who were chasing her. It would have been nice to learn where Isha came from, why she was being chased, why she idolizes Jinx so much, etc., but instead her major impact on the plot is preventing Vi from killing her sister in episode 3 and sacrificing herself in episode 6 (also, it was so obvious to me that Isha was going to die the moment she showed up as a cute, innocent, underdeveloped character that I couldn’t even properly be sad in episode 6). It’s very heartwarming for us to watch her develop a sibling relationship with Jinx, and this gives Jinx some character development, but that’s just it – Isha is more of a character to push the plot and other characters forward, rather than a character in her own right.</p>

<p><strong>The bad blood between certain characters was resolved too easily.</strong> There are 3 core character dynamics that I felt could have used more development: Vi/Jinx, Jinx/Caitlyn, and Caitlyn/Vi. The first two pairs go from being mortal enemies to begrudging respect due to an external character forcing them to work together. In the first case, Vander/Warwick, and in the second case, Ambessa and Viktor. While this is a logical explanation for them being temporarily aligned, I feel like more needed to be done (either through dialogue or a scene or some character actions) to resolve their mutual hatred at their core. As for the third pairing (Caitlyn/Vi), they do not get to the point of wanting to kill each other, but there was still a lot that each of them did to each other that was hurtful (for example Vi going back on her word when it came to killing Jinx, Caitlyn hitting Vi with her rifle, or Caitlyn leading the martial law efforts) that could have been addressed (for example during their argument in episode 8), but instead gets glossed over. Of course I acknowledge that people rarely explicitly say “I’m sorry” and that actions speak louder than words, but getting <em>some kind of acknowledgment</em> is nice. It’s just like how in their sex scene, it was on Caitlyn to make it <em>explicit</em> to Vi that she had been seeing Maddie during their separation. This not only demonstrates how Caitlyn is a communicative partner, but also acknowledges to the audience that yes, the writers did not forget about this hiccup in their relationship. It also makes it extremely cathartic when Vi says, “Cait, I don’t fucking care.”</p>

<p><strong>A lot of plot points make sense on paper, but the execution is lacking.</strong> For example, in episode 3 when Caitlyn is appointed general, I don’t think anyone expected her to stay angry and vengeful forever given how empathetic her character was in season 1 and her relationship with Vi, who showed her that Zaunites deserve equal treatment. So it was not a surprise when Caitlyn switched sides and betrayed Ambessa. What <em>is</em> surprising is <em>when</em> she switches sides. Instead of Caitlyn learning some significant realization (for instance, that Ambessa was the mastermind behind the memorial attack or that Ambessa and her Noxian army were abusing human rights), the turning point for Caitlyn is randomly running into Vi outside Viktor’s community, Vi telling her that Warwick (who Caitlyn only knows as a bloodthirsty monster) is Vander, and Vi calling Caitlyn “cupcake” again. It just feels laughable and in fact has become the subject of many <a href="https://www.reddit.com/r/arcane/comments/1gunlnk/s2_act_2_spoilers_bro_folded_like_an_omelette/">memes</a> and <a href="https://www.reddit.com/r/arcane/comments/1hx7s97/how_did_they_get_along_this_fast_after_cait_did/">discussions</a> in the fandom.</p>

<p>The main response I’ve seen online to this criticism is, “Were you not paying attention during the entirety of Act 2? Caitlyn had doubts about the whole martial law deal since episode 4. This is a natural progression!” To this argument I will say yes, I did notice that Caitlyn was expressing doubts about martial law. However, the fact that this was the pivotal moment that tips Caitlyn in the opposite direction doesn’t make sense. For all the build-up of Caitlyn becoming a general in episode 3, her “redemption” does not feel very realistic or earned.</p>

<p>Another example of odd execution is Viktor’s turn to the dark side. I was confused as to why he would join sides with Ambessa, especially considering that for the majority of the series he is against the weaponization of hextech. His descent into being anti-free will could have been clearer. It is also confusing to me why Viktor was the mage who inspired Jayce to pursue magic. If the purpose of mage!Viktor was to prevent evolved!Viktor from destroying the world, then why give Jayce the means to create hextech in the first place? The only explanation I can think of is that Viktor would have invented hextech regardless.</p>

<p><strong>Learning that Silco knew Vi and Powder’s mother, Felicia, recontextualizes his actions in season 1 and feels like a retcon.</strong> I find it a weird writing decision to have a flashback showing that Silco knew Felicia because that means he was hellbent on killing one of his close friends’ children in season 1. There was no prior indication that he knew that they were Felicia’s children in season 1. You could chalk this up to saying that Silco was so far gone that he didn’t care anymore, but even for Vander – someone he hated – he acknowledged their past history.</p>

<p><strong>Mel and the Black Rose storyline felt detached from the main plot and more like a backdoor pilot for the next series which will <a href="https://www.ign.com/articles/new-league-of-legends-season-trailer-could-hint-future-noxus-show">likely take place in Noxus</a>.</strong> It is when shows/movies try to emulate the Marvel Cinematic Universe with its post-credit scenes and tie-ins that we get lost in the sauce of setup for future projects instead of focusing on making the current project good.</p>

<p>There were also some issues I had with the writing in Act 3:</p>

<ul>
  <li>There was a lot of tonal whiplash seeing Caitlyn and Vi consummating their relationship after witnessing Vi being clearly emotionally distressed over what Jinx is going to do after she escapes. As much as we were all anticipating this moment for Caitlyn and Vi’s relationship, as much as I loved that Vi was finally choosing to take care of herself, and although there were some nice parallels between that scene and Caitlyn and Vi’s first meeting, the scene just felt misplaced. I don’t think it’s mutually exclusive for Caitlyn and Vi to have this moment <em>and</em> for Vi to demonstrate that she still cares for her sister.</li>
  <li>Ekko was able to push past the 4 second limit on his Z-drive without any consequences.</li>
  <li>Jayce shutting off the hexgates <em>during</em> the invasion instead of <em>before</em> Ambessa and Viktor arrived was confusing.</li>
  <li>Zaun came to Piltover’s rescue without much explanation other than “Jinx and Ekko told them so,” despite years of oppression and animosity.</li>
  <li>Jinx’s death-as-redemption fate turned out to be a fake out. I feel like it would’ve been much more effective to just have her live and leave Piltover/Zaun since I find death-as-redemption arcs lazy, but to each their own.</li>
</ul>

<h2 id="meta-fandom-discourse">Meta: Fandom Discourse</h2>

<p>With how much I’ve written about “the meh” and “the bad” you may think that I was a season 2 hater, but to the contrary, I have never felt more in love with Arcane than now. The only reason why I’ve analyzed it this much is because I care and think about it so much. I am a big proponent of criticism of all forms of media. It helps creatives improve and hone their craft, it helps fans keep the fandom alive. Debate is good. Different interpretation is good. Criticism of any media, even well-loved media, is good.</p>

<p>It does not mean a critic is “media illiterate”, “hasn’t paid enough attention”, or “can’t read the subtext.” In fact, if something is unclear to a consumer of media, that can often be an indication of weak writing, as this redditor <a href="https://www.reddit.com/r/arcane/comments/1gtzkh0/s2_act_2_spoilers_arcanes_problem_is_not_out_of/">explained</a> so well. It can make sense for a character to go from point A to point B on paper, but if we are not shown that journey, then it still will not land or feel satisfying. It sucks that we have to have <a href="https://www.reddit.com/r/arcane/comments/1gu5h0k/s2_spoilers_criticism_is_completely_valid_and/">posts like this</a> to make it clear that criticism is an essential part of consuming any piece of media.</p>

<p><img src="https://preview.redd.it/no-spoilers-how-it-feels-to-be-part-of-this-fandom-these-v0-1wr5hwef0wbe1.png?auto=webp&amp;s=e87d907b55a5be03864a1c59837125e11bc603db" alt="arcane season 2 fandom discourse meme that shows Mr. Krabs grappling with Patrick and Spongebob looking at them with concern. Mr. Krabs is labeled, &quot;People who thought s2 was ass&quot;, Patrick is labeled, &quot;People who thought s2 was perfect&quot;, and Spongebob is labeled, &quot;Those of us who thought s2 was good but flawed.&quot;" /></p>
<p style="text-align: center; font-size: 12px"><a href="https://www.reddit.com/r/arcane/comments/1hx3j2f/no_spoilers_how_it_feels_to_be_part_of_this/">Source</a></p>

<p>At the same time, valid criticism is <em>NOT</em> personal attacks on the creatives or other fans. It is <em>NOT</em> throwing a tantrum or feeling entitled to get exactly what you want. Valid criticism is thoughtful, supported by evidence, respectful of other opinions and people, and takes into account practical limitations of producing a show like Arcane. It is done in good faith with the willingness to change one’s mind if a better case is presented.</p>

<p>At the end of the day, I’m very much still in the “shut up and take my money” phase with the whole Arcane universe. Yes, despite all of my criticism, I still think it is worth watching and I recommend it to everyone I know to the point of annoyance. I also acknowledge that there’s a lot about the production of an animated TV show like Arcane that I don’t know, and that as creatives, <a href="https://x.com/praeco/status/1855960330360508864">they must balance so many conflicting priorities and budgets</a>. I will be the first to say that it ain’t that deep and just sit back and enjoy the ride.</p>

<p>Further reading and watching:</p>

<ul>
  <li><a href="https://www.youtube.com/watch?v=VhXY6_OziUI&amp;ab_channel=peytalksanime">When a show loses track of what made it special by Youtuber pey talks anime</a> - A nuanced take on the flaws and strengths of season 2</li>
  <li><a href="https://www.youtube.com/watch?v=owcEn8Gi-40&amp;ab_channel=ColeyDoesThings">entering the arcane fandom after season 2 like by Youtuber ColeyDoesThings</a> - A funny and accurate video of the fandom right now</li>
  <li><a href="https://www.reddit.com/r/arcane/comments/1hx78ox/arcanes_beauty_and_tragedy_a_reflection_on_its/">Arcane’s Beauty and Tragedy: A Reflection on Its Themes and Untapped Potential by u/PlayfulMaintenance64 on Reddit</a></li>
</ul>

<h2 id="lightning-round">Lightning Round</h2>

<p><strong>Season ranking:</strong> 1 &gt; 2</p>

<p><strong>Favorite character this season:</strong> Caitlyn. I loved that she was fleshed out more this season and we saw her struggle with justice/vengenace for her mother, her desire to do right by the undercity, and her love for Vi.</p>

<p><strong>Least favorite character this season:</strong> Maddie. Love the voice actor, Katy Townsend, but boy when it was revealed that she was a Noxian spy the entire time and went for the headshot I nearly screamed (it was 3 am though so I had to settle for internal screaming).</p>

<p><strong>Favorite episode this season:</strong> Episode 3 <em>Finally Got the Name Right</em>. It felt like the perfect culmination to the escalation between Vi/Jinx/Caitlyn and was filled with emotional gut punches. Plus their fight scene being intercut with Jayce/Ekko/Heimerdinger playing with the anomaly and Woodkid’s “To Ashes and Blood” playing in the background was <em>chef’s kiss</em>.</p>

<p><strong>Least favorite episode this season:</strong> Episode 4 <em>Paint the Town Blue</em>. Felt like things started going badly writing-wise here. The time skip was confusing and characters started acting weirdly.</p>

<p><strong>Favorite lines this season:</strong></p>

<ul>
  <li>“Why is peace always the justification for violence?”</li>
  <li>“Sometimes taking a leap forward means leaving a few things behind.”</li>
  <li>“As good as it feels to pour everyone’s drink, you need to fill your own cup every now and again.”</li>
  <li>“Who decides who gets a second chance?”</li>
  <li>“No matter what happened in the past, it’s never too late to build something new.”</li>
</ul>

<p><strong>Favorite songs from the soundtrack:</strong></p>

<ul>
  <li>Heavy is the Crown by Mike Shinoda and Emily Armstrong</li>
  <li>To Ashes and Blood by Woodkid</li>
  <li>Isha’s Song by Eason Chan</li>
  <li>Ma Meilleure Ennemie by Stromae and Pomme</li>
</ul>

<h2 id="the-verdict">The Verdict</h2>

<p><strong>8.5/10</strong></p>

<p><strong>Arcane season 2 is a beautifully crafted animated series that sometimes struggles to live up to the expectations and plot points it sets up, but is ultimately still groundbreaking and satisfying to watch.</strong></p>

<p><em>All seasons of Arcane are out now on Netflix. It stars Hailee Steinfeld (Violet / “Vi”), Ella Purnell (Powder / Jinx), Kevin Alejandro (Jayce Talis), Katie Leung (Caitlyn Kiramann), Toks Olagundoye (Mel Medarda), Harry Lloyd (Viktor), Jason Spisak (Silco), JB Blanc (Vander), Reed Shannon (Ekko), Mick Wingert (Cecil B. Heimerdinger), Ellen Thomas (Ambessa Medarda), Brett Tucker (Dr. Corin Reveck / Singed), and Amirah Vann (Sevika).</em></p>]]></content><author><name>Rebecca Dang</name></author><summary type="html"><![CDATA[If you have interacted with me in the past few months you’ll know that my current hyperfixation is season 2 of the animated series Arcane (2021). Was the 3 year gap between season 1 and 2 worth the wait? Was the $250 million budget well-spent? I might be over a month late, but let’s discuss!]]></summary></entry><entry><title type="html">How to be a great TA and student</title><link href="https://phrdang.github.io/2025/01/06/how-to-be-a-great-ta-and-student.html" rel="alternate" type="text/html" title="How to be a great TA and student" /><published>2025-01-06T00:00:00+00:00</published><updated>2025-01-06T00:00:00+00:00</updated><id>https://phrdang.github.io/2025/01/06/how-to-be-a-great-ta-and-student</id><content type="html" xml:base="https://phrdang.github.io/2025/01/06/how-to-be-a-great-ta-and-student.html"><![CDATA[<p>What has 3.5 years of being a student at Berkeley and 2 years of teaching taught me? Let’s find out!</p>

<ul>
  <li><a href="#-disclaimer">🚫 Disclaimer</a></li>
  <li><a href="#how-to-be-a-great-ta">How to be a great TA</a></li>
  <li><a href="#how-to-be-a-great-student">How to be a great student</a></li>
  <li><a href="#at-the-end-of-the-day">At the end of the day…</a></li>
</ul>

<h2 id="-disclaimer">🚫 Disclaimer</h2>

<p>This advice and information is somewhat limited due to the fact that I am one undergraduate student studying EECS at UC Berkeley, and have only been a TA for data science courses at Berkeley. However I believe this post is applicable to any EECS/CS/DS course at Berkeley.</p>

<h2 id="how-to-be-a-great-ta">How to be a great TA</h2>

<ul>
  <li><strong>Empathy, patience, and responsibility are the most important traits to have as a TA.</strong> Many teachers can deliver course content, but making an effort to connect with your students is where you can go above and beyond.</li>
  <li><strong>When answering a question, it’s always better to say “I’m not sure, let me get back to you”</strong> (and actually get back to the student) rather than trying to make something up or saying something you’re not 100% sure about</li>
  <li>Classroom environment
    <ul>
      <li><strong>Positive affirmations mean the world</strong> to students and are crucial for creating a safe, inclusive classroom environment. Acknowledge what the student <em>does</em> get right/understand, even if their response is not 100% correct. And if they do get it correct or ask a good question, let them know!</li>
      <li><strong>Don’t assume prior knowledge, but also don’t be condescending.</strong> An easy way to do this is to ask people before diving into a problem how comfortable they feel about a topic using a quick thumbs up/thumbs down poll.</li>
      <li><strong>Students behave differently when they know people</strong> (like the TA or other students) <strong>are watching them</strong>. Thus, to get students’ true opinions, do polls and surveys as anonymously as possible. What I like to do in my own sections is asking everyone to close their eyes before we do a vote.</li>
      <li>Fun icebreaker questions, collaborative Spotify playlists, and a positive, approachable vibe go a long way.</li>
      <li>It’s hard, but <strong>learning student names</strong> is worth it</li>
    </ul>
  </li>
  <li>Office hours
    <ul>
      <li><strong>Office hours is a lot like being a customer service representative.</strong> You need to quickly diagnose the problem the student has or the misunderstanding they have and guide them to the solution, all while making sure you are sensitive to the time, effort, and struggle the student has likely gone through.</li>
      <li><strong>Come to OH on time, and leave on time.</strong> You should finish up any ticket you are in the middle of responding to, but do not overwork.</li>
      <li>One thing that can be very tempting when faced with a tricky question is to tell a student the step-by-step solution. While this is a fast way to resolve the problem, they might not get as much learning out of it. So what I try to do instead is ask them questions like:
        <ul>
          <li>What have you tried so far?</li>
          <li>What do you notice about the problem/output/error message?</li>
          <li>What do you think caused the error?</li>
          <li>What do you expect to happen / what do you expect the value of this variable to be at this part of the code? (Drawing out an environment diagram with the student can also be very useful)</li>
          <li>What if we printed the value of this variable?</li>
          <li>What if this edge case happened? How does the code currently handle this case?</li>
        </ul>
      </li>
      <li><strong>You do not need to get the student from start to finish. Instead, you should give them enough hints and guidance such that they can finish the problem themselves.</strong> (This is good from a pedagogical standpoint but also from a practical standpoint, because often for large EECS/CS/DS courses the OH queue can become astronomically long and you need to serve as many students as possible.) A good way to do this is to construct the pseudocode with them, and leave it to them to implement. Reassure the student that they have the information they need and that if they get stuck, they can always re-queue, but that they should now try to do the problem themselves.</li>
      <li><strong>Giving a similar but simpler/smaller version of the problem can be helpful for students to build intuition.</strong>
Another important thing to determine when helping a student in OH is what they’re actually trying to do / what question they’re really asking (the <a href="https://en.wikipedia.org/wiki/XY_problem">XY problem</a>). Sometimes you can go down a rabbit hole only to realize what they asked for is not even needed to solve the problem – so getting to the root of things from the start and asking clarifying questions is great. To do this in practice, I usually start by asking students if they can explain to me in their own words what the problem is asking them to do, what their current approach is, what issue they’re running into is, and how they have tried solving it.</li>
    </ul>
  </li>
  <li>Ed
    <ul>
      <li>(If this is included in your list of responsibilities) Check Ed regularly (ideally every day) and answer questions. Don’t let one or a handful of TAs do everything.</li>
      <li>Ed supports Markdown and LaTeX formatting, so take advantage of that when answering questions</li>
    </ul>
  </li>
  <li><strong>Plan out when you will do TA-related work and don’t let yourself overwork.</strong> If you find yourself overwhelmed with work, reach out to the head TAs and/or instructor(s) of record sooner rather than later so it doesn’t become a problem.</li>
  <li><strong>Be very careful when discussing grades with students.</strong> It is an understandably sensitive subject and you should not make any “promises” you can’t keep when it comes to grades. Sometimes it is best to let instructors answer such questions, since they have the final say in grades anyway.</li>
  <li><strong>When prepping to teach any topic, you should not only know the topics and material you are about to cover, but you should also anticipate what students might ask or get confused about.</strong> It may be helpful to also think back to what you struggled with when you took the course. Things to pay attention to are:
    <ul>
      <li>What concepts do students need understand to complete this problem? What about prerequisites?</li>
      <li>What are some common approaches to solve this problem?</li>
      <li>What are some common pitfalls for this problem?</li>
      <li>What does the staff solution look like?</li>
      <li>What are some hints I could give without giving away the entire solution?</li>
    </ul>
  </li>
  <li><strong>It is normal not to finish the entire discussion worksheet.</strong> Prioritize quality over quantity when teaching.</li>
</ul>

<h2 id="how-to-be-a-great-student">How to be a great student</h2>

<p>As a quick aside, you may be thinking, <em>I’m a student paying UC Berkeley to give me a quality education. Why should I care about making my TAs happy? This is their job.</em> While it is true that TAs do this because it is their job, there are many things you can do as a student that make TAs’ jobs easier, which in turn helps them help <em>you</em> without burning out or becoming disillusioned about students/teaching in general. There’s a lot of passion and dedication and hard work that goes into running a course, most of which the average student will not know about unless they become a TA themselves. Doing what you can to help your teachers is not only helpful to you, it is also the right thing to do and shows that you respect TAs’ time.</p>

<ul>
  <li><strong>It is normal not to finish the entire discussion worksheet.</strong></li>
  <li><strong>Instructors and TAs don’t have control over enrollment or waitlists or expansion</strong>, so it is not useful to ask in the course Ed. Instead, talk to your department/major advisor or the registrar.</li>
  <li>Using Ed or any other online Q&amp;A course forum
    <ul>
      <li><strong>Follow Ed etiquette established by your course and general “formal internet communication in an educational setting” etiquette.</strong> This means, for example, you should <strong>follow any Ed templates given to you</strong> and that <a href="https://www.dailycal.org/news/campus/administration/uc-berkeley-community-condemns-eecs-professor-s-misogynistic-discussion-post/article_f932e508-e7c7-11ee-be9d-a3367a501c0c.html">asking for dating advice</a> is not appropriate.</li>
      <li><strong>Search before asking</strong> to avoid duplicate threads</li>
      <li><strong>Ask questions in the appropriate megathreads.</strong> This is so that if another student has the same question, they can benefit from the answer too.</li>
      <li><strong>When asking a question on Ed, make sure to choose the “Question” category,</strong> rather than the default “Post” category. This is because TAs will typically sort by Unresolved, and only unanswered Question posts or comments will show up. For the same reason, <strong>if you have a follow up question</strong>, post it as a reply and make sure to <strong>mark the thread or post as unresolved</strong>.</li>
      <li><strong>Avoid screenshots of code or text output.</strong> Instead, copy and paste everything into the Ed post, and use the multi-line code block. This is useful for readability, searchability, and in case the TA needs to reproduce your error (for example, by running your code on their machine) or for searching up the error message you are seeing.</li>
      <li><strong>Provide enough context in your question so that TAs can help you.</strong> Avoid the <a href="https://en.wikipedia.org/wiki/XY_problem">XY problem</a> and don’t be a <a href="https://meta.stackoverflow.com/questions/258206/what-is-a-help-vampire">help vampire</a> – tell us what you did to debug or fix the issue so we know that has been ruled out. This is also a useful skill to learn for your professional life, where there is no answer key.</li>
      <li><strong>If you have multiple questions, separate them into separate comment threads or posts</strong> (whichever is applicable) instead of asking multiple unrelated questions in the same post. This helps with searchability of Ed answering fatigue.</li>
      <li>While TAs will try to answer Ed posts as soon as they can, remember that they are limited by the fact that they are also students and have to balance their own classes and commitments and that depending on the size of the course staff and how many hours each TA is appointed for, they might not have time to answer your question right away. Depending on how large the course is, staff can also be inundated with questions. For example, as of the end of Fall 2024, <a href="/ed-portfolio/#ed-statistics">I have answered literally thousands of questions on Ed</a>. Thus, <strong>refrain from bumping your Ed post / panicking about not getting a response until 1-2 business days have passed.</strong></li>
      <li><strong>If you have a concern about DSP accommodations or any personally extenuating circumstance, it is generally better to directly email the course email rather than make an Ed post</strong> (staff will also usually respond to Ed posts by telling students to email the course email anyway). This is for privacy reasons (only instructors and head/admin TAs have access to the course email) and because it’s logistically easier to keep track of everything via email.</li>
      <li><strong>Read all weekly/logistical announcements on Ed in their entirety.</strong> They contain important information and it is your responsibility to know it!</li>
      <li><strong>If you agree with a comment/post, you should just like it</strong> rather than cluttering up Ed with comments like “+1” or “me too”</li>
      <li><strong>Don’t use the answer box of a Question post to make a comment.</strong> Only use the answer box if you are actually answering someone’s question.</li>
      <li>If your question requires you to post your code or solution, make sure it is private. If your question is not sensitive, you should make it public so that other students can benefit.</li>
    </ul>
  </li>
  <li>Email
    <ul>
      <li><strong>For anything related to the course, you should email the course email rather than emailing TAs or instructors individually.</strong> This is for record-keeping purposes and because the head TAs and instructors have access to the course email anyway and it separates personal and work stuff. The main exception to this is if you need to directly contact the someone for privacy reasons.</li>
      <li><strong>Like Ed, please allow 1-2 business days before following up.</strong> During the first week of classes, midterm season, and finals season, also expect longer response times. If your issue is truly urgent, indicate this in the subject line.</li>
    </ul>
  </li>
  <li><strong>If your course accepts extension requests at scale (usually through a Google Form), please do not hesitate to use it</strong> if you have an extenuating circumstance. Staff are generally more lenient than you might think and we understand unexpected things happen and/or that students with disabilities require accommodations to learn.</li>
  <li>Grades
    <ul>
      <li><strong>While TAs are involved in grading assignments and exams, they do not have control over your final letter grade – that is something only the instructor(s) have control over.</strong></li>
      <li>If you’re curious about common grade distributions, <a href="https://berkeleytime.com/">Berkeleytime</a> is your best bet. But of course, the instructor(s) have the final say and every semester is different. So take everything with a grain of salt. As a Berkeley student myself, I’ve just made peace with the fact that grade calculations are rather opaque and I just have to do my best. <strong>Whatever grade will happen will happen. I just try to focus on my own learning and what I can control, rather than what I can’t.</strong></li>
      <li><strong>Refrain from contacting the instructor(s) or course email to ask for a grade round up,</strong> especially if they’ve already stated in the syllabus that they don’t do this. Professors get flooded with grade-related emails especially during finals season, and it would probably not make a difference. If you have a truly extenuating circumstance, you should probably request to take an incomplete rather than a grade boost, because by the time it’s the end of the semester, there’s not much that can be done.</li>
      <li><strong>Generally, grades in EECS/CS/DS courses at Berkeley are binned rather than curved,</strong> which means that as long as you achieve above a certain point threshold, you are assigned a particular letter grade. What this means <strong>in practice is that the majority of students get B+/A- grades.</strong></li>
      <li><strong>The short answer to the question, “How can I improve my grade?” is always “do the work.”</strong> The long answer varies by course and by person, and is something you should reach out to your TAs or professor(s) to discuss during office hours.</li>
    </ul>
  </li>
  <li><strong>Participate in discussion/lab.</strong> Please I promise we don’t bite and it’s just as awkward for us as it is for you when no one speaks :)</li>
  <li>Office hours
    <ul>
      <li><strong>If there is an online queue, use it appropriately</strong> (e.g. fill out the template and don’t abuse the queue to let everyone ask their questions)</li>
      <li><strong>Please don’t put TAs in the awkward position of deciding whether to help you or leaving once their OH period is over.</strong> It is totally understandable that you are stressed about assignments, but once their shift is over, they are not obligated to help anyone and it would be unfair of them to give anyone special treatment. Moreover, this leads to burn out and overwork.</li>
    </ul>
  </li>
  <li><strong>If you find a mistake/typo/wrong solution, please tell course staff so we can fix it</strong></li>
  <li>This is not really a tip but more of context, but the reason why TAs will ask everyone to stay in the exam room and stay quiet after they finish collecting the exams is because <strong>we must count the number of exams we received and ensure that we have everyone’s exam.</strong> It would be really bad if we lost track of someone’s exam and wouldn’t be able to give them a grade.</li>
</ul>

<h2 id="at-the-end-of-the-day">At the end of the day…</h2>

<p>… the key to being a good teacher or a good student is to <strong>work hard and be kind</strong>. Whether it was course staff social bonding, Professors Justin Yokota and Peyrin Kao helping me set up in Dwinelle 155 for my CS 88 guest lecture, a former CS 88 student asking a question for me in busy LING 100 office hours, feedback about my teaching in course surveys and evaluations, a thank you email, or a witty response on Ed making me laugh, small kindnesses mean the world.</p>]]></content><author><name>Rebecca Dang</name></author><summary type="html"><![CDATA[What has 3.5 years of being a student at Berkeley and 2 years of teaching taught me? Let’s find out!]]></summary></entry><entry><title type="html">Reflections on my third through seventh semesters at UC Berkeley</title><link href="https://phrdang.github.io/2025/01/03/reflections-on-my-third-through-seventh-semesters-at-uc-berkeley.html" rel="alternate" type="text/html" title="Reflections on my third through seventh semesters at UC Berkeley" /><published>2025-01-03T00:00:00+00:00</published><updated>2025-01-03T00:00:00+00:00</updated><id>https://phrdang.github.io/2025/01/03/reflections-on-my-third-through-seventh-semesters-at-uc-berkeley</id><content type="html" xml:base="https://phrdang.github.io/2025/01/03/reflections-on-my-third-through-seventh-semesters-at-uc-berkeley.html"><![CDATA[<p>It’s been a while since I made a new blog post and even longer since my
<a href="/2022/08/24/reflections-on-my-second-semester-at-uc-berkeley.html">last reflection post</a>,
so this is <em>long</em> overdue. Let’s jump in!</p>

<h2 id="-disclaimer">🚫 Disclaimer</h2>

<p>I’m <em>one</em> (EECS) student at UC Berkeley (from 2021-2025) so take my advice with a grain of salt.</p>

<h2 id="1-college-is-long-but-also-short">1. College is long, but also short</h2>

<p>When I’m in the thick of the semester, midterms are happening left and right, I have a dozen homework assignments
and projects due, college can feel really, really long. Like, “please get me out of here I just want to get
this over with and graduate and have a full time job already” long. I’m not sure if that’s just the “academic rigor”
of Berkeley or just college in general, but sometimes that’s just how I feel, and my perfectionist nature used
to mean that I would spend late nights to finish assignments instead of, say, hanging out with friends.</p>

<p>What I have learned since then is it helps to put things into perspective. College is only 4 years.
That’s the same length of high school, and it feels even quicker in many ways. Do I want to spend those 4 years
moping about my workload or doing fun things with friends? Of course, you should do your work and do it well,
but at some point it’s better to do what’s required of you (and not anything more) and enjoy college
while you’re still there. After you graduate, you’ll probably be working for the next 40+ years of your life,
so why not enjoy the freedom you have left? Plus, this will probably be the last time in your life where you are
living this close to your friends, so take advantage while you still can. There is a balance to be had between
grinding away to get to your next goal and living in the moment.</p>

<h2 id="2-you-can-always-do-more-but-should-you">2. You can always do more, but should you?</h2>

<p>Ever since my first semester at Berkeley, my calendar has been filled to the brim and my work consumed most of my time. I am, of course, grateful for all of the opportunities that have come my way, whether it’s cool classes, clubs, or research. But as time has gone on, I’ve also realized that saying no to things is just as important as saying yes. College is for exploring, and when you’re done exploring, it’s okay to just stop and do what you genuinely like or move on to the next thing.</p>

<h2 id="3-relationships-matter">3. Relationships matter</h2>

<p>Another major life lesson I have learned in the semesters since freshman year is that relationships are important – all kinds of them: Romantic, platonic, teacher-student,
mentor-mentee, boss-employee, classmates, close friends, acquaintances, club members, etc.</p>

<p>This seems rather obvious but when I was little I had the mindset where as long as I focused on developing
myself and my skills, things would be fine. Opportunities and good things would just magically come my way
as the people around me took notice. While developing yourself is great, it is only half of the equation
(and is a rather lonely way to live).</p>

<p>Again, I think it’s good to make sure you have a strong work ethic, but you should not focus solely on work
or your accomplishments because that alone will not make you happy, and they certainly won’t help you
when you need advice or a helping hand. There have been many times these past few semesters where I really needed someone
to talk to, either to ask for help, get their opinion, rant, or just share a meme. Those are the moments
you will remember and cherish, not when you win an award or get a high score on an exam. (There’s also the practical
benefit of networking or finding roommates, but you should try to cultivate relationships for the sake of
getting to know people, not to get some advantage from it.)</p>

<h2 id="4-friendships-in-adulthood">4. Friendships in adulthood</h2>

<p>Why is everything so difficult to schedule and why is no one in the same place at the same time?</p>

<h2 id="5-adulting-is-maintenance">5. Adulting is maintenance</h2>

<p>Adulting just feels like a lot of maintenance to me. Keeping my unread count in my multiple inboxes low. Paying my credit card bill. Paying the rent and utilities. Taking out the trash. Making sure I eat, sleep, shower, work out. I’m even getting to the age where I start to feel nostalgia for my childhood, and I’m barely in my twenties. Yikes!</p>

<h2 id="6-get-grad-gifts-for-your-close-friends">6. Get grad gifts for your close friends</h2>

<p>It’s a nice little token of appreciation and congratulatory thing you can do for the graduating seniors in your life.</p>

<h2 id="7-take-pe-classes">7. Take PE classes</h2>

<p>For a while I had no idea physical education (PE) classes existed at Berkeley, but <a href="https://pe.berkeley.edu/">they do</a>!
I decided to take PE 1 Self-Defense: Yongmudo, PE 1 Basketball 1, and PE 1 Circuit Weight Training 1, and they were both a blast.
I had never taken a martial arts class before, and this was a nice introduction that got my blood pumping. Similarly, while I had played casual basketball with friends all the way back in 4th-5th grade, I had never had formal basketball training. And taking the circuit weight training class introduced me to all types of exercises and made going to the gym seem a little less daunting.</p>

<p>I highly recommend taking a PE class if you’re like me and you need extrinsic motivation to work out. I personally hate doing “boring” things like just running. I’ve always thought sports were fun (with a side benefit of keeping you healthy), so if you’re into martial arts, archery, swimming, basketball, volleyball, dancing, boxing, yoga, etc., Berkeley PE has you covered. (Plus, you can take them pass/no pass and they are usually only 0.5 units! This is perfect for Phase 1 where you weirdly
have a cap of enrolling in 12.5 units worth of classes.)</p>

<h2 id="8-take-classes-outside-of-your-major">8. Take classes outside of your major</h2>

<p>I’m pretty sure all majors at UC Berkeley require you to do this, but regardless, I highly recommend taking classes outside of your major. Instead of seeing this as something you <em>have</em> to do for the sake of graduating, see it as a way to dip your toes into a whole new world. It was mainly courses outside of EECS/CS that restored my intrinsic desire to learn and came as a breath of fresh air amid all of the looming deadlines and drudgery.</p>

<p>Some courses I’ve taken that I would recommend include SOCIOL 3AC (intro to sociology), FILM R1B (craft of writing: film focus - in particular my class was focused on monster movies), LING 100 (intro to linguistics), and INTEGBI 134L (computational genomics). It also helps to have friends who are similarly interested in things outside of your major. For example, I had a group of friends who convinced me to try out linguistics and I’m so glad that they did. (For fun, here’s the <a href="https://www.nytimes.com/interactive/2014/upshot/dialect-quiz-map.html">NY Times interactive dialect quiz</a> and <a href="https://ipa.winstondurand.com/#/">Winston Durand’s IPA keyboard</a> (I met Winston during my Stripe internship)).</p>

<h2 id="9-join-course-staff">9. Join course staff</h2>

<p>I joined <a href="https://c88c.org">CS 88 (aka DATA C88C)</a> course staff in the spring of my sophomore year as a tutor, became a TA, and finally became a head TA. This past fall, I switched course staffs to teach <a href="https://data101.org">DATA 101</a>, and for my last semester I’ve accepted an offer to return to CS 88.</p>

<p>Being on course staff is really fulfilling and fun - you get to teach a subject you love, see how courses work behind the scenes, help the next generation of DS/CS/EECS majors, meet a lot of cool people also interested in teaching, talk to the professor(s) of the course (which helps with research and grad school opportunities!), and maybe even write homework/project/exam questions! (Can you tell which exam questions I wrote for CS 88? Hint: I’m a fangirl.) You also get paid and receive prorated tuition remission, which is great! My only caveat is to make sure you have enough time in your schedule and to actually do the work because students (and the professors and head TAs) are counting on you.</p>

<p>It’s kind of funny – I’ve only been on course staff for courses I’ve never taken (unless you count being an Academic Intern for CS 61A, but that was unpaid). This was definitely more of a challenge for DATA 101, because I had taken a similar but not exactly the same CS course (CS 186) the semester before. After the first month or so, I was learning the content right along with my DATA 101 students, except I had to learn it well enough to teach it.</p>

<p>Another difference between teaching CS 88 and DATA 101 is that the former is a much more developed course. CS 88 takes a lot of its materials from CS 61A, which is an even more mature course. On the other hand, DATA 101 has only been around for a handful of semesters, so every iteration it has been offered, something changed. In my case, we added a midterm exam and optional final project, among other things. As the head TA for assignments, I had to make sure all the homeworks and projects we released were correct and usable. Suffice it to say, even with all my efforts and late nights proofreading and writing new autograder tests, every single project I helped put out had some small or glaringly large issues, either because of a mistake I introduced, or an error created in a past semester (since we generally reuse assignments). For DATA 101 students in Fall 2024, I apologize for all the project re-releases…</p>

<h2 id="10-research">10. Research</h2>

<p>Although I mentioned in my UC application that I wanted to do research in college, because my first few semesters were consumed by academics and club stuff, I just didn’t have the bandwidth to try and apply for research positions, let alone actually do research. However, as I began to transition away from being an active Codebase member, I decided to try it out. As a result, I applied to 3 different <a href="https://research.berkeley.edu/urap/">URAP</a> positions in fall 2023. I ended up being interviewed and accepted into the <a href="https://chenlab.io">CHEN Lab</a> for the climate change health AI project, advised by Professor Irene Chen, who joined Berkeley faculty that past summer.</p>

<p>Up until that point, research had kind of just been an abstract thing and I had no idea what I was supposed to do. Indeed, there was not much time to do any formal ramp-up or training – PIs are busy teaching and with their other research projects, and for the project I joined, I was working with 2 other undergrads and no grad student, which made things a little more difficult. (Usually in large research labs, undergrads will interface more with the grad students, who can provide guidance and mentorship.) This was not the fault of the professor – I could have reached out to any of the grad students in the lab working on other projects, but I think my busy schedule and imposter syndrome got the best of me. This was the semester where I definitely bit off more than I could chew, and I felt constant anxiety that everyone there would eventually find out how much of a fraud I was despite the fact that they all seemed like nice people and the professor no doubt screened many applicants and chose me for a reason.</p>

<p>I ended up leaving the lab after only a semester, but it was an important step for me in terms of finally stepping away from something I wasn’t really enjoying. For a while, I thought that was it for me. Maybe I just wasn’t cut out for research and how self-directed it is. However, I realized that maybe that lab or that field wasn’t the best fit for me and gave CS education research a shot, since I’ve always loved teaching. This led to joining <a href="https://acelab.berkeley.edu/">ACE Lab</a> and working with Professor Lisa Yan. I learned more about qualitative research, wrote a paper (it got rejected), and wrote a poster (it got accepted into SIGCSE 2025). So I guess the moral of the story is, if at first you don’t succeed, try again but slightly differently.</p>

<h2 id="11-on-leadership">11. On leadership</h2>

<ul>
  <li>No one likes to micromanage other people, and no one likes to be micromanaged.</li>
  <li>From what I’ve observed at least on the undergraduate level, there seem to be 2 types of leaders: The quietly competent type and the charismatic (but not as competent) type. It is rare to be both.</li>
  <li>Being a leader is 20% logistics and messages, 10% meetings, and 70% people.</li>
  <li>Preempt failure or delays. This is not necessarily because people are incompetent or lazy (although that can happen), but also because everyone is busy and dealing with their own battles. You can’t expect everyone to be perfect 100% of the time, and having the empathy and wisdom to plan ahead is the mark of a good leader.</li>
  <li>Utilize tools like Slack’s recurring reminders, saved messages/remind me later feature, and Notion’s reminder features to save your sanity.</li>
  <li>People don’t read, so stick to bullet points and concise text as much as possible.</li>
</ul>

<h2 id="12-more-berkeley-food-recommendations">12. More Berkeley food recommendations</h2>

<ul>
  <li><a href="https://maps.app.goo.gl/xGbai6rgaupoUocz8">Angeline’s Louisiana Kitchen</a> - Great tasting Cajun food, but on the more expensive side. Good for a nice sit-down experience</li>
  <li><a href="https://maps.app.goo.gl/apHDz6k65bgYN1r97">Cholita Linda</a> - Cuban sandwiches and more. There is technically another one that has opened right in Downtown Berkeley, but I’ve only been to the Oakland location.</li>
  <li><a href="https://maps.app.goo.gl/TLnCSuovPR78mxwZ9">Nikko Sushi</a> - Sushi in downtown Berkeley. I’ve had the hungry roll many times and think it’s worth the $30 price tag</li>
  <li><a href="https://maps.app.goo.gl/6TgBxRpLk2pxG6EC8">Momo Masalas</a> - Indian and Nepalese food on northside with a very friendly (maybe?) owner</li>
  <li><a href="https://maps.app.goo.gl/8q9AWb4FQjepG9Lj7">La Note</a> - French breakfast and brunch place. Come early in the morning otherwise you’ll be waiting 40+ minutes in a very long line</li>
</ul>

<h2 id="13-places-to-work-on-campus">13. Places to work on campus</h2>

<p>I quickly learned way back in freshman year that it’s incredibly time inefficient to go back and forth between campus and your dorm/apartment, and so because my schedule is usually so packed I can stay on campus for 12 hours at a time. In between classes and meetings, I’ve found a couple places that are useful if you’re in a similar situation and need to work:</p>

<ul>
  <li>Libraries, especially Moffitt since you can talk (on certain floors) and they allow food/drinks</li>
  <li>ASUC Student Union / MLK</li>
  <li>Soda Hall (upper division lounge on the 3rd floor, or the lobby area on the 3rd floor where there’s seating)</li>
  <li>Cory Hall (2nd floor lounge or courtyard if the weather is nice)</li>
  <li>Li Ka Shing lobby (seating but no tables. But it’s close to Brown’s if you need food)</li>
  <li>Berkeley Way West lobby (lots of seating, including tables)</li>
  <li>Literally any building on campus. It’s not uncommon for me to just plop on the ground since there’s wifi and my next meeting or class is near there</li>
</ul>

<h2 id="14-take-advantage-of-public-transportation">14. Take advantage of public transportation</h2>

<p>When I was a freshman, I was still in the mindset of pre-college school where you would walk to your classes since everything was close together. However, a college campus is obviously much larger than a high school. Why walk for 20+ minutes and be sweaty when you can take advantage of free public transportation? (All UC Berkeley students get an AC Transit pass for unlimited rides. And although it feels “free” it is technically billed with your tuition so why not use it?)</p>

<p>Aside from AC Transit, there are also the UC Berkeley Parking and Transportation shuttles, such as the P and R lines (for Perimeter and Reverse Perimeter, respectively) which are especially useful for EECS/CS majors who have to go to Soda and Cory Hall often since the AC Transit buses don’t have many options to get from southside to northside.</p>

<h2 id="15-sf-is-right-there">15. SF is right there</h2>

<p>Speaking of public transportation, UC Berkeley is close to 2 BART stations. Thus it’s incredibly easy to ride 30 minutes to San Francisco, where there are a lot of fun things to do, places to see, and food to eat.</p>

<h2 id="16-having-a-slack-addiction-can-be-fun">16. Having a Slack addiction can be fun</h2>

<p>I have the Slack desktop app open on my laptop 24/7 and it is quite fun to hop around the 20+ workspaces I’m in and see what everyone is talking about. It’s nice to learn about different opportunities, things going on in the EECS/CS/DS departments, and just have silly conversations with friends in club Slacks.</p>

<h2 id="17-do-your-donuts">17. Do your donuts</h2>

<p>A lot of club Slack workspaces have an app called <a href="https://www.donut.com/">Donut</a> which randomly matches you with another person who opts every week or two. It’s kind of like coffee chats except it’s usually for casual, getting-to-know you hangouts. I highly recommend opting in to these as a way to meet new people. Just make sure that before you opt in, you are serious about it because it doesn’t feel good to be matched with someone who ghosts you! Donuts can also be stressful if you yourself are busy, so the Donut app also supports a “snooze” feature where you can pause donuts for a few weeks if you know you’ll be busy.</p>

<h2 id="18-how-to-entertain-yourself-to-stay-sane-when-you-have-a-busy-schedule">18. How to entertain yourself to stay sane when you have a busy schedule</h2>

<p>There have been many times during my Berkeley career where I have just been drowning in work (most recently dead week and finals week of Fall 2024). To try and preserve my mental health, I try to do little things every day that are not work, but don’t take up a lot of time. For example:</p>

<ul>
  <li>Listening to podcasts or audiobooks while eating (has the added benefit of keeping you up-to-date on current events)</li>
  <li>(More dangerous for productivity) Watching TV shows while eating</li>
  <li>Listening to music while walking to class and doing work</li>
  <li>Playing guitar</li>
</ul>

<h2 id="19-roommates">19. Roommates</h2>

<p>If I could go back in time, it’s hard for me to say whether I would change what I had done in terms of housing. In spring of freshman year, I decided I wanted to live in an on-campus apartment, which meant saying goodbye to my freshman-year roommates, who I had really connected with. In the two years since then, I was living in an on-campus apartment with mostly random roommates, which meant that I widened my circle of friends, but also had some not-so-great roommate drama that I would almost certainly have avoided if I’d just continued living with my freshman-year roommates. To anyone trying to decide what to do, I would say the safest option is to never let go of great roommates once you find them. But if you are ever in the position of going random, things are not all bleak. You might meet some really cool people too!</p>

<h2 id="20-check-out-student-films">20. Check out student films</h2>

<p>Shoutout to my former roommate Yasmine for introducing me to the world of student filmmaking on campus. For example, the <a href="https://www.capclubberkeley.com/">Cinematic Arts and Production (CAP) Club</a> at Berkeley premieres short student films every semester, some of which are quite cool and impressive! (Sadly they don’t do a very good job of uploading all the films to YouTube, but you can watch some of them <a href="https://www.youtube.com/@capclubberkeley">here</a>).</p>

<h2 id="21-get-peoples-contact-information-when-you-meet-them">21. Get people’s contact information when you meet them</h2>

<p>This might seem like a no-brainer to most people, but I don’t really use social media that much to keep in touch with people, so I often need to remind myself to get people’s phone numbers or social media handles so that we can communicate later on, whether that’s because we’re in the same class or I want to meet up with them later. It also helps to have people’s full, written-out names in my contacts because I’m terrible with names.</p>

<h2 id="22-check-your-posture">22. Check your posture</h2>

<p>Don’t develop the habitual shrimp spine like me.</p>

<h2 id="23-off-campus-meal-plans-are-pretty-great">23. Off-campus meal plans are pretty great</h2>

<p>Although I get teased about this, I think it is honestly worth the money to get a meal plan even after you move out of the dorms. If you are like me and you are perpetually busy the entire day, have abysmal cooking skills, and don’t mind the mediocrity of dining hall food, having an off-campus meal plan is so worth it. And honestly, the dining hall food is better and healthier than anything I could cook myself, and saves me the stress and time it takes to shop for groceries, cook, and clean.</p>

<h2 id="24-on-campus-apartments-are-pretty-great">24. On-campus apartments are pretty great</h2>

<p>For all of the non-freshmen at Berkeley worried about housing, I highly recommend applying for <a href="https://housing.berkeley.edu/explore-housing-options/apartments/">on-campus apartments</a>, such as Wada Hall, which is a building in Unit 2 (that is not dorm-style living). Wada is the most affordable option, and yet is still miles above the quality of any of the dorms I’ve seen. The apartments I lived in during my sophomore and junior years were large, clean, and comprehensive, with 2 bedrooms (1 double and 1 triple), a bathroom, and joined living room/kitchen.</p>

<p>There are many misconceptions when it comes to non-dorm housing at Berkeley:</p>

<ul>
  <li><strong>Misconception</strong>: You have to be a Regent’s Scholar to have a chance of getting an apartment. <strong>Reality</strong>: It’s a random lottery. Just apply! All you have to lose is some time filling out the online form and the application fee, which is less than $50.</li>
  <li><strong>Misconception</strong>: You have to get a meal plan to live in an on-campus apartment. <strong>Reality</strong>: You don’t need to buy a meal plan. You can get an <em>off-campus</em> meal plan if you want, but you are not required to.</li>
  <li><strong>Misconception</strong>: On-campus apartments are terrible, are like dorms (small and communal bathrooms), and are expensive. <strong>Reality</strong>: As I mentioned above, I lived in Wada Hall and that was the cheapest on-campus option. It was much better quality of living than all other dorms I’ve seen and the average monthly price is basically the same as the rent I currently pay for a much smaller, off-campus apartment (assuming you are like me and don’t live in Berkeley over the summer). There are also many benefits unique to on-campus living:
    <ul>
      <li>It is generally safer: You are only living with other students, buildings require key card access, and everyone has their own room key</li>
      <li>The laundry services are maintained well and you pay with a mobile app (not necessarily the case in all off-campus apartments). For Wada Hall, you also don’t need to go outside/go to a separate building to do laundry</li>
      <li>There are elevators</li>
      <li>It is managed by the university, so if you have noise/neighbor/roommate issues you can always talk to your RA</li>
      <li>Utilities (water, gas, electricity, wifi, trash) are included in your rent and you don’t have to deal with scammy landlords or pricing</li>
      <li>Apartments are fully-furnished</li>
      <li>In your housing application, you can apply with other people you know to room together (but this is not guaranteed)</li>
    </ul>
  </li>
</ul>

<h2 id="25-track-what-you-do">25. Track what you do</h2>

<p>I find it interesting and useful to track what I do, mostly so I can remember what I’ve done, see statistics about my habits, and recommend media to people. For example:</p>

<ul>
  <li>Movies: <a href="https://letterboxd.com/">Letterboxd</a> (they are going to add TV shows soon)</li>
  <li>Movies and TV: <a href="https://www.imdb.com/">IMDb</a> (useful because it will send push notifications to remind you if something on your watchlist is about to premiere)</li>
  <li>Books: <a href="https://www.goodreads.com/">Goodreads</a></li>
  <li>Tasks, habits, spending: <a href="https://www.notion.com/">Notion</a>, <a href="https://docs.google.com">Google Docs</a>, <a href="https://sheets.google.com">Google Sheets</a></li>
  <li>Work and extracurricular experiences: <a href="https://www.linkedin.com/">LinkedIn</a></li>
  <li>Music: <a href="https://spotify.com/">Spotify</a></li>
</ul>

<h2 id="26-certain-concepts-are-difficult-to-fully-grasp-until-youve-experienced-them-yourself">26. Certain concepts are difficult to fully grasp until you’ve experienced them yourself</h2>

<p>And then when you read a story or watch a movie or listen to a song you’ve heard a million times before, it takes on a new meaning.</p>

<h2 id="27-coffee-isnt-that-bad-in-moderation">27. Coffee isn’t that bad in moderation</h2>

<p>I’m not sure if this is a genetic thing or because I made a concerted effort to not drink coffee up until junior year of college, but I am mostly able to drink coffee only for its utility of keeping me awake (for example, if I didn’t sleep much the night before and need to wake up early) without getting addicted. Of course, this can be a slippery slope if you build up a high caffeine tolerance and become addicted to coffee or energy drinks (which I would avoid).</p>

<h2 id="28-alcohol-is-pretty-meh">28. Alcohol is pretty meh</h2>

<p>I feel like I grew up in a relatively sheltered neighborhood, so I didn’t really have the stereotypical “high school experience” of going to house parties and having been high and/or drunk before being 21 years old. Since I’ve turned 21, I’ve started to <em>very</em> slowly and <em>very</em> cautiously explore alcoholic drinks and how they affect me, and to be honest I’ve mainly been disappointed because of the terrible taste and middling effect of making me slightly warmer and sleepier. Either way, I still think that it’s totally fine to not drink at social events or to drink responsibly, whatever floats your boat.</p>

<h2 id="29-you-never-know-someone-might-read-your-blog">29. You never know, someone might read your blog</h2>

<p>I’ve mostly been writing these blog posts for fun and for myself, but I’ve talked to some people who have actually read my blog posts, including Berkeley students and 2 interviewers, which is cool!</p>]]></content><author><name>Rebecca Dang</name></author><summary type="html"><![CDATA[It’s been a while since I made a new blog post and even longer since my last reflection post, so this is long overdue. Let’s jump in!]]></summary></entry><entry><title type="html">Rebecca’s Recommendations</title><link href="https://phrdang.github.io/2024/01/28/rebeccas-recommendations.html" rel="alternate" type="text/html" title="Rebecca’s Recommendations" /><published>2024-01-28T00:00:00+00:00</published><updated>2024-01-28T00:00:00+00:00</updated><id>https://phrdang.github.io/2024/01/28/rebeccas-recommendations</id><content type="html" xml:base="https://phrdang.github.io/2024/01/28/rebeccas-recommendations.html"><![CDATA[<p>As a self-proclaimed professional fangirl, I have the need to expand the fandoms I am in. As such, here is a list of 21 music, book, movie, and TV recommendations from the past few years of my life. These works are listed in no particular order.</p>

<h2 id="music">Music</h2>

<blockquote>
  <p>The TLDR from this section? I’m a big fan of songs that tell stories. (Film/TV scores are great too, but with only 5 picks I was limited.)</p>
</blockquote>

<h3 id="satisfied-by-renee-elise-goldsberry-original-broadway-cast-of-hamilton">Satisfied by Renee Elise Goldsberry, Original Broadway Cast of <em>Hamilton</em></h3>

<p>A whirlwind of emotions as you go from introductions to meet cute to yearning to a marriage to sisterly love. Plus, it’s a delight to watch them “rewind” on stage.</p>

<iframe style="border-radius:12px" src="https://open.spotify.com/embed/track/3dP0pLbg9OfVwssDjp9aT0?utm_source=generator" width="100%" height="152" frameborder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy"></iframe>

<h3 id="eraser-by-ed-sheeran">Eraser by Ed Sheeran</h3>

<p>The burdens of fame, coping with vices, and coming out the other end. A great song for if you’re tired but you need to keep going.</p>

<iframe style="border-radius:12px" src="https://open.spotify.com/embed/track/7oolFzHipTMg2nL7shhdz2?utm_source=generator" width="100%" height="152" frameborder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy"></iframe>

<h3 id="she-used-to-be-mine-by-sara-bareilles">She Used to Be Mine by Sara Bareilles</h3>

<p>Funnily enough I first heard this song used in <a href="https://youtu.be/LY5TE0-kx40?feature=shared">So You Think You Can Dance</a>,
and little did I know one of the dancers would later have a successful music career (Tate McRae). At the time, I
also had no idea it was originally written for the musical <em>Waitress</em>.</p>

<p>Anyway, I love this song because you can interpret it in different ways: The speaker could be talking about an external “she” or an internal “she”. Either way, it is a powerful ballad about regretting where you are at but finding the desire to pull yourself out of it.</p>

<iframe style="border-radius:12px" src="https://open.spotify.com/embed/track/2D4BSm5Z8Hq5zYbSgJwEOh?utm_source=generator" width="100%" height="152" frameborder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy"></iframe>

<h3 id="split-by-88rising-niki">Split by 88rising, NIKI</h3>

<p>For the immigrants who struggle to define home. While I am not an immigrant, the themes of having warring cultures in your head resonated with me.</p>

<iframe style="border-radius:12px" src="https://open.spotify.com/embed/track/7AE1oyRpPGoSwDs8b9XBO0?utm_source=generator" width="100%" height="152" frameborder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy"></iframe>

<h3 id="if-we-have-each-other-by-alec-benjamin">If We Have Each Other by Alec Benjamin</h3>

<p>A heartwarming, wholesome, and catchy song about all the different kinds of love in our lives and how the relationships you build are all you really need.</p>

<iframe style="border-radius:12px" src="https://open.spotify.com/embed/track/7pT6WSg4PCt4mr5ZFyUfsF?utm_source=generator" width="100%" height="152" frameborder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy"></iframe>

<h3 id="honorable-mentions">Honorable Mentions</h3>

<ul>
  <li>Tears of Gold by Faouzia</li>
  <li>Legends Never Die by League of Legends, Against the Current</li>
  <li>Audition (The Fools Who Dream) by Emma Stone</li>
  <li>All Too Well (10 Minute Version) by Taylor Swift</li>
</ul>

<p>If you’re also someone who listens to the words closely, here’s a playlist with my favorite songs with cool lyrics.</p>

<iframe style="border-radius:12px" src="https://open.spotify.com/embed/playlist/2hVe5dROGkfwWcR8IStRTa?utm_source=generator" width="100%" height="352" frameborder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy"></iframe>

<h2 id="books">Books</h2>

<blockquote>
  <p>A lot of my taste in books is stuck in my pre-college years, but that doesn’t mean the books are bad!</p>
</blockquote>

<h3 id="six-of-crows-by-leigh-bardugo">Six of Crows by Leigh Bardugo</h3>

<p style="text-align: center">
<img src="https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1651710803i/23437156.jpg" alt="six of crows by leigh bardugo cover" height="250" />
</p>

<p>Six dangerous outcasts. One impossible heist. What more do you want???</p>

<p>In seriousness, I love this book because it was my gateway into the Grishaverse. It has impeccable world building, characterization, and plot. The characters are smart, sharp, and distinctive. They feel like real people even
though the things they accomplish together are incredible. And it’s not your chosen one storyline - this is about
the criminals, outcasts, and rebels. If you want Ocean’s Eleven but in a fantasy world, this book is for you.</p>

<h3 id="all-my-rage-by-sabaa-tahir">All My Rage by Sabaa Tahir</h3>

<p style="text-align: center">
<img src="https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1629908086i/57899793.jpg" alt="all my rage by sabaa tahir cover" height="250" />
</p>

<p>A beautiful, heartwrenching, and powerful coming of age story about being Pakistani-American in a small California desert town that spans 2 generations. This book doesn’t pull punches, is excellently paced, and has well-written twists. The characters behave like real people who deal with real issues.</p>

<h3 id="matilda-by-roald-dahl">Matilda by Roald Dahl</h3>

<p style="text-align: center">
<img src="https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1388793265i/39988.jpg" alt="matilda by roald dahl cover" height="250" />
</p>

<p>A whimsical story about a book lover. (What can I say, as a book lover I am biased.)</p>

<h3 id="kindred-by-octavia-e-butler">Kindred by Octavia E. Butler</h3>

<p style="text-align: center">
<img src="https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1339423248i/60931.jpg" alt="kindred by octavia e butler cover" height="250" />
</p>

<p>A historical sci-fi novel that interrogates how racism takes root.</p>

<h3 id="becoming-by-michelle-obama">Becoming by Michelle Obama</h3>

<p style="text-align: center">
<img src="https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1528206996i/38746485.jpg" alt="becoming by michelle obama cover" height="250" />
</p>

<p>A look into the life of Michelle Obama.</p>

<p>Here’s my <a href="https://www.goodreads.com/user/show/127170934-rebecca">Goodreads</a> if you’re curious. Looking at this reminds me I need to read more haha.</p>

<h2 id="movies">Movies</h2>

<blockquote>
  <p>After years of franchise films from Marvel and Star Wars, I’m trying to diversify my taste. A24, indies, film festivals, and arthouse films here I come… but perhaps not yet. (In my defense, I went to Tribeca 2023.)</p>
</blockquote>

<h3 id="everything-everywhere-all-at-once-2022"><em>Everything Everywhere All At Once</em> (2022)</h3>

<p style="text-align: center">
<img src="https://m.media-amazon.com/images/I/71XqZGLVVaL._AC_UF894,1000_QL80_.jpg" alt="everything everywhere all at once poster" height="250" />
</p>

<p>The real multiverse movie that came out that year. Absurdly funny, philosophical, emotional, Asian-generational-trauma, LGBTQ+, action. It really does have everything everywhere all at once. I saw this 3 times in theaters.</p>

<h3 id="short-term-12-2013"><em>Short Term 12</em> (2013)</h3>

<p style="text-align: center">
<img src="https://upload.wikimedia.org/wikipedia/en/b/b8/Short_Term_12.jpg" alt="short term 12 poster" height="250" />
</p>

<p>Aside from seeing the beginnings of many Hollywood stars-to-be, this film deals with its subject matter – learning to care for traumatized kids while dealing with your own trauma – with a lot of heart.</p>

<h3 id="knives-out-2019"><em>Knives Out</em> (2019)</h3>

<p style="text-align: center">
<img src="https://upload.wikimedia.org/wikipedia/en/1/1f/Knives_Out_poster.jpeg" alt="knives out poster" height="250" />
</p>

<p>A crowd-pleasing, laugh-out-loud, and twisty murder mystery with a side of social commentary about immigration politics in America.</p>

<h3 id="spider-man-across-the-spider-verse-2023"><em>Spider-Man: Across the Spider-Verse</em> (2023)</h3>

<p style="text-align: center">
<img src="https://upload.wikimedia.org/wikipedia/en/b/b4/Spider-Man-_Across_the_Spider-Verse_poster.jpg" alt="spider-man: across the spider-verse poster" height="250" />
</p>

<p>Stunning animation in a multitude of styles, thrilling action, a budding ship, and the age old free will vs. determinism with a multiverse twist.</p>

<h3 id="inception-2010"><em>Inception</em> (2010)</h3>

<p style="text-align: center">
<img src="https://upload.wikimedia.org/wikipedia/en/2/2e/Inception_%282010%29_theatrical_poster.jpg" alt="inception poster" height="250" />
</p>

<p>It’s dreams all the way down with a stellar ensemble cast.</p>

<h3 id="honorable-mentions-1">Honorable Mentions</h3>

<ul>
  <li><em>Black Swan</em> (2010)</li>
  <li><em>Baby Driver</em> (2017)</li>
  <li><em>Mission: Impossible – Fallout</em> (2018)</li>
  <li><em>Zootopia</em> (2016)</li>
  <li><em>Booksmart</em> (2019)</li>
</ul>

<h2 id="tv">TV</h2>

<blockquote>
  <p>There’s so much good television out there I had to give the TV category 6 slots instead of 5!</p>
</blockquote>

<h3 id="andor-2022">Andor (2022)</h3>

<p style="text-align: center">
<img src="https://i5.walmartimages.com/asr/38faae28-f093-44b1-8fb4-41bc5ac89cae.825d2c14a8d42a0f311c32e61de8386d.jpeg" alt="andor poster" height="250" />
</p>

<p>A political spy thriller, <em>Andor</em> is the “adult” Star Wars TV show we’ve been waiting for. Love morally gray characters? Anti-facism themes? Grounded plot and excellently written monologues? This is for you – regardless of your prior knowledge of the Star Wars universe.</p>

<h3 id="daredevil-2015">Daredevil (2015)</h3>

<p style="text-align: center">
<img src="https://upload.wikimedia.org/wikipedia/en/1/1b/Daredevil_season_1_poster.jpg" alt="daredevil season 1 poster" height="250" />
</p>

<p>While this is technically a Marvel TV show, I would describe it as a crime drama that happens to be about a superhero. Superbly acted and written, <em>Daredevil</em> is about the struggles and triumphs of Matt Murdock (Charlie Cox), lawyer by day, vigilante by night. Opposite him is the terrifyingly cunning Wilson Fisk (Vincent D’Onofrio). This show doesn’t pull punches (figuratively and literally) and has stellar stunt work (including impressive one-take fight scenes in each season).</p>

<p>A new Daredevil show is also in the works, <a href="https://en.wikipedia.org/wiki/Daredevil:_Born_Again"><em>Daredevil: Born Again</em></a>, with some of the cast from the 2015 show reprising their roles.</p>

<h3 id="arcane-2021">Arcane (2021)</h3>

<p style="text-align: center">
<img src="https://m.media-amazon.com/images/M/MV5BYmU5OWM5ZTAtNjUzOC00NmUyLTgyOWMtMjlkNjdlMDAzMzU1XkEyXkFqcGdeQXVyMDM2NDM2MQ@@._V1_FMjpg_UX1000_.jpg" alt="arcane season 1 poster" height="250" />
</p>

<p>Every frame looks like a high quality wallpaper. The character dynamics are varied and full of rich emotional depth. The soundtrack is great to listen to even outside the context of the show. The writing touches on classism, police brutality, poverty cycle, dangers and wonders of new technology, and the nature of family. Watch this show, even if you haven’t played the games (in fact it’s kind of better if you haven’t).</p>

<h3 id="dopesick-2021">Dopesick (2021)</h3>

<p style="text-align: center">
<img src="https://m.media-amazon.com/images/I/61msXVO54lL._AC_UF894,1000_QL80_.jpg" alt="dopesick poster" height="250" />
</p>

<p>A limited series that spans multiple timelines and follows the lives of different people, all affected by the opioid epidemic in the US. This was a heartwrenching watch and important especially if you have no idea about the opioid epidemic or the role of Purdue Pharma in perpetuating it.</p>

<h3 id="mr-robot-2015">Mr. Robot (2015)</h3>

<p style="text-align: center">
<img src="https://m.media-amazon.com/images/M/MV5BM2QyNDIzOGMtNThhNS00NmUwLWI0ZjUtZjdkN2I1OTRjZWQ3XkEyXkFqcGdeQXVyNzQ1ODk3MTQ@._V1_FMjpg_UX1000_.jpg" alt="mr. robot season 1 poster" height="250" />
</p>

<p>A surprisingly accurate depiction of a hacker aiming to disrupt the capitalist system while dealing with mental illness. It’s also known for its unique cinematography which makes characters feel isolated in the frame. Definitely worth watching blind – do not search up anything about the show, otherwise you will probably get spoiled.</p>

<h3 id="the-last-of-us-2023">The Last of Us (2023)</h3>

<p style="text-align: center">
<img src="https://i.ebayimg.com/images/g/97UAAOSw1XRjlt6O/s-l1600.jpg" alt="the last of us season 1 poster" height="250" />
</p>

<p>An adaptation of the video game of the same name, <em>The Last of Us</em> took the world by storm last year, and rightly so – with an emotionally devastating but also endearing story about a grizzled survivor and his job to transport a young girl across the country for the chance at a cure. Although it is set in an apocalyptic world, the focus is not on the zombies (called “infected”) but rather on the human systems and relationships that emerge from the wreckage.</p>

<h3 id="honorable-mentions-2">Honorable Mentions</h3>

<ul>
  <li><em>Agents of S.H.I.E.L.D.</em> (2013)</li>
  <li><em>Mare of Easttown</em> (2021)</li>
  <li><em>Beef</em> (2023)</li>
  <li><em>Barry</em> (2018)</li>
  <li><em>Only Murders in the Building</em> (2021)</li>
  <li><em>Abbott Elementary</em> (2021)</li>
  <li><em>The Good Place</em> (2016)</li>
</ul>

<p>If you’re interested in all of my TV/movie recommendations, check out this <a href="https://www.imdb.com/list/ls567814735/">IMDb list</a> I made (and will continue to update). I also recently made a <a href="https://letterboxd.com/phrdang">Letterboxd</a>!</p>]]></content><author><name>Rebecca Dang</name></author><summary type="html"><![CDATA[As a self-proclaimed professional fangirl, I have the need to expand the fandoms I am in. As such, here is a list of 21 music, book, movie, and TV recommendations from the past few years of my life. These works are listed in no particular order.]]></summary></entry><entry><title type="html">Interning at Bloomberg (Summer 2022)</title><link href="https://phrdang.github.io/2023/02/18/interning-at-bloomberg.html" rel="alternate" type="text/html" title="Interning at Bloomberg (Summer 2022)" /><published>2023-02-18T00:00:00+00:00</published><updated>2023-02-18T00:00:00+00:00</updated><id>https://phrdang.github.io/2023/02/18/interning-at-bloomberg</id><content type="html" xml:base="https://phrdang.github.io/2023/02/18/interning-at-bloomberg.html"><![CDATA[<p>This past summer, I had the privilege and pleasure to be a software engineer intern at <a href="https://bloomberg.com">Bloomberg</a>. Specifically, I was on the <a href="https://bloomberglaw.com">Bloomberg Law</a> (BLAW) Platform Enablement team, working on integrating an authorization service, API gateway, and BLAW’s Draft Analyzer API using Ruby on Rails. Due to NDA reasons, I can’t really elaborate more on my project, but what I <em>can</em> talk about is my experience as an intern and how my summer in New York City went!</p>

<h2 id="the-intern-experience">The intern experience</h2>

<p>For some reason, my expectation going into my first internship was that I’d sit at my desk in the Bloomberg office and code for 8 hours a day. This could not be farther from reality (and I’m very grateful that it wasn’t). Of course, I still had work to do in the form of my project, but there were intern events every week to keep things fresh and exciting. I loved that there was a variety of things to do, whether it was Tuesday Tech Talks, intern TED talks, boba-making, partying at the <a href="https://www.thecentralparkboathouse.com/">Loeb Boathouse</a> (which sadly is <a href="https://www.cnn.com/travel/article/central-park-loeb-boathouse-closing/index.html">closing down</a>), sight-seeing at the <a href="https://www.edgenyc.com/en">Edge</a>, training sessions (for topics ranging from personal security to <a href="https://kafka.apache.org/">Kafka</a> to finance), team lunches, a Yankees baseball game, a broadway show (The Lion King), data center tours, tours of Bloomberg’s Princeton office, and my favorite, the intern puzzle hunt. Suffice it to say, I was never bored during my internship and it was really fun.</p>

<p>Another thing I didn’t realize was how long it would take for me to actually start on my intern project. For some reason, I thought that I’d be working on day 1. However, interns spent about 1.5 weeks in a training course. We were put in 1 of 2 cohorts and spent the entire course together, which I appreciated because it gave me a chance to meet other interns and make friends. I’m also glad that the training was so in-depth because otherwise I would’ve been very lost in terms of Bloomberg’s tech stack and internal tools. It also gave me a chance to see what it was like at a Bloomberg office different from my own (there are 3 offices in NYC)!</p>

<p>After the intern training, I spent the next week or so onboarding onto my specific team. Once again, this was a great chance for me to get acquainted to how my team worked (e.g. daily standups), the office I’d be working in for the rest of the summer, and the tech stack.</p>

<p>I spent the rest of the summer working on my project and attending various intern events. My mentor and manager were very supportive of me, whether it was encouraging me to go to intern events, take breaks, or answering the many questions I had.</p>

<h2 id="summer-in-nyc">Summer in NYC</h2>

<p>Another cool thing about interning at Bloomberg last summer was that it was the first time I was living on my own for an extended period of time. For instance, in the week between finals and the start of the internship, my mom taught me how to cook very basic dishes.</p>

<p>Fortunately, I didn’t have to be an <em>amazing</em> cook. Interning at a big tech company had the advantage of things like free lunch at the office and corporate housing (or a housing stipend). I took the corporate housing option, which was a single bedroom, communal bathroom, and communal kitchen at the 92Y on the Upper East Side of Manhattan. After my parents helped me move in, I did feel a bit homesick the first week. Additionally, because I didn’t have any roommates to keep me accountable, I messed up my sleep schedule slightly. However, I soon adjusted to the 9 to 5 lifestyle as well as cooking my own dinner.</p>

<p>As a high school student, I used to dream about graduating college and starting work so that I no longer had to do homework after a long day. However, I realized that adulting is not that different in terms of how much you spend doing “work” versus “play” – it’s just that the tasks you have to do change. You might not have to take classes or do homework, but now you have to commute, go to work, commute back, make meals, do laundry, go grocery shopping, etc. That said, I was definitely less stressed and had more free time over the summer than during the school year.</p>

<p>However, there was an upside to living on my own (and in a single room): more independence. I could spend my free time however I wanted. I did many tourist-y things in New York (sometimes on my own, sometimes with other interns, once with my roommates from freshman year when they visited, and once with my brother when he visited) or stayed home the whole weekend to binge watch season 4 of Stranger Things (hence my very detailed <a href="/2022/07/09/stranger-things-4-review.html">review</a> of it).</p>

<p>It also helped that many other UC Berkeley students were in New York that summer for their own summer internships. For example, many other <a href="https://codebase.berkeley.edu">Codebase</a> members were in NYC so I was able to grab dinner and boba with them.</p>

<p>Overall, I’m very grateful for the chance to live and work in New York. It truly is a unique city – there’s so many people, things to do, places to see, and food to try. At times it felt a bit overstimulating for an introvert such as myself, but regardless, I really enjoyed meeting everyone and working on my intern project.</p>

<h2 id="thank-yous">Thank yous</h2>

<p>My experience interning at Bloomberg would not have happened without the support of countless people. Thank you to:</p>

<ul>
  <li>My brother for giving me recruiting advice and believing in me when I didn’t believe in myself</li>
  <li>My parents for supporting me through the move in, move out, and signing paperwork process</li>
  <li>My professional development mentor at Codebase, Parth, for doing a mock technical interview to help me prepare</li>
  <li>My friend Jyoti for sending me this opportunity in the first place</li>
  <li>My recruiter Brittany for helping me throughout the process</li>
  <li>My mentor Steve for answering my questions and guiding me through the project</li>
  <li>My manager Partha for encouraging me to do intern things and take care of myself, not just work all the time</li>
  <li>The many intern friends I made at Bloomberg, especially one person who I still talk to today, who is the reason why I had so much fun last summer</li>
</ul>]]></content><author><name>Rebecca Dang</name></author><summary type="html"><![CDATA[This past summer, I had the privilege and pleasure to be a software engineer intern at Bloomberg. Specifically, I was on the Bloomberg Law (BLAW) Platform Enablement team, working on integrating an authorization service, API gateway, and BLAW’s Draft Analyzer API using Ruby on Rails. Due to NDA reasons, I can’t really elaborate more on my project, but what I can talk about is my experience as an intern and how my summer in New York City went!]]></summary></entry><entry><title type="html">CS 61A Exam Advice</title><link href="https://phrdang.github.io/2022/10/06/cs-61a-exam-advice.html" rel="alternate" type="text/html" title="CS 61A Exam Advice" /><published>2022-10-06T00:00:00+00:00</published><updated>2022-10-06T00:00:00+00:00</updated><id>https://phrdang.github.io/2022/10/06/cs-61a-exam-advice</id><content type="html" xml:base="https://phrdang.github.io/2022/10/06/cs-61a-exam-advice.html"><![CDATA[<p>Are you a CS student at UC Berkeley taking CS 61A (or a DS student taking CS 88)? Want exam advice? Read this post to find out my tips and tricks.</p>

<h1 id="studying-approaches">Studying Approaches</h1>

<p>Take 2-3 practice midterms from previous semesters so you can get a feel for the pacing and types of questions that show up on exams. Do not take more than 5 because you will just end up stressing yourself out and becoming burnt out. Get plenty of sleep, rest, food, and water.</p>

<p>It may also help to study with other people (e.g. form a study group) so you can go over practice midterm solutions together. However, I recommend doing the entire practice midterm yourself so you know what you don’t know and what you do know.</p>

<p><strong>Where can I find practice exams?</strong></p>

<p>Generally, the course website will have practice exams under the <strong>Resources</strong> tab. CS 61A sorts exams by semester and also by topic, so do whatever you think is best. Additionally, you may be able to find more exams on <a href="https://hkn.eecs.berkeley.edu/exams">HKN</a> or <a href="https://tbp.berkeley.edu/courses/">TBP</a>’s exam databases.</p>

<p><strong>Review Sessions</strong></p>

<p>Often, course staff, <a href="https://csmentors.berkeley.edu">CSM</a>, or <a href="https://hkn.eecs.berkeley.edu">HKN</a> will host review sessions. Take advantage of those to review the material and also go over practice problems!</p>

<h1 id="approaching-code-writing-questions">Approaching Code Writing Questions</h1>

<p>My general advice for approaching coding questions is:</p>

<h2 id="1-understand-the-problem">1. Understand the problem</h2>

<p>a) Read the problem text and annotate important stuff (e.g. parameter names, parameter types, what the function returns, the return type, whether the function mutates anything (you will learn mutation later)) on the template code.</p>

<p>b) Read at least 2 of the doctests and make sure you understand how input got turned into the output. This is helpful for catching edge cases and thinking about how you might implement the function.</p>

<p>c) You can usually tell what concept they’re testing you on by reading the problem. Use this knowledge to recall common problem-solving strategies/patterns. For example, if it’s a digit manipulation problem, you can probably put something like <code class="language-plaintext highlighter-rouge">n //= 10</code> somewhere (this is not guaranteed but is a good place to start).</p>

<h2 id="2-guesstimate-andor-pseudocode">2. Guesstimate and/or pseudocode</h2>

<p>At this point, you should have a hopefully somewhat solid understanding of the problem, even if you’re not 100% sure how to implement it. From here, you can usually do one of 2 things:</p>

<p>a) Look at the template code and guesstimate what goes in the blanks based on that, based on tip 1c, and based on the multiple choice options (if there are any).</p>

<p>b) OR you can ignore the template code entirely (especially if you find it distracting) and then try to pseudocode your own algorithm. Then go back to the template code and try to make it fit.</p>

<h2 id="3-verify-your-solution">3. Verify your solution</h2>

<p>Assuming you are not running very low on time, I highly recommend going back to 1 or 2 doctests and going through the code you wrote as if you were Pytutor. It might be helpful to draw an env diagram here too to make sure your solution works. This is a very important step because in the heat of writing the code, you might’ve missed an edge case or did an off-by-one error or some other silly mistake that you probably don’t want to be banging your head over when you get the exam back.</p>

<p>Also, remember that you should be writing your code in the answer boxes provided, not necessarily the first blanks you see.</p>

<h1 id="after-the-exam">After the Exam</h1>

<p>Congratulations! You survived! It was probably very hard, possibly the hardest exam you’ve taken ever up until this point, but you made it. Celebrate with friends, go out for boba or some Little Gem waffles. (Sometimes, CSM or HKN will also hand out oreos or cotton candy.) Worrying over your score or what you put down for question 5a will not do much, so just sit back, relax, and wait for scores to come out. Catch up on sleep and work you missed due to studying. You got this!</p>]]></content><author><name>[&quot;Rebecca Dang&quot;]</name></author><summary type="html"><![CDATA[Are you a CS student at UC Berkeley taking CS 61A (or a DS student taking CS 88)? Want exam advice? Read this post to find out my tips and tricks.]]></summary></entry><entry><title type="html">Reflections on my second semester at UC Berkeley</title><link href="https://phrdang.github.io/2022/08/24/reflections-on-my-second-semester-at-uc-berkeley.html" rel="alternate" type="text/html" title="Reflections on my second semester at UC Berkeley" /><published>2022-08-24T00:00:00+00:00</published><updated>2022-08-24T00:00:00+00:00</updated><id>https://phrdang.github.io/2022/08/24/reflections-on-my-second-semester-at-uc-berkeley</id><content type="html" xml:base="https://phrdang.github.io/2022/08/24/reflections-on-my-second-semester-at-uc-berkeley.html"><![CDATA[<p>As I begin my 2nd <em>year</em> at UC Berkeley, it’s time to reflect on the new things I learned after my 2nd <em>semester</em> (Spring 2022). For my previous reflections post, click <a href="/2022/01/16/reflections-on-my-first-semester-at-uc-berkeley.html">here</a>.</p>

<h2 id="-disclaimer">🚫 Disclaimer</h2>

<p>I’m <em>one</em> (EECS) student at UC Berkeley so take my advice with a grain of salt.</p>

<h3 id="1-you-can-choose-your-own-priorities">1. You can choose your own priorities</h3>

<p>One thing about going to college that is different from high school is that you are pretty much on your own. You’re living on your own (possibly for the first time) and there isn’t really anyone to tell you what to do. Well yes, there are courses you have to take if you want to get your degree, but other than that, it’s up to you to figure out your interests. This can be both freeing and very scary – what if you choose the wrong thing? What if you end up “wasting” time on a club you end up hating?</p>

<p>What I realized in my second semester (continuing off from a very busy first semester) is that you should give yourself permission to cut out activities in your life that you don’t care about to focus on the things you <em>do</em> care about. You don’t have to do everything. In fact, you shouldn’t, otherwise you’ll end up with burnout (which I’m beginning to feel only after 1 year of college). You are no worse or better than your peers for picking and choosing your battles.</p>

<h3 id="2-take-advantage-of-free-and-discounted-stuff">2. Take advantage of free and discounted stuff</h3>

<p>Since Berkeley has this, I’d assume that most other universities have this too: Access to free software, discounts, etc. For example, with your @berkeley.edu email, you can sign up for <a href="https://www.wsjplus.com/">WSJ+</a> (which I mainly use for the monthly free ebook and audiobook), <a href="https://software.berkeley.edu/adobe-creative-cloud">Adobe Creative Cloud</a>, and more. You can also get a lot of educational discounts, such as <a href="https://www.sfmoma.org/">free admission to the San Francisco Museum of Modern Art</a> or free <a href="https://www.notion.so/pricing">Personal Pro plan on Notion</a>. If you’re a Berkeley student, I highly recommend checking out <a href="https://software.berkeley.edu/">software.berkeley.edu</a> to see what you’re eligible for.</p>]]></content><author><name>Rebecca Dang</name></author><summary type="html"><![CDATA[As I begin my 2nd year at UC Berkeley, it’s time to reflect on the new things I learned after my 2nd semester (Spring 2022). For my previous reflections post, click here.]]></summary></entry></feed>