Martti Malmi
sirius@iris.to
developing iris.to
328 Following
19.4k Followers
npub1r8mtw
•
1d ago
I sat down with @Martti Malmi, one of Bitcoin’s earliest builders, who opens up about growing up in Finland, metal music, and the libertarian values that shaped his view on freedom, money, and tech.
He reflects on building with Satoshi, shares his thoughts on decentralization, censorship, and how Nostr could help fix the internet. From decentralized social media to serverless hosting, spam resistance through social graphs, and the future of Lightning and open-source funding. We also dive into privacy, the dangers of KYC, Europe’s regulatory direction, and the difference between rules and rulers.
👉 At this early stage of the podcast, every follow and repost helps grow the signal. Deeply appreciate your support. ⚡
Links to full episode...
https://linktr.ee/allinbitcoin
#AllinBitcoin #Bitcoin #MarttiMalmi #FreedomTech #Nostr #BitcoinPodcast #Privacy #HODL
See translation
0
Martti Malmi
•
1d ago

See translation
1
Martti Malmi
•
1d ago
Tuesday night in HEL with Behemoth
See translation
0
Martti Malmi
•
2d ago
Couldn’t do much bouldering at the rainy Åland islands, but the nature was beautiful.
See translation
0
Martti Malmi
•
2d ago

Ok. Tonight Behemoth in HEL btw.
See translation
1
Martti Malmi
•
2d ago
See translation
0
npub153xme
•
6d ago
Feeling reflective today.
It’s wild that this is my life.
I make wine on the property I grew up on and sell it by shitposting alongside My People on the internet.
None of this was planned.

At 25, I was floundering. I knew I needed to start something and bet on myself, but had no idea what.
My dad made wine as a hobby. One day he suggested I start a winery. I’d never made wine before, but I said fuck it and started Peony Lane.
That first year, I had no product to sell and hated the job I had. My dad wanted to build a house, so now I live in one that he and I built together.
When I moved home to do that, I lived with a friend who
... See more
See translation
0
Martti Malmi
•
1w ago
npub1pzzrd
•
1w ago
https://rossulbricht.medium.com/decentralize-social-media-cc47dcfd4f99
I'll be mirroring my X account here and hopefully finding some good conversations.
See translation
See translation
0
npub1pzzrd
•
1w ago
https://rossulbricht.medium.com/decentralize-social-media-cc47dcfd4f99
I'll be mirroring my X account here and hopefully finding some good conversations.
See translation
26
Martti Malmi
•
1w ago
npub10pens
•
1w ago
https://opensats.org/blog/eleventh-wave-of-nostr-grants
See translation
See translation
0
Martti Malmi
•
1w ago

See translation
0
Martti Malmi
•
1w ago

See translation
0
Martti Malmi
•
2w ago
See translation
0
Martti Malmi
•
2w ago
See translation
0
Martti Malmi
•
2w ago
See translation
1
Martti Malmi
•
2w ago

See translation
1
Martti Malmi
•
2w ago
Same could work for network routing, but multiple paths can be tried simultaneously, and fastest wins.
See translation
1
Martti Malmi
•
3w ago

See translation
2
Martti Malmi
•
3w ago
Martti Malmi
•
3w ago
See translation
I was thinking of doing this in Finland, but then you'd be a money transmitter and probably have to do KYC, which trashes the UX and defeats the purpose.
Setting up BTCPay Server or https://opennode.com for my favorite online stores might be a better way to make them accept bitcoin. Help them with bitcoin storage, exchange and accounting. The EU kindly doesn't yet require KYC from them.
What would be even more rad? Crawl online stores onto Shopstr, let users send orders that are paid in Cashu. Notify merchant of pending orders and let them redeem the nuts. User can reclaim the payment if merchant did not respond.
See translation
2
Martti Malmi
•
3w ago
See translation
1
Martti Malmi
•
3w ago
Would be cool to have bluetooth & wifi sync on native Nostr apps. Would be useful in offline situations and countries where the internet is censored.
See translation
1
npub12rv5l
•
4w ago
I'm convinced now that the only practical use of PoW is Bitcoin and it's better to use sats to slow things down.
See translation
0
npub1t30xv
•
4w ago
See translation
1
npub12rv5l
•
4w ago
Fiat credit cards nailed the UX: fast, offline, works anywhere.
I always wanted that for Bitcoin.
Now it’s open-source. Private. Instant. Beep, done.
In the video: two Cashu wallets for bitcoin.
Left: @Minibits (PoS)
Right: cashu.me (payer)
Ecash is sent directly via NFC — no internet, no delay. Beep, boop.
Ecash is a bearer token — the money lives on your device, not on a server. That’s why it pairs so well with NFC. Pick an amount, tap to send. No talking to servers. No syncing. Just push it over. The payment is pretty much instant. A PoS can accept ecash from any mint and receive payments via Lightning.
Still early days, but we’re experimenting. Card-to-phone works, but phone-to-phone? That’s the real killer use case.
Apple
... See more
See translation
7
Martti Malmi
•
1mo ago

See translation
1
npub12rv5l
•
1mo ago
Everytime, I think "this could've been an instant nutzap". "Tap, boom. Tap, boom. Zap zap zap. I would be zapping so much more."
The reason a nutzap is instant is obvious. At this point, I hope that everyone knows that a Cashu nutzap is just an instant transfer of an IOU from one user to another.
Let's step back and look at a pure Lightning zap on nostr for a second. We all know that the vast majority of Lightning zaps is effectively an exchange of one custodial IOU against another one as well. Most people use custodial wallets. So why is it still so slow? It's the Lightning settlement between the two custodians that often takes
... See more
See translation
4
Martti Malmi
•
1mo ago
I'm terrified of the possibility of fake zap receipts, but for some reason no one has spammed them yet 😄 Maybe at least nip05 should be checked for zap receipt issuers, although that's not a long term solution.
See translation
0
Martti Malmi
•
1mo ago
Martti Malmi
•
1mo ago
See translation
See translation
1
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago

See translation
0
npub1w2ege
•
1mo ago
Co-founder and CEO of @Blockstream , @Adam Back , invented Hashcash, the proof-of-work algorithm cited by Satoshi Nakamoto in the Bitcoin whitepaper, as the future basis for its mining function.
Follow BTCHEL to stay updated on more! 🙏🏼

See translation
0
Martti Malmi
•
1mo ago
See translation
0
npub1sg6pl
•
1mo ago

See translation
8
Martti Malmi
•
Mar 18, 2023

See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago

See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago

Double ratchet tests passing in my Damus fork. Yet to properly hook it into Damus UI and event system. https://github.com/mmalmi/damus/tree/doubleratchet/damus/Models/DoubleRatchet
See translation
0
Martti Malmi
•
1mo ago
Martti Malmi
•
1mo ago
@naddr1qvzq
Double ratchet invites:
@naddr1qvzq
Github PR https://github.com/nostr-protocol/nips/pull/1813
See translation
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago

See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
npub1zuuaj
•
1mo ago
Replying to @USER
See translation
I agree with this. It's better to use MLS if it works reliably and is not overly complicated to use as a library. Double ratchet's advantage is simplicity: it's fairly easy to implement on all platforms. I think it makes sense to try both and see how it goes. Maybe both have different use cases.
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
Also for multi-device use we can do like Signal: have multiple double ratchet sessions with your own devices and devices of others, send to all of them. https://signal.org/docs/specifications/sesame/
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
That of course increases the client-side hassle of identity management: clients would have to decide what keys have enough verifications to belong to the same identity (or revocations). Possible social verifications / revocations on top of that.
See translation
0
Martti Malmi
•
1mo ago
npub14slk4
•
1mo ago
Sweden's government is pushing through new legislation that forces Signal, WhatsApp, and all other messengers to SAVE all messages for the government to gather. Signal is pushing back. [1]
Once again, I encourage you to check out our recent podcast on Mullvad, whose home is in Sweden, and this exact criticism was laid out (predicting this news story based on the past votes). And that was the least of the criticisms. [2]
Simplified Privacy has no bank accounts and no registration with any country for this exact reason. And that's why encryption as identity tools, such as Nostr and PGP-arbitration-registration, are our true home.
Podcast:
[2] https://podcast.simplifiedprivacy.com/mullvad/index.html
New Story on Sweden:
[1] https://swedenherald.com/article/signals-ceo-then-were-leaving-sweden
See translation
See translation
0
Martti Malmi
•
1mo ago
However, that doesn't prevent someone in your social graph from changing their name and avatar to impersonate someone else.
Nip05 doesn't prevent that either, unless you notice the discrepancy between their nip05 and other details.
One solution would be that users publicly record the name and other details of other users at the time of follow. The details recorded by yourself and people you trust would be shown, even if the user changed it to something else.
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
npub1ckp27
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
2mo ago
See translation
0
Martti Malmi
•
3mo ago
See translation
0
Martti Malmi
•
3mo ago

See translation
1
Martti Malmi
•
Dec 13, 2024
See translation
0
Martti Malmi
•
Oct 14, 2024
I'm quite sensitive to cringe, but fortunately those moments have been mostly off stage since Slush 2014 which was pretty bad (or maybe I just haven't noticed). I'm not the best speaker, but I'll try 😄 Come see me in Lugano next week!
See translation
0
Martti Malmi
•
Oct 11, 2024
Unlike public messaging, DMs do not depend on the network effect. Great for onboarding people and keeping them returning with push notifications. They get a bitcoin wallet, zaps and all the other Nostr greatness on the side.
Many people don't want to let go of their existing follower base on X, but "Nostr DMs only" is easier to do. I could imagine that becoming a thing in the Bitcoin scene at first.
See translation
5
Martti Malmi
•
Sep 10, 2024
See translation
3
Martti Malmi
•
Sep 6, 2024
npub17as80
•
Sep 6, 2024
Replying to @npub1wnlu2
Anyone wanna pretend this is all "valid use of the protocol" and not abuse or we only do that with spam on Bitcoin? wss://relay.wellorder.net
See translation
See translation
3
Martti Malmi
•
Aug 3, 2024

See translation
3
Martti Malmi
•
Jun 12, 2024
See translation
3
Martti Malmi
•
Jun 6, 2024

See translation
3
Martti Malmi
•
May 23, 2024
See translation
2
Martti Malmi
•
May 22, 2024
See translation
2
Martti Malmi
•
May 11, 2024
Personally I'm finding "for you" more interesting. It's not great, but it brings up new posts every time and it's not dominated by chat messages in Japanese.
See translation
4
Martti Malmi
•
May 10, 2024
"d" tag is the "file path", for example "groups/follows/somePublicKey" or "user/profile/name". You can update the content of the "file" with a new event that has the same tag.
"f" tag is the "directory path". "groups/follows" in this case. You can list all the "files" in the directory by querying relays with the "#f" tag filter. Strfry doesn't index this field, but some relays do.
Content field is the file content, can be any JSON serialized data.
If we did profile fields and follow lists this way, there would be no overwrite problem when you sign in to a new device that doesn't have your previous profile or follow list. If we did likes that way, unliking would be trivial.
When we create new Nostr apps or features, we don't need to come up
... See more
See translation
0
Martti Malmi
•
Feb 26, 2024
I've been without caffeine for 2 weeks. Mood and motivation are not back yet.
Wanted to sleep better and have a regular heartbeat. Feeling more calm now, but I'm not sure if this is worth it 😄 I've developed a deep association between coffee and coding over the years.

See translation
8
Martti Malmi
•
Feb 26, 2024
See translation
2
Martti Malmi
•
Feb 6, 2024
Iris now features a "for you" feed which uses the local database. It scores events by recentness, author favoriteness (top authors reacted by you) and amount of reactions from users who often react to the same notes as you.
Recentness is randomly weighted to occasionally show older events as well. Recent notes from all followed users are also mixed in.
Events are marked "seen" when they've been in the viewport for 1 second and not shown again in the "for you" feed. I've found it actually pleasant and interesting to use now. New feed every time.
It's not extensively tested yet,
... See more
See translation
0
Martti Malmi
•
Jan 29, 2024
See translation
0
Martti Malmi
•
Jan 6, 2024
See translation
0
Martti Malmi
•
Dec 18, 2023

If you don't have Nostr push notifications yet, you can get them from Iris and Snort web versions.
You can subscribe to notifications by going to the Notifications page, or Settings / Notifications on Iris, where you can also check the subscription status.
On iOS, you need to save Iris / Snort to the home screen in order to enable notifications.
Notifications are currently sent from all mentions, replies, DMs and zaps.
See translation
1
Martti Malmi
•
Dec 15, 2023
See translation
1
Martti Malmi
•
Dec 14, 2023

"Followed by friends" feed. Probably needs more filtering, like minimum number of friends following, or shared block lists.
See translation
0
Martti Malmi
•
Dec 14, 2023

Web push notifications from Iris. It's a bit chatty.
See translation
0
Martti Malmi
•
Dec 14, 2023
Apparently it's a scalable money-making machine for famous people. Supplements are also not natural, necessary or good for your stack of sats. They should just sell t-shirts or join Nostr for zaps instead.
See translation
9
Martti Malmi
•
Dec 13, 2023
Do you prefer full size or height-limited images in the feed?
See translation
2
Martti Malmi
•
Sep 1, 2023

Riga Old Town
See translation
0
Martti Malmi
•
Feb 20, 2023
I don't think zaps are going to replace likes, unless you're also going to filter zaps by your web of trust. Otherwise it's easy to boost your content with fake zaps.
See translation
1