Getting started with a hApp

Mmm that’s actually not the way that the developer exercises are meant to be run. You just need to run nix-shell wherever there is a default.nix file to get a full working environment with holochain and hc installed. This is also necessary to work with multiple holochain versions.

So, no need to clone and install from the core repository, if you follow the instructions in the readme of each gym exercise you should be able to get everything you need.

I am on a Mid-2012 MacBook Pro 15 Retina MacOS Catalina 10.15.7. It’s too old to update to latest MacOS but I see that isn’t working anyway right now lol :wink:

I followed the setup instructions here:

…and set up the holonix command as described here:
https://developer.holochain.org/docs/install-advanced/

./run_tests didn’t work for me, didn’t find hc so I tried @wwo’s link above, which seems to me to reinstall but also looks like it might set up hc. It’s currently horribly breaking and I’ve just seen @guillemcordoba’s reply so maybe he knows why hc is not found… cos I followed the instructions :wink: But I guess it could be MacOS specific, I do have an old X200 LibreBoot but it’s a bit loud and old and even slower than this hah.

[nix-shell:~/Holoplay/developer-exercises/basic/0.entries]$ ./run_tests --verbose
./run_tests: line 2: hc: command not found

[nix-shell:~/Holoplay/developer-exercises/basic/0.entries]$ hc
bash: hc: command not found

[nix-shell:~/Holoplay/developer-exercises/basic/0.entries]$ sudo hc
Password:
sudo: hc: command not found

[nix-shell:~/Holoplay/developer-exercises/basic/0.entries]$ holochain --version
holochain 0.0.100

[nix-shell:~/Holoplay/developer-exercises/basic/0.entries]$ holochain dna pack workdir && cd tests/ && npm install && npm test && cd ..
error: Found argument 'dna' which wasn't expected, or isn't valid in this context

USAGE:
    holochain [FLAGS] [OPTIONS]

For more information try --help

Wait, but did you run nix-shell inside the folder 0.entries? That’s the key step, maybe we should hightlight it a lot in the READMEs.

I ran holonix which is in the advanced setup as:

echo 'alias holonix=\'nix-shell https://holochain.love' >> ~/.bashrc
holonix

If you look at my comment above you’ll see:

[nix-shell:~/Holoplay/developer-exercises/basic/0.entries]$ hc
bash: hc: command not found

This is presumably saying “I’m in the nix-shell”.

I also successfully ran:

CARGO_TARGET_DIR=target cargo build --release --target wasm32-unknown-unknown

to compile my code, after running it previously and coming up with lots of errors that it couldn’t find core so then I figured out I’d forgotten to run holonix and that’s when I compiled it and it all went green and I was like “omg this is AMAZING!!!”. Then I tried to run the tests and it said it couldn’t find hc.

 ✘  ~/H/d/b/0.entries   master ±  nix-shell --version

nix-shell (Nix) 2.3.10
 ~/H/d/b/0.entries   master ±  holonix

[nix-shell:~/Holoplay/developer-exercises/basic/0.entries]$ CARGO_TARGET_DIR=target cargo build --release --target wasm32-unknown-unknown
    Updating git repository `https://github.com/holochain/hc-utils`
    Updating crates.io index
  Downloaded constant_time_eq v0.1.5
  Downloaded num-traits v0.2.14
  Downloaded rand_core v0.5.1
  Downloaded arrayvec v0.5.2
  Downloaded ppv-lite86 v0.2.10
  Downloaded rand v0.7.3
  Downloaded cfg-if v0.1.10
  Downloaded num-integer v0.1.44
  Downloaded once_cell v1.5.2
  Downloaded matchers v0.0.1
  Downloaded sharded-slab v0.1.1
  Downloaded byteorder v1.4.2
  Downloaded proc-macro2 v1.0.24
  Downloaded itoa v0.4.7
  Downloaded tracing-attributes v0.1.12
  Downloaded tracing v0.1.23
  Downloaded pin-project-lite v0.2.4
  Downloaded libc v0.2.82
  Downloaded holochain_zome_types v0.0.2-alpha.1
  Downloaded lock_api v0.3.4
  Downloaded holochain_serialized_bytes_derive v0.0.50
  Downloaded tracing-core v0.1.17
  Downloaded serde_bytes v0.11.5
  Downloaded scopeguard v1.1.0
  Downloaded tracing-subscriber v0.2.15
  Downloaded rand_chacha v0.2.2
  Downloaded ansi_term v0.12.1
  Downloaded chrono v0.4.19
  Downloaded getrandom v0.1.16
  Downloaded derive_more v0.99.11
  Downloaded parking_lot v0.10.2
  Downloaded thiserror-impl v1.0.23
  Downloaded regex v1.4.3
  Downloaded syn v1.0.64
  Downloaded smallvec v1.6.1
  Downloaded rmp v0.8.9
  Downloaded regex-automata v0.1.9
  Downloaded serde-transcode v1.1.0
  Downloaded unicode-xid v0.2.1
  Downloaded strum v0.18.0
  Downloaded subtle v2.4.0
  Downloaded quote v1.0.8
  Downloaded unicode-segmentation v1.7.1
  Downloaded serde v1.0.123
  Downloaded thiserror v1.0.23
  Downloaded tracing-log v0.1.1
  Downloaded tracing-serde v0.1.2
  Downloaded paste v1.0.3
  Downloaded serde_derive v1.0.123
  Downloaded regex-syntax v0.6.22
  Downloaded ryu v1.0.5
  Downloaded rmp-serde v0.15.4
  Downloaded time v0.1.44
  Downloaded serde_json v1.0.61
  Downloaded log v0.4.14
  Downloaded heck v0.3.2
  Downloaded strum_macros v0.18.0
  Downloaded lazy_static v1.4.0
  Downloaded indexmap v1.6.1
  Downloaded holochain_wasmer_guest v0.0.67
  Downloaded blake2b_simd v0.5.11
  Downloaded holochain_serialized_bytes v0.0.50
  Downloaded base64 v0.13.0
  Downloaded holochain_wasmer_common v0.0.67
  Downloaded arrayref v0.3.6
  Downloaded thread_local v1.1.3
  Downloaded hashbrown v0.9.1
  Downloaded cfg-if v1.0.0
  Downloaded hdk v0.0.100
  Downloaded fixt v0.0.2-alpha.1
  Downloaded autocfg v1.0.1
  Downloaded parking_lot_core v0.7.2
  Downloaded holo_hash v0.0.2-alpha.1
  Downloaded hdk_derive v0.0.2-alpha.1
  Downloaded 74 crates (3.6 MB) in 1.50s
error: failed to open: /Users/steve/Holoplay/developer-exercises/basic/0.entries/target/release/.cargo-lock

Caused by:
  Permission denied (os error 13)

[nix-shell:~/Holoplay/developer-exercises/basic/0.entries]$ sudo rm -f /Users/steve/Holoplay/developer-exercises/basic/0.entries/target/release/.cargo-lock
Password:

[nix-shell:~/Holoplay/developer-exercises/basic/0.entries]$ CARGO_TARGET_DIR=target cargo build --release --target wasm32-unknown-unknown
error: failed to open: /Users/steve/Holoplay/developer-exercises/basic/0.entries/target/release/.cargo-lock

Caused by:
  Permission denied (os error 13)

[nix-shell:~/Holoplay/developer-exercises/basic/0.entries]$ ls -la /Users/steve/Holoplay/developer-exercises/basic/0.entries/target/release/
total 0
drwxr-xr-x  7 root staff  224 Mar 22 15:30 .
drwxr-xr-x  6 root staff  192 Mar 22 15:23 ..
drwxr-xr-x 84 root staff 2688 Mar 22 15:23 .fingerprint
drwxr-xr-x 25 root staff  800 Mar 22 15:23 build
drwxr-xr-x 28 root staff  896 Mar 22 15:24 deps
drwxr-xr-x  2 root staff   64 Mar 22 15:23 examples
drwxr-xr-x  2 root staff   64 Mar 22 15:23 incremental

[nix-shell:~/Holoplay/developer-exercises/basic/0.entries]$ cd ..

[nix-shell:~/Holoplay/developer-exercises/basic]$ cd ..

[nix-shell:~/Holoplay/developer-exercises]$ cd ..

[nix-shell:~/Holoplay]$ sudo rm -rf developer-exercises/

[nix-shell:~/Holoplay]$ gh repo clone stephenbpurkiss/developer-exercises
Cloning into 'developer-exercises'...
remote: Enumerating objects: 566, done.
remote: Total 566 (delta 0), reused 0 (delta 0), pack-reused 566
Receiving objects: 100% (566/566), 5.56 MiB | 748.00 KiB/s, done.
Resolving deltas: 100% (234/234), done.
Updating upstream
From github.com:holochain-gym/developer-exercises
 * [new branch]      master     -> upstream/master

[nix-shell:~/Holoplay]$ cd developer-exercises/

[nix-shell:~/Holoplay/developer-exercises]$ cd basic/
0.entries/  1.hashes/   3.elements/

[nix-shell:~/Holoplay/developer-exercises]$ cd basic/0.entries/

[nix-shell:~/Holoplay/developer-exercises/basic/0.entries]$ ls
Cargo.lock  Cargo.toml	README.md  default.nix	run_tests  tests  workdir  zomes

[nix-shell:~/Holoplay/developer-exercises/basic/0.entries]$ CARGO_TARGET_DIR=target cargo build --release --target wasm32-unknown-unknown
    Updating git repository `https://github.com/holochain/hc-utils`
    Updating crates.io index
  Downloaded syn v1.0.64
  Downloaded thiserror v1.0.23
  Downloaded time v0.1.44
  Downloaded byteorder v1.4.2
  Downloaded chrono v0.4.19
  Downloaded arrayref v0.3.6
  Downloaded thread_local v1.1.3
  Downloaded autocfg v1.0.1
  Downloaded thiserror-impl v1.0.23
  Downloaded heck v0.3.2
  Downloaded tracing-subscriber v0.2.15
  Downloaded unicode-xid v0.2.1
  Downloaded serde-transcode v1.1.0
  Downloaded itoa v0.4.7
  Downloaded lazy_static v1.4.0
  Downloaded num-traits v0.2.14
  Downloaded pin-project-lite v0.2.4
  Downloaded holochain_serialized_bytes v0.0.50
  Downloaded parking_lot v0.10.2
  Downloaded holochain_serialized_bytes_derive v0.0.50
  Downloaded matchers v0.0.1
  Downloaded log v0.4.14
  Downloaded parking_lot_core v0.7.2
  Downloaded scopeguard v1.1.0
  Downloaded rand_chacha v0.2.2
  Downloaded quote v1.0.8
  Downloaded regex-automata v0.1.9
  Downloaded tracing-core v0.1.17
  Downloaded tracing v0.1.23
  Downloaded ppv-lite86 v0.2.10
  Downloaded rand_core v0.5.1
  Downloaded unicode-segmentation v1.7.1
  Downloaded holochain_zome_types v0.0.2-alpha.1
  Downloaded regex v1.4.3
  Downloaded rmp-serde v0.15.4
  Downloaded hdk_derive v0.0.2-alpha.1
  Downloaded paste v1.0.3
  Downloaded subtle v2.4.0
  Downloaded ansi_term v0.12.1
  Downloaded hdk v0.0.100
  Downloaded getrandom v0.1.16
  Downloaded once_cell v1.5.2
  Downloaded lock_api v0.3.4
  Downloaded num-integer v0.1.44
  Downloaded derive_more v0.99.11
  Downloaded blake2b_simd v0.5.11
  Downloaded proc-macro2 v1.0.24
  Downloaded holo_hash v0.0.2-alpha.1
  Downloaded indexmap v1.6.1
  Downloaded tracing-attributes v0.1.12
  Downloaded constant_time_eq v0.1.5
  Downloaded serde_bytes v0.11.5
  Downloaded tracing-log v0.1.1
  Downloaded strum_macros v0.18.0
  Downloaded strum v0.18.0
  Downloaded sharded-slab v0.1.1
  Downloaded serde v1.0.123
  Downloaded cfg-if v1.0.0
  Downloaded serde_json v1.0.61
  Downloaded holochain_wasmer_guest v0.0.67
  Downloaded rmp v0.8.9
  Downloaded holochain_wasmer_common v0.0.67
  Downloaded fixt v0.0.2-alpha.1
  Downloaded hashbrown v0.9.1
  Downloaded regex-syntax v0.6.22
  Downloaded libc v0.2.82
  Downloaded cfg-if v0.1.10
  Downloaded rand v0.7.3
  Downloaded ryu v1.0.5
  Downloaded base64 v0.13.0
  Downloaded arrayvec v0.5.2
  Downloaded tracing-serde v0.1.2
  Downloaded serde_derive v1.0.123
  Downloaded smallvec v1.6.1
  Downloaded 74 crates (3.6 MB) in 2.68s
   Compiling proc-macro2 v1.0.24
   Compiling unicode-xid v0.2.1
   Compiling autocfg v1.0.1
   Compiling syn v1.0.64
   Compiling serde_derive v1.0.123
   Compiling serde v1.0.123
   Compiling libc v0.2.82
   Compiling ryu v1.0.5
   Compiling getrandom v0.1.16
   Compiling serde_json v1.0.61
   Compiling cfg-if v1.0.0
   Compiling byteorder v1.4.2
   Compiling lazy_static v1.4.0
   Compiling hashbrown v0.9.1
   Compiling unicode-segmentation v1.7.1
   Compiling itoa v0.4.7
   Compiling paste v1.0.3
   Compiling scopeguard v1.1.0
   Compiling smallvec v1.6.1
   Compiling cfg-if v0.1.10
   Compiling ppv-lite86 v0.2.10
   Compiling log v0.4.14
   Compiling strum v0.18.0
   Compiling regex-syntax v0.6.22
   Compiling arrayref v0.3.6
   Compiling pin-project-lite v0.2.4
   Compiling arrayvec v0.5.2
   Compiling constant_time_eq v0.1.5
   Compiling base64 v0.13.0
   Compiling subtle v2.4.0
   Compiling once_cell v1.5.2
   Compiling ansi_term v0.12.1
   Compiling num-traits v0.2.14
   Compiling indexmap v1.6.1
   Compiling num-integer v0.1.44
   Compiling tracing-core v0.1.17
   Compiling sharded-slab v0.1.1
   Compiling lock_api v0.3.4
   Compiling parking_lot_core v0.7.2
   Compiling heck v0.3.2
   Compiling blake2b_simd v0.5.11
   Compiling thread_local v1.1.3
   Compiling parking_lot v0.10.2
   Compiling time v0.1.44
   Compiling rand_core v0.5.1
   Compiling tracing-log v0.1.1
   Compiling quote v1.0.8
   Compiling regex-automata v0.1.9
   Compiling regex v1.4.3
   Compiling rand_chacha v0.2.2
   Compiling rmp v0.8.9
   Compiling rand v0.7.3
   Compiling chrono v0.4.19
   Compiling matchers v0.0.1
   Compiling thiserror-impl v1.0.23
   Compiling holochain_serialized_bytes_derive v0.0.50
   Compiling tracing-attributes v0.1.12
   Compiling strum_macros v0.18.0
   Compiling derive_more v0.99.11
   Compiling thiserror v1.0.23
   Compiling tracing v0.1.23
   Compiling serde_bytes v0.11.5
   Compiling rmp-serde v0.15.4
   Compiling serde-transcode v1.1.0
   Compiling tracing-serde v0.1.2
   Compiling holochain_serialized_bytes v0.0.50
   Compiling tracing-subscriber v0.2.15
   Compiling fixt v0.0.2-alpha.1
   Compiling holochain_wasmer_common v0.0.67
   Compiling holochain_wasmer_guest v0.0.67
   Compiling holo_hash v0.0.2-alpha.1
   Compiling holochain_zome_types v0.0.2-alpha.1
   Compiling hdk_derive v0.0.2-alpha.1
   Compiling hdk v0.0.100
   Compiling hc_utils v0.2.0 (https://github.com/holochain/hc-utils?branch=develop#f4b38f37)
   Compiling exercise v0.0.1 (/Users/steve/Holoplay/developer-exercises/basic/0.entries/zomes/exercise)
    Finished release [optimized] target(s) in 2m 55s

[nix-shell:~/Holoplay/developer-exercises/basic/0.entries]$ ./run_tests
./run_tests: line 2: hc: command not found

No yeah, but actually https://holochain.love is broken. This is why we are moving towards nix files and local setups rather than relying on changing external URLs. holochain.love is still pointing to a time where hc didn’t exist.

Being in a nix shell doesn’t mean having the right holochain dependencies installed. Think about the nix-shell as an environment builder: you can build full-fledged environments with all the dependencies you want there, only with a default.nix file. Depending on which default.nix file you execute, you’ll be in an environment or another.

2 Likes

OK, so I think I see what you’re saying, so I dropped out of nix-shell, went into the directory, back in, same issue:

[nix-shell:~/Holoplay/developer-exercises/basic/0.entries]$ exit
exit
 ✘  ~  cd ~/Holoplay/developer-exercises/basic/0.entries/
 ~/H/d/b/0.entries   master ±  holonix

[nix-shell:~/Holoplay/developer-exercises/basic/0.entries]$ ./run_tests
./run_tests: line 2: hc: command not found

[nix-shell:~/Holoplay/developer-exercises/basic/0.entries]$

Which command did you run to enter the nix-shell inside the directory?

Ah, OK, so I didn’t know there was a difference between what I was doing typing holonix as it was in the setup guide as a shortcut to getting things up and running.

I set up holonix because in the first paragraph of the setup guide, the highlighted paragraph, it says:

If you like tinkering, read our advanced guide.

…now I don’t know what you think on this subject but I reckon anyone who is reading the setup guide probably likes tinkering, and probably likes saving time, so perhaps it might be good to change the setup guide for the gym, or the setup guide itself to say “oh by the way, DON’T DO THIS”.

Maybe, just maybe… lol :smiley:

So I guess I’ll try this nix-shell thing…

OK I’m just getting loads of errors now after typing nix-shell in the right directory so I’ve probably messed up my setup and will spend some time reinstalling. I’m close to putting Linux back on this mac to make life easier but I’m using it for Zoom and y’know, dual booting etc. I’ll just end up spending lots of time when I guess lots of people will be using macs and so will keep on this for the mo.
In case there’s anything recognisable I’m posting the errors below, I’ll try again after reinstalling.

   Compiling const-random-macro v0.1.13
   Compiling security-framework v2.1.1
error: linking with `/nix/store/sw7b2gcklaj3iy5ikv7ag163bpry3ivb-clang-wrapper-7.1.0/bin/cc` failed: exit code: 1
  |
  = note: "
---

  = note: ld: library not found for -liconv
          clang-7: error: linker command failed with exit code 1 (use -v to see invocation)


error: aborting due to previous error

error: could not compile `const-random-macro`

To learn more, run the command again with --verbose.
warning: build failed, waiting for other jobs to finish...
error: build failed
builder for '/nix/store/gjds6y8dgzkymh0sh9bd22h04ffc1h7h-holochain.drv' failed with exit code 101
error: build of '/nix/store/gjds6y8dgzkymh0sh9bd22h04ffc1h7h-holochain.drv', '/nix/store/rv1q1h55jpjdacz572pc2bk4yg4g5m69-holochain.drv' failed

I did try this exercise again now, and it is working. ( I am on linux)
These are my steps:
1- I just have installed nix-shell (Nix) 2.3.10
2- I cloned the exercise and then in this folder run nix-shell here:

developer-exercises/basic/0.entries/$ nix-shell

3- then compile here:

developer-exercises/basic/0.entries/zomes/exercise]$ CARGO_TARGET_DIR=target cargo build --release --target wasm32-unknown-unknown

4- finally you should have these errors which means, build is working and you need to finish the solution as an excercise.

1 Like

Hmmm… I just googled the first error I get:

error: linking with /nix/store/sw7b2gcklaj3iy5ikv7ag163bpry3ivb-clang-wrapper-7.1.0/bin/cc failed: exit code: 1

…and got two results, one to:

holonix fails on big sur
https://www.gitmemory.com/issue/holochain/holonix/211/800743132

which is another issue being discussed on this forum, not sure why a link to this forum didn’t turn up but here’s the link, perhaps it’s not just a problem with Big Sur then cos my laptop’s too old for it!

Thanks I will try that. Just out of curiosity how long did it take you to compile until the nix shell was started?

For the first time it takes a lot of time to run nix-shell for me. you need to be patient.

But after the first time It is very fast.

Thanks @hedayat & @guillemcordoba it now passed the test. I think it would be nice to add these steps to https://holochain-gym.github.io/developers/requirements/setup/ to make it more clear what to do for other users.

1 Like

@wwo what steps did you find missing? It says how to install nix-shell on the setup instructions, and on the exercise page it says how to compile the code and run the tests. Is it because it’s not clear enough on 5. and 6. that you need to be in the directory from instruction 1.? Maybe I’ve been looking at the screen too long today but I don’t see what you missed, so it would help for clarity.

EXERCISE

  1. Go to the developer-exercises/basic/0.entries .
  2. Enter the nix-shell: nix-shell
    running this the first time might take several minutes or longer
  3. Define a new struct for your entry: ‘Greeting’
  4. Implement the function with unimplemented!()
  5. Compile your code: CARGO_TARGET_DIR=target cargo build --release --target wasm32-unknown-unknown .
  6. Run the test: ./run_tests
  7. Don’t stop until the test runs green
1 Like

I think that sum it up :grin: the nix-shell took about 60-80 minutes to compile.
I have installed the nix shell like mentioned here:

https://nixos.wiki/wiki/Nix_Installation_Guide

sudo install -d -m755 -o $(id -u) -g $(id -g) /nix
curl -L https://nixos.org/nix/install | sh
source $HOME/.nix-profile/etc/profile.d/nix.sh
2 Likes

Hello everyone,
I am a part of the team working on a student-project to develop a hApp that @wwo mentioned in the beginning.

As @wwo already mentioned we have successfully set up our Holochain environment and we are currently trying to do the exercises of the GYM.

However we can’t seem to solve our main problem. So here’s me trying to explain it:

With the installation of the Holochain loads of folders and files get installed (I would post the holochain directory, but as this is my first post I can’t post a picture…maybe @wwo can post the picture for better understanding).

Now we had a look at these files and we are wondering where our own files - the ones containing our code of the hApp - will fit in?

  • Where do we create our own files so that they will be compiled and we can execute them?
  • Do we have to create a separate folder containing our files and if so do we have to add something to a *.toml file so that our folder will be found?
  • Also how do we create the folder and files? I’m unsure if we can just mkdir <name>/touch <name> the folder and the files or if we have to do it with cargo (i.e. cargo new <name>)

This is our main problem at the moment, as we think once we have this figured out we can start coding our hApp. (Or so we believe :laughing:)

Does anyone know the answer to one of the questions or would anyone like to share how they made their first steps while developing their hApp?

We are immensely grateful for every answer. :slightly_smiling_face:

Thanks in advance!

2 Likes

Doesn’t matter! The convention is to create all zomes in a “zomes” folder.

Zomes are just cargo projects. So if you are any bit familiar with Rust, then yeah, you create them like normal Rust files, be it via commands, or via your IDE; you add them to your module tree with the mod keyword.

Zomes are just cargo projects. They have their own cargo.toml containing their name, author, and all that rubbish (haha!). The convention that I follow consists of having a root cargo.toml that references all the zomes while also specifying all the Holochain dependencies…

Root toml:

[workspace]
members = [
“zomes/post”,
]

[patch.crates-io]
hc_utils = {git = “https://github.com/holochain/hc-utils”, branch = “develop”, package = “hc_utils”}
hdk3 = {git = “https://github.com/holochain/holochain”, rev = “3675b58”, package = “hdk3”}
holo_hash = {git = “https://github.com/holochain/holochain”, rev = “3675b58”, package = “holo_hash”}

So that the zomes’ tomls just have to contain:


[dependencies]
#hdk3 = { path = “…/…/…/holochain/crates/hdk” }
serde = “=1.0.104”
chrono = { version = “0.4”, features = [‘alloc’, ‘std’]}
derive_more = “0.99.9”
thiserror = “1.0.20”
hc_utils = "0"
hdk3 = "0"
holo_hash = "0"

Pretty neat, no?


Found by whom? The Holochain conductor or the CLI tools don’t give a damn to where your “folders” are! All your zomes are just native Rust projects; you build them the way you build Rust projects; nobody builds them for you! All that a DNA does (meaning the DNA utils) is that they assemble (or like, “merge”) all the WASM compiles of your zomes into one pack which you call your application’s DNA. Simple! The core team has been very clever in doing things this way; neither did they have to invent extensive tooling, nor do you and I have to ask extensive questions about building/compiling here on this forum; it’s all Rust specific, meaning Rust-forums cover these concerns, not Holochain.


Anyway, @guillemcordoba didn’t respond yesterday so I thought I might give it a try! :–)
Wait for him to return…

I don’t know if anything has changed substantially; would be jumping back to programming next week anyway.

Anyway, what’s up with holochain.love @guillemcordoba? At one point I thought love was ready, but then I heard we’re back to cloning the Holochain repository and all the nix files locally?

2 Likes

Thank you so much for your answer @The-A-Man!
Now a lot of things make sense to us that didn’t before :smiley:

2 Likes

Hey guys,

Sorry I am only just catching up on the forum… I have been working flat out on STAR ODK (which evolved from the .NET HDK) and is getting close now… today made a breakthrough upgrading HoloNET (.NET/Unity Holochain Client) to RSM.

So thought I’ll celebrate by coming out of my bunker for a while to catch up with the good old hc tribe… my family… :slight_smile: :heart:

I missed you guys! :wink: I also just signed up for DevCamp 8 (think is my 4th one now).

I agree with you @carolyn, I wasted years networking on calls, messages, telegram groups trying to get help for my project Our World/OASIS API/HoloNET/HoloUnity/.NET HDK but sadly I did not get any… I put too much faith in humanity. I learnt the hard way that I could only count on myself but I guess its because these days people are not interested in ideas, even when they would help so many people. HoloNET and .NET HDK would have really helped accelerate hc adoption by taking it mainstream into the massive .NET and Unity ecosystems as well as the enterprise sectors.

But its cool, I understand it all happens in Divine Timing and everything happens for a reason so I stopped pushing and went inwards instead and did more inner work as well as just got my head down to build it myself! :slight_smile: :heart:

All of this helped me level up and do intense inner work (I’m autistic too) and I find yoga helps me the most to slow down and ground. :slight_smile:

I was more like pqcdev and had to learn LOTS of patience! :wink: lol I also needed to keep surrendering deeper and deeper and learning LOTS of TRUST and Divine Timing and to be just in the flow rather than trying to force things before they were meant to happen… so I now have stopped communicating and focused on building it all myself and now tbh I am MUCH happier because of it, and feel much more in flow and empowered! :slight_smile: :heart:

But now I am very close to finally delivering STAR ODK/HDK, which is also a Low Code Generator and will REALLY help the hc community as well as bridge to Ethereum, EOSIO, Telos, ActivityPub, Seeds, MongoDB, Neo4j and many more… to help create a migration path to Holochain and to help increase exposure… It also allows you to debug your hApp, something you cannot do with Rust and give you the best of both worlds by giving you access to both Rust and .NET libraries. It dynamically generates both C# and Rust code from templates. It will massively help speed up development of hApps… :slight_smile:

This is why I have been quiet for a while… just getting it built… as the saying goes… BUILD IT AND THEY WILL COME! :wink:

So just wanted to say I really feel you @carolyn about focusing more on building rather than everything else… we are all nearly there… just got to keep going a little longer and it will all be worth it in the end! :slight_smile: :heart:

I also feel you @stephenpurkiss and yes can relate to everything you said… not been easy fitting into society being on the spectrum… but as I said the best thing I found is daily yoga to help slow down, calm down the nervous system and to ground. :slight_smile:

This is why I created Yoga4Autism to help share what I had discovered…
http://www.yoga4autism.com

I think my brother pqcdev got banned? Really sorry to hear this guys, what happened? I can’t tell from this thread why that was? All I can say is that I sincerely apologise on his behalf… please bare in mind he is on the spectrum and reminds me a bit like a younger version of myself before I spent a LONG time working hard on myself with my daily yoga, meditation, mindfulness practise, etc.

I hope I can help him and share with others so they do not have to go through what I have… He is a GREAT guy with a GIANT heart as many people on the spectrum are. Please understand that we are often mis-understood because we have trouble expressing ourselves… :heart:

I know he meant no harm, and sometimes his passion can get the better of him (just like it has with me in the past). We are all SUPER passionate about Holochain and we all REALLY want to see it succeed, because we can see the massive value it can bring to a world in need right now…

We are all part of the same team… so lets please forgive and forget and work together…

TOGETHER WE CAN CREATE A BETTER WORLD…

Much love, light & blessings,
David. :heart: :heart: :heart: :heart: :heart: :heart:

3 Likes