Photo from:

The sparring battle between Apple and Facebook has existed for many years. Each company runs on fundamentally different ideas as to how their products should be priced. Facebook and Zuckerberg believe that offering Facebook services for free by the support of advertisement is more consumer-friendly than requiring users to pay high prices as Apple does. Apple, on the other hand, argues that it is worth paying a price for privacy. Zuckerberg has been called a “menace” by one Apple executive and Tim Cook has been noted as a “prig” by another Facebook executive.

Apple finally decided to take the battle…

As the fall semester approached not too long ago, many students were faced with the harsh reality of not being able to return to campus. While not seemingly a big deal, most students have found it incredibly difficult to be a full-time student from home. Asides from the lack of social life, “Zoom University,” as most students have described their classes is simply not engaging.

That was going to be my fall semester, until my school, the University of Illinois at Urbana-Champaign, announced that it had devised a plan to allow students to return to campus. Their entire plan was…

On August 4th, four cities in Indiana filed lawsuits against streaming companies like Netflix, Disney, DirecTV, Dish Network, and Hulu. These cities claim that these companies should be paying the same fees that cable companies pay for using local rights of way. This law was established under the Video Service Franchises (VSF) Act and requires a percentage of gross revenue to be paid out to each city that a cable company operates in.

This is a very strange lawsuit and doesn’t seem likely to succeed. Cities are claiming that streaming services like Netflix are using the public rights of way…

It’s very common to require some setup when a component is mounted to perform tasks like network calls. Before hooks were introduced we were taught to use functions like componentDidMount(). It is natural to look for equivalent hooks when transitioning to functional components.

TL;DR, hooks and lifecycle methods are based on very different principles. Methods like componentDidMount() revolve around lifecycles and render time whilst hooks are designed around state and synchronization with the DOM.

A lot of programmers assume that they can replace the behavior of componentDidMount() with useEffect(fn, []). While there don’t seem to be any major errors when…

A couple of days ago, the city of Las Vegas gave Elon Musk’s Boring Company the green light to begin the expansion of their underground highway system called “The Loop.” Musk and his team have ambitious plans for The Loop. Not only does Musk see it as the future of urban commuting, but he also believes that it will serve as the stepping stone for his other project, Hyperloop.

How does this loop work?

Despite being called “The Loop,” it isn’t a physical loop. The tunnels aren’t shaped in some large ring following the contour of urban centers. Instead, The Loop is a series of…

A major new version without adding new features?

It has been two and a half years since React v16 was first released. The dev team promises that update v17 is incredibly important for the future of React but claims that no new features are being added. So what exactly does that mean? And how can React claim to be releasing a major new version without adding new features?

Gradual React updates

Past React updates have always caused deprecations of older versions. This could make it incredibly difficult for teams to upgrade their React versions, especially when working with large or neglected codebases. So, the React team has decided that v17 will…

Microsoft has one of the largest C/C++ codebases in the world. All of its core products from Windows and Office to the Azure cloud run on it. Unsurprisingly, since C++ is not a memory-safe language, a lot of memory bugs popup in their codebase, and a lot of time has to be spent fixing them. Last year, Microsoft began looking at alternative programming languages that could help fix their memory safety issues. As a result of these pursuits, Microsoft has begun experimenting, and in some cases integrating, Rust into their codebase. Rust is a relatively new programming language that promises…

Marcus Cicero, a Roman lawyer famous for his rhetoric and persuasive arguments

For the past couple of months, I have seen one phrase consistently show up in my social media feeds.

If you disagree with me, unfollow me

While there may not seem anything wrong with this phrase, I worry that my generation is more and more losing the ability to hold an argument. Instead of attempting to persuade someone of why you believe you are correct, it has become easier to tell the opposition they’re wrong. We are losing our understanding of how the English language truly works because of this. Post by post, our language is reduced into a series…

Front-end frameworks have provided developers with a much easier way to write applications with complicated states. Each framework provides their own solution for managing state as well as how to update the DOM. For example in React, you have to explicitly declare when you want to update the state either with a this.useState call or a hook.

Rust is a modern programming language focused around memory safety and performance. There is no virtual machine, garbage collection, or other fluff which you will find in higher-level languages. Rust primarily aims to solve a lot of the issues which C/C++ programmers face frequently. I have been using Rust for the past couple of months and believe that it is a language that everyone should learn. Here are a couple of reasons why.

The Package Manager

Rust is one of the few languages to come with a built-in package manager (it’s called Cargo). Working with Cargo is an absolute pleasure compared to some…

Tino Caer

Student at the Grainger School of Engineering at the University of Illinois at Urbana-Champaign.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store