About OTC CatchUp

Note OTC CatchUps are weekly informal sessions involving project showcases and technical discussions. They are held every Saturday from 10:30 PM IST. Join in!.
For all summaries, please visit catchup.ourtech.community/summary.

OTC CatchUp #127

Date: 15-04-2023

Duration: 3 hrs 43 mins

Topics Discussed

  • Rishit Dagli and Harsh Kapadia talked about Artificial Intelligence (AI).

  • Siddharth Kaduskar gave us an update on his project and told us how he has a clearer picture of what to do to build his OCR project after looking up multiple avenues.

  • Anil Harwani told us about some of the internals of Linux.

    • User space vs Kernel space

    • How does a Kernel figure out that a single core processor is in an infinite loop? There is an OS timer tick (APIC timer) that the processor uses to generate a regular interrupt and that is where it can be figured through usage monitoring that something is in an infinite loop.

    • What if there’s a bug in the Operating System’s Scheduler or if the hardware is hung? The machine has to be reset, but before a cold reset, a hardware interrupt called the Non-maskable interrupt (NMI) is initiated through the hardware’s control plane (that is usually not hung), that no software can trump. NMI is useful because it logs information before carrying out its resetting tasks, which aids in debugging the problem, which a cold reset would’ve made extremely difficult.

    • Gospels for Kernel level code

      • A while(1) loop without sleep() somewhere inside it is usually a very bad idea, as it can be a source of resource hogging and performance bottlenecks.

      • Polling for data should usually be between 15 to 20 ms and in rare cases, the fastest should usually be 1 ms.

    • Linux’s bind() that binds (assigns) a name (address) to a socket.

    • The nice command that runs a program with modified scheduling priority.

    • How does the Linux Out-of-Memory (OOM) Killer decide which process to kill first? (There is no right answer because there is a loss, but the OOM Killer has to be 'fair enough'.)

  • We talked about the Rust Foundation’s Trademark Policy Draft that has been causing uproar in the community.

    • We’re wondering whether it is okay to mention that programming language’s name in the point above after the stringent (and weird?) trademark policy draft.

    • Along similar lines, another restrictive licensing issue is the DeWitt Clause that came up with Oracle’s database. (Why’re we not surprised that it’s Oracle?)

  • Wilfred Almeida talked about how he was struggling to deploy his Rocket URL Shortener on Railway.

    • Rocket is a web framework for 'the programming language with a stringent trademark policy we mentioned above'.

  • Jaden Furtado gave a presentation on Mass Scanning Google Play-Store apps (On a Budget) that he gave at GDSC WOW Mumbai in April 2023.

Attendees

  1. Anas Khan

  2. Darshan Rander

  3. Dheeraj Lalwani

  4. Harsh Kapadia

  5. Jia Harisinghani

  6. Nikshitha Karkera

  7. Rishit Dagli

  8. Saket Thota

  9. Siddharth Kaduskar

  10. Wilfred Almeida

  11. Jaden Furtado

  12. Abhishek Vallecha

  13. Akhil Sahu

  14. Akshay Jagiasi

  15. Anil Harwani

  16. Atharva

  17. Kishan Wali

  18. Krishana Dave

  19. Prateek Khemchandani

  20. Ritojnan Mukherjee

  21. Umamaheswar Edara

Meet Screenshot

Meet #127 screenshot

Note For all summaries, please visit catchup.ourtech.community/summary.

Want to improve the content of this page?

Want to get more involved? Learn how to contribute.


We rise by lifting others.
— Robert Ingersoll
Kindness always wins.
— Selena Gomez
Alone we can do so little; together we can do so much.
— Helen Keller