Requirements
You've created a radicle identity for the "CI" node
You have the radicle-node and radicle-httpd running
Process
Deploy Concourse
Deploy CI Broker
Write a Concourse pipeline
Yorgos Saslis changed 2 years agoView mode Like Bookmark
Title
(Working Title) The GitHub Problem
Description
Open Source may have "won" and OSS may practically be everywhere, but there is still a huge risk with open source being locked inside a proprietary platform (đź‘‹ GitHub).
Recent events with other platforms (see Twitter, Reddit, etc.) show that the communities on these platforms are clearly not in control of them. And if open source is a public good, isn't it time we re-evaluated the risks around keeping OSS on a single, proprietary, platform ?
In this talk, we will examine how open source foundations have tried to address this problem until today, where they have fallen short, and discover what new efforts are underway today to address this centralization problem. As we look towards the solutions that can help keep OSS truly open for the future generations of developers, we will deep dive in the distributed and peer-to-peer computing problems that make this challenge not only worthwhile - but also an interesting problem to solve!
Yorgos Saslis changed 2 years agoView mode Like Bookmark
Here are steps to reproduce the failure (I'll update with latest findings):
# start image with required version of git and rust installed
# dockerfile here: https://github.com/gsaslis/rust-git-builder/blob/main/Dockerfile
docker run --rm -it quay.io/gsaslis/rust-git-builder
# clone heartwood
git clone https://seed.radicle.xyz/z3gqcJUoA1n9HaHKufZs5FCSGazv5.git heartwood
cd heartwood
Yorgos Saslis changed 2 years agoView mode Like Bookmark
Status: Open
Proposer: @gsaslis
Your Project(s): [optional]:https://github.com/cytechmobile/radicle-jetbrains-plugin/
https://github.com/cytechmobile/radicle-vscode-extension/
Projects you think this work could be useful for [optional]: smoother onboarding and day-to-day operations with Radicle
Overview :telescope:
Following on from the grant that funded:
Yorgos Saslis changed 2 years agoView mode Like Bookmark
This doc is a quick summary of the different integration possibilities between the Radicle Node and an external CI server.
Scope
in scope:how the Radicle Code Collab solution can integrate with existing CI systems
out of scope:
any discussion around how a new Decentralized CI solution might look like in terms of how it would orchestrate its CI workload in a p2p setting, etc. etc.
End goal: Full Integration
Yorgos Saslis changed 2 years agoView mode Like Bookmark
Status: Open
Proposer: @gsaslis
Your Project(s): [optional]: https://github.com/cytechmobile/radicle-jetbrains-plugin/
Projects you think this work could be useful for [optional]: smoother onboarding onto Radicle, increased productivity with Radicle.
Overview :telescope:
After moving out of alpha with our v0.2.0 release of the Radicle Jetbrains plugin a few weeks back, we want to continue working on v0.3.0 that will focus on the ground work for Patch Proposals.
The next main feature we want to integrate into the plugin is collaboration with Radicle's Patch Proposals directly through the IDE. We envision this to be split into 0.3.0 and 0.4.0 releases. This application will cover the funding of 0.3.0.
Yorgos Saslis changed 3 years agoView mode Like Bookmark
Description
Smart Homes devices make life easier and more fun! A “good morning” voice command fills the house with daylight, by opening all roller shutters, starts playing your favourite music and starts brewing your coffee A “bye bye house” does everything you need to leave: close roller shutters, turn off music, heater, lights.
…but any cloud-controlled smart home device is also a vulnerability waiting to be exploited: poor security practices by vendors, lack of security patches for new vulnerabilities, difficult firmware update processes.
At the same time, bad actors badly need control over more and more IP addresses for their Distributed Denial-of-Service (DDoS) attacks... Your smart home devices are an easy / enticing target!
In this talk, we will examine how removing the “Cloud” improves not only security, but also performance and reliability.
And, for the cherry on top: your family’s data is your own, not your device vendors’ !
Yorgos Saslis changed 3 years agoView mode Like Bookmark
Application Document: radicle.community post.
Milestone Number: 2
Context
The scope of the 2nd milestone of the grant application covered the UX research and design prototypes for a Radicle plugin for Visual Studio Code (VS Code) Integrated Development Environment (IDEs).
Deliverables
Number
Deliverable
Yorgos Saslis changed 3 years agoView mode Like Bookmark
Application Document: radicle.community post.
Milestone Number: 1
Context
The scope of the 1st milestone of the Radicle Grant covered the initial development team onboarding and setup, as well as the following functionality:
Settings → Version Control → Radicle As part of this iteration, it only allows for the path to rad to be defined, just like the Git plugin does in Settings → Version Control → Git.
Git → Radicle → Push menu item Introduces the Git → Radicle sub-menu and adds the first button there. This button invokes rad push.
Radicle → Push toolbar button Introduces a new toolbar section for Radicle actions and adds the first Push button there. The button invokes rad push.
Git → Radicle → Sync menu item Adds a new sub-menu item, under Git → Radicle, which invokes rad sync.
Yorgos Saslis changed 3 years agoView mode Like Bookmark
Purpose
This document hereby confirms that the below Grant was awarded to the Grantee, as part of the Grants Program offered by the RadicleDAO organization.
Grant Overview
A Grant for ... USDC was awarded to Cytech Mobile Ltd., Science & Technology Park of Crete, Heraklion, 71100, Greece, with VAT number: EL099928640, in order to fund the development of a plugin for Radicle, for the Jetbrains Integrated Development Environment (IDE), as described in the following Grant Application: [1].
The RadicleDAO
The RadicleDAO is an organization that supports the development of Radicle, a protocol for decentralized code collaboration and Open Source Software (OSS) funding. RadicleDAO is a Decentralized Autonomous Organization (DAO) that operates as an on-chain entity, as described, in detail, in [2].
RadicleDAO Grants Program
Yorgos Saslis changed 3 years agoView mode Like Bookmark
If you are one of those people who prefers to keep your photos as your own (and your family's), then this post may be for you.
This post isn't for you, if you are looking for a shinier, more user-friendly, social-network-friendly, etc. solution. I am not looking for something better than Google Photos or iCloud Photos.
The problem I am trying to address is how to upload the photos taken on my phone - as seamlessly as possible - to a storage solution (i.e. some hard disk) on my local network, so they can:
be backed up, in case I lose my phone, etc.
don't fill up the - limited - space on my phone.
all part of the same collection.
a somehow organized photo collection, so that I can look back at certain events, holidays and ... smile! : )
Yorgos Saslis changed 3 years agoView mode Like Bookmark
Radicle is a decentralized platform for code collaboration. Radicle is still in its early development stages and even though it aims to be the "decentralized GitHub", it still doesn't tackle Issue Tracking, so it does not yet offer an alternative to GitHub Issues.
Because of this, I've been wondering what issue tracking looks like in a peer-to-peer setting, where git is the main "backend", so I took a look around to find existing solutions for issue tracking in git.
Git-Issue came up as one of the most prominent options, so I tried combining the two to see what decentralized issue tracking could look like.
0. Prerequisites
git version 2.34+
git-issue
Yorgos Saslis changed 3 years agoView mode Like Bookmark
Radicle is planning to become a "decentralized code collaboration" platform (think "decentralized GitHub").
I'm keeping some notes here around how you can test things out (this is mostly a note-to-self for the time being - you can find me on the radicle discord as @yorgos for any questions).
Install rad
Option 1: Install just the tools
cargo install --git https://github.com/radicle-dev/radicle-client-tools.git --force --locked rad rad-auth rad-init rad-push rad-sync
Option 2: Clone Git repo and build manually
git clone https://github.com/radicle-dev/radicle-client-tools
Yorgos Saslis changed 3 years agoView mode Like Bookmark
NFT stands for Non-Fungible Token.
Funky name, isn't it? In fact, I think it is so funky that I think it has largely contributed to their success.
Stay tuned, till later in the post, where we'll find out what an NFT is.
For now - let's focus on how to create one and how to $$$ell it.
Regardless of your views on NFTs, #NFTmania was very much a thing in mid-late 2021, with millions upon millions of dollars spent on NFTs.
Yorgos Saslis changed 3 years agoView mode Like Bookmark
Just some quick notes about useful resources to learn / try out Rust:
Books
I've found books to be the best way towards picking up new languages.
"The Book"
Perhaps the most comprehensive resource for learning Rust. It is part of "the official" docs.
https://doc.rust-lang.org/stable/book/title-page.html
Yorgos Saslis changed 4 years agoView mode Like Bookmark
I'm playing around with Decentralized Autonomous Organizations (DAOs) tonight and I thought I'd share some stuff here in case others are interested in that space.
These notes will assume you have a basic understanding of what a DAO is. If you don't, check out this book section here: https://github.com/sherminvo/TokenEconomyBook/wiki/Institutional-Economics-of-Web3-Networks-&-other-DAOs
DAOs with Aragon.org
So, one of the platforms I'm looking into is Aragon.org
Creating a DAO
Aragon Client vs. Aragon Govern
One of the options you are faced with is whether you want your DAO on "Aragon Client" or "Aragon Govern".
Yorgos Saslis changed 4 years agoView mode Like Bookmark
Install Docker
You can install Docker through the Synology DiskStation Manager (DSM) Package Center.
Just search for "docker" and follow the wizard to install docker.

Enable SSH
You will need to have SSH enabled from the Synology DSM control panel. Please feel free to skip this step if you've already done that.
Yorgos Saslis changed 4 years agoView mode Like Bookmark
Can you get promoted in your current company or organization without becoming a people manager?
If not, then you might want to contribute to this attempt at forming what we, the developers, think is an ideal career development path that allows you to stay an individual contributor while rising through the ranks of a single organization.
:::info
:memo: Please do comment freely and share your thoughts in this article wherever you disagree / have some suggestion. This is meant to be an attempt at tackling this issue collaboratively, in the open.
:::
Individual Contributor vs. People Manager
First of all, it is important to clarify the distinction between a "people manager" career path and that of an "individual contributor" (who may also individually contribute to a team).
Yorgos Saslis changed 4 years agoEdit mode Like Bookmark