[Nottingham] [Talk] *Tomorrow* 8:30pm Thursday 27/08/2020: How best to develop something new?

Martin martin at ml1.co.uk
Wed Aug 26 00:01:15 UTC 2020


Folks,

Staying virtual until we evolve onwards around the SARS-CoV-2 virus and
the resultant COVID-19...

See: https://www.gov.uk/coronavirus

Also: https://en.wikipedia.org/wiki/COVID-19_pandemic#Signs_and_symptoms


*NLUG* continues technically online!

All are welcome, technical and non-technical alike! :-)



*Tomorrow* 8:30pm (BST) Thursday 27/08/2020 (That's 7:30pm _GMT_  )

https://meet.jit.si/NLUGmeet11


After introductions we have an exploration into:



*How best to develop something new* ?
=====================================

Especially for when the 'new' is also unknown!


We'll blast through our opinions on:


Brute Force Random Selection
https://en.wikipedia.org/wiki/Sampling_(statistics)

Monte Carlo method
https://en.wikipedia.org/wiki/Monte_Carlo_method

Abstract Search...

Evolutionary
https://en.wikipedia.org/wiki/Evolution


Unix "Do one thing and do it well"
https://principles.design/examples/unix-philosophy
http://www.catb.org/esr/writings/taoup/html/ch01s06.html
https://en.wikipedia.org/wiki/Unix_philosophy

Modular
https://en.wikipedia.org/wiki/Modularity

Object Oriented
https://en.wikipedia.org/wiki/Object-oriented_programming

Design by contract
https://en.wikipedia.org/wiki/Design_by_contract

Design for Test
https://en.wikipedia.org/wiki/Design_for_testing


Iterative/Incremental Development
https://en.wikipedia.org/wiki/Iterative_and_incremental_development

Rapid (small increments incremental) Development
https://en.wikipedia.org/wiki/Rapid_application_development

Agile
https://en.wikipedia.org/wiki/Agile_software_development

vs?

Waterfall
https://en.wikipedia.org/wiki/Waterfall_model


Or... How should software development be done?...
https://en.wikipedia.org/wiki/Software_development_process


Elon Musk and SpaceX vs NASA and Big Corporates(!)
https://en.wikipedia.org/wiki/Elon_Musk#SpaceX


And if time permits such that we are on the right side of midnight:

Poettering:
'Speeding up Linux development at the expense of breaking compatibility'
https://en.wikipedia.org/wiki/Lennart_Poettering#Controversies
https://en.wikipedia.org/wiki/PulseAudio#Adoption
https://en.wikipedia.org/wiki/Systemd#Adoption



This will be as technical or as vague an overview as our discussions
take us. All good interesting fun!

... So what is the best approach for doing something completely new?



Also, back in the here-on-earth, merrily in our cyberworld, we need no
excuse for us to catch up with what the group has been doing :-)

Have your beverages to hand, and lets party! ;-)


See y'all online.

All welcome :-)

Stay safe!
Martin


Technical bits:

See:

Jitsi Meet Security & Privacy
https://jitsi.org/news/security/

For mobile devices:

Android app:
https://play.google.com/store/apps/details?id=org.jitsi.meet

Apple app:
https://itunes.apple.com/us/app/jitsi-meet/id1165103905


History and background:

Jitsi is a collection of free and open-source multiplatform voice
(VoIP), videoconferencing and instant messaging applications:
https://en.wikipedia.org/wiki/Jitsi




More information about the Nottingham mailing list