It is as if you were on your phone
pippinbarr.com
We built a Modern Data Stack from scratch and reduced our bill by 70%
jchandra.com
Woman's DNA discovered in 20k year old deer-tooth pendant
cbc.ca
Scientists Just Discovered an RNA That Repairs DNA Damage – It's a Game-Changer
scitechdaily.com
Improving on std:count_if()'s auto-vectorization
nicula.xyz
Show HN: Evolving Agents Framework
github.com
Aspirin prevents metastasis by limiting platelet TXA2 suppression of immunity
nature.com
Wine Releases Framework Mono 6.14 in Taking over the Mono Project
phoronix.com
Investigating an argument-dependent lookup issue and working around it
devblogs.microsoft.com
My 16-month theanine self-experiment
dynomight.net
With AI You Need to Think Much Bigger
rodyne.com
Apple rearranged its XNU kernel with exclaves
theregister.com
Infisical (YC W23) Is Hiring for Full Stack Engineers in San Francisco
ycombinator.com
Sublogic Flight Simulator – By Paul Lefebvre
goto10retro.com
Nickel superconductor works above -233°C threshold at normal pressure
phys.org
PurrCrypt: Steganographic encryption disguised as pet sounds
github.com
Ecosia is teaming up with Qwant to build a European search index
blog.ecosia.org
16-Bit to 1-Bit: Visual KV Cache Quantization for Efficient Multimodal LLMs
arxiv.org
Show HN: I built a free SVG Web site
websvg.com
Goravel: A Go framework inspired by Laravel
goravel.dev
A Post Mortem on the Gino Case
statmodeling.stat.columbia.edu
Presenterm: Markdown Slideshows in the Terminal
github.com
In 2023, AWS announced[1] IAM authentication for MSK Kafka clusters with support for "all programming languages"… except C++. While Java[2], Python[3], Go[4], and others got official SDKs, C++ developers/vendors were stuck hardcoding SCRAM-SHA credentials in code/configs or relying on heavier Java-based tools like Kafka Connect or Apache Flink.
Later, community projects added Rust[5] and Ruby[6] support. Why no C++? Rust might be the new favorite, but C++ is still king for high-performance data systems: minimal dependencies, lean resource use, and raw speed.
At Timeplus, we needed IAM auth for our C++ streaming engine, Proton, so we built it ourselves. Today, we’re open-sourcing our code for AWS MSK IAM authentication. It’s live in Timeplus Proton 1.6.12
Just attach an IAM role to your EC2 instance or EKS pod, then put the Timeplus Proton single binary inside, start the server, then run the following SQL to read or write MSK:
CREATE EXTERNAL STREAM msk_stream(column_defs) SETTINGS type='kafka',topic='topic2', brokers='prefix.kafka.us-west-2.amazonaws.com:9098', security_protocol='SASL_SSL', sasl_mechanism='AWS_MSK_IAM';
The core logic is just two files under 200 lines and you can reuse the code anywhere. https://github.com/timeplus-io/proton/blob/develop/src/IO/Ka... https://github.com/timeplus-io/proton/blob/develop/src/IO/Ka...
We’d love to get your feedback and work together to make this a standalone library—or even get it into ClickHouse or AWS SDK for C++.
For those curious about Timeplus Proton: it’s an open-source streaming engine we built in C++ (think “FlinkSQL in C++” meets ClickHouse’s columnar storage). Later this month, we will also open-source our C++ code for Apache Iceberg read&write. Stay tuned.
Links:
[1] https://aws.amazon.com/blogs/big-data/amazon-msk-iam-authent... [2] https://github.com/aws/aws-msk-iam-auth [3] https://github.com/aws/aws-msk-iam-sasl-signer-python [4] https://github.com/aws/aws-msk-iam-sasl-signer-go [5] https://docs.rs/aws-msk-iam-sasl-signer [6] https://rubygems.org/gems/aws-msk-iam-sasl-signer/