vault backup: 2025-02-03 08:29:48

This commit is contained in:
2025-02-03 08:29:48 +01:00
parent 7909836706
commit ad227f2d69
2018 changed files with 27268 additions and 46 deletions

View File

@@ -0,0 +1,20 @@
---
tags:
- daily
date: 2023-10-13
---
## Tasks
- [ ] Do review of jerrys code
- [ ] get the demo to work. why is offboard mode not working
- [ ] do a quick dummy project to learn how to implement tests in ros (and cmake)
- [ ] then implement tests for the trajectory generator library (negative values if smaller than 10m)
## Quick Notes
- #todo/p yuka protein article to obisdian
- #todo/p make a list of tags in my main obsidian vault that I can use to organize things
## Learnings
- ich habe keine Ahnung über Drohnenindustrie. Kenne keine Firmen und nur wenig über gesetz. Keine Kürzel etc.
- sabi war wieder hier, spannende lektüre über USA und Sowjetunion. er überlegt sich sehr viel bezüglich volkswirtschaft. Währungsunion: DE profitiert, da falls sie zurück zur Deutschen Mark gehen ist DM stärker als euro. Italien oder Griechenland nicht, sie könnten sich nichts mehr kaufen (sie selbst produzieren auch nichts.)
- ewiges Gespräch über was wir machen sollten mit Firma.

View File

@@ -0,0 +1,24 @@
---
tags:
- daily
date: 2023-10-16
---
## Tasks
- [ ] Find a way to properly implement the PX4-Commander
## Quick Notes
### PX4-Commander
The idea of this module is that there is one instance running that handles all commands that are being sent to the px4 flight controller. Because as soon as the px4-offboard mode is being used we need to stream commands at a minimum of 2 Hz, else PX4 will fallback to another flightmode and thus we loose control.
If we now want to implement different behaviors that can be combined together, such as a hooklanding, delivery procedure, keep position, loiter, etc. we need a way of sending those commands continuosly without interruption.
There are different approaches on how we could implement this:
1. one central node (px4-commander) that runs its main loop and has multiple action servers, where each action server implements one behavior. The central node then manages those actions and makes sure that only one can be executed at the time (I think of it as if we hand a baton from one action server to the next as in a relay race). If no action is actively running the central node immediately runs a fallback (keep position) to keep the drone in px4-offboard mode.
2. Look at how NAV2 implements this and see if we can copy it. The NAV2 library is implemented well and we should get inspired by it.
#### Thoughts
#osd-thoughts
Ich kann mich nicht spezialisieren. Nach den heutigen Recherchen sehe ich wie kompliziert ROS2 sein kann (und auch wie effizient). Jedoch kratze ich nur immer an der Oberfläche für eine schnelle Implementierung und kann unsere Software nicht gründlich und langfrisitg implementieren.
Ich bin gestresst. Heute habe ich fast alle meine Nägel inkl. Haut abgeknabert. Ich war wie in einer Paralyse und konnte mich nicht dazu bringen irgendetwas zu machen. Ich fühlte mich komplett überwältigt und eingefroren. Ich weiss eigentlich was ich machen sollte, kann mich aber nicht dazu bringen es auszuführen.
## Learnings

View File

@@ -0,0 +1,14 @@
---
tags:
- daily
date: 2023-10-17
---
## Tasks
- [x] Continue with nav3
## Quick Notes
## Learnings
#cpp you need to compile before you run the codes --> do this with a macro not to forget it every time

View File

@@ -0,0 +1,65 @@
---
tags:
- daily
date: 2023-10-19
---
## Tasks
- [ ] Write node that generates Odometry message and topic for the odometry_utils smoother.
- [ ] implement tasks in vscode to run tests efficiently
- [ ] Maybe implement a devcontainer? --> how would you do that with credentials?
- [ ] write obsidian articles about pointers: inspiration here: https://iamsorush.com/posts/weak-pointer-cpp/
- [ ] prepare swashplate testing
- [ ] prepare drone for tomorrow
- [ ] call with jerry
- [ ]
Tomorrow:
finish nav3_bt_navigator:
make sure that the behaviortrees that are added contain only BT-nodes that exist
make sure that the default plugin-list only contains BT-nodes that exist
write instructions on how to add a new plugin/bt-node: [[How to add a Behavior Tree Node]] --> it needs to be added to the default list in bt_navigator/bt_navigator.cpp as well.
## Quick Notes
### Talk with Jerry
TODOS
- [ ] ask about proximity cost again
#### 3D map is in C#
**PathfinderDepthValues**
Calculates length of the fruxels (initFixedValues)
Fruxelsystem:
64 Onion layers (index i), first 15 layers are linear, then the length is increased exponentially with a compound factor.
![[Pasted image 20231019124320.png]]
Node means Fruxel.
GetNodePosition: get position of the node/fruxel center relative to the drone center
ProximityCost: [Document](https://onesecinc.atlassian.net/wiki/spaces/MC1/pages/201195521/3D+foundation+model) that defines it (90+sqrt) --> implemented in CalculateProximityCost
GetDistanceForIndex: distance from center to the start
**FruxelNode**
understand x y and z
![[Pasted image 20231019125901.png]]
x is 360°, y is 180°
**FruxelGrid**
This is the 3D-map
GetNode function: takes care of wrapping fruxel indices
3DMapHierarchy is not important for me.
#### Pathfinder is in C++
It is designed as a library --> inigo did use it as well.
Grid.cpp --> fruxelgrid
GridNode.cpp --> FruxelNode
PathFinderController: entry point
## Learnings
## Todo Longterm
- [ ] write down manufacturing steps and products.
- [ ] propeller manufacturing / prototyping
- [ ] carbon fiber parts
- [ ]

View File

@@ -0,0 +1,14 @@
---
tags:
- daily
date: 2023-10-23
---
## Tasks
- [ ] implement fruxel grid
## Quick Notes
## Learnings
Did I learn something today? Hmm. Not sure.

View File

@@ -0,0 +1,56 @@
---
tags:
- daily
date: 2023-10-25
---
## Tasks
- [x] #todo/p Steuerleitfaden 23: 5k von mum
- [ ] #todo/p Steuer begleitdokumente via Obsidian machen. Dann kann ich von überall darauf zugreifen.
- [ ] #todo/p little snitch app on mac --> what network connections are allowed and which ones arent
- [ ] #todo/p use git/gihub to sync and backup
- [ ] #todo/p use nas to backup
- [ ] #todo/p [home-assistant](https://youtu.be/imH01FvTssc?t=201) on NAS
- [ ] #todo/p monica crm on NAS
- [ ] #todo/p web site change detection on NAS
## Quick Notes
## Learnings
### Wrapping
#learning/bite
2D Wrapping of Latitude and Longitude is more complicated than the simple modulus operation as with angles.
This [gist](https://gist.github.com/missinglink/d0a085188a8eab2ca66db385bb7c023a) helped me understand what is happening.
#learning/cpp
- how to compare two files in VSCode ;; right click first: *select for Compare*, 2nd file right click: *Compare with Selected*
<!--SR:!2024-03-11,55,310-->
### Visibility
#learning/bite
If you want to make something visible on any background you can use a harsh contrast change (just like a chess board). On a dark background the white parts will stand out, whereas on a bright background the dark parts will stand out. So you will always be able to see the shape of the object. The same works with neural networks. This was used with our landing hooks
### Lex Fridman Podcast
[Jared Kushner with Lex Fridman](https://lexfridman.com/jared-kushner-transcript)
#quote
> You learn the most about who you want to be and how the world works from your lowest moments. And at those lowest moments, it made me better and it taught me how to be a better friend to people who are in tough situations.
\- Jared Kushner, 2023
#quote
>And I just went into battle mode and I put my armor on and I just ran into it. And for the next two years, every day was painful. I was dealing with banks, the company still had subpoenas, I was still in law school. Id tell my father I wanted to drop out of law school and business school, but he said, “Please dont.”
>...
>And it was just a very, very challenging time. But like I said to you before is that you learn the most about life and you learn the most about humanity and yourself when youre in your most challenging periods.
\- Jared Kushner, 2023
Ich kann nachvollziehen wieso sie das sagen. An deinen tiefsten Punkten bist du verletzlich und denkst viel mehr darüber nach was alles nicht gut läuft. Du merkst vielleicht wie sich andere Leute entgegen deinen Erwartungen verhalten.
___
#quote
>And what happened was is he was walking around the pool and I just started walking with him and he said to me, “Jared, in life sometimes, we get so powerful that we believe that were the dealer.” He says, “But were not the dealer. Gods the dealer. And we have to come down to earth to understand,” like you said. So what I took from that was that my father, with all of his success, had started to believe that maybe certain rules didnt apply to him. And I think that thats where he made a mistake. And I think he had a lot of regret that he made the mistake. And my father is a very humble person. Hes a very moral person.
\- Jared Kushner, 2023
Das ist eine Weise aussage und ich glaube sie trifft auf F zu. Aber ich glaube nicht, das F so reflektiert ist. Wie kann ich mich selber immer wieder daran erinnern, dass mir das nicht passiert?

View File

@@ -0,0 +1,73 @@
---
tags:
- daily
date: 2023-10-26
---
## Tasks
- [ ] #todo/b finish file format implementation (v0.2, unit tests)
- [ ] #todo/b Add automated unit tests in the gitlab
- [ ] #todo/b use the fileformat in the 3d map implementation
- [ ] #todo/p start exam_generator project. Is this a software that can actually make profit?
- [ ] #todo/p mario games auf tutti
- [x] Add v0.2 samples to testing #todo/b ⏫ 📅 2023-10-27 ✅ 2023-10-27
- [x] Implement the gitlab CI for the unit tests of the fileformat project #todo/b 🔽 📅 2023-10-27 ✅ 2023-10-27
## Quick Notes
## Learnings
#learning/investing
- Compound interest is key to building wealth. The average yearly return of the S&P 500 over the last 30 years was 9.9% (or 7.2% inflation-adjusted).
#learning/cpp
* how long is `"hi"` as a char array? ;; Length 3. In addition all char arrays in C and C++ contain the null terminator indicating the end of this string: `"h", "i", "\0"`
<!--SR:!2023-12-10,14,290-->
[[GTest Framework|GoogleTest]] is actually a great method to test your code during development. I should always start with google test instead of a dummy main function that executes stuff and immediately shows if its working or not.
It is also surprisingly easy to get started with the google test library in C++. You just need to define the following [[CMake|CMakeLists.txt]] in your `test` subfolder:
```cmake
# 1. integrate GTest
include(FetchContent)
FetchContent_Declare(
googletest
GIT_REPOSITORY https://github.com/google/googletest.git
GIT_TAG release-1.11.0
)
FetchContent_MakeAvailable(googletest)
add_library(GTest::GTest INTERFACE IMPORTED)
target_link_libraries(GTest::GTest INTERFACE gtest_main)
# 2. add test executable
set(test_exe_name ${library_name}_test)
add_executable(${test_exe_name} test_onesec3d_cpp.cpp)
target_link_libraries(${test_exe_name}
PRIVATE
${library_name}
GTest::gtest
GTest::gtest_main
)
add_test(onesec3d_tests ${test_exe_name})
set_tests_properties(onesec3d_tests PROPERTIES
ENVIRONMENT
DATADIR=${CMAKE_CURRENT_SOURCE_DIR}/sample_3d_files/
)
```
Once this is done you can implement your test in the specified executable test file. For example:
```cpp
#include <gtest/gtest.h>
TEST(test_onesec3d, test_read_rewrite_equal_hash)
{
// ... do your testing stuff
// execute tests
ASSERT_EQ(1, 1);
}
```
The `DATADIR` environment variable in `set_test_properties` is a smart way to pass the test folder of the build to the test file in order to use assets such as files etc in your tests.
#learning/cpp this seems a good learning resource for cpp: https://matgomes.com/integrate-google-test-into-cmake/

View File

@@ -0,0 +1,25 @@
---
tags:
- daily
date: 2023-10-30
---
## Tasks
```tasks
due today
```
___
### New Tasks
- [x] Do BMS review #todo/b ⏫ 📅 2023-10-30 ✅ 2024-01-04
## Quick Notes
# Daily Recap
## Learnings
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,31 @@
---
tags:
- daily
date: 2023-10-31
---
## Tasks
```tasks
due today
```
___
### New Tasks
- [ ]
## Quick Notes
# Daily Recap
## Learnings
#learning/investing
what is an **equal weight index** ;; it weighs each company of an index by an equal weight instead of their market cap
<!--SR:!2024-03-26,55,310-->
what are the characteristics of an equal weight index compared to a index by market cap? ;; usually higher returns, more volatility. Needs rebalancing
<!--SR:!2024-02-04,4,230-->
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,28 @@
---
tags:
- daily
date: 2023-11-03
---
## Tasks
```tasks
due today
```
___
### New Tasks
- [ ] Solve mail problem Alkademiker #todo/p
- [ ] learn how to use shared pointers #todo/b 📅 2023-11-07
- [ ] finish lat/lon wrapping and test it (use ipad images) #todo/b 📅 2023-11-07
- [ ]
## Quick Notes
# Daily Recap
## Learnings
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,31 @@
---
tags:
- daily
date: 2023-11-10
---
## Tasks
```tasks
due today
```
___
### New Tasks
- [ ] Learnings von VWRL CHF oder EUR in Artikel schreiben #todo/p
## Quick Notes
# Daily Recap
## Learnings
### Investing
Es kommt nicht darauf an wo ich den ETF kaufe (ob SWX in CHF oder EAM in EUR) der darunterliegende ETF-kurs ensptricht immer dem Wechselkurs. Unterschiedlich hingegen ist die Liquidität (an welchem Exchange wird mehr gehandelt) und die Gebühren von meinem Broker. Die Gebühren muss ich mir genauer anschauen: Wie viel sind Kauf-/ Verkaufsgebühren in SWX in CHF wenn ich einmal 100k verkaufen möchte? Und wie hoch wären die FX-trade Gebühren?
- https://forum.mustachianpost.com/t/vwrl-to-buy-in-chf-or-eur/3621/20
- https://www.nzz.ch/finanzen/bitte-keine-us-aktien-vom-erbonkel-ld.739044
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,38 @@
---
tags:
- daily
date: 2023-11-14
---
## Tasks
```tasks
due today
```
___
### New Tasks
- [ ]
## Quick Notes
# Daily Recap
## Learnings
#learning/dev-process
1. Bevor ich versuche intelligent zu sein und eine automatisierte Test-suite zu schreiben, sollte ich ganz einfache Hypothesen überprüfen. Ich habe heute Koordinaten transformationen gemacht wo ich ein nicht genau definiertes System von Jerry bekommen habe (JSON file mit punkten). Ich habe stunden damit verbracht mein Code anzupassen weil die automatischen Unit Tests nicht funktioniert haben, aber dabei war Jerrys information falsch. Es wäre sehr einfach gewesen das rauszufinden wenn ich mir nur kurz ein paar Punkte genauer angeschaut hätte und +-X, +- Y und +- Z definiert hätte.
2. [[C++]]: #learning/cpp
1. iterator objects are pointers to a element of a container. In order to get the index of an object we can take the iterator and substract the adress of the first element of the container: `it - container.begin()`
2. there are ways to find elements of containers using the standard library: `std::upper_bound`, `std::lower_bound`
```c++
auto it = std::upper_bound(radial_distance_map_.begin(), radial_distance_map_.end(), radius);
if (it == radial_distance_map_.end()) { return false; } // couldn't find the radius
mz = it - radial_distance_map_.begin() - 1; // take element just before the iterator to get the
```
3. I have learned a lot about [Spherical Coordinate systems](https://en.wikipedia.org/wiki/Spherical_coordinate_system) today and how the surface of the globe is not equally separated into surface patches. This can be seen when designing a [[Fruxel Grid]] where the longitude is split up into 128 sections and the latitude is split up into 64 sections (which is basically the equi-rectangular projection). The regions close to the poles are very distorted, since the slices become infinitesimally small. The same phenomena manifests itself in [*km per degree* latitude](https://en.wikipedia.org/wiki/Decimal_degrees#Precision) on the globe. Close to the equator every degree corresponds to 111 km, but in Europe (roughly 45°N ) one degree spans only over 78.7 km.
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,49 @@
---
tags:
- daily
date: 2023-11-16
---
## Tasks
```tasks
due today
```
___
### New Tasks
- [ ] Make docker based build system: athackster inspired. I want a docker container that uses px4 and ROS2 with Gazebo to run integration tests in simulation. Potentially also for CI purposes. Setup zsh, #todo/b
#### PDB Review
- [x] Set myself up for review:
- [x] prepare docs on pc,
- [x] prepare issues,
- [x] create kiri-diffs
- [x] pull latest changes
- [ ] Get an overview of all requirements of the PDB v3
- [x] cross all sections that have not changed since the last reviewed version v2 (quickly verify in and outputs only)
- [ ] Do detailed planning
- [ ] Verify boost converter
- [ ] look at calculation sheet by vidit
- [ ] verify schematics with datasheet
- [ ]
## Quick Notes
# Daily Recap
## Learnings
### Electronics
#learning/elec
(Dis)Advantages of high frequency buck converters ;; handle dynamic load better, handle transients better, use much less real estate. Are less efficient and thus hotter. See [here](https://www.ti.com/lit/an/slvaed3/slvaed3.pdf?ts=1700128438476).
<!--SR:!2024-02-02,2,230-->
Important Mosfet characteristics ;; RDS(on): efficiency of mosfet, VGS(th): the gate-source threshold voltage defines the minimum voltage needed to turn the mosfet on
<!--SR:!2024-02-10,10,270-->
Mosfet Types ;; N-Channel, P-Channel | depletion mode vs enhancement mode.
<!--SR:!2024-02-11,11,270-->
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,28 @@
---
tags:
- daily
date: 2023-11-20
---
## Tasks
```tasks
due today
```
___
### New Tasks
- [ ]
## Quick Notes
# Daily Recap
## Learnings
#learning/computer_science
command line tool to analyze storage in terminal ;; `ncdu`
<!--SR:!2024-01-20,4,250-->
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,38 @@
---
tags:
- daily
date: 2023-11-21
---
## Tasks
```tasks
due today
```
___
### New Tasks
- [ ]
## Quick Notes
# PDB Review Schematic No.2
## Jumper to turn on and off Drone
# Daily Recap
- small review of changes with vidit
- helped Jerry with 3dmap
- implemented the first part of the simulation: visualizing a calculated path and making sure the path calculation works
## Learnings
## Planning of Tomorrow
1. run same as yesterday but with [[ROS2]] debugging: https://gist.github.com/JADC362/a4425c2d05cdaadaaa71b697b674425f
2. Implement lifecycle manager: I want to get to a proper entrypoint
3. implement nav3_bringup for our drone
4. implement a nav3_controller (simple controller just uses the px4 go to location command just as in QGC.)
5. test the controller with a quadcopter in gazebo simulation
6. Use a action from the command line to launch the entire nav3 stack to navigate to the goal in the with the NavigateToPose action.
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,27 @@
---
tags:
- daily
date: 2023-11-30
---
## Tasks
```tasks
due today
```
___
### New Tasks
- [ ]
## Quick Notes
# Daily Recap
- fixed computer issue: no space left in my root partition --> I had to boot from a live usb drive and use gparted to change the partitions.
-
## Learnings
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,51 @@
---
tags:
- daily
date: 2023-12-04
---
## Tasks
```tasks
due today
```
___
### New Tasks
- [ ]
## Quick Notes
## Jerry - Project Manager
> Hey, do you think there is a chance we could get a project manager? I think we could use one! I worked with few great IT project managers, and they really add a lot of value to the team - also they were using great tools and know how to maximize utility of them, like jira etc. I am asking because I think we could avoid many issues in our entire team cooperation, or misunderstandings if there was one good project manager
- no discipline: documenting, making tests (software).
- everyone should be self-disciplined, commits, branching, etc.
- IT-product manager
- Past experience:
- Example:
- Floris says Jerry implement 3d map matrix
- IT project manager is between Floris and Jerry (jerry can be present and give comments etc.) IT project manager understands the lifecycle (software and hardware). Takes goal and divides it into several tickets based on the scope of the project. Also creates subtasks (e.g document of subclasses,). Assigns Jerry to the subtasks.
- Sees gitlab branches (and if its correct) sees commits, assigns someone for review
- He is like a glue: he doesn't code. Understands how IT projects work. His work is to stare at jira all day and see if stuff is delayed / missed, etc.
- 3 good examples by Jerry
- Hamburg Germany BigPoint (gaming web): lead developer: port from flash to unity
- 2 project managers (40 people)
- standups: only things that were important were discussed (not everyone)
- practical example (Jira)
- manag: were filter between bosses and employees --> worked with less pressure
- basically a scrum master.
- Jerry is afraid to ask --> floris is just putting things down to slack (and its never really clear what exactly, etc.)
- [x] Talk to dannick about Jerrys proposal #todo/b ⏫ 📅 2023-12-06 ✅ 2023-12-07
___
# Daily Recap
## Learnings
Learnings Startup #learning/startup
- If I ever have my own company I want to have an open culture, where people can come up with ideas and critique without having to fear anything
- Have an organised workflow: one source of truth: everyone knows where to look up things. Define interdependencies between people (e.g. coordinate systems) in a common place where everyone knows where to find it.
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,25 @@
---
tags:
- daily
date: 2023-12-05
---
## Tasks
```tasks
due today
```
___
### New Tasks
- [x] get NAV3 demo working with px4_offboard node and action commands from terminal #todo/b ⏫ 📅 2023-12-05 ✅ 2023-12-07
- [x] Write hooklanding controller, that sends position commands instead of velocity commands #todo/b 📅 2023-12-08 ✅ 2023-12-12
## Quick Notes
- Ich schulde Dimitri ein Mittagessen #fin/schuldner
# Daily Recap
## Learnings
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,25 @@
---
tags:
- daily
date: 2023-12-12
---
## Tasks
```tasks
due today
```
___
### New Tasks
- [ ]
## Quick Notes
# Daily Recap
## Learnings
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,44 @@
---
tags:
- daily
date: 2023-12-18
---
## Tasks
```tasks
due today
```
### Open Tasks
```tasks
due before today
no scheduled date
is not recurring
not done
sort by priority
```
```
```
___
### New Tasks
- [ ]
## Quick Notes
- lange Diskussion mit [[Dannick]] und [[Sabi]]
- western people do not have purpose: materialism (mercedes in my pocket is my goal in life, vs I wanna be a father at 23)
- lost of trust in institutions (goverment, science as a whole): counter argument from my side: money and capitalism corrupts as well and is wrong incentive. Companies own the world, and the world belongs to the people living on it --> there is a a duty not to destroy it or damage it, which is not followed with pure money incentives.
- Dannick lost trust in goverment, because goverment is really bad at directing money to where it has an impact.
- maybe there is a way to have the state direct the money to companies (and thus let companies handle the money) by having bounties on open problems that need solving?
- Am Abend gleich noch einmal
- Musk der fast alle entlässt bei Twitter
- Hedge Fund manager der Firma kauft in NYC und dann alle entlässt im Headquarters
# Daily Recap
## Learnings
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,42 @@
---
tags:
- daily
date: 2024-01-04
---
## Tasks
```tasks
due today
```
### Open Tasks
```tasks
due before today
no scheduled date
is not recurring
not done
sort by priority
```
```
```
___
### New Tasks
- [ ]
## Quick Notes
What are the next steps:
-
# Daily Recap
- Made a backup image of the current cm4 (haven't done that in a long time)
- Added tape to the hook
- printed new hooks
- cut holes into the drone wing
## Learnings
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,38 @@
---
tags:
- daily
date: 2024-01-05
---
## Tasks
```tasks
due today
```
### Open Tasks
```tasks
due before today
no scheduled date
is not recurring
not done
sort by priority
```
```
```
___
### New Tasks
- [ ]
## Quick Notes
Planning
# Daily Recap
## Learnings
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,36 @@
---
tags:
- daily
date: 2024-01-09
---
## Tasks
```tasks
due today
```
### Open Tasks
```tasks
due before today
no scheduled date
is not recurring
not done
sort by priority
```
```
```
___
### New Tasks
- [ ]
## Quick Notes
# Daily Recap
## Learnings
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,51 @@
---
tags:
- daily
date: 2024-01-24
---
## Tasks
```tasks
due today
```
### Open Tasks
```tasks
due before today
no scheduled date
is not recurring
not done
sort by priority
```
```
```
___
### New Tasks
- [ ]
## Quick Notes
- [[Floris]] has suggested the book [Rapid Development by McConnell](https://libgen.is/book/index.php?md5=B54C7E454A266942DDC28AF853D629F2) to be a very good book on how to organize software development.
- Fragen an [[Vinnie]]:
- Wieso kann ich port 5006 deny in ufw aber mit 37.1200.177.0:5006 immer noch darauf zugreifen?
- wieso funktioniert testlogs.onesec.com aber foxglove.onesec.com nicht?
- kann ich eine user database haben die zugriff auf verschiedene webapps hat mit demselben login?
- Wie kann ich zugriff über bare IP redirecten zu testlogs.onesec.com (authentifizierungs problem.) Ich habe versucht eine 4XX response zu geben mit listen 5006, aber das ging nicht weil 0.0.0.0:5006 doppelt belegt wurde (wgen proxy_pass?)
```
Jan 24 14:20:01 v2202204173997187481 nginx[6365]: nginx: [emerg] bind() to 0.0.0.0:5006 failed (98: Address already in use)
Jan 24 14:20:01 v2202204173997187481 nginx[6365]: nginx: [emerg] bind() to [::]:5006 failed (98: Address already in use)
Jan 24 14:20:01 v2202204173997187481 nginx[6365]: nginx: [emerg] still could not bind()
```
- Sealife might be an [alternative](https://www.zerotier.com/blog/zerotier-makes-running-private-cloud-storage-more-accessible-and-easier-to/) to Synology Drive
# Daily Recap
## Learnings
Today I've learned about [[Computer Networking]] in computer science by watching [this video](https://www.youtube.com/watch?v=bKFMS5C4CG0&ab_channel=NetworkChuck). It shows how to use [[Docker#Networks]] to isolate or combine different containers that talk to each other and the internet. NetworkChuck uses a [UniFi Router](https://ui.com/cloud-gateways/dream-router).
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,91 @@
---
tags:
- daily
date: 2024-01-25
---
## Tasks
```tasks
due today
```
### Open Tasks
```tasks
due before today
no scheduled date
is not recurring
not done
sort by priority
```
```
```
___
### New Tasks
- [ ] Research home-lab, FOSS (free and open source software) [apps](https://www.google.com/search?q=best+foss+apps+self+host&sca_esv=601356795&ei=XiyyZcejIOPZ7_UPweyCyAM&ved=0ahUKEwjHypWsn_iDAxXj7LsIHUG2ADkQ4dUDCBA&uact=5&oq=best+foss+apps+self+host&gs_lp=Egxnd3Mtd2l6LXNlcnAiGGJlc3QgZm9zcyBhcHBzIHNlbGYgaG9zdDIHECEYChigATIFECEYnwUyBRAhGJ8FMgUQIRifBUj5JFCoBFj8I3AEeAGQAQGYAdkBoAGVDaoBBjEuMTIuMbgBA8gBAPgBAcICChAAGEcY1gQYsAPCAgUQABiABMICBhAAGBYYHsICChAAGBYYHhgPGArCAggQABgWGB4YD8ICCxAAGIAEGIoFGIYDwgIFECEYoAHCAgQQIRgV4gMEGAAgQYgGAZAGCA&sclient=gws-wiz-serp). or [this list](https://perfectmediaserver.com/04-day-two/top10apps/) #todo/p
## Quick Notes
[[Floris]] gave an update on the new hires
Bayraktar military drones that are used in Ukraine. A lot of applicants have worked there.
### New Hires
- senior c++ engineer: autopilot architect. We design a comprehensive software architecture, that is designed to accomplish the final version of the delivery drone. Pathplanning, foundation model,
- control systems engineer: math and physics role, not software engineer. Design a control system, test it in the simulator. They can focus in their specialty. Goal is to do a control system (global controller) that can do the entire flight envelope. This is using wind-tunnel testing, and other system identification steps to create an accurate model.
- embedded linux engineer: vidit can help with embedded software as well. Embedded linux engineer: experienced. Increase the performance of cm4 image pipeline.
- Project Manager: create schedule and follow it.
We have a lot of certainty: hardware is settled, foundation model, autopilot architecture --> 6 Months plan where classes and everything is defined.
Floris is excited about it, because we stop hacking and start developing a market worthy product.
[[Vidit]] asks where we're going.
- building new drone ([[Dannick]])
- Create videos of
- use videos for business development to launch a pilot project
- get permits for drone operations: area that isn't close to an airport and is not a big city. Some countries are better (Switzerland, Norway, Estonia, Ireland, Australia).
- First operation: select area (probably around current swiss office) with large number of villages and towns to create a large service area with the drone. A lot of speed and range with Amprius areas --> connects a lot of restaurants --> creates huge market.
- We had conversations with founder of food delivery company in (eat.ch). Talked to grocery delivery company in eastern europe, looking for partnership to launch delivery service.
- Markets in Switzerland, Australia, etc. are quite large. Scale-up is possible to 20 million deliveries a year. Then we can certify drone with higher level certificates --> you can extend market to bigger cities.
- Value proposition is obvious: companies spend $10 per delivery and we can do it for $5, we can do it faster and further away --> open new markets.
- Pointless to commercialize the product before accomplishing the basic features (hooklanding, etc).
- videos are going to be made with the smaller drone.
Most important thing this year: Finish the drone.
We don't necessarily need the approval of a big company to launch the service.
Foundation model is used for:
- path planning
- choose delivery surface
- Drone is sitting in hook, waiting for the package --> detect package to know that human is approaching with a payload box --> open payload bay
- many more features can be developed with the 3d map from the foundation model
Remote pilot is removed from the loop --> autonomous system directly.
Amprius cells:
- ladezyklen sind sehr reduziert. --> battery pack nur 1x pro Jahr ersetzen
### LED Project
- mic for my computer (mad-mapper) for sound reactive lights
- buy SN74AHCT125 level shifters and MAX4466 microphones and switch for martin
- buy simple leds incl. batteries for all members für maske
- Make small led project with WLED für meine Maske
- ethernet boards kaufen für esp32
- crossover kabel kaufen
-
Heute abend
- wled testen mit setup im keller und madmapper
- sachen bestellen (siehe oben)
- https://www.youtube.com/watch?v=Zzi5UIGnY2A&ab_channel=ChrisMaher
- Weiter nähen --> mit alena
- see comments in this [vid](https://www.youtube.com/watch?v=_wZEJPShvmI&ab_channel=MakersMashup) for esp32 wled
# Daily Recap
## Learnings
- LED mapping with Artnet, Teensy and MadMapper: Video by [Aidan Lincoln](https://www.youtube.com/watch?v=kbYYC8zcTxE&ab_channel=AidanLincoln)
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,38 @@
---
tags:
- daily
date:
"{ date }":
pomodoro: "1"
---
## Tasks
```tasks
due today
```
### Open Tasks
```tasks
due before today
no scheduled date
is not recurring
not done
sort by priority
```
```
```
___
### New Tasks
- [ ]
## Quick Notes
# Daily Recap
## Learnings
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,38 @@
---
tags:
- daily
date: 2024-01-30
pomodoro: "5"
---
## Tasks
```tasks
due today
```
### Open Tasks
```tasks
due before today
no scheduled date
is not recurring
not done
sort by priority
```
```
```
___
### New Tasks
- [ ] Read [this article](https://obsidian.rocks/super-powers-for-obsidian-nine-of-the-best-obsidian-plugins/) and start using the plugins that fit to my workflow #todo/p
- [ ] read [this article]([https://obsidian.rocks/maps-of-content-effortless-organization-for-notes/](https://obsidian.rocks/maps-of-content-effortless-organization-for-notes/)) about MOCs. Do I want to use this?
## Quick Notes
# Daily Recap
## Learnings
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,38 @@
---
tags:
- daily
date:
"{ date }":
pomodoro: "7"
---
## Tasks
```tasks
due today
```
### Open Tasks
```tasks
due before today
no scheduled date
is not recurring
not done
sort by priority
```
```
```
___
### New Tasks
- [ ]
## Quick Notes
# Daily Recap
## Learnings
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,43 @@
---
tags:
- daily
date:
"{ date }":
pomodoro:
---
## Tasks
```tasks
due today
```
### Open Tasks
```tasks
due before today
no scheduled date
is not recurring
not done
sort by priority
```
```
```
___
### New Tasks
- [ ] Write a [script](https://github.com/tcgoetz/GarminDB) to download my garmin data daily and add it to my daily note. Then add it to my dashboard. #todo/p
- [ ] Maybe use [derive](https://github.com/erik/derive) to generate a heatmap of all my gps tracks. #todo/p
## Quick Notes
- Cool [techblog](https://kognise.dev/#projects) #readinglist/diy
- interesting job: [software engineer Robotics, Neuralink](https://neuralink.com/careers/apply/?gh_jid=5315682003&gh_src=c356a2533us).
### Job Description Neuralink Software Engineer Robotics
[Youtube Description](https://www.youtube.com/watch?v=-gQn-evdsAo&ab_channel=Neuralink).
![[Apply _ Neuralink.pdf]]
# Daily Recap
## Learnings
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,49 @@
---
tags:
- daily
date:
"{ date }":
pomodoro:
---
## Tasks
```tasks
due today
```
### Open Tasks
```tasks
due before today
no scheduled date
is not recurring
not done
sort by priority
```
```
```
___
### New Tasks
- [ ]
## Quick Notes
Muzaffer Job Interview
Positive things:
- Using Linux standard classes to implement new drivers
- pipeline with tcp cameras, gstreamer and opencv
- knows how to use valgrind, gdb: big plus!
- general knowledge of robotic systems: has worked on different aspects of it
questions:
- how well of a C++ programmer is he?
- good use of pointers, shared pointers, etc?
- good use of OOP?
# Daily Recap
## Learnings
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,59 @@
---
tags:
- daily
date:
"{ date }":
pomodoro:
---
## Tasks
```tasks
due today
```
### Open Tasks
```tasks
due before today
no scheduled date
is not recurring
not done
sort by priority
```
```
```
___
### New Tasks
- [ ]
## Quick Notes
### Physio Update
Hallo Stephanie
Danke für die Behandlung von gestern. Heute morgen habe ich die Übungen gemacht und bin nachher mit dem Fahrrad ins Büro gefahren. Beim Bergauffahren hat es plötzlich angefangen mir im Nacken zu schmerzen (vorher hatte ich gar keine Schmerzen). Und wenn ich nun die Schmerztests mache die wir zusammen gemacht haben habe ich folgende Resultate:
- nach rechts drehen: kein problem
- nach links drehen: ziemliche Schmerzen, blockiert nach etwa der Hälfte
- nach oben kippen: leichte schmerzen
- nach unten kippen: ziemliche Schmerzen auf der linken Seite. Auch blockiert, wegen den Schmerzen
- nach rechts kippen: okay, leichtes ziehen links
- nach links kippen: schmerzen links, weniger als wenn nach links drehen.
Ich werde beobachten wie es sich verhaltet.
Liebe Grüsse
Claudio
### Robotics Companies
- [Dexory](https://www.dexory.com/) A warehouse scanning robot, based in the UK.
### NAS
I want to connect to the same NAS using multiple users (TimeMachineUser for backup and User for media). Just like described in this [post](https://community.synology.com/enu/forum/17/post/85880).
- https://www.reddit.com/r/synology/comments/11ogqr3/multiple_mac_finder_mount_points_over_smb/
-
# Daily Recap
## Learnings
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,43 @@
---
tags:
- daily
date:
"{ date }":
pomodoro:
---
## Tasks
```tasks
due today
```
### Open Tasks
```tasks
due before today
no scheduled date
is not recurring
not done
sort by priority
```
```
```
___
### New Tasks
- [ ]
## Quick Notes
Try photo prism and photosync
https://www.youtube.com/watch?v=t7ymSBIOJmc&ab_channel=WunderTech
https://www.reddit.com/r/photoprism/comments/14hccav/photoprism_vs_synology_pbotos/
https://github.com/meichthys/foss_photo_libraries
# Daily Recap
## Learnings
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,38 @@
---
tags:
- daily
date:
"{ date }":
pomodoro:
---
## Tasks
```tasks
due today
```
### Open Tasks
```tasks
due before today
no scheduled date
is not recurring
not done
sort by priority
```
```
```
___
### New Tasks
- [ ]
## Quick Notes
# Daily Recap
## Learnings
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]

View File

@@ -0,0 +1,39 @@
---
tags:
- daily
date:
"{ date }":
pomodoro:
---
## Tasks
```tasks
due today
```
### Open Tasks
```tasks
due before today
no scheduled date
is not recurring
not done
sort by priority
```
```
```
___
### New Tasks
- [ ]
## Quick Notes
# Daily Recap
## Learnings
I have just revisited the wind-tunnel data analysis project and realized something: we did that completely wrong. Someone should have double checked the data-analysis
## Planning of Tomorrow
### New Tasks for tomorrow
1. change due dates of unfinished tasks today
2. add new tasks:
- [ ]