The Stack Overflow Podcast - Tik Tok’s Tech Troubles / Developers Flee San Francisco

Tik Tok has been accused of spying on users and siphoning up their data, although it's important to point out the same criticism has been leveled at many American tech giant's apps and web services. In working to address security flaws, it seemed that Tik Tok programming  was just as often sloppy as malicious

All that hasn't stopped reports from surfacing that Microsoft might be wiling to pay as much as $30 billion to acquire Tik Tok, at which point it intends to "transfer all of TikTok’s code from China to the U.S. within one year." This code just needs a supportive home. 

Speaking of moving to new digs, according to a recent survey, two out of three techies in the San Francisco Bay area say they are considering moving if their employers allow it. 

Will we see the rise of a complex system of salaries that fluctuate not just by rank and performance, but by proximity to the home office? 

Will Silicon Valley's once unshakable grip on the cutting edge of startup culture and product acumen start to wane if developers flee for remote working locales in more affordable areas? Can you turn back the clock once they can acquire bigger homes or enjoy more of the great outdoors during a pandemic that doesn't yet have a firm end date. 

The Stack Overflow Podcast - From web comics to React core with Rachel Nabors

You can read our story on Rachel and the work she is doing with the React community here.

Nabors' is the author of Animation at Work, which you can find on A Book Apart.

If you want to get a feel for an animated web project Rachel worked on, check out DevToolsChallenger, an interactive site she helped create for Mozilla. 

Nabors has digitized a lot of her work, signal boosting members of the React community at Reactjs.org/stories

The Stack Overflow Podcast - Never program in bed

Is there any more fitting end to a day of working from home, deep into months of a fully remote world, than using your smartphone to finish up a little Python code with your head resting on your pillow? Paul has no regrets. If you look at that big, bright, shiny computer monitor late at night, you'll never fall asleep. 

Sara helps us trace the origin of the word software. It was originally meant as a joke, a clever play on computer "hardware" used in casual conversation, not as an iron clad piece of marketing. Over time, as it was used in correspondence - at public talks, and eventually in academic papers - it began to take on serious weight as a term of art for the product you produce with computers and code.

Ben would prefer to be Less Wrong, and is starting to use the podcast to put his deference to a supreme AI into the historical record, just in case Roko's basilisk rears its ugly head. 

Our lifeboat this week is about an error in some non-standard syntax. Who among has not missed a paren, but hey, sometimes you just need another pair of eyes. Two kind members of our community answered this question, elaborated on how to improve the code, and earned a lifeboat. Congrats! 

And finally, a bit of recommended reading on just how much power is consumed by the data centers that make cloud computing run 24/7, and what that means for our planet.

The Stack Overflow Podcast - A few of our favorite haxx

No list of great hacks would be complete without the Samy worm that ran amok on Myspace back in 2005. As Rachel points out, lots of hackers start out as experimenters, naturally curious coders who enjoy learning the rules and seeing how far they will bend before they break. 

If any hack made it's way into the mainstream consciousness over the last decade, it was WannaCry. It introduced a mainstream audience to the concept of ransomware and, because of the impact it had on critical hospital equipment, showed just how far software has embedded itself into our society.

If you want to learn more about the Fullstack Cyber Bootocamp, you can check it out here. You can find Rachel here or email her- rachel dot troy at fullstackacademy dot com.

This week, as part of our security theme, we skipped the lifeboat, and picked this gem from our Information Security Stack Exchange. Remember, when in doubt, if you absolutely need to erase all data off a drive, a plasma cutter will always come in handy.

The Stack Overflow Podcast - 25 Years of Java – the present to the future

For this episode we spoke again with Georges Saab, Vice President of Software Development at the Java Platform Group and Manish Gupta, Vice President of Global Marketing for Java and GraalVM. 

The very first feature that made a massive impact wasn’t a change in the Java language at all. It was the vastly improved library support that happened in the early releases. Between 1.0 and 1.3, these libraries included the Swing window toolkit, the Collections framework, a RPC-like API for remote calls, JDBC for interacting with databases, and more. The standard libraries grew richer, more sophisticated, and allowed Java to become a real enterprise language. 

In 2004, Java added generics, which allowed types, methods, and interfaces to be specified with the associated data types to be specified when that item was instantiated without sacrificing type safety. “At the time, generics were a challenge and people had strong opinions about them,” said Saab. Today, generics are one of the enduring features of the language. 

Java may have been designed as a completely object oriented language, but when Java SE 8 was released in 2014, it added Lamda expressions (aka closures), which added some functional programming elements. Not every problem is best served by OOP, and by adding Lambdas, Java became more flexible. 

Despite its prominence across numerous industries, Java isn’t sitting still. Saab mentioned four big projects coming to Java that had him excited, all designated by codenames: Loom, Valhalla, Leyden, and ZGC. You can read all about them on our blog.

If you want to learn more, Oracle has put together a wealth of resources to celebrate Java's 25th anniversary.

The Stack Overflow Podcast - 25 Years of Java – the past to the present

For this episode we chatted with Georges Saab, Vice President of Software Development at the Java Platform Group and Manish Gupta, Vice President of Global Marketing for Java and GraalVM. 

In the beginning, the nascent Java language project, codenamed Project Green and later Oak, was designed to create interactive televisions. Think of the kind of overlays and interactivity that you see with most flat screen TVs today. Back in 1995, this was brand new territory. There was no hardware or operating system standard for a computing platform within a TV, so the team had to figure out how to create a programming language that could run on virtually anything. Code it once and run it everywhere through a virtual machine. 

Interactive TV was ahead of its time in the early 90s, but Java found a strong foothold for its cross-platform ideas in web applets and WebStart programs that downloaded and ran an application entirely from a web address. This evolved over time, and today it provides a lot of the processing muscle for server-side web apps and cloud-based SaaS applications. Here at Stack Overflow, the Java tag has remained one of the most popular over the years, with 1.7 million total questions on the site. 

When Sun announced Java in 1995, they did so with Marc Andreessen—then cofounder and “rockstar” at Netscape—on stage with them. Andreessen had agreed to integrate Java into the Navigator browser, a major coup for a brand new language. At the time, Navigator was the clear leader in the browser market, taking over 75% of the share. Even before this announcement at the SunWorld conference, the volume of downloads of the language became so great that it overwhelmed the T1 line attached to the java.sun.com web server. 

Today's episode covers the past and present of Java. Tomorrow, we'll air episode two, which takes us from the present and looks towards the future. If you want to learn more, Oracle has put together a wealth of resources to celebrate Java's 25th anniversary.

The Stack Overflow Podcast - You down with GPT-3? Yeah you know me!

If you're wondering why GPT-3 matters and how it compares to prior efforts in this area, here is a good summary.

If you want to dive deeper into the effect anxiety has on the interview process and hiring in tech, you can read up on the research here.

This week's lifeboat badge goes to PerformanceDBA, who left an incredbily long and detailed answer, complete with charts and code snippets, on the following question: how to organize a relational data model for double entry accounting? 

The Stack Overflow Podcast - Forming new habits with 100 Days of Code

You can learn all about 100 Days of Code on their website.

Alex also published a newsletter about habit forming and self-improvement. You can learn more about that and subscribe here.

If you want to follow Alex on Twitter, you can find him here.

This week's Lifeboat badge goes to Chris, who helped a user understand why ComponentDidCatch was not working in their react-native app.

The Stack Overflow Podcast - Code Newbie’s approach to education and community

Saron explains how she went from working in the marketing department of a startup to learning code, creating a supportive community for novice developers, and founding two podcasts about the art and science of learning to program. 

You can read more about the Dev acquisition and what the dynamic duo have planned here.

Sara and Paul spend some time bantering with Saron on that classic developer debate: why learn computer science? Besides the ego boost and the desire to avoid imposter syndrome, how much of a four-year-degree is actually useful when you're a new graduate trying to land your first job? 

Later on, we dig into the debate over toxic positivity. During these challenging times, it can be addictive to watch others flaunt their hustle and hard work on social media. But there is a downside to tuning out the failures and negative emotions we all live with. You can read more about it here.

Ever wondered about the difference between a subview and a superview? Find out more with this week's lifeboat badge

 

 

The Stack Overflow Podcast - Is Scrum making you a worse engineer?

What began as a question on our Software Engineering Stack Exchange graduated into a blog post for further discussion. 

Paul points out that modern tooling has internalized so much of agile methodology that developers tend to work this way without having to explicitly create a culture or process around Scrum. 

And as Sara points out, if it turns out you're being driven to optimize for finished work over quality work, the problem may not be Scrum, but the pressures of your particular manager or company. 

Our lifeboat of the week goes to an old school Excel question with over half a million views. Thanks to Michelle for earning a badge while answering this query: How do I append the same text to every cell in a column in Excel?