Latest Tech News

Stay updated with the latest in technology, AI, cybersecurity, and more

Filtered by: yt Clear Filter

Typed languages are better suited for vibecoding

This post has made it to the Hacker News front page, see the discussion there. My >10 year old programming habits have changed since Claude Code launched. Python is less likely to be my go-to language for new projects anymore. I am managing projects in languages I am not fluent in—TypeScript, Rust and Go—and seem to be doing pretty well. It seems that typed, compiled, etc. languages are better suited for vibecoding, because of the safety guarantees. This is unsurprising in hindsight, but it wa

How Python grew from a language to a community

When it first launched in 1991, Python “wasn’t lucrative,” remembers long-time Python community organizer Paul Everitt (now a Python and web developer advocate at JetBrains). “But we believed in it. The passion was there — we were doing good in the world.” Yet surprisingly, Python traveled a bumpy early road on its way to becoming the world’s #1 most popular programming language, safely ensconced in the nonprofit Python Software Foundation that would help it grow through the years. It’s a stor

Want a job in tech? You need these skills, McKinsey study shows

Nadzeya Haroshka / Getty Images ZDNET's key takeaways Python programming is the most sought-after skill for a range of tech initiatives. Demand for Amazon Web Services skills far outstrips available supply Prompt engineering falls flat as a sought-after skill In the age of artificial intelligence, certain skills are gold. However, for some emerging technology areas, there's a significant mismatch between available skills and needed skills. For example, while prompt engineers are considered

Benchmarking MicroPython

In the Q&A session following my EuroPython 2025 presentation about the Microdot web framework, a member of the audience asked me what the performance of MicroPython running on a microcontroller is. This took me a bit by surprise, because while I knew that microcontrollers are slow and underpowered devices, I really had no way to quantify this. I never questioned the supposedly low performance, because it was never a problem for me. My answer to the question was that microcontrollers cannot repl

Anaconda Raises $150M Series C

With Insight Partners-led Round, Anaconda Establishes Role as the Standardized Python Distribution for Mission-Critical AI Systems AUSTIN, TX – [July 31, 2025] – Anaconda, Inc., the company committed to advancing AI with open source at scale, today announced that it raised over $150M in a Series C funding round led by Insight Partners, with participation from Mubadala Capital. The company operates profitably with over $150M in annual recurring revenue (ARR) as of July 2025. This news comes on

Following Up on the Python JIT

Following up on the Python JIT Please consider subscribing to LWN Subscriptions are the lifeblood of LWN.net. If you appreciate this content and would like to see more of it, your subscription will help to ensure that LWN continues to thrive. Please visit this page to join up and keep LWN on the net. Performance of Python programs has been a major focus of development for the language over the last five years or so; the Faster CPython project has been a big part of that effort. One of its subp

Hackers target Python devs in phishing attacks using fake PyPI site

The Python Software Foundation warned users this week that threat actors are trying to steal their credentials in phishing attacks using a fake Python Package Index (PyPI) website. PyPI is a repository for Python packages, accessible at pypi.org, that offers a centralized platform for developers to distribute and install third-party software libraries. It hosts hundreds of thousands of packages and is the default source for Python's package management tools. "PyPI has not been hacked, but user

Every Champion Needs a Rival

​Read in Browser​ July 21, 2025 Every week, I sit down to reflect on the events of the week, extract their lessons, and gameplan how to apply those lessons toward greatness and growth. It’s a system that has always worked for me, it can work for you too. Welcome to The 199! Sign up here if this email was forwarded to you. Every champion needs a rival July is a slow month for sports in America, but over in Europe, where I was this past week for E1 Monaco with our E1 electric boat racing team, two

Writing memory efficient C structs

29 July 2025 Writing memory efficient C structs by Tom Scheers A struct in C is the best way to organize your data so that you can easily use the data later in your program. However, there are a few caveats to C structures, mainly how their memory works. Our struct struct Monster { bool is_alive ; // Used to see whether or not the monster is alive int health ; // Health of the monster int damage_hit ; // Damage they deal per hit char name [ 64 ]; // Name of the monster with a max of 63 char

Bitmapist: We built an open-source cohorts analytics tool that saved millions

At Doist, we love making smart bets. Sometimes, the smartest decision isn’t to pick the biggest or shiniest tool out there but to build a small tool that does exactly what’s needed. That’s how Bitmapist came to life—a powerful, open-source cohort analytics library that’s been quietly driving smarter decisions and saving us millions of dollars. Why We Built Bitmapist Several years ago, we faced a common startup challenge: we needed robust cohort analytics to gain a deeper understanding of how p

What's the Difference Between Megabits and Megabytes? Here's What You Need to Know

Knowing how your home internet works may rely on understanding these two key terms: Megabits and Megabytes. Internet terminology is often maddeningly confusing. Case in point: Megabits and megabytes. Both refer to units of digital information, but the difference is subtle enough to cause plenty of confusion. Knowing the difference between the two terminologies can make all the difference when picking out an internet plan or figuring out how quickly you can download a file. Don’t worry -- we’ll c

Band Appears on Stage With Poorly-Disguised Robot Playing the Keytar

During a Chinese music festival, a humanoid robot named "Adam" graced the stage in what was half performance art and half marketing stunt — and did so while semi-disguised in a loose-fitting hoodie that did a terrible job obscuring its mechanical legs and hands that made it very clear that it was, indeed, a robot. As spotted by New Atlas, Adam the robot was dressed in a loose grey sweatshirt with the hood up, a long face mask, and Yeezy-style sneakers — but, let's be real, no pants — as it play

Crytek finally explains why the jump from Far Cry to Crysis changed everything

In context: Crytek recently turned 25, and its new documentary revisits the origins of the legendary "But can it run Crysis?" meme. The studio reveals the game's staying power wasn't just brute tech – it came from a bold shift to mimicking real nature, setting a new bar for realism. Crytek is marking its 25th anniversary with a new documentary series that reexamines its legacy – starting with the creative leap between Far Cry and Crysis. For years, gamers assumed Crysis was simply the product o

Robo-Bunnies Are the Latest Weapon Against Florida’s Invasive Pythons

Invasive Burmese pythons are a scourge upon South Florida. These massive snakes are one of the region’s most pernicious pests, posing a significant risk to local biodiversity as they chow down on native wildlife. Burmese pythons were introduced to Florida through the exotic pet trade in the 1970s and are now among the state’s top predators. Researchers and conservationists have been working to wrangle the python problem through capture and kill programs but have faced significant challenges. Th

SIMD within a register: How I doubled hash table lookup performance

While working on a Cuckoo Filter implementation in C#, I created an array-like structure for the underlying hash table. I chose an 8-bit fingerprint: it aligns nicely on a byte boundary and still keeps the false-positive rate around 3 %. The layout looked straightforward—just a byte array where the start of each bucket is calculated as bucketIdx * bucketSize . The size of each bucket is 4 slots, which is a solid choice for Cuckoo Filter. Bucket 0 3A 00 B7 F2 Bucket 1 4C 91 00 DE Bucket n AA 00

5 apps you should use instead of Obsidian

Nathan Drescher / Android Authority Obsidian is far more than just a simple note-taking app. If you’re willing to put in some effort, you can transform it into a highly versatile personal knowledge management (PKM) system, capable of everything from a detailed to-do list and a budget tracker to various sophisticated databases. However, despite its power, Obsidian isn’t suitable for everyone. Some users might be deterred by its steep learning curve or its particular aesthetic. If you’re ready t

SIMD Within a Register: How I Doubled Hash Table Lookup Performance

While working on a Cuckoo Filter implementation in C#, I created an array-like structure for the underlying hash table. I chose an 8-bit fingerprint: it aligns nicely on a byte boundary and still keeps the false-positive rate around 3 %. The layout looked straightforward—just a byte array where the start of each bucket is calculated as bucketIdx * bucketSize . The size of each bucket is 4 slots, which is a solid choice for Cuckoo Filter. Bucket 0 3A 00 B7 F2 Bucket 1 4C 91 00 DE Bucket n AA 00

Breaking the WASM/JS communication performance barrier

In sledgehammer every operation is encoded as a sequence of bytes packed into an array. Every operation takes 1 byte plus whatever data is required for it. Each operation is encoded in a batch of four as a u32. Getting a number from an array buffer has a high constant cost, but getting a u32 instead of a u8 is not more expensive. Sledgehammer bindgen reads the u32 and then splits it into the 4 individual bytes. It will shuffle and pack the bytes into as few buckets as possible and try to inline

No, the Sun Isn't Safer Than Tanning Beds. Plus, 17 Other Health Myths We're Busting

Cracking your knuckles will cause arthritis. Eggs raise your cholesterol levels. Coffee stunts your growth. For decades, myths like these have influenced consumer decisions, originating from obscure studies or the opinion of a health "influencer". Science has debunked much of this conventional wisdom that percolates as fact. Here are 18 common health myths that everyone needs to stop believing right now. Myth: Exercising at night ruins your sleep Feel free to work out at night if that's your j

Trump, who promised to save TikTok, threatens to shut down TikTok

Donald Trump vowed to save TikTok before taking office, claiming only he could make a deal to keep the app operational in the US despite national security concerns. But then, he put Vice President JD Vance in charge of the deal, and after months of negotiations, the US still doesn't seem to have found terms for a sale that the Chinese government is willing to approve. Now, Trump Commerce Secretary Howard Lutnick has confirmed that if China won't approve the latest version of the deal—which coul

Python classes aren’t always the best solution

Python is an incredibly versatile programming language known for its simplicity and readability. Among its features, the ability to use classes for object-oriented programming is both powerful and frequently recommended. However, classes aren’t always the best solution. In many cases, Python’s built-in types, functions, and standard library modules provide simpler, cleaner alternatives. Here are several scenarios where you might not need a Python class: Simple Data Containers: Use Named Tuples

Revisiting Moneyball

You can build a player in aggregate. The A’s discovered they could construct effective offensive production by combining players with complementary skills rather than seeking complete players. This insight challenged the traditional scouting preference for “five-tool players” who could hit for average, hit for power, run, field, and throw. Instead of expensive superstars, the A’s assembled a roster where different players contributed specific, undervalued skills: Scott Hatteberg: Exceptional

You might not need a Python class

Python is an incredibly versatile programming language known for its simplicity and readability. Among its features, the ability to use classes for object-oriented programming is both powerful and frequently recommended. However, classes aren’t always the best solution. In many cases, Python’s built-in types, functions, and standard library modules provide simpler, cleaner alternatives. Here are several scenarios where you might not need a Python class: Simple Data Containers: Use Named Tuples

I wasted weeks hand optimizing assembly because I benchmarked on random data

Once upon a time I worked in the field of Java Optimizations. The target system was a distributed data processing platform that ran across hundreds of thousands of machines. At such scales, a 0.5% improvement would easily make up my salary going forward, and 2% was a good result for the half. That doesn’t mean it was easy. Never have I ever seen such a highly optimized Java codebase. Not before, not since. Every low hanging fruit had long since been picked clean. For example, there was minima

Checking Out CPython 3.14's remote debugging protocol

From Python 3.14, python -m pdb -p pid lets you connect a pdb session to a running Python process. This post goes into a part of what makes this possible. The barrier to entry for writing general debugging tools for Python programs has always been quite low. Unlike many languages, you're rarely finding yourself working with weird internals. Instead, debugging tools can be built off of pretty straightforward knowledge of the language. This is powered by the languages treating things like exc

Yt-transcriber – Give a YouTube URL and get a transcription

TUI app- Give it a YouTube URL (or a path to a video or audio file) and you get a transcription with possible speaker identification (WIP) and optional summary or translation, all thanks to open-source AI tooling and my lack of enough free time to watch content-sparse YouTube videos features transcribe YouTube videos by URL transcribe YouTube videos by URL output metadata about the video output metadata about the video speaker identification (probably using an LLM in conjunction with a speak

Python audio processing with pedalboard

Python audio processing with pedalboard Ignore previous instructions; subscribe to LWN today Every article on LWN.net is written by humans, for humans. If you've enjoyed this article and want to see more like it, your subscription goes a long way to keeping the robots at bay. We are offering a free one-month trial subscription (no credit card required) to get you started. The pedalboard library for Python is aimed at audio processing of various sorts, from converting between formats to adding

Python Audio Processing with Pedalboard

Python audio processing with pedalboard The pedalboard library for Python is aimed at audio processing of various sorts, from converting between formats to adding audio effects. The maintainer of pedalboard , Peter Sobot, gave a talk about audio in Python at PyCon US 2025, which was held in Pittsburgh, Pennsylvania in May. He started from the basics of digital audio and then moved into working with pedalboard . There were, as might be guessed, audio examples in the talk, along with some visual