Skip to content

Commit 72bc03e

Browse files
committed
some docs
1 parent 2229920 commit 72bc03e

File tree

4 files changed

+55
-0
lines changed

4 files changed

+55
-0
lines changed

README.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# Building X in Y
2+
3+
This is a repository where I experment with languages and programming across a variety of topics for learning purposes
4+
5+
* Datastructures and algorithms
6+
* Systems/lowlevel programming
7+
* Distributed systems
8+
* Databases
9+
* Anything high performance
10+
11+
Currently interesting in learning more about the following languages
12+
13+
* Rust
14+
* Zig
15+
16+
The code is organized such that the top level folders are topics, and first level subfolders are per programming language.
17+
Example (`git ls-tree -r --name-only HEAD | tree --fromfile`):
18+
19+
```
20+
├── dsa
21+
│ ├── c
22+
│ │ ├── seqlock-queue
23+
│ │ │ ├── Makefile
24+
│ │ │ └── ...
25+
│ │ └── spsc
26+
│ │ ├── Makefile
27+
│ │ └── ...
28+
│ ├── rust
29+
│ │ ├── Cargo.toml
30+
│ │ ├── Makefile
31+
│ │ ├── ...
32+
│ └── zig
33+
│ ├── Makefile
34+
│ ├── build.zig
35+
│ ├── ...
36+
```
37+
38+
## Topics
39+
40+
* [Datastructures and algorithms (DSA)](/dsa)
41+
42+
* [HTTP server](/http-server)

dsa/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Datastructures and algorithms
2+
3+
I experiment and learn from implementing datastructures and algorithms in different programming languages.
4+
See the nesten folder structure.

dsa/rust/src/ring_buffer.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ where
8989
/// println!("{rb:?}");
9090
/// ```
9191
// #[inline(never)]
92+
#[inline(always)]
9293
pub fn new_inline() -> Self {
9394
_ = Self::ASSERTS;
9495

http-server/README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# HTTP server
2+
3+
Implementation of simple HTTP servers using a variety of architectures. Want to experiment with
4+
5+
* Different lanuages
6+
* Thread per core (shared nothing) vs workstrealing schedulers
7+
* IOUring vs *
8+
* [TigerStyle](https://github.com/tigerbeetle/tigerbeetle/blob/787485820188fb74ac08e07a63c87be41344ea8b/docs/TIGER_STYLE.md)

0 commit comments

Comments
 (0)