Die Fragestellung ist ja was ist die Intention bei so einem "Projekt". Mir ging es darum zu sehen wie die Entwicklung mit der KI stattfindet. Also wenn man so will ist die KI hier der Entwickler und ich bin der Kunde der seine Wuensche aeussert. Und das war iterativ/agil. Wobei es interessant ist zu sehen wie die KI auf Wuensche reagiert und das man sich selbst zusammenreissen muss um gut/perfekt zu formulieren was man will. Ist ja auch sonst beim Kundenkontakt gerne ein Problem. :-D
Es faellt z.B bei meiner Version auf das ich keine Seitenstaebe an der Sanduhr habe. Das haette die KI mit Sicherheit hinzugefuegt wenn ich darum gebeten haette. Ist mir aber selbst erst beim betrachten von Kais Version bewusst geworden. (also mein Fehler)
Wenn man dagegen am Ende sowas wie "Nuetzlichkeit" erwartet dann waer das ein Widget das dem User auf nette Weise anzeigt das irgendeine Wartezeit ablaeuft. Da ist natuerlich physikalische Korrektheit vollkommen irrelevant. Ich wuerde sogar sagen das die springenden Sandkoerner da "cooler" sind. Unschoen bei Kais Loesung ist dagegen das die Zeit ablaeuft sobald das letzte Sandkorn durch durch Mitte gerieselt ist und das dann in der Luft stehen bleibt. Da erwartet man als User doch so etwas wie Schwerkraft.
Faszinierend an Kais Loesung fand ich dagegen das Sandkornverhalten im Moment des umdrehens.
Bei Loesungen sind aber faszinierend bezueglich des geringen Entwicklungsaufwands. Keiner wuerde doch ernsthaft Entwicklungszeit in so einen Firlefanz stecken. Aber jetzt geht das auf einmal. Das wird IMHO einiges an Software aendern wie sie in Zukunft aussieht.
BTW: Noch etwas das ihr mal ausprobieren koennt. Ich hab gestern der KI ein laengeres Makefile fuer ein groesseres STM32 Projekt gegeben und gesagt, mach mal cmake/ninja draus. Erster Versuch gab noch ein Problem, dann eine Nachbesserung und laeuft. Dabei hat das Teil sogar ein script von mir im Makefile umgeschrieben.
Vorher:
1 |
criseis:~/sources/STM32L45x/Lora_Tx_RAK3172$ time make
|
2 |
arm-none-eabi-gcc --specs=nosys.specs -g -O2 -Wall -TSTM32L451RCTX_FLASH.ld usw...
|
3 |
arm-none-eabi-objcopy -O ihex template.elf template.hex
|
4 |
arm-none-eabi-objcopy -O binary template.elf template.bin
|
5 |
arm-none-eabi-size template.elf
|
6 |
text data bss dec hex filename
|
7 |
60328 2532 7304 70164 11214 template.elf
|
8 |
|
9 |
Ram used: 7192 of 163840Bytes = 4.4%
|
10 |
Flash used: 63110 of 262144Bytes = 24.1%
|
11 |
|
12 |
real 0m2,543s
|
13 |
user 0m2,056s
|
14 |
sys 0m0,481s
|
Nachher:
1 |
criseis:~/sources/STM32L45x/Lora_Tx_RAK3172/build$ ninja clean
|
2 |
[1/1] Cleaning all built files...
|
3 |
Cleaning... 39 files.
|
4 |
criseis:~/sources/STM32L45x/Lora_Tx_RAK3172/build$ time ninja
|
5 |
[39/39] Linking C executable template.elf
|
6 |
text data bss dec hex filename
|
7 |
60328 2532 7304 70164 11214 template.elf
|
8 |
|
9 |
Ram used: 7192 of 163840Bytes = 4.4%
|
10 |
Flash used: 63110 of 262144Bytes = 24.1%
|
11 |
|
12 |
|
13 |
real 0m0,352s
|
14 |
user 0m3,224s
|
15 |
sys 0m0,714s
|
Ziemlich cool oder?
Vanye