<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Bosco Kalinijabo</title>
    <description>The latest articles on DEV Community by Bosco Kalinijabo (@kalinijabo).</description>
    <link>https://dev.to/kalinijabo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F480385%2F5354599a-a545-4912-bd0d-51745d9be5fa.JPG</url>
      <title>DEV Community: Bosco Kalinijabo</title>
      <link>https://dev.to/kalinijabo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kalinijabo"/>
    <language>en</language>
    <item>
      <title>Should Education Be Free in the Age of AI?</title>
      <dc:creator>Bosco Kalinijabo</dc:creator>
      <pubDate>Mon, 18 Aug 2025 10:54:13 +0000</pubDate>
      <link>https://dev.to/kalinijabo/should-education-be-free-in-the-age-of-ai-1g8o</link>
      <guid>https://dev.to/kalinijabo/should-education-be-free-in-the-age-of-ai-1g8o</guid>
      <description>&lt;p&gt;In 2023, when I was searching for a school to pursue my master’s degree, I wasn’t focused on the specific criteria. What I wanted was an advanced education that would deepen what I already knew, challenge me with new experiences, help me gain fresh skills, expose me to a different environment, allow me to build a strong network, and, of course, earn a degree from a good institution.&lt;/p&gt;

&lt;p&gt;Choosing a school involves many considerations such as tuition fees, location, programs offered, reputation, longevity of the program, and even the visa application process. &lt;/p&gt;

&lt;p&gt;One weekend, I was on my laptop juggling different ideas, a thought struck me, back in my home country, Rwanda, there are some agencies that help students apply for different schools abroad (They get paid for this service, of course).&lt;/p&gt;

&lt;p&gt;But why don’t applicants just do it by themselves? I asked some whom I know were planning to continue their studies abroad. Their answers were in general telling how it’s not easy, it’s overwhelming, or it takes too much time to filter useful information from a big pool of schools. And I thought, what AI could contribute to this?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI and the Future of Learning&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Artificial Intelligence is becoming part of every sector. With the rise of AGI (Artificial General Intelligence), models are getting better at understanding, reasoning and answering plain-language requests. When OpenAI released GPT-5, people quickly realized, this model operates at a PhD level of intelligence, and it’s accessible for free (just have an account).&lt;/p&gt;

&lt;p&gt;That raises a fascinating question, if I can access PhD-level knowledge 24/7, does that mean I could become a PhD-level skilled in any field, without spending 3 to 5 years in a traditional program? And if so, what comes after a PhD though? &lt;/p&gt;

&lt;p&gt;This made me rethink education as a whole. Shouldn’t education, from searching for schools to accessing content be free, or at least far more accessible? idk.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Building a School Search Portal&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Motivated by these questions, I built a simple prototype, an AI-powered school search portal. Instead of drowning in endless websites and conflicting information, you just type your request in plain English, and the system returns the top 10 schools with the most crucial information to help you decide.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxtf5nx0dtrb7wsgf256y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxtf5nx0dtrb7wsgf256y.png" alt="The School Search portal page" width="800" height="717"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Technical details:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Backend: Python with FastAPI&lt;/li&gt;
&lt;li&gt;AI integration: OpenAI API&lt;/li&gt;
&lt;li&gt;Frontend: Next.js&lt;/li&gt;
&lt;li&gt;To be hosted soon.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open-source: &lt;a href="https://github.com/bsababu/school-search-portal-ai-based" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How it works:&lt;/p&gt;

&lt;p&gt;You enter your program of interest in plain English in input text and select your country of origin so the system can analyze visa requirements.&lt;/p&gt;

&lt;p&gt;The portal then presents results on a single screen, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;School name&lt;/li&gt;
&lt;li&gt;Location&lt;/li&gt;
&lt;li&gt;Program name &amp;amp; type (technical, bachelor’s, master’s, PhD)&lt;/li&gt;
&lt;li&gt;Duration&lt;/li&gt;
&lt;li&gt;Application deadlines&lt;/li&gt;
&lt;li&gt;Scholarships (if available)&lt;/li&gt;
&lt;li&gt;Tuition fees&lt;/li&gt;
&lt;li&gt;Language of instruction&lt;/li&gt;
&lt;li&gt;School reputation&lt;/li&gt;
&lt;li&gt;Acceptance rate&lt;/li&gt;
&lt;li&gt;Visa process overview&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Of course, not all information (especially visa details) will be 100% accurate, you should always double-check. But the point is clear, AI can dramatically simplify the process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Big Question&lt;/strong&gt; ?&lt;/p&gt;

&lt;p&gt;So, do we still need to struggle to access top-level education and attend classes? The answer is both No and Yes. No, we don’t have to struggle anymore—AI has made information and opportunities more accessible than ever. But also, Yes in attending classes, learning in a structured environment, engaging with peers, receiving emotional support, and experiencing campus life are aspects of education that AI can never fully replace.&lt;/p&gt;

&lt;p&gt;But do we need to spend years pursuing a degree like a PhD, when AI gives us constant access to PhD-level knowledge? That’s debatable. Many of the people building these models hold PhDs themselves, yet the tools they’ve created are democratizing access to advanced knowledge.&lt;/p&gt;

&lt;p&gt;If AI can put a PhD-level intelligence in our pockets, why should advanced education still feel like an exclusive privilege?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>education</category>
      <category>llm</category>
    </item>
    <item>
      <title>A Personalized News Summary AI Tool with me.</title>
      <dc:creator>Bosco Kalinijabo</dc:creator>
      <pubDate>Thu, 11 Jul 2024 22:56:30 +0000</pubDate>
      <link>https://dev.to/kalinijabo/a-personalized-news-summary-ai-tool-with-me-79g</link>
      <guid>https://dev.to/kalinijabo/a-personalized-news-summary-ai-tool-with-me-79g</guid>
      <description>&lt;p&gt;Have you wished to read like top 5 latest articles all at once on a single page and in just a few minutes instead of turning pages 🤔? Nowadays, everything is fast, there are many things to read, from newsletters we subscribed to, flooding into our email inbox every morning to articles we come across shared with us or popping up on our social media timelines, it could be challenging to cover them all.&lt;/p&gt;

&lt;p&gt;I recently pondered how I could stay updated with the news from home 🇷🇼, while also exploring new interests and learning. Many reasons can be as excuses for not finding time to read the news (I don't know mine honestly 🤭). One of the popular online newspapers for Rwandan news in English is &lt;a href="https://www.newtimes.co.rw/" rel="noopener noreferrer"&gt;the New Times&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;With artificial intelligence (AI) booming in every corner of our lives, [ from my view ] it has seemed to be facilitating us rather than taking over our jobs ( now we are less worried, even though &lt;strong&gt;Devin&lt;/strong&gt; is there), that's why I have been interested lately in software engineering with AI/ML. A plethora of models are being released daily and platforms like HuggingFace have been free of access to a vast of the models, datasets, demo apps, and AI/ML researchers. &lt;/p&gt;

&lt;p&gt;I wanted to read the latest articles but in briefe, summarized. I used the Bart-large-cnn for summarization, as one of the Machine learning (ML) models.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from transformers import pipeline
summarizer = pipeline("summarization", model="facebook/bart-large-cnn")
ARTICLE = 'put-all-your-contents-here'
summarizer(ARTICLE, max_length=130, min_length=30, do_sample=False)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;you can explore more &lt;a href="https://huggingface.co/facebook/bart-large-cnn" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The model mentioned above was used to summarize the 5 latest extracted articles, by web scrapping them. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;A web scraper automates the process of extracting information from other websites, quickly and accurately&lt;/em&gt;&lt;br&gt;
and one of the libraries for easing the job is BeautifulSoup4 for parsing HTML and XML into texts, then summarizes one article per article in 130 characters on maximum. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;[Check how it returns the articles with Postman]&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7kbv0xjiww0hosxqwd1a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7kbv0xjiww0hosxqwd1a.png" alt=" " width="800" height="515"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To integrate everything, I built an API with Django in the backend (wanted to keep it in Python) and react.js for the readers ( Front End). &lt;/p&gt;

&lt;p&gt;Additionally, the reader can also opt to receive these summarised articles via their email at the scheduled time using the SMTP application layer protocol.&lt;br&gt;
[ check how they are sent in email]&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2vs0p0t1glpywemvaui7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2vs0p0t1glpywemvaui7.png" alt="running with Postman" width="800" height="430"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqal2bpuux96qgx5po5j6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqal2bpuux96qgx5po5j6.png" alt="Emails in email inbox" width="800" height="703"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In conclusion, many models can accomplish similar tasks, tools like ChatGPT or Claude, etc... This project was an exploration of what different tools combined could do, thanks to AI/ML for easing the job. Numerous tools are being developed and released to assist us in our work, from generating graphics to composing audio to enhancing the articles we write. it is up to us to know how we can integrate these tools into our projects and get the best out of them.&lt;/p&gt;

&lt;p&gt;NB. Retrieving all the articles and summarizing them at once takes some seconds, a lot still needs to be improved 😉, remember, it was for fun. Here is the &lt;a href="https://github.com/bsababu/summarized-news" rel="noopener noreferrer"&gt;link&lt;/a&gt; to the project. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Kotlin vs Python</title>
      <dc:creator>Bosco Kalinijabo</dc:creator>
      <pubDate>Sun, 25 Jul 2021 14:38:35 +0000</pubDate>
      <link>https://dev.to/kalinijabo/kotlin-vs-python-1idc</link>
      <guid>https://dev.to/kalinijabo/kotlin-vs-python-1idc</guid>
      <description>&lt;p&gt;Recently I’ve started learning Kotlin. It was not my first time looking into it, But you are aware that you can even forget how to declare a variable in a certain language if you do not use it regularly, that’s my story. In 2019 I learnt Kotlin with Kotlin in Action Book, but never had space to use it until now as my work is asking me to open that book again.&lt;/p&gt;

&lt;p&gt;If you love Python and use it often as I do, the bad news is, in some case It might not work for you for a certain project. Python is the best dynamic language, but it is worth learning a statistically typed language. Large projects demand the rigour of a statically typed language, Kotlin can provide that rigour with no drawbacks such as verbose syntax.&lt;br&gt;
From the couple days I have been learning Kotlin, I have noticed some difference, from their name to the their extension 😉&lt;/p&gt;

&lt;p&gt;· Kotlin is a statically programming language while Python is dynamic.&lt;br&gt;
· Python is easier to learn and read than kotlin ( it would depend on your readability. &lt;br&gt;
· They are all open source tools&lt;br&gt;
· They are all cross platforms – ( compatible with many operating system)&lt;br&gt;
· Var or Val when declaring in kotlin, but no formula to declare a variable in python&lt;br&gt;
· Both don’t bother with semicolon at the end of the syntax&lt;br&gt;
· Kotlin looks familiar with Java while Python is comparable to Ruby&lt;br&gt;
· Both are used in web development ( Django, flask for python, and Spring Boot , javelin for Kotlin )&lt;br&gt;
· Both can be used in Backend development side&lt;br&gt;
· Kotlin has a huge advantage over python in mobile development ( Android )&lt;br&gt;
· Kotlin is Backed up by Google&lt;br&gt;
· Kotlin is faster to compile&lt;br&gt;
· Kotlin provides built-in null safety support&lt;br&gt;
· Kotlin is compatible with all java libraries&lt;br&gt;
· Kotlin user Junit ( 4,5), mocks, Assertion tests while python use unit test or integration test&lt;br&gt;
· They all have many built in functions ( for instance math ).&lt;/p&gt;

&lt;p&gt;Let’s see how they are different syntax. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr3c2c5oj0ne1gf0hf6x6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr3c2c5oj0ne1gf0hf6x6.png" alt="image" width="800" height="984"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I may conclude by saying, if you want to start coding, python is the best suit to start on as it was not hard for me when i was learning it but Kotlin is like butter over bread. Having Kotlin as an additional language will help us (you ) target more solutions, and you become more valuable on market.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
