A History of Nairuby and Tech Development in Africa: Impacting through Solutions

Summarized using AI

A History of Nairuby and Tech Development in Africa: Impacting through Solutions

Michael Kimathi • June 09, 2021 • online • Talk

In the talk "A History of Nairobi and Tech Development in Africa: Impacting through Solutions" delivered by Michael Kimathi at EMEA on Rails 2021, the speaker explores the evolution of the tech community in Nairobi, its influence on the broader African tech ecosystem, and the importance of collaboration within tech communities.

Key Points Discussed:

- Nairobi's Tech Community: Michael presents an overview of the history of tech development in Nairobi, beginning with his personal journey in computer science and the formation of a community centered around Ruby programming. He highlights how this community has grown and evolved since 2009, facilitating meetups, workshops, and conferences that connect learners and professionals.

- Importance of Skills Development: The speaker emphasizes how empowering individuals with technical skills is crucial for problem-solving in various sectors, noting that many issues faced in Kenya are common across Africa, such as unemployment and outdated educational curricula.

- Tech Community Advantages: Michael explains what a tech community is, arguing that it serves as a platform for knowledge and skill-sharing, discussions on various tech-related topics, and networking opportunities. He urges members to contribute value to their communities, thus ensuring their sustainability and growth.

- Challenges and Strategies: The talk identifies challenges faced by tech communities, such as leader burnout and resource acquisition. Michael stresses the significance of engagement, suggesting that events should be interactive and appealing to maintain interest.

- Future Prospects: Looking forward, Michael envisions expanding the Ruby community throughout Africa to reach more countries, advocating for partnerships and sponsorships to create impactful solutions. He posits that consistent community engagement is integral to technological advancement in Africa.

Conclusion: Michael Kimathi’s talk encapsulates the transformative power of tech communities in Africa. He calls for ongoing collaboration, the sharing of skills, and a supportive environment where newcomers can learn and grow. The talk concludes that while the journey is fraught with challenges, the potential benefits—such as job creation and empowerment—make the effort worthwhile.

A History of Nairuby and Tech Development in Africa: Impacting through Solutions
Michael Kimathi • online • Talk

Date: June 09, 2021
Published: unknown
Announced: unknown

What is a tech community? Why should you join a tech community? How can you add value to a community you are a member of? Nairuby has come a long way and so has the tech ecosystem. Reminiscing about the community journey will guide us for the next few decades.

This talk was delivered at EMEA on Rails, a virtual mega-meetup which took place on June 9, 2021.

EMEA on Rails 2021

00:00:18.320 so without further ado uh to deep dive in and thank you for joining this track
00:00:24.320 as benson has indicated my name is michael kumari i'm going to like
00:00:29.359 try to have a chat around the history of nairobi and tech development
00:00:36.399 you know trying to explore what it means to impose bruce
00:00:41.600 so um
00:00:57.760 something that we'll talk more um so these actually maps out uh most of those
00:01:04.479 communities definitely during africa stocking i don't know if you guys have heard a bit about it
00:01:10.320 uh as their operations are in terms of community and we're looking for something south africa
00:01:16.560 so just to give you uh you know who i am and why what why i do what i do
00:01:21.920 so my background is in computer science uh which i'm passionate about and and to
00:01:29.040 see how we can you know solve most of the problems that actually fresca uh through different uh tech solutions
00:01:36.159 uh empowering contacts and um you know uh ten years ago i was
00:01:41.200 muslim i impact uh you know the the world or africans um
00:01:47.520 you know using what i know that i know and i realize that you know empowering people through skills
00:01:53.439 actually solves that through repo so most of you know that
00:01:59.280 you have pertinent problems that actually can be addressed using different measures but
00:02:05.920 with skills then you are able to power them solve some problems because at the end of at
00:02:12.400 the end of the day you cannot be able to like uh you know go out there and solve problems by yourself
00:02:18.239 so um i've tried to some of these uh you know glories uh different solutions
00:02:24.560 to you know disseminate these skills but by and large uh you know nairobi has
00:02:30.400 been really a key driver towards this and we'll see how and the journey that we are and i'm sure
00:02:37.200 we'll be able to enjoy together so back in 2010 uh actually this is our
00:02:42.239 agenda uh we will be checking out nairobi history tech development in africa
00:02:47.920 what is a tech community why should you join a 30 how can you add value to a tech community
00:02:54.160 uh which you're a member of uh this tech ecosystem and community impact the journey
00:02:59.920 uh so back in 2009 2009 and 2010 uh were doing this in ai
00:03:06.720 while doing computer science and um you know um our lecturer who is
00:03:11.920 now uh being a professor a doctor is wrong uh challenges will be to build uh you
00:03:17.840 know the ai models in our unit and um hi and banter you are part of
00:03:23.200 that class and when we checked out ruby but it was pretty new especially in kenya
00:03:29.440 and uh we thought the next thing we could do actually is to build a community around this so that we can be able to like exchange thoughts uh you
00:03:35.360 know our ideas and share the cool stuff that we are able to learn over the weekend or maybe in the night when you
00:03:42.400 know in the lecture halls and uh we realized with the time actually there was interest uh from the
00:03:48.480 outside community and reported actually we thought uh why not like join uh community like ayam
00:03:54.879 nairobi where they are take turkeys and do our events there so then through 2015 2009 through 2015
00:04:03.360 uh we became very active in meetups workshops academs uh etc and uh one
00:04:10.480 thing i'm not clearing that guys uh like you know are interested in learning some stuff around ruby
00:04:17.840 uh we started exploring ruby on rails uh we started checking out how can we
00:04:23.199 like uh you know bring the industry to the you know student life how do we like
00:04:28.560 uh you know build that pipeline whereby we're able to reach out different communities which are not based only in
00:04:34.240 nairobi and in 2015 we started exploring uh you know how can we do a conference so that
00:04:40.560 we can bring in open source uh contributors across the globe uh to interact with the engineers uh you know
00:04:47.199 in in kenya so this actually opens up opened up more
00:04:53.199 the doors workshops academs and expansion so
00:04:59.040 we felt like what you're experiencing in kenya actually um is experienced elsewhere in africa and most of the
00:05:05.840 problems that you'll find in kenya you'll find them you know replicate themselves in africa uh name about an unemployment name about
00:05:13.280 job opportunities about you know learning someone is in school outdated curriculum so we thought why should we
00:05:19.919 not go to uganda kampala i mean kampala uganda or kugali
00:05:25.520 rwanda and see these things good salaam tanzania mumbasakin actually um and all these
00:05:31.919 actually most of these we activated them them using workshops or acrons
00:05:37.199 and it has been really fruitful so we have been doing consistently uh you know
00:05:42.240 uh the conferences since 2015 and we have been able to build a community over 4 000 members and over 10
00:05:50.800 10 stable solutions uh open source gms uh talent expert uh
00:05:56.639 you know there are guys who are from this community who are working they say john us uh you know
00:06:02.400 um netherlands uh name all these places not to mention even locally big tech
00:06:08.960 companies like safaricom north africa's talking yourself there are a couple of guys who are working there from the community
00:06:14.720 and we'll see how this goes and actually the picture you see there is over the team
00:06:19.919 here kid who actually decided to teach themselves to code and ruby was like a go-to and he attended
00:06:26.639 uh our 2018 uh you know conference where he presented his journey and it was really
00:06:33.360 amazing to see such uh you know a great talent from uganda and the impact that we are having
00:06:41.199 so let's talk a little bit about tech development in africa when you look at africa ecosystem actually you find out
00:06:46.639 that uh tech has as a potential of building uh you know stress
00:06:52.319 uh the the kind of uh you know solutions that actually can solve the problems
00:06:57.360 that we face each day uh and if it doesn't build actually you can power to the existing solutions such
00:07:03.360 as in farming agriculture health um fintech and these are not just
00:07:10.000 visions they're not just dreams as they were ten years ago we have companies which have clocked a million dollar
00:07:16.560 transaction 10 billion uh transaction just using tech and creating so many
00:07:22.240 employment opportunities you know changing lives and you know if you change uh one one african life you
00:07:28.720 change our community life and we all know this and um so um
00:07:34.639 looking at bill we found out that uh you know uh these actually can be
00:07:39.840 accessed through community and the reason is uh you know africa is based on the community of
00:07:47.280 things and when you do this uh utility approach you find that you have more
00:07:53.680 reach you have more impact going forward so um
00:07:59.039 there's this nice quote from jonah bacon uh which says from aung stuart it has bees to be keepers communities our
00:08:05.599 fundamental life on the planet and we drive when we imagine it
00:08:11.039 suffer when deprived of it and whatever goal we created we define ourselves but our communist tribe family work clubs
00:08:17.759 schools churches and temples these are these are who we are we are born into
00:08:23.280 community and we are lucky we'll end it surrounded by it so i don't think there is more quote
00:08:29.280 that actually has been more true of recent days you can think about open source community
00:08:34.479 uh different aspect of you know even when the pandemic is uh you could see uh you know different government forming a
00:08:40.959 community approach to tackle some of these uh you know uh problems that we face uh even right now people are trying
00:08:47.839 to recover from the pandemic you find that the community approach is really uh playing a big role in it
00:08:54.640 so this is some of our events and workshops and you know um
00:08:59.760 conference so from this community it has given birth friend aspect of other communities
00:09:05.600 communities such as rails girls uh they've been devc from it they've been
00:09:11.360 engineers who have wackler which was trying to expand all over africa
00:09:16.480 and so many many other opportunities we have been lucky actually to have uh you know most senior engineers people who
00:09:22.080 build hombrew come all the way and share the experiences and this actually could not be possible without the you know the
00:09:28.560 community in place and consistently building it
00:09:34.480 so what is a tech community you know we might be talking about community but now this is what a tech community is all
00:09:39.600 about so when you hear about a community what is all about it's a different aspect of tech community so you find
00:09:45.519 communities focusing research things like agile methodologies things like scrum
00:09:51.200 uh things like tech language such as python ruby um you know
00:09:58.640 you'll find all this aspect of you know communities around tech so but basically for me tech community
00:10:06.399 do i get skills so you get to meet people who are passionate about what you're building and you can exchange knowledge so
00:10:13.839 basically the community has to share knowledge it has to share skills it asks
00:10:19.120 you know have aspect of people who actually participate on it but actually at that community cannot be a tech
00:10:24.320 community without consistency without knowledge sharing without you know focus
00:10:29.920 and uh make no mistake about it you can review this as you go but it has to from
00:10:35.360 the word go to you know make sense in those lines otherwise uh it's very easy
00:10:40.800 to get uh you know a burnout to get a board along with your leader and lose
00:10:46.160 interest and you find out that community is failing so there's nothing actually that pains me personally as to see a
00:10:51.920 community that actually has a potential but now when the leader gets a burnout or the community members don't really
00:10:57.920 put in some value and that has to die why should you join a tech community so
00:11:04.240 at a community as you said uh it doesn't exist without people so it's always
00:11:09.600 encouraged and i keep encouraging people to like um join uh
00:11:15.200 their communities uh because that's what actually a community is all about it's not about this knowledge and everything
00:11:21.279 without people so yeah how can you add value to our community
00:11:26.560 so we mentioned that our community is not a community without the value so there are different ways that actually
00:11:31.680 you can plug into a community and make sure that this actually survives on the value so i like giving this aspect of
00:11:37.680 where by if you keep taking something from you know a cookie jar or a basket or you know a bucket of goodies
00:11:45.200 and you keep taking every day without adding more or you know asking yourself how can you multiply what is that cookie
00:11:51.040 jar you'll find yourself in a scenario where you have nothing more to take
00:11:57.040 and you see that's how now you find you go to a community but you don't really feel it
00:12:02.639 you don't feel like you know you're growing personally career-wise or community-wise
00:12:08.320 but i like encouraging members of any community i'm part of to like you know
00:12:14.639 learn some stuff there try to like i solve some problem answer a question
00:12:19.920 maybe i i don't know provide a pizza provide a swag um you know whatever you
00:12:25.920 find that is missing it doesn't matter how small it is uh you know provided it can be as as
00:12:32.079 good as giving suggestion of what kind of preservation you like to listen to or you know um you know starting a
00:12:39.120 discussion or starting to build some you know open source project together with a couple of members and see how it goes
00:12:45.760 or just giving yourself a challenge like every month you know you you assist in even one of the event arrivally and
00:12:53.040 arrange the desk or if you're meeting in person or even after you know the event you can clean up if you had pizzas and beer you
00:12:59.600 can clean up as simple as that and you'll find that you know that community actually becomes very vibrant every day
00:13:06.880 so this is us in uh in kigali caleb rwanda uh when we did our first workshop
00:13:12.800 there and i like this quote a lot so one man our machine can do the work of 50 ordinary men and no machine can do the
00:13:20.079 work of one extraordinary man so don't actually ever underestimate your capability uh you might think okay how
00:13:27.440 many can i do so just to give you an example i'm not a legend neither my hero
00:13:32.959 i'm still alive i'm here to achieve so many things look uh i'm running like four communities uh actively
00:13:40.560 i'm part of them running them but we have achieved so tremendous but not
00:13:46.480 personally but of course the members have achieved tremendous uh you know things but they could not if
00:13:53.199 they did not start in the community they could not if they did not add value in the community so you can start that
00:13:59.040 initiative it's not too late see and impact uh because uh you see if uh for reason you're not
00:14:05.839 the you know the president of world bank or the u.s president where you have all these machinery to
00:14:11.519 work for you uh you can start from the community level and you can achieve an achievement greater aspect
00:14:18.000 towards the world's problems that you're facing so uh tech cannot exist uh on its own so
00:14:26.000 it's existing an ecosystem of different uh you know industries uh and but most
00:14:31.120 of these industries are powered uh by tech so in this case uh you have so many
00:14:38.399 tech communities uh also we have uh you know different industries that you can impact through
00:14:44.240 tech so look at the hospitality look at the health look at the fintech look at the
00:14:49.279 you know uh tech itself um you ask yourself i feel i've learned one
00:14:54.320 or two three skills but how can i build solutions towards some of these
00:14:59.360 industries because at the end of the day there are people who maybe you know who might be impacted by
00:15:05.120 solution that we build and actually debut uh even more people kind of solutions
00:15:11.199 towards the those industries um so at the end of it all it's all
00:15:16.240 about collaboration and partnership so every time that you have a community if you're a leader ask yourself how can i
00:15:21.839 work with maybe hospitality maybe you're doing an event how do i start a discussion on hosting my vending hotel
00:15:28.320 what value can i had can i even build them a website when you have a big conference and you want to get your
00:15:34.160 speakers at discounts there are those requisitions that actually can come in and help your community grow to where
00:15:40.480 you want it to be our communities help them from all the events share on your timelines share on
00:15:46.639 your community and they always respond to help you uh build your your community
00:15:52.240 and in this case uh all i'm saying is that you cannot exist in asylum so the journey the journey has not been
00:15:58.560 easy of course as any other journey uh but uh it has been really fun and that's why we have been um
00:16:05.600 so we started from asking ourselves are we doing the right thing because this
00:16:11.199 most of these communities started from the need of uh you know passing an exam most of you have gone to college you
00:16:17.360 know some of these units are not really a walk in the park
00:16:22.399 uh but with time that passed we achieved that goal we asked ourselves what else
00:16:27.519 can we do and we found ourselves actually uh you know uh building awesome you know
00:16:33.279 companies around it uh equipping people's skills uh seeing them achieve tremendous uh you know
00:16:39.839 things uh making a life out of it you know changing the communities where they come from and this actually has always been
00:16:48.079 a win for us if you ask me so at the end of it all uh it has been a win-win situation for
00:16:54.800 everyone um but uh i'll just share the challenges that we have faced along the way uh mostly with uh making sure that
00:17:03.440 um you know our our you know our journey has not been uh
00:17:09.360 you know uh detailed by these challenges one of them is you know the partnership with the companies because we like
00:17:17.039 holistically depend on the partnership uh github has been really big on this
00:17:22.480 gitlab microsoft um you know companies fi sending people all the way down here
00:17:28.559 to nairobi to present uh you know that means a lot uh giving us in kind support traditional
00:17:35.200 sponsorship where they give us money um so all these actually has been really big for us
00:17:43.679 so it has been really uh a journey that actually i could say uh has been a
00:17:50.160 win-win for um future so what's what's next so uh the future actually entails a lot of things
00:17:57.120 uh one of those things is to see uh african ruby uh i mean african
00:18:03.760 ruby community grow and have presence in every other country so imagine africa is
00:18:09.679 like one point something billion people uh all these full of skills talents uh
00:18:15.840 you know a different aspect in terms of how they see things uh these are customers that consumers these are also
00:18:22.960 people uh who can arrange the way we we see things when it comes to like solving
00:18:28.080 most of these problems so how do we create a platform that actually uh people plug into and grow a different
00:18:34.559 aspect of their you know of their journey so that's our future so right now we have uh four thousand
00:18:41.520 deaths with over 10k reach present in kenya tanzania uganda and rwanda so we
00:18:47.280 are looking to like these are four countries and the impact has been real so how do we go to the next uh you know
00:18:53.280 48 countries and ensure that as much as they don't speak english we have leaders
00:18:58.320 who can actually uh you know take charge uh you know help other guys like we did
00:19:04.240 and see the success of the community in their country
00:19:09.520 so we are actually looking for sponsors and partners uh in this to create more impact in africa and this is not just uh
00:19:16.960 something that actually uh goes by just you know hosting events but also building solutions uh having actively
00:19:23.760 and consistently uh communities that meet uh you know share share knowledge
00:19:28.960 so it's uh track and you like to you know start a community in your country or host us uh you know some time uh
00:19:36.400 please reach out uh to us uh if you'd like to sponsor some of these or partner with us we have
00:19:42.000 long-term short-term medium-term uh specific uh partnership whereby we you
00:19:47.600 know with you and ensure that you get uh you know uh things going in terms of
00:19:53.440 community or your brand or the solution that you want to build uh even uh late
00:19:59.600 uh actually um in a few months you might be taking open source projects uh
00:20:04.960 whereby we build it and then we see how we can raise the revenues for the community to help us expand and you know
00:20:11.600 take care of the looks uh so you're welcome to reach out through those uh you know contacts
00:20:18.840 um and yeah thank you so much uh unless there's questions uh there are questions
00:20:24.320 uh i'll gladly take them
00:20:31.120 so michael thank you very much uh that was this overview uh
00:20:37.200 so you have the option of uh putting questions in the chat or
00:20:42.720 unmuting uh are there any questions
00:20:49.520 i guess i can maybe start off um waiting for others uh
00:20:55.840 so i guess a lot of people will uh want to learn some amount of programming
00:21:02.720 and ruby is a language that's very friendly uh to learn
00:21:08.080 and forgiving for the programmer
00:21:14.080 um should one also have or aim to have kind of ruby for more general audiences
00:21:21.440 assuming that most people will need to do some amount of programming um
00:21:26.480 it'll become almost like reading and writing if so how do you see
00:21:31.760 kind of ruby fitting into that picture in africa
00:21:36.960 yeah that's a good question benson actually uh so i normally believe you
00:21:42.320 can learn anything if you put your your mind into it um and and to an extent i think uh
00:21:49.360 coding in itself is not especially using ruby it's not that uh you know the learning curve is not steep
00:21:55.039 so you just you know actually to make it fun you need to know what kind of solution do you build when uh once you
00:22:02.559 you get you know those skills uh but if you're a newbie and you're looking to like plug in the first thing
00:22:08.960 you can do is you know plug into a community check out actually the ruby community uh online is really uh big and
00:22:17.039 uh quite open to like uh you know any level of and you can get the materials from the
00:22:23.360 community online or offline also attend events ask the right questions of course
00:22:29.520 you'll get the right answers so uh just to keep start you just
00:22:35.200 i would say you should have that positive attitude towards what you want to learn and plug
00:22:40.880 into a community because um you know the best way to to learn for me
00:22:47.120 is just the community i don't know it's because i'm a community person or i've seen guys learn things easily in a
00:22:53.760 span of six months you find them building awesome stuff so yeah
00:23:00.400 okay i love code and right yeah
00:23:06.720 are there any other questions
00:23:13.440 or comments
00:23:22.400 so
00:23:30.880 yeah so welcome enrique stephanie creva bernard borden aiming cianda
00:23:38.799 and cpo if you have a question uh about uh
00:23:44.000 anything to do with tech leadership please feel free to like uh i know some of you have joined late but don't be shy
00:23:50.320 uh you have a couple of minutes to go so take this chance to chat or just ask
00:23:56.159 questions or give feedback
00:24:11.360 or just unmute and tell us about yourself or like to hear about you
00:24:19.600 all right thanks i have a question around
00:24:28.960 if you have any healthy growing first of all are you focused solely on
00:24:34.640 ruby or um growing communities just around programming and then if you have any difficulty around getting
00:24:41.679 newcomers to a language like ruby in south africa i've noticed that
00:24:47.039 php python maybe c would be more common because they um
00:24:52.960 they more in like formal education if you do any type of
00:24:58.799 computer science course or most courses would offer those languages as a starter and
00:25:04.720 i think it causes a lot of um to be more familiar with those languages and i don't know if there are companies
00:25:12.000 would hire for those roles but there's like um there's
00:25:17.440 you don't find many ruby developers in south africa from what i know and like
00:25:22.880 the recruiters that would usually like um reach out to me so i think there is a demand but um
00:25:30.320 all the developers that i know i'd tell them okay you know if you into something like python take a look at ruby
00:25:36.640 and i don't see much interest it seems like there are warriors maybe about
00:25:44.480 work doing it how do you solve that problem
00:25:52.480 yeah yeah so thank you so much for that great question cyanda um i i think uh also we had uh a speaker
00:26:00.480 come from he's a python uh uh leader also
00:26:05.679 who came along and said uh he saw like so much vibrancy in community
00:26:11.440 um yeah also same with atlassian so atlassian i started there like four
00:26:16.559 three four times uh community and it has not really like uh you know picked up
00:26:22.159 um i'm not sure and that's why i would say you know locally you can observe and see
00:26:28.400 how uh what can you utilize because i understand there are really big tech uh companies there which actually you can
00:26:35.120 plug into in terms of creating opportunities because um of course developers love
00:26:41.520 not more than four things so if you have pizzas drinks uh you have swap you have nice content
00:26:48.720 you have a really you can create a great community if you really put some work into it and put you know some energy
00:26:55.600 into it but that notwithstanding most people will come just for pizza and then they realize okay there's some knowledge here
00:27:02.480 and um you know i can learn one or two things and change the way i do stuff and how i want my career to go or how i want
00:27:10.400 to build solutions uh but that alone is not enough without you know creating a pipeline like if
00:27:16.720 these guys you know um get these skills so where do they get hired what do they build how do they like scale so you find
00:27:24.240 learning code alone does not really uh cut it but you need also to check out another skills and as well now other
00:27:30.880 communities become important so if you see a community hosting events around that or
00:27:36.720 you know business skills or scaling or things like go to markets you know
00:27:43.039 kind of presentation you should be able to plug your community there to add value or even invite those speakers over
00:27:48.640 to like you know give a crash course or crash training around that uh also have diverse events because if
00:27:55.840 you just have meetups where people sit and listen uh people can get bored so fast so look
00:28:01.679 at ways of like having round tables things like you know where you have hcd human center design
00:28:08.320 um things to do with like uh got leadership uh you know whereby people
00:28:13.679 get engaged and interact i've got challenges you have been doing those at nairobi to see experienced engineers
00:28:19.919 come in and try to solve these problems or guide people solving these problems so the different approaches that you can
00:28:25.360 take but whatever you do just make sure it's fun and interactive and you know
00:28:31.360 people engage because you know humans are human the engagement capacity or the engagement
00:28:37.520 lifespan is really short and it's growing short and shorter um
00:28:42.720 another thing is like encourage guys to go to other countries that would uh you know uh plug into things like uroco
00:28:50.000 uh things like email rails or any other uh you know uh events happening around the world to
00:28:56.559 make it fun because i understand that people work for like 30 years to just travel out of their country and you know
00:29:03.360 see animals or other things that are fun and adventurous to do but they can plan
00:29:08.480 this together with you know um no uh the conference is happening around
00:29:13.919 the world i would love to visit south africa and also attend um you know an
00:29:19.520 event that is happening as a dev so definitely uh that's quite interesting
00:29:24.880 uh for for for for the community and also frog
00:29:30.080 developers and swag it's like you know tea and i mean coffee and
00:29:37.679 engineers so they can't leave each other so check out on all those aspects of
00:29:43.200 course these needs some some some resources so also refine ways to get this because i've
00:29:49.520 seen i mean community leaders start communities and then they find out there are all these challenges and it requires
00:29:56.000 their input or to have this extra skill or this extra network opportunity to
00:30:01.679 maximize on it and then if they can't then it happens that uh they find out they
00:30:08.880 these are challenges that they cannot address and with time they just give up and it's so unfortunate
00:30:18.000 thank you so there's another question in the
00:30:24.960 uh so the question is from henning thanks for the talk uh how have you been organizing the community in the time of
00:30:30.159 the pandey pandemic for example meetups yeah so thank you so much ernie for this
00:30:36.720 question uh actually this i i know these are very big challenge for for most uh community leaders uh but with the
00:30:43.600 nairobi we have taken an approach of uh you know um online or virtual uh
00:30:49.760 events normally we do meetups on every second thursday of the month uh and
00:30:54.960 actually these has come in twofold so there are people who have a challenge like get the internet and join it
00:31:00.559 consistently so you find someone joining like 20 to 30 minutes and then they are out or maybe they have a company meeting
00:31:06.720 and they have to leave early so those are some of the challenges but also we have had some wins on it whereby we had
00:31:13.519 some really serious global presenters plug-in because they don't need to travel
00:31:19.279 and you know participate fully and get that experience so mostly we have been doing uh online or virtual events uh but
00:31:27.760 we are exploring on how can we now return in person that you know vibe going because we understand
00:31:34.640 uh you know online can get you fatigued very quickly and you know lose that interest
00:31:40.480 but basically yeah that's how you know that
00:31:47.039 thanks any other questions and i thought uh so anything um at least
00:31:55.679 in africa this has been kind of an issue in terms of
00:32:00.720 connectivity um yeah and sianda your comment is good
00:32:07.200 about uh effective teaching in schools um so if you have a language that's kind of
00:32:12.880 taught high school or university then that provides a base to grow
00:32:20.559 but i think ruby has some advantages so it's
00:32:26.559 got very good web frameworks um a lot of people using python and django um
00:32:32.559 primarily because they had python to begin with um but ruby is maybe a little bit more established in this area
00:32:39.200 and a number of companies still use that and actively develop new things in that
00:32:46.240 and i guess we also need to promote it so
00:32:51.600 language is also done from each other so having alternatives to python i think is is also a good thing
00:32:58.640 um yeah and an active community that
00:33:04.000 teaches each other supports each other is something that's
00:33:10.480 uh maybe worth growing um so i think those are
00:33:16.880 things which we can contribute to um you don't always use i mean
00:33:22.399 you typically choose the language that's best for what you're doing so ruby may not always be the best thing for everything
00:33:28.880 um but as a general purpose programming language where you want to encourage people to be
00:33:34.799 productive i think it's very helpful um
00:33:39.919 it has some very nice features so i guess the thing is try it out in
00:33:45.200 different projects and tell people that you know the first language that they learn to program in
00:33:51.120 uh may not always be the best one it's mainly an introduction to programming so they should
00:33:57.600 learn to explore other things and use the one that's most appropriate
00:34:03.440 but i think yeah that's something that the community need to address and think about
00:34:12.800 um you can see somebody saying ruby ruby for everything so maybe uh
00:34:22.320 as a developer you can use ruby for like 80 percent of any project
00:34:29.200 you're doing so but maybe for mobile apps development you may need to use a
00:34:35.679 different language maybe kotlin java or maybe use some of the front-end uh
00:34:42.879 front-end frameworks and for machine learning kind of work
00:34:48.800 or doing data analytics uh you may need to use other languages because ruby ruby is
00:34:55.679 a bit slower and then i think ruby might end up in language of the
00:35:00.839 future because um i attended uh eurocode
00:35:14.160 so much was the keynote speaker so i listened uh he attended his uh his talk and he said um
00:35:21.839 so he was commenting about other languages so other languages that are struggling to be
00:35:28.079 very fast for reasons uh python have tried to improve the performance um
00:35:35.280 for the last four years and uh like every year with every version
00:35:40.400 they're making it faster and faster but then he asked a question how do people
00:35:46.800 benchmark how fast a language is
00:35:52.640 and so mostly they check how fast a method runs and some
00:35:58.640 ransom micro benchmarking tools but in reality
00:36:06.880 how people benchmark might be like in real in reality it's not the
00:36:13.280 case so the speed people want in most cases don't they don't
00:36:18.720 end up using or making making use of that speed
00:36:32.160 applications very there might be very few cases where that speed
00:36:37.760 might be necessary but mars insisted that he still wants to make so maybe
00:36:45.520 as other languages are trying to to become faster
00:36:52.000 they also end up losing their simplicity
00:36:57.520 because the way you the language is structured if you want to make it more faster there are some
00:37:04.160 things you have to to give up and as you giving as you give up on
00:37:09.359 those things the language become uh become harder so much said um
00:37:16.640 he'll continue making ruby very simple and his goal uh from the beginning was
00:37:22.800 to make ruby uh as simple as possible or a simple
00:37:28.079 um like to make it as closer to like human
00:37:33.920 human language so and
00:37:40.079 if he has to do that as at an expense of making ruby a bit slower
00:37:54.720 that's why he said i think ruby might end up being the language of the future and uh
00:37:59.920 with the power of machines increasing so i know people who have
00:38:06.320 32 gb ram laptops and even right now they are 64
00:38:12.720 gb laptops ram laptops out there so machines are
00:38:18.079 getting way faster and it won't really matter whether a language is a bit slower compared to the
00:38:25.440 other cause even right now like majority of people
00:38:30.880 using that 32 gb ram machines are underutilized but they feel happy heavy
00:38:37.359 having about a powerful machine even though they're under utilizing it so
00:38:42.960 that's my comment thanks mike for the great talk
00:38:49.920 no worries banter it's good to hear your insight on that yeah
00:38:56.880 so i guess in terms of machine learning things i'd say a lot of people wrap things in python
00:39:03.680 and it's possible to do something very similar with ruby
00:39:17.839 mostly been thought okay so much for these scientific um channels
00:39:23.040 but i think it's uh just as easy to use ruby for that as well
00:39:28.400 um and able to do that
00:39:33.520 it's cleaner so many people have proceeds especially when they use python um
00:39:39.280 partly due to the rate at which things are changing but also
00:39:44.560 i mean rails for example is very structured and so that leads you to having
00:39:50.160 consistent deployments you need the same kind of consistency if you want to do machine learning industrially rather than just as
00:39:58.079 experiments i think in that area ruby could also do very well
Explore all talks recorded at EMEA on Rails 2021
+4