m0wer
m0wer@sgn.space
npub1w3va...4c5c
JoinMarket NG
Commercial tea bags release millions of microplastics when in use

UAB Barcelona
Commercial tea bags release millions of microplastics when in use
A UAB research has characterised in detail how polymer-based commercial tea bags release millions of nanoplastics and microplastics when...
Stacker News
Commercial tea bags release millions of microplastics when in use \ stacker news
@m0wer stacked 85 sats posting https://www.uab.cat/web/newsroom/news-detail/commercial-tea-bags-release-millions-of-microplastics-when-in-use-13458...
JoinMarket NG
Announcing today a full rewrite of all JoinMarket components in modern Python. Focusing on performance, maintainability, and extensibility. While maintaining compatibility with the existing JoinMarket network.
Why JoinMarket? Has no central coordinator: most censorship resistant and peer to peer.
Why a rewrite? The reference implementation has served the community well for years, and we're deeply grateful for all that the contributors have done. However, the project is no longer actively developed (181 open issues and 41 open pull requests) and had architectural limitations such as relying on Bitcoin Core's BerkeleyDB wallets (deprecated since v26.0.).
New features:
- Support for light clients using Neutrino
- Rate limiting to prevent logs flooding
- Extensive protocol and implementation documentation
- Realistic E2E tests including reference implementation makers and takers
Future plans:
- Nostr relay integration
- Lightning Network integration (CoinJoinXT) to hide roles and eliminate fee traces
- A lot more ideas
Help wanted:
- Funding: Applied to HRF Bitcoin Dev Fund and soon to OpenSats. Other grant ideas or direct donations welcome.
- Security: Need sponsorship or a volunteer for external security audit.
- Contributors: Peer review, testing, documentation.
Entrypoint for migrating makers:
The reference JoinMarket served us well for a decade. Let's make sure the protocol thrives for the next one.
GitHub
GitHub - joinmarket-ng/joinmarket-ng: JoinMarket (Bitcoin CoinJoin) modern alternative implementation
JoinMarket (Bitcoin CoinJoin) modern alternative implementation - joinmarket-ng/joinmarket-ng
GitHub
joinmarket-ng/maker at main · joinmarket-ng/joinmarket-ng
JoinMarket (Bitcoin CoinJoin) modern alternative implementation - joinmarket-ng/joinmarket-ng
There is an ongoing attack against JoinMarket makers where a random nick not serving onion constantly sends !orderbook requests through directory servers. The makers and directories mostly cope with the load, but the log files, which have a hardcoded debug log level, grow several gigabytes per hour and crash many makers.
A solution is to setup hourly log rotation. In Debian systems, you can move logrotate from daily to hourly cron using:
```
dpkg-divert --add --rename --divert /etc/cron.hourly/logrotate /etc/cron.daily/logrotate
```
The default user data directory is `$HOME_DIR/.joinmarket`. Create a logrotate config:
```
/home/user/.joinmarket/logs/*.log {
hourly
size 100M
copytruncate
rotate 24
notifempty
missingok
}
```
To install and test, save the config to `/etc/logrotate.d/joinmarket-logs`, test it with `sudo logrotate -d /etc/logrotate.d/joinmarket-logs`, and force run manually with `sudo logrotate -f /etc/logrotate.d/joinmarket-logs` or wait for automatic hourly execution via cron.
Advent of Code 2025
Advent of Code is an Advent calendar of small programming puzzles for a variety of skill levels that can be solved in any programming language you like. People use them as interview prep, company training, university coursework, practice problems, a speed contest, or to challenge each other.

Advent of Code 2025
Stacker News
Advent of Code 2025 \ stacker news
Advent of Code is an Advent calendar of small programming puzzles for a variety of skill levels that can be solved in any programming language you ...
How The World’s First Finance Bro Ruined A Nation - YouTube
How John Law's first experiment with paper money ended up crashing the French economy with it.

Stacker News
How The World’s First Finance Bro Ruined A Nation - YouTube \ stacker news
How John Law's first experiment with paper money ended up crashing the French economy with it.
Analyze JoinMarket Bitcoin CoinJoin transactions using ILP.
# JoinMarket Analyzer: Understanding CoinJoin Change Outputs
I've released a tool called **joinmarket-analyzer** to match inputs and change outputs in JoinMarket transactions, identifying who the taker was.
**Goal:** The purpose is **not to spread FUD**, but to raise awareness. It's crucial to understand that this analysis **only affects change outputs**. The equal-amount outputs—which provide the actual privacy in a CoinJoin—remain indistinguishable.
The tool uses Integer Linear Programming (ILP) to match inputs with their respective changes and determine which participant is the likely "Taker" (the one initiating the transaction and paying fees) and which are the "Makers" (liquidity providers earning fees).
## Example Usage
You can run it easily with Docker:
```bash
docker run --rm ghcr.io/m0wer/joinmarket_analyzer:master \
0cb4870cf2dfa3877851088c673d163ae3c20ebcd6505c0be964d8fbcc856bbf \
--max-fee-rel 0.001 --max-solutions 1
```
## Results
The tool outputs the probable structure of the transaction:
```
...
Taker: Participant 4 (pays 21,368 sats)
💰 Participant 1 (maker)
Inputs: [0]
Outputs: Equal=6.3M sats, Change=113M sats
Fee receives: 458 sats
...
🎯 Participant 4 (taker)
Inputs: [4]
Outputs: Equal=6.3M sats, No change output
Fee pays: 21,368 sats
...
```
[View this transaction on mempool.space](
## Future Possibilities
This tool lays the groundwork for more advanced privacy research:
* **Entropy Evaluation:** Measure how "ambiguous" change outputs are. If multiple valid solutions exist, the Taker is harder to pinpoint.
* **Algorithm Design:** Evaluate and improve taker algorithms to intentionally create ambiguous change structures.
* **Market Stats:** Analyze historical CoinJoins to gather statistics on fee limits used by takers and earnings by makers.
Check out the code and contribute: https://github.com/m0wer/joinmarket-analyzer

GitHub
GitHub - m0wer/joinmarket_analyzer: Analyze JoinMarket Bitcoin CoinJoin transactions using ILP.
Analyze JoinMarket Bitcoin CoinJoin transactions using ILP. - m0wer/joinmarket_analyzer

The Mempool Open Source Project®
Explore the full Bitcoin ecosystem with The Mempool Open Source Project®. See the real-time status of your transactions, get network info, and more.
Stacker News
Analyze JoinMarket Bitcoin CoinJoin transactions using ILP. \ stacker news
JoinMarket Analyzer: Understanding CoinJoin Change Outputs I've released a tool called joinmarket-analyzer to match inputs and change outputs in Jo...
Selfishness, Immigration, War, Love, Liberty and of Course Ayn Rand - YouTube

Stacker News
Selfishness, Immigration, War, Love, Liberty and of Course Ayn Rand - YouTube \ stacker news
@m0wer stacked 36 sats posting https://www.youtube.com/watch?v=jy03XKhrdgI
Please just stop saying "just"

Please just stop saying "just"
Do you work in Software Engineering, and have you seen messages or sentences like these before?
Stacker News
Please just stop saying "just" \ stacker news
@m0wer stacked 902 sats posting https://sgringwe.com/2019/10/10/Please-just-stop-saying-just [13 comments]