π Python: I'm slow but I have so many libraries
π Go: I'm fast but I make you write a lot of boilerplate for simple things
π¦ Rust: I'm faster but have you seen my error messages
βοΈ Java: I've could've been faster without Spring and other bloatware frameworks
π Go: I'm fast but I make you write a lot of boilerplate for simple things
π¦ Rust: I'm faster but have you seen my error messages
βοΈ Java: I've could've been faster without Spring and other bloatware frameworks
Meta's AI glasses π failed TWICE during live demo at Connect 2025. π€¦π»ββοΈ The main mistake here was a confidence in live demo success with no backup plan.
βπ»But nevertheless I think that hardware behind all this is awesome. Core software worked well so it was more likely connectivity issues. ππ»
And one more think. All of it was real.
βπ»But nevertheless I think that hardware behind all this is awesome. Core software worked well so it was more likely connectivity issues. ππ»
And one more think. All of it was real.
Want to crush it as a #blockchain dev? Start learning Solidity!
It's the key language powering #EVM chains like #Ethereum, Tron, Polygon, Binance Smart Chain, Avalanche, Arbitrum, Optimism, Fantom, and beyond. Master one skill, unlock many job opportunities.
It's the key language powering #EVM chains like #Ethereum, Tron, Polygon, Binance Smart Chain, Avalanche, Arbitrum, Optimism, Fantom, and beyond. Master one skill, unlock many job opportunities.
I'm using #Linux more than 20 years as a main OS and I know it flaws. But now looking at what Windows 11 become I'm starting to believe that Linux really can fix it π§
As a developer, you should know core system design concepts.
This helps show potential employers that you can turn design requirements into production-ready code.
https://www.freecodecamp.org/news/learn-system-design-principles/
This helps show potential employers that you can turn design requirements into production-ready code.
https://www.freecodecamp.org/news/learn-system-design-principles/
freeCodeCamp.org
Learn System Design Principles and Prepare for an Job Interview
Mastering system design is important for anyone who wants to build scalable and reliable applications. System design includes a range of topics from basic computer architecture to complex networking concepts, each playing an important role in creatin...
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
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
GitHub
GitHub - rustrum/apate: API prototyping/mocking server & rust unit tests library to mimic external 3rd party API endpoints withβ¦
API prototyping/mocking server & rust unit tests library to mimic external 3rd party API endpoints with Rhai scripting capabilities - rustrum/apate
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
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
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
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
GitHub
GitHub - timescale/pg_textsearch: PostgreSQL extension for BM25 relevance-ranked full-text search. Postgres OSS licensed.
PostgreSQL extension for BM25 relevance-ranked full-text search. Postgres OSS licensed. - 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.
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.
Really nice video by Julia Turc explaining why Transformers are taking over CNNs in computer vision
BTW she's the author of Pix2Struct, a document AI model we also integrated in Transformers :)
Check it out: https://m.youtube.com/watch?v=KnCRTP11p5U
BTW she's the author of Pix2Struct, a document AI model we also integrated in Transformers :)
Check it out: https://m.youtube.com/watch?v=KnCRTP11p5U
YouTube
Why are Transformers replacing CNNs?
Why does a Transformer classify this cat as a cat⦠while a ResNet calls it a macaw?
In this video we break down one of the biggest shifts in computer vision: why Transformers replaced Convolutional Neural Networks (CNNs) β even though CNNs were designedβ¦
In this video we break down one of the biggest shifts in computer vision: why Transformers replaced Convolutional Neural Networks (CNNs) β even though CNNs were designedβ¦