Skip to content

Commit

Permalink
Merge branch 'plebnet-dev:main' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
amsalmeron committed Mar 16, 2024
2 parents 7c58eb3 + 9e93d14 commit 87d1bf4
Show file tree
Hide file tree
Showing 11 changed files with 275 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ description: 'A guide to configuring essential environment variables for secure
image: /src/content/post/_images/env-setup.webp
category: Education
tags:
- environment variablesn
- environment variables
- configuration
- development setup
- development
---

# Essential Environment Setup
Expand Down
93 changes: 93 additions & 0 deletions src/content/post/FOSS_best_practices.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
---
publishDate: 2024-03-15T00:00:00Z
title: Best Practices for FOSS Contributors and Maintainers
description: If you're new to contributing and bounty hunting, this is for you.
author: ecurrencyhodler and bitkarrot
image: /src/content/post/_images/opensource.jpg
categories:
- Education
tags:
- contributing
- opinion
- bounties
- stakwork
---

## Best Practices for FOSS Contributors and Maintainers: Fostering a Collaborative Ecosystem

Free and Open Source Software (FOSS) thrives on collaboration, and both contributors and maintainers play crucial roles in sustaining these projects. To ensure a vibrant and ever-growing FOSS ecosystem, it's essential for contributors and maintainers alike to follow best practices that enhance communication, foster a positive environment, and promote continuous learning.

Also, if you are new to bounty hunting in FOSS, this post is for you. For advice from the experienced and wise, skip to the next section and check out the videos.

### For FOSS Contributors

#### Understand the Project
When first attempting to contribute to a team, take the time to listen, ask questions, and understand the context of the project. Align your contributions with the project's goals and values to ensure they are well-received by the community.

#### View Every Interaction as a Learning Experience
Approach each interaction within the community as an opportunity to learn. Concentrate on contributing value to the project rather than extracting value for yourself.

#### Identify Pain Points
Focus on addressing significant pain points within the project. Tackling substantial challenges demonstrates your commitment and brings valuable improvements to the software.

#### Follow Through on Tasks
When you decide to take on a task within a FOSS project, commit to it. Completing assigned tasks not only contributes to the project's success but also builds trust within the community.

#### Treat Contributions Like an Audition
Consider each contribution as an audition for a leading Broadway role. Put your best self forward, exceeding your normal standards, as the FOSS community can be seen as a stage where your talents are showcased.

#### Demonstrate Extra Credit
Go beyond the minimum requirements. Show that you can think beyond the scope of the original issue and provide valuable insights. This signals to the community that you are a high-value contributor.

#### Have a Growth Mindset to FOSS Bounties
There is a growing trend in FOSS projects to offer bounties to work on issues. Do not fixate on the size of the task or the amount offered in the bounties; instead, prioritize the learning opportunities each contribution offers. Sometimes projects or tasks may not work out, and that's okay—every experience is a stepping stone for improvement.

#### Prioritize Communication
Effective communication is key in any collaborative effort. Keep contributors and maintainers in the loop regarding your progress. Over-communicating is better than leaving others uninformed, and it helps create a transparent and collaborative environment.

### Advice from the Experienced and Wise

If you are a new developer, why should you join an existing FOSS project instead of building your own project? From the guy (Matteo Collina) who has [17 Billion NPM downloads](https://youtu.be/4aYQ0QPUikg?feature=shared&t=729)


<iframe width="560" height="315" src="https://www.youtube.com/embed/4aYQ0QPUikg?si=9J2frio8Ho29KqhA&amp;start=731" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

“You don’t need to be extremely good to contribute to open source projects, but if you do, more importantly, people will review your code which will make you way way better…. Your skills will skyrocket. “ - Matteo Collina

“FOSS is essentially like free work experience,..... It’s not really something you can do on your own” - Lane Wagner, Backend Banter


### For FOSS Project Maintainers

#### Clearly Define Requirements
To avoid miscommunication, provide clear requirements and acceptance criteria for tasks. Clarity ensures that contributors understand the expectations and can deliver quality work.

#### Encourage and Celebrate Work
Acknowledge and celebrate the contributions of contributors. Publicly recognize their efforts, whether through social media shoutouts or other forms of acknowledgment, fostering a positive community atmosphere.

#### Provide Constructive Feedback
Offer constructive feedback to new contributors. Encourage them to ask questions early and often, creating an environment where learning and improvement are valued.

#### Set Realistic Timeframes
Give contributors adequate time to close issues and update pull requests. However, strike a balance—don't let issues linger for too long without follow-up. Be proactive and address concerns promptly.

#### Be Aware of Trolls
In any online community, trolls can emerge. Be vigilant and handle potentially contentious situations before they escalate. Similar to an internet moderator, maintainers should be adept at diffusing tensions and promoting a respectful discourse.

Effective collaboration within FOSS projects relies on the commitment and synergy between contributors and maintainers. By adhering to these best practices, both groups can create a thriving ecosystem that encourages continuous learning, celebrates achievements, and ultimately results in high-quality open source software. Remember, FOSS is a collective effort where everyone's contribution matters.

## Some more useful advice

- Open Source is Not about you - From the Clojure developers and Primeagen

<iframe width="560" height="315" src="https://www.youtube.com/embed/H9GkSSWbw4c?si=2u6VJVXOe2E1ql8F" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>


- 5 Signs of an Inexperienced Self-Taught Developer [(and how to fix)](https://www.youtube.com/watch?v=B_HR2R3xsnQ)

<iframe width="560" height="315" src="https://www.youtube.com/embed/B_HR2R3xsnQ?si=JuYFsmEW9tSdG4pX" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>


- Stop solving problems that don't exist - Lessons from a Legend that all new developers should learn from - From the Linus Torvalds.

<iframe width="560" height="315" src="https://www.youtube.com/embed/EvzB_Q1gSds?si=dAsdlisxP5pKS_vr&amp;start=4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
100 changes: 100 additions & 0 deletions src/content/post/Jan_2024_Contributors.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
---
publishDate: 2024-2-28T00:00:00Z
title: Member Contributions To Open Source Software - January 2024
image: /src/content/post/_images/january.png
description: Contributions for the month of January 2024
category: News and Updates
author: surfersol and bitkarrot
tags:
- events
- monthly meetup
---

# Member Contributions for January 2024

## About this post

In no particular order, let's celebrate all the member contributions from Plebnet.DEV to open source software! Contributions are collected by a moderator in the discord every month so be sure to reach out to them before the monthly meetup if you would like to be mentioned on this monthly blog post. If you contributed and we missed it, please make a pull request and we'll be sure to include it here!


### Bitkarrot:

- Delivered [LNBits Scheduler Extension](https://github.com/bitkarrot/scheduler)
- Delivered [LNBits Decoder Extension release](https://github.com/bitkarrot/decoder)
- Worked on [LNBits Scheduler Extension release vetted by LNBits team](https://github.com/bitkarrot/scheduler/)
- Delivered a January 2024 [LNBits workshop](https://github.com/plebnet-dev/Workshops)
- Slides for [LNBits Workshop](https://github.com/plebnet-dev/Workshops/blob/main/LNBitsJan2024Workshop.pdf)

- Worked on Refactoring Plebnet.dev [Registration](https://github.com/plebnet-dev/website/commit/acc11097aeed49786758c16344b4931d9478beab)

### Randy McMillian

- Delivered gnostr [command](https://github.com/gnostr-org/gnostr-command)
- Delivered [gnostr-command-docker](https://github.com/gnostr-org/gnostr-command/blob/master/gnostr-command-docker)
- Working on gnostr command [gnostr: a git+nostr workflow utility](https://command.gnostr.org/)
- Working on [nostr.cooking](https://github.com/github-tijlxyz/nostr.cooking)

### BitcOinDad
- Working on [Bitcoin Transscripts](https://github.com/bitcointranscripts/bitcointranscripts/pull/387)
- Worked on [https://rates.plebnet.dev/ ERROR](https://github.com/plebnet-dev/website/issues/92)
- Worked on Rates calculator[Fix/issue#2](https://github.com/plebnet-dev/rates/pull/3)
- Working on [Update fiatlist to include additional currencies](https://github.com/plebnet-dev/rates/issues/4)
- Worked on [Updated Past and Upcoming Events Blog Post](https://github.com/plebnet-dev/website/pull/97)
- Worked on [cargo.mk:make:add cargo-b-release command](https://github.com/gnostr-org/gnostr-bits/pull/3)
- Worked on [Gnostr pull request 118](https://github.com/gnostr-org/gnostr/pull/118)
- Worked on [Gnostr Update to v.0.0.17](https://github.com/plebnet-dev/gnostr/pull/1)
- Delivered [Essential Environment Setup](https://github.com/plebnet-dev/website/pull/109) blog post
- [Updated December 2023 Collaborators Blog](https://github.com/plebnet-dev/website/pull/101)

### XenonFun
- Worked on [PLEBNET-PLAYGROUND / plebnet-playground-docker Commit](https://github.com/PLEBNET-PLAYGROUND/plebnet-playground-docker)

### BloggingBitcoin
- Working on [ZapButtons](https://github.com/BrutusBondBTC/ZapButtons/commits/main/)
- Worked on [SupernautApp / SupernautFX](https://github.com/SupernautApp/SupernautFX)
- Worked on [ConsensusJ / consensusj](https://github.com/ConsensusJ/consensusj)

### msgilligan
- Working on [gradle.yml: add macos-14 (aarch64) to the build Matrix](https://github.com/bitcoinj/bitcoinj/pull/3345)
- Working on [gradle.yml, graalvm.yml: gradle/actions/setup-gradle@v3](https://github.com/bitcoinj/bitcoinj/pull/3346)
- Working on [gradle.yml, graalvm.yml: Upgrade multiple actions](https://github.com/bitcoinj/bitcoinj/pull/3347)
- Working on [Add link for Bitcoin Core, add Bisq, Sparrow, bitcoinj](https://github.com/BTCMedia/B24-Open-Source-Program/pull/369)

## Maintainers contributing to Review and Merging PRs

### msgilligan
- Reviewed [raise error when flake attribute doesn't exist](https://github.com/hercules-ci/flake-parts/pull/200)
- Reviewed [doc: trivial typo fixes](https://github.com/openjdk/jextract/pull/171)
- Reviewed [Two new service bits](https://github.com/bitcoinj/bitcoinj/pull/3343)
- Reviewed [GitHub Actions upgrade actions to node 20 versions](https://github.com/ConsensusJ/consensusj/pull/155)

### asherp
- Merged [fix unsafe warning](https://github.com/plebnet-dev/website/pull/102)
- Merged [docker build and run locally](https://github.com/plebnet-dev/website/pull/100)

### bitkarrot
- Merged [Updated December 2023 Collaborators Blog](https://github.com/plebnet-dev/website/pull/101)
- Merged [Bump axios and @sendgrid/mail](https://github.com/plebnet-dev/website/pull/98)
- Merged [Updated Past and Upcoming Events Blog Post](https://github.com/plebnet-dev/website/pull/97)
- Merged [Bump vite from 4.5.1 to 4.5.2](https://github.com/plebnet-dev/website/pull/96)
- Merged [Refactor registration (WIP)](https://github.com/plebnet-dev/website/pull/95)

### amsalmeron
- Reviewed [Refactor registration (WIP)](https://github.com/plebnet-dev/website/pull/95)


### dependabot (bot for security updates or manual pull requests to easily update vulnerable dependencies)
- Bump aiohttp from [3.8.6 to 3.9.0](https://github.com/lightningames/nostr-telegram/pull/14)
- Bump aiohttp from [3.9.1 to 3.9.2](https://github.com/lightningames/pylnbits/pull/108)
- Bump aiohttp from [3.8.6 to 3.9.2](https://github.com/lightningames/nostr-telegram/pull/16)
- Update all Resource links to [Permalinks](https://github.com/plebnet-dev/website/issues/58)
- Store link on plebnet.dev gated behind [unsafe warning](https://github.com/plebnet-dev/website/issues/89)
- Bump mkdocs-material from [9.5.4 to 9.5.6](https://github.com/lightningames/pylnbits/pull/107)
- Update black requirement from [^23.3 to ^24.1](https://github.com/lightningames/pylnbits/pull/106)
- Bump aiohttp from [3.9.1 to 3.9.2](https://github.com/lightningames/pylnbits/pull/105)

# Plebnet.dev events / workshops

### BitcOinDad (moderator)
- Python Blitz: Code and Conquer Weekly (Weekly Event)
- Chill and Chat (Bi-Weekly Event)
Binary file removed src/content/post/_images/events.jpg
Binary file not shown.
Binary file added src/content/post/_images/events.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/content/post/_images/january.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/content/post/_images/opensource.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/content/post/_images/testnet-lightning.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
61 changes: 54 additions & 7 deletions src/content/post/events.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
publishDate: 2024-02-02T00:00:00Z
publishDate: 2024-03-03T22:16:44Z
title: Upcoming and Past Events
author: bitcoindad
description: A list of Events at Plebnet.dev, both past and present in Discord. Last updated 20 Jan 2024.
image: /src/content/post/_images/events.jpg
description: A list of Events at Plebnet.dev, both past and present in Discord. Last updated 03 Mar 2024.
image: /src/content/post/_images/events.png
categories:
- News and Updates
tags:
Expand All @@ -15,6 +15,57 @@ tags:

# Upcoming Events | [Past Events](#past-events)

---

## Python Blitz: Code and Conquer Weekly (Weekly Event)

- **Date:** Mar 8th, 15th, 22nd, & 29th 2024, 10:00 PM EST
- **Description:** Join the excitement at "Python Blitz: Code & Conquer Weekly," where each session is an adventure in the world of Python programming.
- **Duration:** 1 hour
- [Meetup Link](https://discord.com/events/1097749919445569606/1213611597029711953)

---

## Alby Community Call

- **Date:** Mar 7th & 21st 2024, 10:00 AM EST
- **Description:** Join the cozy e-meetup featuring Alby's team, power-users, and interesting new LN apps!
- **Duration:** 1 hour
- [Meetup Link](https://meet.fulmo.org/AlbyCommunityCall)

---

## Chill and Chat (Bi-Weekly Event)

- **Date:** Mar 13th & 27th, 2024, 09:00 PM EST
- **Description:** Come chat and chill about anything code related or anything else in the space, Get to know what other members are working on or use this time to pair program and trouble shoot issues that you are working on.
- **Duration:** 1 hour
- [Meetup Link](https://discord.gg/gHrVpdHm?event=1210320532340346900)

---

## Pleb Hangout (Bi-Weekly Event)

- **Date:** Mar 15th & 29th, 2024, 03:00 PM EST
- **Description:** Hang out with the Plebs!
- **Duration:** 1 hour
- [Meetup Link](https://discord.gg/gHrVpdHm?event=1213616201205416026)

---

## 1st Quarterly Meetup

- **Date:** Mar 30th 2024, 08:45 PM EST
- **Description:** Join our vibrant meetup to shape the future of Bitcoin and Lightning! Connect with global devs, share diverse perspectives, and engage in rich discussions.
- **Duration:** 1 hour
- [Meetup Link](https://discord.com/events/1097749919445569606/1200798438405722132)

---

<!-- trunk-ignore(markdownlint/MD020) -->

# Past Events

## JavaScript 102: Another Cypher Deployment

- **Date:** Feb 9th, 2024, 03:00 PM EST
Expand Down Expand Up @@ -51,10 +102,6 @@ tags:

---

<!-- trunk-ignore(markdownlint/MD025) -->

# Past Events

## Chill and Chat (Bi-Weekly Event)

- **Date:** Jan 31, 2024, 09:00 PM EST
Expand Down
2 changes: 1 addition & 1 deletion src/content/post/resources.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ image: /src/content/post/_images/Build_The_Future.webp
category: News & Updates
tags:
- resources
- lighting
- lightning
- nostr
- signet
---
Expand Down
25 changes: 25 additions & 0 deletions src/content/post/testnet_how_to.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
publishDate: 2027-03-18T00:00:00Z
title: How to use lightning testnet resources
description: Use the lightning faucet and lnbits to get your environment ready for building on lightning.
author: bitkarrot
image: /src/content/post/_images/testnet-lightning.png
categories:
- Education
tags:
- resources
- testnet
- lightning
- bitcoin
- development
---

<div style="padding:56.25% 0 0 0;position:relative;"><iframe src="https://player.vimeo.com/video/922801415?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="Plebnet.dev Testnet Lightning Demo video"></iframe></div><script src="https://player.vimeo.com/api/player.js"></script>


This is a brief guide on how to use testnet lightning resources at Plebnet.dev.

- [htlc.me](https://htlc.me) is a lightning testnet faucet. [Testnet.plebnet.dev](https://testnet.plebnet.dev) is a LNBIts testnet instance available to the public.The LNBits testnet account may also be used to fund a local LNBits development instance.
> **Be Sure to return your funds to the htlc faucet when you are done!**
- You can open a channel to our [Testnet CLN Node](https://mempool.space/testnet/lightning/node/03ba00a57cec1cef4873065ad54d0912696274cc53155b29a3b1256720e33a0943)
- If you need help with converting between satoshis, bitcoin and fiat, here is a helpful [rate converter](https://rates.plebnet.dev/). Find more resources [here](https://plebnet.dev/resources)

0 comments on commit 87d1bf4

Please sign in to comment.