Avatar
Five
d04ecf33a303a59852fdb681ed8b412201ba85d8d2199aec73cb62681d62aa90
Bitcoin and Nostr FTW Freedom Tech dev

With Rust, you can be your OWN garbage collector.

#sovereignty #rust

The only thing that's constant is change.

https://music.youtube.com/watch?v=Z5zDRtEC0x0

An excellent thought!

I think linking the Contract negotiation (ie SatShoot) to the actual problem (expressed in git issues in this case) would be doable with an e-tag pointing to a kind 1621 from a SatShoot Ticket(kind 32767).

As a left-side-of-the-bell-curve approach I would just copy paste URL-s pointing to GitHub AND Gitworkshop.dev if I can make it work, the repo is already available there.

GitHub is certainly quite advanced in UI around issues but doing it in parallel then maybe also switching would be a great win! PRs already work with ngit as I tested it with nostrapps.com .

Will look into this!

## Devs Alert!

Let's try this experiment:

I'm going to try to boost productivity of the development of [SatShoot](https://satshoot.com) this way:

1. Will create Tickets in SatShoot pointing to [GitHub issues](https://github.com/Pleb5/satshoot/issues)

2. Share it as kind1 for everyone to see

3. Waiting for aspiring open-source devs to bid on these issues in SatShoot

Why not just post bounties you may ask?

I don't believe bounties are a good way to incentivize development.

You start to work on sth and _hope_ to win the bounty. If you don't win you don't make money, your time is mostly wasted. Only one person or team can win because that's easier to handle for the poster of the bounty. So you don't bother, it's too much risk.

You need the precommitment from the job poster but he needs competition to hire the best dev available. This is why contract negotiation works better than bounties.

However, you can get the competitive nature of bounties with SatShoot: Everyone interested will bid on the Ticket. You can negotiate with the potential Client in DM and even edit things until you come to agreement BUT ANYONE CAN BID on Tickets as long as they are NOT taken. Competition and contract negotiation.

A Ticket in SatShoot is essentially a Request For Quote and an Offer is a Bid or a Quote to solve that problem. I think this model captures best what nostr is about:

Open competition in an Unstoppable market fueled by freedom tech.

What do you guys think? Let me know and I'll be excited to run this experiment!

#satshoot #grownostr

Replying to Avatar Five

cashuAeyJ0b2tlbiI6W3sibWludCI6Imh0dHBzOi8vbWludC5taW5pYml0cy5jYXNoL0JpdGNvaW4iLCJwcm9vZnMiOlt7ImFtb3VudCI6NCwiQyI6IjAzMzdmNTNiYzc3ZjJlN2FiZTA5ZTYxZTM0MjU3MzExZDNjZGNhNjYxMzdkNjczMjZjNTY3MjkxZWUxNWQwNGJjZiIsImlkIjoiMDA1MDA1NTBmMDQ5NDE0NiIsInNlY3JldCI6IjA2NmU5MzE4MmJkMmYzOTIwOTMzMmQ5NjNmYTgxYTA5ODFkYTk0YTY1N2JkZjg1YzM2YTA3MjI5YTY1YjE5YjMifSx7ImFtb3VudCI6MTYsIkMiOiIwMjM0MzNlZTYyZTU0ODg0M2UwNjFhM2I0NGVjMDg0NThkZDI3ZjgwZDQ4NzY0ZmM4NGUxYjgyYWY1MmRkNjQzNjgiLCJpZCI6IjAwNTAwNTUwZjA0OTQxNDYiLCJzZWNyZXQiOiJlYjRkZTA2YjUwOTg5OGI3ODliN2FhYzZiOWFlMjVmN2Q5Nzc1YzNlODljZThkNzg0MmUzMTNhMDc2NjNjZWM4In0seyJhbW91bnQiOjMyLCJDIjoiMDJjOTJhNjFlNGQ0NzI4M2MxOGI3ODNhMDNmZGM5MmRlNGRlNmEwZWE5MGMyNDRhMWU1ZjUxY2U0NTA0MWQwMzM3IiwiaWQiOiIwMDUwMDU1MGYwNDk0MTQ2Iiwic2VjcmV0IjoiMzE2NGQzMGM5Y2M4NWZlNzZmMDcxN2QwZmYyOWQxZDYzZTRjYjIyMDg5MmFkYmFkMDExMjU0M2Q0ZmIyZGVlNSJ9LHsiYW1vdW50Ijo2NCwiQyI6IjAzZWFjNDYzY2NiY2U5YWZmYTg5MDU2ZThjMmNiOWU0OWY3NGMzMGNmYjgwNTkzNzFhMTViMWMxYzc4ODk4YzQ1ZSIsImlkIjoiMDA1MDA1NTBmMDQ5NDE0NiIsInNlY3JldCI6IjE4ZTNjMWY2MDY0OWViZWFmN2Q1ZDM1NTNhOTYxM2Q2ODY1MWMzNjVmMWYzNTM5YjBmMTA4NGU0NTRkZTZlYzkifSx7ImFtb3VudCI6MTI4LCJDIjoiMDM5ODI1NGY2YmEzMTY0NzFlZTE1ZjQ2MWRmNGVmZWU4OTI4YzM2ZjAxNzc0MWU4ZjhlYWM2MWVkODU4OWJmODU4IiwiaWQiOiIwMDUwMDU1MGYwNDk0MTQ2Iiwic2VjcmV0IjoiOGE0ZWYyYmM3ZWM2OWRhOGM2YjMwOGE3NjdhNTFhZTdjMmE1NDllZjdhMzFjNDM4ZmFjZDgyZmFiN2JjZmY0NyJ9LHsiYW1vdW50IjoyNTYsIkMiOiIwM2ZlZTdkZDE3N2JhMmEyZWRjYjI2NThmZDk0NmM5OTJhMWZkNjMwOWQ2YWQyNjcxMjg2YjljMDFlYjY2Mzg4YWQiLCJpZCI6IjAwNTAwNTUwZjA0OTQxNDYiLCJzZWNyZXQiOiI3OWM5NDY3MWU2OWJhNDI4YmIxYTkwNDM5YTg1MzNhOTYxNzRiZDIxY2FmMzE4YmY5ZWFhYjFiNWMzNTA0Y2MzIn1dfV0sInVuaXQiOiJzYXQiLCJtZW1vIjoiU2VudCBmcm9tIE1pbmliaXRzIn0

cashuAeyJ0b2tlbiI6W3sibWludCI6Imh0dHBzOi8vbWludC5taW5pYml0cy5jYXNoL0JpdGNvaW4iLCJwcm9vZnMiOlt7ImlkIjoiMDA1MDA1NTBmMDQ5NDE0NiIsImFtb3VudCI6MjA0OCwic2VjcmV0IjoiYjc5Yzc3ZDY3ZjU5ZjRjMDQ1NmZhNTU1ZjJiZDU0YjI5OGMzYTY4NTUwMWEyYjA4MWUzODM3NDc5YTUwZWYwYiIsIkMiOiIwMmQwMWM2MGIxZTIyZGViNzBlZjRkZWEzZTEwZjNiOTg5ZjQ1ZmViMDVkYTI2N2M2OWMyZTYxMDBlZDFhMjYzNDIifSx7ImlkIjoiMDA1MDA1NTBmMDQ5NDE0NiIsImFtb3VudCI6MTYsInNlY3JldCI6IjZiM2Y1M2RjOGYwMzk5MDMwOGRlZGVhNThiZDNjMmZlOWNhYjkwMzFhYzhjMTEyZmJhNWYzYWIyNWE5MTg0OTMiLCJDIjoiMDM0NGZiOGVhODU1MTI5M2VlYzZiZTAxOWQ0NWRkNmRjNTRjMTk1NThmYzBhNmIwY2VkNmYyNGMyMGZjN2M3MzhmIn0seyJpZCI6IjAwNTAwNTUwZjA0OTQxNDYiLCJhbW91bnQiOjgsInNlY3JldCI6IjQxNjFjNWQ3MWIyZWM5YTk4ZTdjOWU5OTBhMTVhOTllNjJlYjZkMjg0MWZlY2VkNmZjYjRmOWQ3MGFjNDkyOWUiLCJDIjoiMDMyNjQyYmIwYjc3YzA2YTAzOTdjZGM4NzAzMTM1NjAwYWMyYzU0NDIxYTMyMDExMTJhZjBjOTY2NTRlOWU1YjAzIn0seyJpZCI6IjAwNTAwNTUwZjA0OTQxNDYiLCJhbW91bnQiOjgsInNlY3JldCI6ImU4NGI1MWVlMjZhMWRhNTNjYTYzYzU2NGFmNTI2ZTY1OWQ5NmMxZDI5NjAwYzZmNWFjNzM2ZTBiMzU1ODM3YTgiLCJDIjoiMDM4MzU0MWVjMTc1ZTU3OTM2NWQ1MzY0OTA5MjUxOWM3OTNjOTUwM2QxMjU1YTNhNGQwMDA0OWFhYzgwOTkxZTkxIn0seyJpZCI6IjAwNTAwNTUwZjA0OTQxNDYiLCJhbW91bnQiOjQsInNlY3JldCI6IjJjYjcyN2Q1MWEyNjRmYjZlM2U5OTIyOGRkY2QxMjZlNGI0MzQ1ZmZjOTE4YzcyZGI4ZTE3OGMxYjQxNDUzMzUiLCJDIjoiMDMwMDhjMTZmZDkzZjE0ZDVjMjUwMzUxZGM4ZDhmMGQyNjE3OWRjNDYxY2Q4N2ZkMDg4MDAwYWY2NzYyMzU1ZGEzIn0seyJpZCI6IjAwNTAwNTUwZjA0OTQxNDYiLCJhbW91bnQiOjQsInNlY3JldCI6ImMwODg0ZjVjZDNhODEzNDMxYzYwN2U4OTQ4MWE2NjllZGRlYTAzYTgxNWUwYzdiMWU3Y2I2MzhhMGYwYjkzNzAiLCJDIjoiMDMwMjgwMzU1MDYxYjc0ZDU5NjEyYmFiZWZkOTM2MmM4MGIyMjQ5MzQyY2VlMGIyZjEwNzk3MDNhYTE2ZjhmNjhjIn0seyJpZCI6IjAwNTAwNTUwZjA0OTQxNDYiLCJhbW91bnQiOjQsInNlY3JldCI6ImY4YzIxMjgxZmI2ZjZjMGNkMGViMmZmMzk5MmYyMzE5MTg0MzIzZTUwNGZjNmI4YmY4MDQ3ZGM1MDdlOGE5NmUiLCJDIjoiMDNhNmZiNGNlZThlMzIwNWM5YzdjODZhZjViZDQxMGExN2JmYjE1Y2Y2MzU0N2ZlYWRkZWVlYmRiM2NmMzRiNGRmIn0seyJpZCI6IjAwNTAwNTUwZjA0OTQxNDYiLCJhbW91bnQiOjQsInNlY3JldCI6IjYxNzdmMTJjMjM5MGE3NjQyOGQzMTY0NWMwMjE1OTQxNjc1NDlkNDdiZDNlZjg1ZWYxM2U0ZmU4ODY4NGZiZmYiLCJDIjoiMDI0MzNmZTRlNDE5OTQxZTQ5NjdiNGU4NTdhMjhkMTM4YWIwNzliOTRkYWJlZWM1NzM4ZDE2NzE3NWNmMzY2MDMxIn0seyJpZCI6IjAwNTAwNTUwZjA0OTQxNDYiLCJhbW91bnQiOjQsInNlY3JldCI6ImQ2ZDY1ZTA0N2ExNTczZjU2ZDU4ZWVjZWQ2ZGQzMDYxNzE0ZGZmYTEyMTFmOTViODVhMmIzOTA1YTM1Njc4NTciLCJDIjoiMDNiMjNhYzIxOTM4NGVkNTMwMWVjMzVmNmY0OWQ0OGVkYTZlZTM5YTVmZGE1MDI1NGU3NGM1NzM5YzRhZTY2NDI1In1dfV0sInVuaXQiOiJzYXQiLCJtZW1vIjoiU2VudCBmcm9tIE1pbmliaXRzIn0

cashuAeyJ0b2tlbiI6W3sibWludCI6Imh0dHBzOi8vbWludC5taW5pYml0cy5jYXNoL0JpdGNvaW4iLCJwcm9vZnMiOlt7ImFtb3VudCI6NCwiQyI6IjAzMzdmNTNiYzc3ZjJlN2FiZTA5ZTYxZTM0MjU3MzExZDNjZGNhNjYxMzdkNjczMjZjNTY3MjkxZWUxNWQwNGJjZiIsImlkIjoiMDA1MDA1NTBmMDQ5NDE0NiIsInNlY3JldCI6IjA2NmU5MzE4MmJkMmYzOTIwOTMzMmQ5NjNmYTgxYTA5ODFkYTk0YTY1N2JkZjg1YzM2YTA3MjI5YTY1YjE5YjMifSx7ImFtb3VudCI6MTYsIkMiOiIwMjM0MzNlZTYyZTU0ODg0M2UwNjFhM2I0NGVjMDg0NThkZDI3ZjgwZDQ4NzY0ZmM4NGUxYjgyYWY1MmRkNjQzNjgiLCJpZCI6IjAwNTAwNTUwZjA0OTQxNDYiLCJzZWNyZXQiOiJlYjRkZTA2YjUwOTg5OGI3ODliN2FhYzZiOWFlMjVmN2Q5Nzc1YzNlODljZThkNzg0MmUzMTNhMDc2NjNjZWM4In0seyJhbW91bnQiOjMyLCJDIjoiMDJjOTJhNjFlNGQ0NzI4M2MxOGI3ODNhMDNmZGM5MmRlNGRlNmEwZWE5MGMyNDRhMWU1ZjUxY2U0NTA0MWQwMzM3IiwiaWQiOiIwMDUwMDU1MGYwNDk0MTQ2Iiwic2VjcmV0IjoiMzE2NGQzMGM5Y2M4NWZlNzZmMDcxN2QwZmYyOWQxZDYzZTRjYjIyMDg5MmFkYmFkMDExMjU0M2Q0ZmIyZGVlNSJ9LHsiYW1vdW50Ijo2NCwiQyI6IjAzZWFjNDYzY2NiY2U5YWZmYTg5MDU2ZThjMmNiOWU0OWY3NGMzMGNmYjgwNTkzNzFhMTViMWMxYzc4ODk4YzQ1ZSIsImlkIjoiMDA1MDA1NTBmMDQ5NDE0NiIsInNlY3JldCI6IjE4ZTNjMWY2MDY0OWViZWFmN2Q1ZDM1NTNhOTYxM2Q2ODY1MWMzNjVmMWYzNTM5YjBmMTA4NGU0NTRkZTZlYzkifSx7ImFtb3VudCI6MTI4LCJDIjoiMDM5ODI1NGY2YmEzMTY0NzFlZTE1ZjQ2MWRmNGVmZWU4OTI4YzM2ZjAxNzc0MWU4ZjhlYWM2MWVkODU4OWJmODU4IiwiaWQiOiIwMDUwMDU1MGYwNDk0MTQ2Iiwic2VjcmV0IjoiOGE0ZWYyYmM3ZWM2OWRhOGM2YjMwOGE3NjdhNTFhZTdjMmE1NDllZjdhMzFjNDM4ZmFjZDgyZmFiN2JjZmY0NyJ9LHsiYW1vdW50IjoyNTYsIkMiOiIwM2ZlZTdkZDE3N2JhMmEyZWRjYjI2NThmZDk0NmM5OTJhMWZkNjMwOWQ2YWQyNjcxMjg2YjljMDFlYjY2Mzg4YWQiLCJpZCI6IjAwNTAwNTUwZjA0OTQxNDYiLCJzZWNyZXQiOiI3OWM5NDY3MWU2OWJhNDI4YmIxYTkwNDM5YTg1MzNhOTYxNzRiZDIxY2FmMzE4YmY5ZWFhYjFiNWMzNTA0Y2MzIn1dfV0sInVuaXQiOiJzYXQiLCJtZW1vIjoiU2VudCBmcm9tIE1pbmliaXRzIn0

Building businesses on information asymmetry as the core of the business model will get less and less feasible by the day.

Information wants to be free. In the information age your business cannot be built like before:

"Middle-man as a service"

Do better. Build better. I believe that betting on business models with long time-preference incentives will work out better eventually:

- Open source therefore verifiable, remixable, viral. More eyes on it, the better.

- Brand ~ Reputation is still big and here to stay. Think about Your reputation as a business or entrepreneur, but also the reputation of users - status matters and you better make use of this.

- Centralized but optional ancillary services. This is NOT freemium. This is standards-based(eg DVM) free market of extra features that some users might find useful but they can choose any service they like. No vendor lock-in

Anything I missed?

Drop your thoughts!

Replying to Avatar Melvin Carvalho

Forced coding, from 2012.

"This one is more for my own reference, but sharing anyways as it may help others. In numerous scenarios it is really hard to "get going" when you're trying to code, particularly under the following circumstances:

* You haven't started coding till late(r) in the day

* Emails, Blogs, Social networking have taken up more time than expected and/or distracted more than anticipated

* You've just completed a deliverable, milestone or task.

* You're tired!

All of these are virtually daily occurances in the coding world, and here are the methods I've used to get going again.. no particular order, just a list.

Under all circumstance, avoid planning!

Planning is one of those things you can't do unless you are all ready in the flow, whether this is because you've just had a client meeting, a long discussion, or read a full spec - it's not the thing to do to get your flow going, all you'll do is plan nothing, plan badly, or stare blankly at the screen / paper.

Don't read related material to get you in the flow.

This will purely serve to distract you, make you think about doing things differently, doublt what you've done or worse throw you in to planning mode - fact is you won't be planning "your" app though, you'll be planning "some" ideal app or scenario.

Pick the smallest task, whether complex or not, and just do it!

Doesn't matter what it is, so long as it's coding a little part of the app, or modifying part of it, then it'll do. It could be adding an extra field to an object or table, popping in some validation, anything small and simple. It really doesn't matter if you do it right or wrong; you're not doing it to sign off a task, you're doing it to re-aquaint yourself with your system, by the time you've been through X lines of code you'll be back in work mode and firing on all cylinders, well on your way to getting zoned.

Music, Headphones, Repeat.

You'll know the genre that suits you, personally I find repeating an album or even song fades me in to the zone and keeps me there. The repetitiveness of the tune keeps you there, because just as a phone call can distract you, so can a change in tune to something at a different tempo or worse a completely different genre.

Don't cram!

If you've only got 15 minutes before the next sizable interuption, forget it, don't do anything just chill - make a coffee, smoke, whatever. You're not wasting time you're saving your zone, you can only get zoned a couple of times a day, so don't get zoned for only 15 minutes - save it and get zoned for longer later on.

Speedcode

Why not? as nike say "just do it", if the code has 10 bugs but is finished in half the time then you've done good, that gives you loads of time to fix the bugs, and more importantly you get to those moments where you realise x,y&z need to be changed much quicker. Not only that, but would you rather have a week to go and have a list of 80 bugs, or a week to go and 2 major deliverables a week overdue..

Communicate for no reason.

Often a major focus is simply talking to somebody else on the same project as you, whether its the client or a workmate, and the more stressed they are the better, they'll not only blast you with things but their urgency / stress will often convey straight over to you and focus / zone you instantly.

Do the thing you know, not the thing you don't.

Inline with "don't plan" and "pick the smallest task", always pick something you can already do (if possible), as with everything else, the things you don't know are much easier when you're already zoned, not only that but you'll be more focussed when doing the thing you don't know so less likely to over spec / over code it.

Don't code other things!

nothing on earth will kill your project like working on something else, every minute you spend on another script or app is like an hour lost on what you should be doing, and with every minute that passes you're getting closer and closer to utter project failure - and hence why most open source projects are dead.

Remember, the key to forced coding is just to get you in the zone, and ultimately boils down to just getting stuck in there with some lines of code on your project.

Works for me anyways [most of the time] - if anybody has anything to add (constructive) then please do!

Regards - nathan"

https://web.archive.org/web/20120412165228/http://webr3.org/blog/general/forced-coding/

This is quite true.

pnpm RUIN dev

Now that nostr is maturing and gaining more users, I am excited about all the new stuff that's being built!

What do you guys find interesting from latest developments?

Among my personal favorites are all those different #wot ideas and solutions.

Balancing protection against spam and scam with user experience and discovery seems like a lucrative opportunity for a gamut of services we haven’t seen on the legacy web so far.

Free market is winning.

Momentum keeps growing.

LFG!