One of the best ways to ensure the resilience of your home network is to set up a service to monitor its traffic. After all, you can’t fix what you don’t know is an issue, and gathering data will show you what needs to be fixed. Monitoring is also important for network security, as better monitoring systems can detect intrusions, DDoS attacks, or other potential issues as they occur
From C++ to Clojure: New Language Promises Best of Both
Former EA engineer Jeaye Wilkerson goes all-in on developing jank, a new programming language that combines Clojure’s interactive nature with native compilation and minimal runtime requirements. https://thenewstack.io/from-c-to-clojure-new-language-promises-best-of-both/
Choosing the right programming language is critical for a project’s success, but with so many options available, how do you decide? In this guide, we’ll explore the strengths, weaknesses, and ideal use cases for some of the most popular programming languages in 2025.
Whether you’re a developer, team lead, or hiring manager, this overview will help you make informed decisions for your next project.
Tracebit is a B2B SaaS Security Product. If you did a straw poll of Engineers – especially readers of a certain orange website – about the ‘best’ language for such a system, I think the common responses would include Python, TypeScript, Golang, Rust, something JVM-y, maybe Elixir. There’s obviously no ‘right answer’ here, but after a bit of reflection, we took a different path: Tracebit is written in C#
We were surprised when we read a post from C++ creator [Bjarne Stroustrup] that reminded us that C++ is 45 years old. His premise is that C++ is robust and flexible and by following some key precepts, you can avoid problems.
We don’t disagree, but C++ is much like its progenitor, C, in that it doesn’t really force you to color inside the lines. We like that, though. But it does mean that people will go off and do things the way they want to do it, for any of a number of good and bad reasons.
[Jim Colabro] is a little underwhelmed with the experience of low-level debugging of Linux applications using traditional debuggers such as GDB and LLDB. These programs have been around for a long time, developing alongside Linux and other UNIX-like OSs, and are still solidly in the CLI domain. Fed up with the lack of data structure support and these tools’ staleness and user experience, [Jim] has created UScope, a new debugger written from scratch with no code from the existing projects.
GBD, in particular, has quite a steep learning curve once you dig into its more advanced features. Many people side-step this learning curve by running GDB within Visual Studio or some other modern IDE, but it is still the same old debugger core at the end of the day. [Jim] gripes that existing debuggers don’t support modern data structures commonly used and have poor customizability. It would be nice, for example, to write a little code, and have the debugger render a data structure graphically to aid visualisation of a problem being investigated. We know that GDB at least can be customised with Python to create application-specific pretty printers, but perhaps [Jim] has bigger plans?
Take a peek at the JavaScript tools and frameworks leading in 2025, including updates from Angular, Bun, and Vitest, an in-depth look at JavaScript frameworks and trends to watch, and a couple of articles demonstrating the power and flexibility of HTMX.
Python 3.14:n uusi tulkki voi nopeuttaa ohjelmien suoritusta jopa 30 % ilman, että koodia tarvitsee muuttaa. Pythonin seuraavan suuren version beta-julkaisu on odotettavissa toukokuussa 2025.
CPython 3.14:n muutospäiväkirjassa uutta ominaisuutta kuvaillaan “uudeksi tail call -pohjaiseksi tulkiksi”. Tämä voi olla hämmentävä ilmaus niille, jotka eivät seuraa Pythonin kehitystyötä tarkasti. Tässä yhteydessä “tail call” ei tarkoita, että Python tukisi nyt häntärekursion optimointia, vaan kyse on optimoinnista, jonka C-kääntäjä tekee CPythonin sisäiseen koodiin. Tämä parantaa tulkin tapaa käsitellä tavykoodikäskyjä ja siten nopeuttaa ohjelmien suoritusta.
Kehittäjien ei tarvitse tehdä muutoksia olemassa olevaan Python-koodiin hyötyäkseen nopeutuksesta. Myös CPythonille tehdyt C-laajennusmoduulit toimivat edelleen ilman uudelleenkääntämistä, koska tulkin rajapintoihin (API) ja binaariliittymiin ei ole tehty muutoksia.
Käyttäjille, jotka asentavat valmiiksi käännetyt CPython-binaarit, uusi tulkki tulee osaksi Python 3.14 -päivitystä. Sen sijaan, jos Python käännetään lähdekoodista, tulkin käyttäminen edellyttää erillistä kääntäjäasetusta.
Tärkeää on, että uusi tulkki vaatii C-kääntäjän, joka tukee tail call -optimointia. Tällä hetkellä se toimii MSVC:llä sekä Clang 19+:lla (x86-64 ja AArch64 -arkkitehtuureilla). Tulevaisuudessa myös GCC-kääntäjän odotetaan tukevan tätä ominaisuutta.
Python on tunnetusti hitaampi kuin käännetyt kielet, kuten C/C++ ja Rust, koska sen dynaaminen luonne tekee optimoinnista haastavaa. Tämä ei kuitenkaan ole estänyt kehittäjiä pyrkimästä nopeuttamaan CPythonia rikkomatta taaksepäin yhteensopivuutta. Monet näistä optimoinneista keskittyvät vähentämään tulkin tekemää työtä, esimerkiksi erikoistettujen käskyjen (opcode) ja muiden JIT-tyyppisten optimointien avulla.
Ensimmäinen Python 3.14:n beta-julkaisu, jossa uusi tulkki on mukana, julkaistaan toukokuussa 2025. Jo aiemmat alpha-versiot sisältävät uuden tulkin testattavaksi.
Why build your own vector DB? To process 25,000 images per second
Ben and Ryan chat with Babak Behzad, senior engineering manager at Verkada, about running a pipeline that vectorizes 25,000 images per second into a custom-built vector database. They discuss whether the speed is due to technical brains or brawn, the benefits of processing on device vs. off, and the importance of privacy when using image recognition on frames from a video camera. https://stackoverflow.blog/2025/02/07/why-build-your-own-vector-db-to-process-25-000-images-per-second/
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.
We are a professional review site that has advertisement and can receive compensation from the companies whose products we review. We use affiliate links in the post so if you use them to buy products through those links we can get compensation at no additional cost to you.OkDecline
1,191 Comments
Tomi Engdahl says:
Build an Open Source Kubernetes GitOps Platform, Part 2
We previously described the components of a common IDP and how to fast-track the platform-building process. Now let’s create your GitOps platform
https://thenewstack.io/build-an-open-source-kubernetes-gitops-platform-part-2/
Tomi Engdahl says:
https://www.phoronix.com/news/Linux-6.14-Rust
Tomi Engdahl says:
How to monitor your home network traffic with a Raspberry Pi
https://www.xda-developers.com/how-to-monitor-your-home-network-traffic-with-a-raspberry-pi/
One of the best ways to ensure the resilience of your home network is to set up a service to monitor its traffic. After all, you can’t fix what you don’t know is an issue, and gathering data will show you what needs to be fixed. Monitoring is also important for network security, as better monitoring systems can detect intrusions, DDoS attacks, or other potential issues as they occur
Tomi Engdahl says:
https://www.xda-developers.com/reasons-zabbix-best-monitoring-tool/
Tomi Engdahl says:
https://dev.to/balrajola/javascript-performance-optimization-tips-for-2025-4h38
Tomi Engdahl says:
https://blog.stackademic.com/10-javascript-concepts-to-master-before-diving-into-react-c19cab7a021e
Tomi Engdahl says:
Wasm Spin and SpinKube’s Rocky Road to CNCF Sandbox Status
Tools that emerged as a Microsoft project in 2022 have evolved into a key piece of WebAssembly’s cloud native future.
https://thenewstack.io/wasm-spin-and-spinkubes-rocky-road-to-cncf-sandbox-status/
Tomi Engdahl says:
https://www.lesswrong.com/posts/H752TavPjLdH4WeEL/things-i-have-been-using-llms-for
Tomi Engdahl says:
https://dev.to/chiragagg5k/writing-event-driven-serverless-code-to-build-scalable-applications-2mol
Tomi Engdahl says:
From C++ to Clojure: New Language Promises Best of Both
Former EA engineer Jeaye Wilkerson goes all-in on developing jank, a new programming language that combines Clojure’s interactive nature with native compilation and minimal runtime requirements.
https://thenewstack.io/from-c-to-clojure-new-language-promises-best-of-both/
Tomi Engdahl says:
ByteDance to Network a Million Containers with Netkit
Built on eBPF, netkit offers a swifter alternative to Virtual Ethernet for container networking, ByteDance engineers have concluded.
https://thenewstack.io/bytedance-to-network-a-million-containers-with-netkit/
Tomi Engdahl says:
https://scythe-studio.com/en/blog/qml-vs-qt-widgets-detailed-comparison
Tomi Engdahl says:
https://devclass.com/2025/01/30/state-of-java-report-shows-strong-migration-from-java-8-rise-of-apache-spark/
Tomi Engdahl says:
https://dev.to/woovi/a-modern-nodejs-typescript-setup-for-2025-nlk
Tomi Engdahl says:
https://dev.to/jagroop2001/boost-your-web-app-performance-with-web-worker-api-in-javascript-4n
Tomi Engdahl says:
To help AIs understand the world, researchers put them in a robot
There’s a difference between knowing a word and knowing a concept.
https://arstechnica.com/science/2025/02/to-help-ais-understand-the-world-researchers-put-them-in-a-robot/
Tomi Engdahl says:
The Ultimate Guide to Programming Languages: Choosing the Right Tool for the Job
https://dev.to/mohammad-reza-mahdiani/the-ultimate-guide-to-programming-languages-choosing-the-right-tool-for-the-job-4be2
Choosing the right programming language is critical for a project’s success, but with so many options available, how do you decide? In this guide, we’ll explore the strengths, weaknesses, and ideal use cases for some of the most popular programming languages in 2025.
Whether you’re a developer, team lead, or hiring manager, this overview will help you make informed decisions for your next project.
Tomi Engdahl says:
https://tracebit.com/blog/why-tracebit-is-written-in-c-sharp
Tracebit is a B2B SaaS Security Product. If you did a straw poll of Engineers – especially readers of a certain orange website – about the ‘best’ language for such a system, I think the common responses would include Python, TypeScript, Golang, Rust, something JVM-y, maybe Elixir. There’s obviously no ‘right answer’ here, but after a bit of reflection, we took a different path: Tracebit is written in C#
Tomi Engdahl says:
https://dev.to/abubakersiddique761/2025s-serverless-tech-stacks-your-projects-16k3
Tomi Engdahl says:
ESP32 Sample HTML – CSS Code
Sample server with additional CSS for phones
https://hackaday.io/project/78297-esp32-sample-html-css-code
Tomi Engdahl says:
Argentum programming language
https://hackaday.io/project/190397-argentum-programming-language
It automatically prevents all memory leaks. It doesn’t use GC, so no pauses. It’s compiled to machine code. It’s crazy safe and fast.
Tomi Engdahl says:
C++ Is 45 Years Old. [Stroustrup] Says You Still Don’t Get It!
https://hackaday.com/2025/02/09/c-is-45-years-old-stroustrup-says-you-still-dont-get-it/
We were surprised when we read a post from C++ creator [Bjarne Stroustrup] that reminded us that C++ is 45 years old. His premise is that C++ is robust and flexible and by following some key precepts, you can avoid problems.
We don’t disagree, but C++ is much like its progenitor, C, in that it doesn’t really force you to color inside the lines. We like that, though. But it does mean that people will go off and do things the way they want to do it, for any of a number of good and bad reasons.
21st Century C++
Presenting the key contemporary C++ mechanism designed to maintain compatibility over decades.
https://cacm.acm.org/blogcacm/21st-century-c/
Tomi Engdahl says:
UScope: A New Linux Debugger And Not A GDB Shell, Apparently
https://hackaday.com/2025/02/07/uscope-a-new-linux-debugger-and-not-a-gdb-shell-apparently/
[Jim Colabro] is a little underwhelmed with the experience of low-level debugging of Linux applications using traditional debuggers such as GDB and LLDB. These programs have been around for a long time, developing alongside Linux and other UNIX-like OSs, and are still solidly in the CLI domain. Fed up with the lack of data structure support and these tools’ staleness and user experience, [Jim] has created UScope, a new debugger written from scratch with no code from the existing projects.
GBD, in particular, has quite a steep learning curve once you dig into its more advanced features. Many people side-step this learning curve by running GDB within Visual Studio or some other modern IDE, but it is still the same old debugger core at the end of the day. [Jim] gripes that existing debuggers don’t support modern data structures commonly used and have poor customizability. It would be nice, for example, to write a little code, and have the debugger render a data structure graphically to aid visualisation of a problem being investigated. We know that GDB at least can be customised with Python to create application-specific pretty printers, but perhaps [Jim] has bigger plans?
uscope: A New Debugger and Introspection Toolchain
https://calabro.io/uscope
Tomi Engdahl says:
GoTTY – Share your terminal as a web application
https://github.com/sorenisanerd/gotty
Tomi Engdahl says:
https://www.reddit.com/r/selfhosted/comments/ybzf46/viewing_logs_in_a_web_browser_with_gotty_and_lnav/
Tomi Engdahl says:
After 30 years of code, Java remains an enterprise cornerstone
Despite major changes in licensing and costs, the programming language is still a dominant force in software development.
https://www.ciodive.com/news/java-turns-thirty-oracle-open-source-azul/739500/
Tomi Engdahl says:
https://towardsdatascience.com/introduction-to-minimum-cost-flow-optimization-in-python/
Tomi Engdahl says:
Kuuma ohjelmointikieli hivuttautuu Linuxiin – Kehittäjä tyrmää: ”Monikielisyys on syöpä”
Aleksi Kolehmainen7.2.202509:40|päivitetty7.2.202509:40LinuxDigitalous
Linuxin ytimeen ollaan tuomassa enenevissä määrin rust-ohjelmointikieltä, mutta kaikkia kehittäjiä tämä ei miellytä.
https://www.tivi.fi/uutiset/kuuma-ohjelmointikieli-hivuttautuu-linuxiin-kehittaja-tyrmaa-monikielisyys-on-syopa/2f98a73d-27db-49d4-88e4-27222ccc6357
Tomi Engdahl says:
https://www.oreilly.com/radar/the-end-of-programming-as-we-know-it/
Tomi Engdahl says:
https://www.infoworld.com/article/3818841/full-stack-javascript-leads-the-way.html
Take a peek at the JavaScript tools and frameworks leading in 2025, including updates from Angular, Bun, and Vitest, an in-depth look at JavaScript frameworks and trends to watch, and a couple of articles demonstrating the power and flexibility of HTMX.
Tomi Engdahl says:
https://dev.to/lovestaco/speed-up-db-queries-like-a-pro-2d95
Tomi Engdahl says:
https://hackaday.com/2025/02/07/uscope-a-new-linux-debugger-and-not-a-gdb-shell-apparently/
Tomi Engdahl says:
https://thenewstack.io/the-staging-bottleneck-microservices-testing-in-fintech/
Tomi Engdahl says:
https://dev.to/gittech/trending-50-github-repositories-for-projects-mj5
Tomi Engdahl says:
Pythonin uusi tulkki tekee ohjelmista jopa 30 prosenttia nopeampia
https://etn.fi/index.php/13-news/17140-pythonin-uusi-tulkki-tekee-ohjelmista-jopa-30-prosenttia-nopeampia
Python 3.14:n uusi tulkki voi nopeuttaa ohjelmien suoritusta jopa 30 % ilman, että koodia tarvitsee muuttaa. Pythonin seuraavan suuren version beta-julkaisu on odotettavissa toukokuussa 2025.
CPython 3.14:n muutospäiväkirjassa uutta ominaisuutta kuvaillaan “uudeksi tail call -pohjaiseksi tulkiksi”. Tämä voi olla hämmentävä ilmaus niille, jotka eivät seuraa Pythonin kehitystyötä tarkasti. Tässä yhteydessä “tail call” ei tarkoita, että Python tukisi nyt häntärekursion optimointia, vaan kyse on optimoinnista, jonka C-kääntäjä tekee CPythonin sisäiseen koodiin. Tämä parantaa tulkin tapaa käsitellä tavykoodikäskyjä ja siten nopeuttaa ohjelmien suoritusta.
Kehittäjien ei tarvitse tehdä muutoksia olemassa olevaan Python-koodiin hyötyäkseen nopeutuksesta. Myös CPythonille tehdyt C-laajennusmoduulit toimivat edelleen ilman uudelleenkääntämistä, koska tulkin rajapintoihin (API) ja binaariliittymiin ei ole tehty muutoksia.
Käyttäjille, jotka asentavat valmiiksi käännetyt CPython-binaarit, uusi tulkki tulee osaksi Python 3.14 -päivitystä. Sen sijaan, jos Python käännetään lähdekoodista, tulkin käyttäminen edellyttää erillistä kääntäjäasetusta.
Tärkeää on, että uusi tulkki vaatii C-kääntäjän, joka tukee tail call -optimointia. Tällä hetkellä se toimii MSVC:llä sekä Clang 19+:lla (x86-64 ja AArch64 -arkkitehtuureilla). Tulevaisuudessa myös GCC-kääntäjän odotetaan tukevan tätä ominaisuutta.
Python on tunnetusti hitaampi kuin käännetyt kielet, kuten C/C++ ja Rust, koska sen dynaaminen luonne tekee optimoinnista haastavaa. Tämä ei kuitenkaan ole estänyt kehittäjiä pyrkimästä nopeuttamaan CPythonia rikkomatta taaksepäin yhteensopivuutta. Monet näistä optimoinneista keskittyvät vähentämään tulkin tekemää työtä, esimerkiksi erikoistettujen käskyjen (opcode) ja muiden JIT-tyyppisten optimointien avulla.
Ensimmäinen Python 3.14:n beta-julkaisu, jossa uusi tulkki on mukana, julkaistaan toukokuussa 2025. Jo aiemmat alpha-versiot sisältävät uuden tulkin testattavaksi.
Tomi Engdahl says:
Why build your own vector DB? To process 25,000 images per second
Ben and Ryan chat with Babak Behzad, senior engineering manager at Verkada, about running a pipeline that vectorizes 25,000 images per second into a custom-built vector database. They discuss whether the speed is due to technical brains or brawn, the benefits of processing on device vs. off, and the importance of privacy when using image recognition on frames from a video camera.
https://stackoverflow.blog/2025/02/07/why-build-your-own-vector-db-to-process-25-000-images-per-second/
Tomi Engdahl says:
https://www.howtogeek.com/reasons-to-install-a-linux-vm-and-reasons-not-to/
Tomi Engdahl says:
https://dev.to/code42cate/51-tools-to-make-you-a-better-fullstack-developer-144e
Tomi Engdahl says:
https://www.freecodecamp.org/news/set-up-docs-as-code-with-docusaurus-and-github-actions/
Tomi Engdahl says:
https://itnext.io/why-functional-programming-languages-will-never-be-mainstream-e1b5a8c9e4d8
Tomi Engdahl says:
How a New Breed of Sync Engines Solves Frontend Problems
Zero is an example of a modern sync engine. It enables application developers to perform a SQL query indicating what they want to sync.
https://thenewstack.io/how-a-new-breed-of-sync-engines-solves-frontend-problems/
Tomi Engdahl says:
https://www.infoworld.com/article/3813685/plunge-into-python-new-tools-and-tips-for-python-developers.html
Tomi Engdahl says:
https://linuxiac.com/linux-kernel-surpasses-40-million-lines/
Tomi Engdahl says:
https://thenewstack.io/introduction-to-software-testing/
Tomi Engdahl says:
https://www.forbes.com/sites/janakirammsv/2025/02/02/a-decade-of-aws-lambda–has-serverless-delivered-on-its-hype/
Tomi Engdahl says:
https://www.xda-developers.com/apps-to-control-pc-from-phone-or-tablet/
Tomi Engdahl says:
https://www.404media.co/forbidden-words-github-reveals-how-software-engineers-are-purging-federal-databases/
Tomi Engdahl says:
https://dev.to/mattlewandowski93/guaranteed-structured-outputs-with-openai-5g0i
Tomi Engdahl says:
https://cacm.acm.org/blogcacm/21st-century-c/
Tomi Engdahl says:
https://www.theregister.com/2025/02/05/mixing_rust_and_c_linux/