initial commit

This commit is contained in:
Marcin Czenko 2024-10-29 02:16:26 +01:00
commit 8a0c95a577
No known key found for this signature in database
GPG Key ID: 33DEA0C8E30937C0
60 changed files with 17228 additions and 0 deletions

3
.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
.DS_Store
.obsidian/publish.json
.obsidian/workspace*.json

6
.obsidian/app.json vendored Normal file
View File

@ -0,0 +1,6 @@
{
"newFileLocation": "folder",
"newFileFolderPath": "10 Notes",
"attachmentFolderPath": "90 Extras/92 Assets",
"alwaysUpdateLinks": true
}

1
.obsidian/appearance.json vendored Normal file
View File

@ -0,0 +1 @@
{}

3
.obsidian/backlink.json vendored Normal file
View File

@ -0,0 +1,3 @@
{
"backlinkInDocument": true
}

6
.obsidian/command-palette.json vendored Normal file
View File

@ -0,0 +1,6 @@
{
"pinned": [
"insert-template",
"workspace:toggle-pin"
]
}

6
.obsidian/community-plugins.json vendored Normal file
View File

@ -0,0 +1,6 @@
[
"obsidian42-brat",
"query-control",
"calendar",
"nldates-obsidian"
]

30
.obsidian/core-plugins-migration.json vendored Normal file
View File

@ -0,0 +1,30 @@
{
"file-explorer": true,
"global-search": true,
"switcher": true,
"graph": true,
"backlink": true,
"canvas": false,
"outgoing-link": true,
"tag-pane": true,
"properties": true,
"page-preview": true,
"daily-notes": true,
"templates": true,
"note-composer": true,
"command-palette": true,
"slash-command": true,
"editor-status": true,
"bookmarks": true,
"markdown-importer": false,
"zk-prefixer": false,
"random-note": false,
"outline": true,
"word-count": true,
"slides": false,
"audio-recorder": false,
"workspaces": false,
"file-recovery": true,
"publish": false,
"sync": false
}

30
.obsidian/core-plugins.json vendored Normal file
View File

@ -0,0 +1,30 @@
{
"file-explorer": true,
"global-search": true,
"switcher": true,
"graph": true,
"backlink": true,
"canvas": true,
"outgoing-link": true,
"tag-pane": true,
"properties": true,
"page-preview": true,
"daily-notes": true,
"templates": true,
"note-composer": true,
"command-palette": true,
"slash-command": false,
"editor-status": true,
"bookmarks": true,
"markdown-importer": false,
"zk-prefixer": false,
"random-note": false,
"outline": true,
"word-count": true,
"slides": false,
"audio-recorder": false,
"workspaces": false,
"file-recovery": true,
"publish": true,
"sync": true
}

5
.obsidian/daily-notes.json vendored Normal file
View File

@ -0,0 +1,5 @@
{
"format": "YYYY-MM-DD, ddd",
"folder": "00 Planner/01 Days",
"autorun": true
}

22
.obsidian/graph.json vendored Normal file
View File

@ -0,0 +1,22 @@
{
"collapse-filter": true,
"search": "",
"showTags": false,
"showAttachments": false,
"hideUnresolved": false,
"showOrphans": true,
"collapse-color-groups": true,
"colorGroups": [],
"collapse-display": true,
"showArrow": false,
"textFadeMultiplier": 0,
"nodeSizeMultiplier": 1,
"lineSizeMultiplier": 1,
"collapse-forces": true,
"centerStrength": 0.518713248970312,
"repelStrength": 10,
"linkStrength": 1,
"linkDistance": 250,
"scale": 1,
"close": false
}

129
.obsidian/hotkeys.json vendored Normal file
View File

@ -0,0 +1,129 @@
{
"insert-template": [
{
"modifiers": [
"Alt",
"Mod"
],
"key": "T"
}
],
"app:go-back": [
{
"modifiers": [
"Mod",
"Alt"
],
"key": "ArrowLeft"
},
{
"modifiers": [
"Mod"
],
"key": "["
}
],
"app:go-forward": [
{
"modifiers": [
"Mod",
"Alt"
],
"key": "ArrowRight"
},
{
"modifiers": [
"Mod"
],
"key": "]"
}
],
"daily-notes": [
{
"modifiers": [
"Mod"
],
"key": "D"
}
],
"editor:delete-paragraph": [],
"daily-notes:goto-prev": [
{
"modifiers": [
"Alt",
"Mod"
],
"key": "["
}
],
"daily-notes:goto-next": [
{
"modifiers": [
"Alt",
"Mod"
],
"key": "]"
}
],
"editor:toggle-highlight": [
{
"modifiers": [
"Mod",
"Shift"
],
"key": "H"
}
],
"bookmarks:open": [
{
"modifiers": [
"Mod",
"Shift"
],
"key": "B"
}
],
"theme:use-dark": [
{
"modifiers": [
"Mod",
"Shift"
],
"key": "-"
}
],
"theme:use-light": [
{
"modifiers": [
"Mod",
"Shift"
],
"key": "="
}
],
"app:toggle-left-sidebar": [
{
"modifiers": [
"Ctrl"
],
"key": "1"
}
],
"app:toggle-right-sidebar": [
{
"modifiers": [
"Ctrl"
],
"key": "2"
}
],
"publish:view-changes": [
{
"modifiers": [
"Alt",
"Mod"
],
"key": "P"
}
]
}

10
.obsidian/plugins/calendar/data.json vendored Normal file
View File

@ -0,0 +1,10 @@
{
"shouldConfirmBeforeCreate": true,
"weekStart": "locale",
"wordsPerDot": 250,
"showWeeklyNote": true,
"weeklyNoteFormat": "gggg, [week] ww",
"weeklyNoteTemplate": "",
"weeklyNoteFolder": "00 Planner/02 Weeks",
"localeOverride": "system-default"
}

4459
.obsidian/plugins/calendar/main.js vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,10 @@
{
"id": "calendar",
"name": "Calendar",
"description": "Calendar view of your daily notes",
"version": "1.5.10",
"author": "Liam Cain",
"authorUrl": "https://github.com/liamcain/",
"isDesktopOnly": false,
"minAppVersion": "0.9.11"
}

View File

@ -0,0 +1,12 @@
{
"autosuggestToggleLink": true,
"autocompleteTriggerPhrase": "@",
"isAutosuggestEnabled": true,
"format": "YYYY-MM-DD, ddd",
"timeFormat": "HH:mm",
"separator": " ",
"weekStart": "monday",
"modalToggleTime": false,
"modalToggleLink": false,
"modalMomentFormat": "YYYY-MM-DD HH:mm"
}

9562
.obsidian/plugins/nldates-obsidian/main.js vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,10 @@
{
"id": "nldates-obsidian",
"name": "Natural Language Dates",
"description": "Create date-links based on natural language",
"version": "0.6.2",
"author": "Argentina Ortega Sainz",
"authorUrl": "https://argentinaos.com/",
"isDesktopOnly": false,
"minAppVersion": "1.0.0"
}

View File

@ -0,0 +1,16 @@
{
"pluginList": [
"reply2za/obsidian-query-control"
],
"pluginSubListFrozenVersion": [],
"themesList": [],
"updateAtStartup": true,
"updateThemesAtStartup": true,
"enableAfterInstall": true,
"loggingEnabled": false,
"loggingPath": "BRAT-log",
"loggingVerboseEnabled": false,
"debuggingMode": false,
"notificationsEnabled": true,
"personalAccessToken": ""
}

2422
.obsidian/plugins/obsidian42-brat/main.js vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,15 @@
{
"id": "obsidian42-brat",
"name": "BRAT",
"version": "1.0.3",
"minAppVersion": "1.4.16",
"description": "Easily install a beta version of a plugin for testing.",
"author": "TfTHacker",
"authorUrl": "https://github.com/TfTHacker/obsidian42-brat",
"helpUrl": "https://tfthacker.com/BRAT",
"isDesktopOnly": false,
"fundingUrl": {
"Buy Me a Coffee": "https://bit.ly/o42-kofi",
"Visit my site": "https://tfthacker.com"
}
}

View File

@ -0,0 +1,3 @@
.brat-modal .modal-button-container {
margin-top: 5px !important;
}

View File

@ -0,0 +1,8 @@
{
"defaultCollapse": true,
"defaultShowContext": false,
"defaultHideTitle": true,
"defaultHideResults": false,
"defaultRenderMarkdown": true,
"defaultSortOrder": "2"
}

12
.obsidian/plugins/query-control/main.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
{"id":"query-control","name":"Query Control","version":"0.7.9","minAppVersion":"1.7.2","description":"An experimental Obsidian plugin that adds additional control to queries","author":"NothingIsLost & reply2za","authorUrl":"https://github.com/reply2za/obsidian-query-control","isDesktopOnly":false}

View File

@ -0,0 +1,66 @@
.workspace-leaf-content[data-type="markdown"] .internal-query .nav-header {
margin-top: 0; /* works around issues with minimal theme */
}
.workspace-leaf-content[data-type="markdown"] .internal-query .nav-header .nav-buttons-container {
position: unset; /* works around issues with minimal theme */
justify-content: center; /* works around issues with minimal theme */
}
.workspace-leaf-content[data-type="markdown"] .internal-query .is-hidden {
display: none;
}
.search-results-children.is-rendered .search-result-file-match {
white-space: normal;
}
.search-results-children.is-rendered {
padding: 0;
}
.search-results-children.is-rendered .search-result-file-matches .markdown-preview-view {
padding: 0;
}
.search-results-children.is-rendered .search-result-file-matches .markdown-preview-section {
max-width: 100%;
}
.search-results-children.is-rendered .task-list-item-checkbox {
vertical-align: unset;
}
.search-results-children.is-rendered ul {
padding-inline-start: 40px;
margin-block-end: 0;
margin-block-start: 0;
}
.cm-preview-code-block.is-rendered .markdown-preview-view {
height: inherit;
}
.query-control-sort-tooltip {
position: absolute;
background: #333;
color: #fff;
border-radius: 4px;
padding: 5px;
z-index: 1000;
}
.query-control-sort-option {
padding: 5px;
cursor: pointer;
}
.query-control-sort-option:hover {
background: #555;
}
.query-control-sort-option-checkmark {
color: #fff;
margin-left: 10px;
font-size: 1em;
}

4
.obsidian/templates.json vendored Normal file
View File

@ -0,0 +1,4 @@
{
"folder": "90 Extras/91 Templates",
"dateFormat": "YYYY-MM-DD, ddd"
}

13
.obsidian/types.json vendored Normal file
View File

@ -0,0 +1,13 @@
{
"types": {
"aliases": "aliases",
"cssclasses": "multitext",
"tags": "tags",
"url": "multitext",
"author": "text",
"finished": "checkbox",
"finished-date": "text",
"related-to": "multitext",
"authors": "multitext"
}
}

View File

View File

View File

View File

@ -0,0 +1,17 @@
---
tags:
- bittorrent
---
Below is the quick summary generated by ChatGPT. The following data source has been indicated when generating this summary:
1. https://vpnalert.com/resources/torrenting-statistics/
2. https://torrentfreak.com/bittorrent-surges-to-150-million-monthly-users-120109/
As of 2024, the popularity of BitTorrent clients can be quantified through various statistics, primarily focused on user counts and traffic. Heres a breakdown of some of the leading clients:
1. **uTorrent and BitTorrent**: These two clients, owned by the same company, collectively have around **150 million active monthly users**. uTorrent alone is particularly popular and widely used worldwide, especially in countries like Russia, India, and the United States.
2. **qBittorrent**: This open-source client is another popular choice, especially among users looking for an ad-free experience. qBittorrent receives around **6 million visits monthly**, with most users coming from countries like China, the United States, and Russia. Its particularly popular with younger users, with over 35% of its visitors aged 25-34 .
3. [[Deluge (BitTorrent)]]: Although smaller, Deluge remains popular with an estimated **272,800 monthly visitors**. The majority of its users are from the United States, Brazil, and France. It attracts a similar age demographic as other clients, with a strong preference among those aged 25-34 .
These numbers highlight the reach and usage patterns of the most popular BitTorrent clients. While uTorrent and BitTorrent dominate in terms of sheer volume, qBittorrent has a dedicated user base that values its open-source and ad-free nature, and Deluge maintains a smaller but loyal following.

View File

@ -0,0 +1,9 @@
---
tags:
- book
authors:
- Ian J. Taylor and Andrew B. Harrison
link: https://link.springer.com/chapter/10.1007/978-1-84800-123-7_13
related-to:
---
Poor graphics, expensive (around €30,-).

View File

@ -0,0 +1,45 @@
---
tags:
- bittorrent
---
Let's gather some background data about [[Learn BitTorrent]] clients. This is something that ChatGPT is quite good at so I compiled a bit of data you can easily check for yourself. If something looks funky, please feel free to adjust and clarify, but just for having quick check of where we are, it seems to be a reasonable overview. I also saw @Giuliano Mega immediately jumping into [[Deluge (BitTorrent)]] (also @Mark sees that as a good start), so for my personal conviction we are diving into the right thing I wanted to have some arguments on why - however short and imprecise it is not.
The most popular BitTorrent clients as of recent years include:
1. **qBittorrent**
1. Open-source and ad-free, qBittorrent is a favorite among users looking for a lightweight yet powerful client.
2. It offers features like torrent prioritization, scheduling, and built-in search.
2. **uTorrent (µTorrent)**
1. A widely used client, µTorrent is known for its small size and ease of use.
2. While its feature-rich, the free version has ads, and some users prefer alternatives due to concerns about bundled software.
3. **BitTorrent**
1. The official client from BitTorrent Inc., it shares many similarities with µTorrent since the same company owns both.
2. Its user-friendly and offers both free and paid versions with additional features.
4. **[[Deluge (BitTorrent)]]**
1. An open-source client known for its extensive plugin support, making it highly customizable.
2. It has a simple interface and is available for Windows, macOS, and Linux.
5. **Transmission**
1. Lightweight and open-source, Transmission is especially popular on macOS and Linux.
2. It has a minimalistic interface and can be controlled via the command line or a web interface.
6. **Tixati**
1. A lesser-known option but well-regarded for being fast and powerful.
2. Its free, ad-free, and has detailed information on torrent health and peers.
7. **BiglyBT**
1. An offshoot of the once-popular Vuze, BiglyBT is open-source and ad-free.
2. It offers features like Swarm Merging, web torrent support, and remote management.
Each client has its own set of features, and the best one often depends on your specific needs, such as platform compatibility, desire for a lightweight interface, or preference for open-source software.
See also:
- [[BitTorrent Clients Usage Statistics]]
- [[Is BitTorrent Open Source?]]
### Is BitTorrent Open Source?
No, the official BitTorrent clients (uTorrent and BitTorrent) are not open source. These clients are owned by Rainberry, Inc. (formerly BitTorrent, Inc.), and they are proprietary software. While they are widely available in free versions, they include ads and may have bundled software, which has led some users to seek open-source alternatives like qBittorrent and Deluge, which offer similar functionalities without ads or bundled software.
If youre specifically looking for open-source BitTorrent clients, options like qBittorrent, Transmission, and Deluge are popular choices within the open-source community. These alternatives provide greater transparency, customization, and freedom from ads, which appeal to users who prioritize these aspects.
Most of the stats come from the site https://vpnalert.com/resources/torrenting-statistics/.

View File

@ -0,0 +1,15 @@
---
tags:
- bittorrent
---
On Wikipedia we can get a decent overview of [[Learn BitTorrent]] clients: https://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients.
> It should be noted here, that Wikipedia sources are often quite outdated.
From this comparative, it does feel appropriate to further constraint our research to the following three clients:
- [[qBittorrent]]
- [[Transmission]]
- [[Deluge (BitTorrent)]]
All clients have similar capabilities and provide a similar set of features. Looking at look-and-feel of the website, Transmission looks the most attractive. If I would be a regular, non-dirty-hacker user, I would be attracted by [[Transmission]]. Other clients feel to me more niche, yet I would put [[qBitTorrent]] on the second position. [[Deluge (BitTorrent)]], still potentially attractive, with significantly lower user-base, being quite feature complete, still looks a bit ”hackie”. Both [[Deluge (BitTorrent)]] and [[qBittorrent]] depend on [[libtorrent]], while [[Transmission]] is using its own BitTorrent protocol implementation.

View File

@ -0,0 +1,26 @@
---
tags:
- bittorrent
---
Deluge is a [[Learn BitTorrent]] client.
Official link: https://deluge-torrent.org.
Git: https://git.deluge-torrent.org/deluge (they are not on GitHub!)
At [https://deluge-torrent.org/about/](https://deluge-torrent.org/about/) we can read that Deluge is able to run on headless machines with the user-interfaces being able to connect remotely from any platform.
From @Giuliano Mega:
I'm also finding that the python bindings are incomplete and expose only a subset of the API btw one way to approach the integration would be by going top down on how Deluge uses libtorrent and then looking at the minimum needed to get it running. The Deluge core is actually a lot simpler than I expected I think this may be less effort than trying to build the entire API from scratch on top of Codex e.g. if we can get enough to run the Deluge daemon on top of Codex, then all the rest (GTK UI, Web UI) sort of works… Other links:
- simple experiment setup: [https://github.com/gmega/bt-experiment](https://github.com/gmega/bt-experiment)
- Deluge fork with instrumentation for metrics: [https://github.com/gmega/deluge](https://github.com/gmega/deluge)
- some notes on libtorrent: [https://hackmd.io/NhVe1A5HT92NALDufacuiA](https://hackmd.io/NhVe1A5HT92NALDufacuiA)
- how to setup a dev env with Deluge + libtorrent: [https://hackmd.io/ESDTgprbSPmViMxc5yKTiQ](https://hackmd.io/ESDTgprbSPmViMxc5yKTiQ)
Related:
- [https://github.com/codex-storage/nim-codex/issues/959](https://github.com/codex-storage/nim-codex/issues/959) - **Codex/BitTorrent integration**
- [https://github.com/codex-storage/nim-codex/issues/951](https://github.com/codex-storage/nim-codex/issues/951) - **Control BitTorrent**
- [Libtorrent and Deluge from sources](https://hackmd.io/ESDTgprbSPmViMxc5yKTiQ)
- [controlling Deluge using its RPC interface](https://github.com/gmega/bt-experiment/blob/c6af36b349f0211df69781233d387de229d68f62/experiment.py#L91)

14
10 Notes/Hot-Keys.md Normal file
View File

@ -0,0 +1,14 @@
If you decide to use the included `.obsidian` folder, the following Hot-Keys are defined:
- Insert template: `cmd + alt + t`
- Navigate back: `cmd + [`
- Navigate forward: `cmd + ]`
- Open today's daily note: `cmd + d`
- Open previous daily note: `cmd + alt + [`
- Open next daily note: `cmd + alt + ]`
- Highlight: `cmd + shift + h`
- Show Bookmarks: `cmd + shift + b`
- Dark mode: `cmd + shift + -`
- Light Mode: `cmd + shift + =`
- Toggle left panel: `ctrl + 1`
- Toggle right panel: `ctrl + 2`

1
10 Notes/Inbox.md Normal file
View File

@ -0,0 +1 @@
Unrelated notes...

View File

@ -0,0 +1,12 @@
---
tags:
- paper
authors:
- Bram Cohen
link: https://stuker.com/wp-content/uploads/import/i-1fd3ae7c5502dfddfe8b2c7acdefaa5e-bittorrentecon.pdf
related-to:
- "[[Learn BitTorrent]]"
---
Original "BitTorrent" paper by [[Bram Cohen]].
![[i-1fd3ae7c5502dfddfe8b2c7acdefaa5e-bittorrentecon.pdf]]

View File

@ -0,0 +1,8 @@
If you decide to use the included `.obsidian` folder, the following the following plugins are assumed:
- [BRAT](obsidian://show-plugin?id=obsidian42-brat)
- [Calendar](obsidian://show-plugin?id=calendar)
- [Natural Language Dates](obsidian://show-plugin?id=nldates-obsidian)
- [Query Control](https://github.com/reply2za/obsidian-query-control): installed via above mentioned [BRAT](obsidian://show-plugin?id=obsidian42-brat) plugin.
> Notice: you do not need any plugins. They are just for convenience.

View File

@ -0,0 +1,11 @@
---
tags:
- bittorrent
---
No, the official BitTorrent clients (uTorrent and BitTorrent) are not open source. These clients are owned by Rainberry, Inc. (formerly BitTorrent, Inc.), and they are proprietary software. While they are widely available in free versions, they include ads and may have bundled software, which has led some users to seek open-source alternatives like qBittorrent and Deluge, which offer similar functionalities without ads or bundled software.
If youre specifically looking for open-source BitTorrent clients, options like qBittorrent, Transmission, and Deluge are popular choices within the open-source community. These alternatives provide greater transparency, customization, and freedom from ads, which appeal to users who prioritize these aspects.
Most of the stats come from the site https://vpnalert.com/resources/torrenting-statistics/.
Related: [[BitTorrent Clients Usage Statistics]].

View File

@ -0,0 +1,40 @@
---
tags:
- bittorrent
urls:
- https://www.bittorrent.org
- https://www.bittorrent.com
---
In order to imagine, what do we mean by *BitTorrent - Codex Integration*, we need to gain some basic understanding of BitTorrent. This is no time nor space to create a comprehensive introduction to BitTorrent here (we need to learn it as we go), so, here I just gathered some resources I use to understand the protocol, and by doing it to understand what does it mean for Codex to integrate with BitTorrent clients.
### Specs
BitTorrent spec is build incrementally from so called [BitTorrent Enhancement Proposals (BEPs)](http://bittorrent.org/beps/bep_0000.html). Each BEP adds something to the BitTorrent Protocol. The most important BEPs to study in order to get a good initial grip on the BitTorrent protocol are:
- [BEP3 - The BitTorrent Protocol Specification](http://bittorrent.org/beps/bep_0003.html)
- [BEP5 - DHT Protocol](http://bittorrent.org/beps/bep_0005.html)
- [BEP9 - Extension for Peers to Send Metadata Files](http://bittorrent.org/beps/bep_0009.html)
- [BEP10 -Extension Protocol](http://bittorrent.org/beps/bep_0010.html)
- [BEP23 - Tracker Returns Compact Peer Lists](http://bittorrent.org/beps/bep_0023.html)
- [BEP29 - uTorrent transport protocol](http://bittorrent.org/beps/bep_0029.html)
### Papers
Selection of some more important BitTorrent papers:
1. [[Incentives Build Robustness in BitTorrent]]
2. [[The Bittorrent P2P File-Sharing System - Measurements And Analysis]]
### Books
Not so many decent books about the BitTorrent protocol. You can find some *publications* from Springer and occasionally IEEE that focus on some aspects of BitTorrent or its performance.
Below some recommendations:
1. [[The World of Peer-to-Peer (P2P)]]. Community book, free.
2. [[BitTorrent chapter from book P2P and Grids to Services on the Web]].
### BitTorrent Token
Not sure how to categorise this, especially it is just in the area of the BitTorrent ambitions. Yet, clearly, they want to be on the same market as we are: [Whitepaper](https://www.bittorrent.com/btt/btt-docs/BitTorrent_(BTT)_White_Paper_v0.8.7_Feb_2019.pdf).

View File

@ -0,0 +1,14 @@
Lista skrótów klawiszowych:
- Insert template (wstaw szablon): `cmd + alt + t`
- Navigate back (wstecz): `cmd + [`
- Navigate forward (do przodu): `cmd + ]`
- Open today's daily note (otwórz dzisiejszą notatkę): `cmd + d`
- Open previous daily note (otwórz wcześniejszą notatkę w dzienniku): `cmd + alt + [`
- Open next daily note (otwórz późniejszą notatkę w dzienniku): `cmd + alt + ]`
- Highlight: `cmd + shift + h`
- Show Bookmarks (pokaż ulubione): `cmd + shift + b`
- Dark mode: `cmd + shift + -`
- Light Mode: `cmd + shift + =`
- Toggle left pannel: `ctrl + 1`
- Toggle right pannel: `ctrl + 2`

2
10 Notes/Panic.md Normal file
View File

@ -0,0 +1,2 @@
Author of [[The World of Peer-to-Peer (P2P)]].
See: https://en.wikibooks.org/wiki/User%3APanic2k4

View File

@ -0,0 +1,12 @@
---
tags:
- paper
authors:
- J.A. Pouwelse, P . Garbacki, D.H.J. Epema, H.J. Sips
link: http://nil.csail.mit.edu/6.824/2015/papers/pouwelse-btmeasure.pdf
related-to:
- "[[Learn BitTorrent]]"
---
Paper from the creators of the [[Tribler]] protocol.
![[pouwelse-btmeasure.pdf]]

View File

@ -0,0 +1,15 @@
---
tags:
- book
authors:
- "[[Panic]]"
related-to:
- "[[Learn BitTorrent]]"
url:
- https://en.wikibooks.org/wiki/The_World_of_Peer-to-Peer_(P2P)
---
From this book we are particularly interested in the chapter [2.15 BitTorrent](https://en.wikibooks.org/wiki/The_World_of_Peer-to-Peer_(P2P)/Networks_and_Protocols/BitTorrent).
I have included the complete PDF of that book here:
![[The_World_of_Peer-to-Peer.pdf]]

0
10 Notes/ToDos.md Normal file
View File

14
10 Notes/Transmission.md Normal file
View File

@ -0,0 +1,14 @@
---
tags:
- bittorrent
---
Offcial URL: https://transmissionbt.com
Repository: https://github.com/transmission/transmission
[[Learn BitTorrent]] client. One of the three popular clients, the other are [[Deluge (BitTorrent)]] and [[qBittorrent]], with the most attractive looking website. Comparing to the other two, Transmission does not depend on [[libtorrent]], but rather has its own implementation of the BitTorrent protocol.
> As noted in GitHubs REDME, [Transmission's documentation](https://github.com/transmission/transmission/blob/main/docs/README.md) is currently out-of-date, but the team has recently begun a new project to update it and is looking for volunteers. If you're interested, please feel free to submit pull requests!
It supports all major OS and has a native macos support.
The latest release is from 30 May 2024.

6
10 Notes/Tribler.md Normal file
View File

@ -0,0 +1,6 @@
---
link: https://www.tribler.org/index.html
---
This is a protocol based on [[Learn BitTorrent]]. Created at the [[University of Delft]] in the frame of the [[I-Share]] project I was part of as a Ph.D. student (2004-2009).
Read more: https://www.tribler.org/about.html.

14
10 Notes/libtorrent.md Normal file
View File

@ -0,0 +1,14 @@
---
tags:
- bittorrent
---
Open Source BitTorrent library.
Link: http://www.libtorrent.org/.
Repository: https://github.com/arvidn/libtorrent
Used by [[Deluge (BitTorrent)]] and [[qBittorrent]].
Languages:
![[Pasted image 20241023160207.png]]

18
10 Notes/qBittorrent.md Normal file
View File

@ -0,0 +1,18 @@
---
tags:
- bittorrent
---
[[Learn BitTorrent]] client.
From Wikipedia:
> **qBittorrent** is a [cross-platform](https://en.wikipedia.org/wiki/Cross-platform "Cross-platform") [free and open-source](https://en.wikipedia.org/wiki/Free_and_open-source "Free and open-source") [BitTorrent client](https://en.wikipedia.org/wiki/BitTorrent_client "BitTorrent client")written in [native](https://en.wikipedia.org/wiki/Native_application "Native application") [C++](https://en.wikipedia.org/wiki/C%2B%2B "C++"). It relies on [Boost](https://en.wikipedia.org/wiki/Boost_(C%2B%2B_libraries) "Boost (C++ libraries)"), [OpenSSL](https://en.wikipedia.org/wiki/OpenSSL "OpenSSL"), [zlib](https://en.wikipedia.org/wiki/Zlib "Zlib"), [Qt](https://en.wikipedia.org/wiki/Qt_(software) "Qt (software)") 6 toolkit and the [libtorrent](https://en.wikipedia.org/wiki/Libtorrent "Libtorrent")-rasterbar library (for the torrent back-end), with an optional search engine written in [Python](https://en.wikipedia.org/wiki/Python_(programming_language) "Python (programming language)").[8](https://en.wikipedia.org/wiki/QBittorrent#cite_note-8)[9](https://en.wikipedia.org/wiki/QBittorrent#cite_note-9).
Note about macOS support:
> The macOS version is **barely supported,** because we don't have active macOS developers/contributors.
> The project is in need of macOS developers. If you are a macOS developer willing to help, just go to our bug tracker for a list of macOS related issues. Or try to fix bugs that you yourself have discovered and annoy you.
Languages:
![[Pasted image 20241023155058.png]]

View File

@ -0,0 +1,7 @@
---
tags:
- book
authors:
link:
related-to:
---

View File

@ -0,0 +1,7 @@
---
tags:
- tweet
author:
link:
related-to:
---

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Binary file not shown.

23
LICENSE.md Normal file
View File

@ -0,0 +1,23 @@
```
MIT License
Copyright (c) [2024] [Marcin Czenko]
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
```

34
README.md Normal file
View File

@ -0,0 +1,34 @@
---
tags:
- bittorrent
---
## BitTorrent/Codex Integration
In this repository your will find a complete documentation of our BitTorrent/Codex investigation.
### Objectives
I was trying to answer the following questions:
1. [[How BitTorrent/Codex integration may look like? ]]
2. [[What are existing (open source) BitTorrent clients?]]
3. [[What are the challenges ahead and how big the effort would be?]]
Answering those three questions should give us answer to the big ultimate question: [[Is it all worth it?]]
Getting there in short time is not easy, especially without recent hands-on experience with the BitTorrent protocol. Thus in this quest, the following actions are being taken:
1. Identity [[Learn BitTorrent | the best resources to learn BitTorrent protocol]], to get some intuition about the protocol. This is mostly to answer the question number (1) above.
2. [[Comparison of BitTorrent clients | Compare existing BitTorrent clients]], trying to focus on those that are open sourced. We want to learn about their market share, how do they look and feel, and how easy would it be to work with their codebase.
3. Chose one of the client, and try to cat it through and learn how easy is to do what we think we want to do. What are the obstacles, and unexpected difficulties? This is the major part of our investigation.
### Obsidian
This repository is also a complete [Obsidian](https://obsidian.md) vault. You can open it on your computer in the [Obsidian App](https://obsidian.md/download) and have a complete snapshot of everything I have captured when working on the subject. Comparing to bloated [Notion](https://www.notion.so), which is a great tool for procrastination rather than a tool for capturing knowledge, Obsidian let's you capture the knowledge quickly and with excellent overview of how different topic connect to each other. And in the end - all are just Markdown files.
The vault includes the `.obsidian` folder, but does not include publishing settings, and workspace configuration as those are personal and change every time you open the vault. If you want to have the full control over your Obsidian look and full, your own [[Hot-Keys|hot-keys]], [[Installed plugins|plugins]], etc, your can delete `.obsidian` or replace it with your own.
### Published site
For the duration of the project, I am also publishing the documentation at [https://publish.obsidian.md/bittorrent](https://publish.obsidian.md/bittorrent).
This will be removed after conclusion has been reached.