Technology Mixer (tech stuff, software developmen, AI, LLM, blockchain)
1 subscriber
22 photos
1 video
11 links
Stuff about software, blockchain development, AI, LLM and other cool IT things.

πŸ‘πŸ»: Rust, Kotlin, Python, Linux.
πŸ‘ŽπŸΏ: Windows, Javascript, Ruby, PHP, .NET, Go, MacOs.
Download Telegram
Local API mocking server & πŸ¦€ Rust unit test library with β›© Jinja templates and 🌿 Rhai scripting language.

Could be useful for:
- πŸ‘¨πŸ»β€πŸ’» local development to do not run/build other services & call external APIs
- πŸ’»πŸ› βš™οΈ integration tests if 3rd party API provider suck/stuck/etc
- πŸ’»πŸ‹πŸ»β€β™‚οΈ load tests - when deployed alongside your application Apate should respond fast, so no need to take external API delays into account
- to write πŸ¦€ rust unit tests with complete in-out flow

#rust #rustlang #rhai #api #mocking #tests

https://github.com/rustrum/apate
New WhatsApp for Windows consume 1.5Gb of RAM instead of 0.2Gb if compared to the old one πŸ€¦πŸΌβ€β™‚οΈ.
Can you guess why?
Pin / Unpin in async Rust 101 πŸ“Œ

Here’s the mental model to help understand Pin/Unpin:

Rust async is basically β€œa function that turns into a state machine.”
And that state machine lives somewhere in memory.

When you .await, the future can pause and resume later - meaning it must remember where it was and what it was holding onto.

Sometimes that β€œwhat it was holding onto” includes references into itself.

Why you usually don’t see Pin in day-to-day async Rust?

Because async fn hides it.

When you write:

let fut = my_async_fn();

that fut is an anonymous future type, and Rust/your executor will ensure it’s pinned correctly when it’s polled.

If you use tokio::spawn(fut), Tokio will pin it internally (usually by putting it on the heap).

So you only hit Pin when you:

1. build your own futures
2. store futures in structs/enums
3. want self-referential patterns
4. do low-level async runtime stuff
πŸ›‘ WARNING: CVE-2025-20393 is rated 10.0, with no patch available.

Cisco confirmed active exploitation of an AsyncOS zero-day by a China-linked APT.

The flaw allows root-level command execution on affected email security appliances and enables attackers to establish persistence.

πŸ”— Details and mitigations β†’ https://thehackernews.com/2025/12/cisco-warns-of-active-attacks.html?m=1
So... Postgres is now basically a search engine?

pg_textsearch was just open sourced. It enables BM25 to search your database.... massive upgrade for key word search.

Google uses BM25 in their search engine.

if you're already on Postgres, you can now skip the whole "sync your data to Elasticsearch" stuff for search.

https://github.com/timescale/pg_textsearch
MongoBleed is a vulnerability affecting all MongoDB versions from 2017 to... today.

The exploit is simple. It's a buffer over read bug due to compression. Here's how it works πŸ‘‡

Clients can send compressed requests to MongoDB.

The client helpfully includes the uncompressed size of the message so the server knows exactly how much memory to allocate when decompressing.

The server allocates a memory buffer with the given space. Due to how memory management and garbage collection in programs work, this allocated memory may already contain sensitive information that was copied earlier and is considered garbage now (eg because it's unreferenced).

The exploit sends a badly-formatted BSON message. The server fails to parse it, and "helpfully" returns an error message containing the invalid message. The invalid message can be that whole 1MB block of foreign data.
This is one of the biggest problems in software development today. And the worst thing is that newcomers are taught these N layers of abstraction as something perfect that will solve all problems.
One reason vibe coding is so addictive is that you are always almost there but not 100% there. The agent implements an amazing feature and got maybe 10% of the thing wrong, and you are like "hey I can fix this if i just prompt it for 5 more mins". And that was 5 hrs ago.

Sounds like a gambling, considering that you are paying for agent tokens and there are no guarantees for a valid result.
This is one of the biggest and dangerous 0day vulnerabilities in the Linux kernel πŸ‘‰πŸ§πŸ‘ˆ.

The vulnerability is CVE-2026-31431, nicknamed "Copy Fail," disclosed recently by Theori. It has been sitting quietly in the Linux kernel for nine years. 😱

This vulnerability affects the following:
πŸ”΄ Shared servers (dev boxes, jump hosts, build servers): any user becomes root
πŸ”΄ Kubernetes and container clusters: one compromised pod escapes to the host
πŸ”΄ CI runners (GitHub Actions, GitLab, Jenkins): a malicious pull request becomes root on the runner
πŸ”΄ Cloud platforms running user code (notebooks, agent sandboxes, serverless functions): a tenant becomes host root

Mitigation: update your kernel to a build that includes mainline commit a664bf3d603d. If you cannot patch immediately, turn off the vulnerable module:
lsmod | grep -q '^algif_aead' && echo "algif_aead is ACTIVE loaded -> check by hand" || (echo "not loaded -> deactivate & blacklisted"; modprobe -r algif_aead 2>/dev/null; echo -e "blacklist algif_aead\ninstall algif_aead /bin/false" > /etc/modprobe.d/disable-algif_aead.conf)


https://copy.fail
This media is not supported in your browser
VIEW IN TELEGRAM
πŸ§” This is how it felt to be a software developer before AI and StackOverflow.
α•™( β€’Μ€ α—œ ‒́ )α•—
C or Rust for microcontroller firmware development?

A study published by Cornell University tries to answer the question. The researchers gathered two teams of engineers working on STM32 MCU firmware. One team worked on C firmware, and the users on Rust firmware using Ariel OS RTOS.

Each team worked separately for 6 weeks, and then in tandem for four more weeks to optimize the results. Rust and C firmware ended up having similar footprints and the exact same performance (when capturing sensor data).

https://www.cnx-software.com/2026/05/06/study-compares-rust-and-c-languages-for-embedded-firmware-development
He just learned the latest C++ capabilities. Release the new C++ standard and deprecate all the previous features.
Musks can launch rockets but still can not provide smooth video experience on X. It is horrible. After so many years it's impossible to resume playback from where you left. It resets even when you switch between app and floating window.

Money and resources does not always provide better services.
You wanna try local LLMs?
Start with Qwen3.6 27b
If it feels slow for you - Qwen 3.6 35b a3b
For low VRAM setup - Qwen 3.5 9b
#ai #llm #qwen
πŸ€” Claude models will have invisible watermarks embedded in ALL text, and metadata attached to files.
Thanks to new EU AI Act πŸ˜–

#ai #claude #eu #anthropic

https://support.claude.com/en/articles/16266773-how-claude-marks-ai-generated-content
This is how it feels to steal content from the internet and put your own watermark on it πŸ˜†

#anthropic #claude
Let's measure something just to provide some charts and then make meaningful decisions based on that.

#ai #llm #tokens