Followup to ‘OH009 – Brain’, discussing how we can take our knowledge of the brain further.
Discussion on Hadoop; what it is and what you can do with it.
- Tips and Trics
First of all, what is DevOps? DevOps is a bit of a methodology and a bit of a job title or role in an organization, generally involving the crossover between development and operations. DevOps came out of the Agile process and community, with the intent to more tightly integrate and provide more overlap between Development and Operations teams.
Part of the motivation too is with the shift to cloud services more of the operations focus is on managing software deployments and configuration than dealing with hardware and networking.
There are really two sides to what I would call DevOps. On one hand, there are operations tasks more centered around supporting the development process, like continuous integration and managing deployments. On the other hand, there are development tasks more centered around supporting the management and monitoring of servers and server environment.
Similar trend particularly in startups
Mostly in startups — fewer people doing more work
Full-Stack Developer is a similar melding of more specialized roles
Challenge when overused —
Everyone is DevOps all the time
Jack of All Trades, Master of None
Task-switching is cognitively expensive development -> qa -> release mgt -> operations
Good for developers to experience —
Sometimes can get into a bubble
Understand how code works in the wild
No better way to get a bug fixed than to put a developer on the Nagios alarms for it
FLOSS — what is free software focus on freedom and rights of end users
richard stallman — gnu -> linux -> today
difference between open source and free software
free as in beer vs free as in freedom matter of ethics vs matter of practicality
copyleft (gpl, creative commons, mozilla) —
permissive (bsd, apache) — does not require modifications to use same license
4 freedoms of free software
Freedom 0 — the freedom to use the work
Freedom 1 — the freedom to study the work
Freedom 2 — the freedom to copy and share the work with others
Freedom 3 — the freedom to modify the work, and distribute modified versions
how to pick a license
how to apply a license to your own software, say shared on gitub
copyright header on each file
LICENSE file in project root
free software communities — how to contribute to free software
10 ways to contribute
1. just use it
3. reporting ugs
4. helping manage bugs
5. documentation, translation
6. helping others
7. fixing bugs
8. adding features
10. start your own project
Robotics and programming robots, including the SR4 Robot and Drogon Quadcopter.
General discussion on programming languages.
Introduction and discussion on AWS services and how I use them.