The Art of Clean Code – Complexity

When it comes to productivity, complexity is the bane of your existence. This isn’t just for businesses but individuals as well. Today, let’s dissect where complexity pops up and how it can mess with your ability to get things done. Think about these hurdles a new coder faces: This overwhelming array of choices often leaves … Read more

LLM in a Flash – Apple’s Attempt to Inject Intelligence Into the Edge

A new Apple research paper is taking the world by storm: LLM in a flash. ⚑ The ideas is simple: Making large language models (LLMs) work better on computers that don’t have a lot of memory. πŸ‘‰ If you’re a human reader, chances are you’re reading this on such a computer or smartphone. If you’re … Read more

AI Weather Model BEATS Meteorologists – Higher Accuracy But 10,000x Faster!

Huawei’s Pangu-Weather AI model represents a significant advancement in weather forecasting. This model is the first AI prediction model to outperform traditional numerical weather forecast methods in terms of accuracy and speed. It processes data 10,000 times faster than conventional methods, reducing the global weather prediction time to just seconds. Note that this is not … Read more

L4S: Low Latency, Low Loss, and Scalable Throughput (RFC 9330)

Imagine streaming your favorite 4K movie or playing high-speed online games with virtually no lag. That’s the promise of L4S: The need for speed and reliability in internet services is paramount. Enter RFC 9330, a groundbreaking document from the IETF that’s set to revolutionize how we experience the internet. This Low Latency, Low Loss, and … Read more

What’s the Difference Between ROM and NVM?

ROM (Read-Only Memory) and NVM (Non-Volatile Memory) are two types of memory used in computing. ROM (Read-Only Memory) is a non-volatile memory used mainly for storing firmware, typically written once and not meant for frequent rewriting. NVM (Non-Volatile Memory) is a broader category of non-volatile memory used for various storage purposes, allowing frequent data writing … Read more

21 Most Profitable Programming Languages in 2024

This article shows you the most profitable programming languages in the world. I compiled the average income of all programming languages and sorted them in a descending manner in the following table: Job Description Annual Average Income Erlang Developer $138,000 Haskell Developer $126,000 Go Developer $124,000 Scala Developer $119,000 Python Developer $114,000 Solidity Developer $107,000 … Read more

Python hasattr() – Easy Examples and Use Cases

Python’s built-in hasattr(object, string) function takes an object and a string as an input. It returns True if one of the object‘s attributes has the name given by the string. Otherwise, it returns False. Syntax hasattr() The hasattr() object has the following syntax: Syntax: hasattr(object, attribute) # Does the object have this attribute? Arguments object … Read more

How to Print Exception Messages in Python (Try-Except)

Python comes with extensive support for exceptions and exception handling. An exception event interrupts and, if uncaught, immediately terminates a running program. The most popular examples are the IndexError, ValueError, and TypeError. An exception will immediately terminate your program. To avoid this, you can catch the exception with a try/except block around the code where … Read more

Software Engineering 2.0 – We Need to Talk About LLMs

The integration of Large Language Models (LLMs) into software systems introduces a paradigm where stochastic programming becomes a focal point, challenging the deterministic norms that have long been foundational in software engineering. Traditional software engineering approaches, such as unit testing, are predicated on the ability to predict outputs given certain inputs, ensuring that the software … Read more

How Many Publications Does One Need to Get a Ph.D. in Computer Science?

The following answer is based on my experience as a doctoral researcher in distributed systems. Computer science is a big field with vast differences in the quality and quantity requirements of your Ph.D. supervisor. Having said this, you’ll probably need somewhere between two to five publications to get a Ph.D. in computer science. I have … Read more