For older summaries, please visit our Twitter account (@OurTechComm). |
About OTC CatchUp
OTC CatchUps are weekly informal sessions involving project showcases and technical discussions. They are held every Saturday from 10:30 PM IST. Join in!
Showcase a project on OTC CatchUp! It can be anything from a simple Calculator to an extremely complex project. We appreciate them all! |
Summaries
OTC CatchUp #210
Date: 16-11-2024
Duration: 2 hrs 48 mins
Topics Discussed
-
Aniket Kadam shared his work on scaling solutions to assist neurodivergent individuals.
-
We discussed autism and the necessity for neurodivergent people to incorporate specific triggers in their daily lives to recognize cues that neurotypical individuals might naturally perceive.
-
We also discussed few social difficulties that autism can cause, such as the inability to recognize sarcasm or facial expressions.
-
-
Rushil Shrivastava asked Aniket Kadam for advice on whether he should take up a role as a content moderator.
-
Aniket Kadam shared a link to a BBC article and a link to a Washington Post article that dicusses the mental health issues faced by content moderators.
-
-
Harsh Kapadia shared
-
The AMD 9800X3D is an Insane Overclocker | Liquid Nitrogen OC Recap
-
HW News - Intel Gets Sued & Su’d, NVIDIA Consumer CPU Rumors, 9800X3D Supply
-
Intel Unbends Its CPUs: 285K RL-ILM vs. Standard ILM Laser, Pressure, & Thermal Benchmarks
-
Modern CPUs Assign Registers To Speed Up Your Code - Computerphile
-
Microsoft Notepad.exe is overpowered now… and 13 other major updates for devs
-
-
Rishit Dagli inquired Harsh Kapadia about purchasing a couple of GPUs for his research work.
-
He shared that he was working on 3D and 4D image generation, with the 4th dimension being time.
-
Harsh Kapadia shared that there’s an Adobe app that allows you to tilt your 2D images to view them in 3D.
-
-
We had a discussion on the differences between the West and East coast in the USA.
-
How the political climate and the tech industry differ between the two coasts.
-
Taxes and the cost of living in the two regions.
-
-
Anas Khan shared that he will be joining HackerRank as a software engineer. He also shared his interview experience.
-
Harsh Kapadia suggested that he should speak with Ishaan Sharma, who is currently working there, for more insights.
-
-
We discussed the hiring processes of tech companies.
-
Aniket Kadam mentioned that recruiters often spend no more than six seconds reviewing a resume, focusing primarily on bold points before moving on.
-
OTC CatchUp #209
Date: 09-11-2024
Duration: 4 hrs 27 mins
Topics Discussed
-
Harsh Kapadia shared
-
Mohit Gangwani shared this new Linux feature makes hacking IMPOSSIBLE
-
Social media addiction
-
Siddharth Bhatia gave some suggestions to help reduce social media usage
-
Enable greyscale whenever you use social media
-
Use digital wellbeing’s app timers to ensure something like: 20 minutes of Instagram time in a day
-
One common thing that some people do is just using the website of the social media instead of the app. This adds more levels of friction in accessing the app. There are also some apps that specialize in increasing friction in accessing the app.
-
-
-
AI
-
Viranchee Lotia shared Neural Networks: Zero to Hero, by Andrej Karpathy
-
Dev Malang shared How Large Language Models work: From zero to ChatGPT
-
Jaden Furtado shared
-
Siddharth Bhatia shared Google’s AI system could change the way we write: InkSight turns handwritten notes digital
-
Harsh Kapadia shared
-
Jaden was looking to make LLMs learn without consuming context to provide it rules and without having to have humans or software interfere in preventing the LLM to generate wrong answers.
-
Jaden was looking to give feedback to the LLM such that it learns itself. He tried using Knowledge Graphs and providing text-based feedback (but wasn’t happy about the text-based feedback, as it consumes the model’s context space).
-
This entire conversation always came back to requiring human intervention, software intervention, software/LLM verifiers (who need verifiers of their own, making it an infinite sequence) or consuming the model’s context length to give it clues/rules to always generate the correct answers, if one doesn’t want to re-train or fine-tune the large LLM.
-
Rishit Dagli shared
-
Darshit Suratwala shared
-
DSPy, a framework for programming—not prompting—foundation models.
-
-
-
-
Tushar Shelke shared that he was building a browser by following the Web Browser Engineering course.
-
Harsh Kapadia recommended watching Andreas Kling’s YouTube videos, as he posts videos about building an operating system called SerenityOS and a web browser called Ladybird from scratch.
-
Harsh also shared ETag, which browsers use as mechanisms to detect if a resource has changed on the server.
-
Jaden Furtado shared Headers.
-
OTC CatchUp #208
Date: 02-11-2024
Duration: 4 hrs 16 mins
Topics Discussed
-
We talked about VLSI (Very-Large Scale Integration) technology and touched upon its front-end and back-end processes.
-
Harsh Kapadia talked about the 3D V-Cache being below the core (compute) die in the new AMD Ryzen 7 9800X3D desktop processors.
-
AMD Responds to Intel: Ryzen 7 9800X3D Price, Specs, & Major Changes
-
Cache Goes on Top, or Cache Goes on Bottom? The X3D Dilemma
-
Very interesting video talking about the power, latency, memory stacking, physical design, packaging and thermal complexity tradeoffs that have to be taken into consideration while deciding whether the core (compute) die goes above the 3D cache die or vice versa.
-
-
-
Harsh Kapadia shared Qualcomm’s v8 License, Cancelled by Arm!
-
Alpesh Bhagwatkar shared
-
Russian Court Slaps Google With a $20 Decillion Fine: Here’s Why.
-
Indonesia Bans Sales Of Google Pixel Phones
-
We also talked about Make in India, made in the USA, tariffs and taxes.
-
-
-
Gajraj Singh asked for laptop recommendations. We looked at a few gaming laptops from Lenovo and Dell.
-
Pranav Dani shared VIM Adventures, an online game based on Vim's keyboard shortcuts (commands, motions and operators).
OTC CatchUp #206
Date: 19-10-2024
Duration: 4 hrs 32 mins
Topics Discussed
-
General Introductions
-
We had a discussion on the SpaceX launch, about how the Starship was caught with chopsticks.
-
Additionally, we talked about Robotaxi - Cybercab, and Tesla robots (Optimus). MKBHD video.
-
Discussed the future potential of buying land on the moon for mineral extraction.
-
-
After Alpesh Bhagwatkar showcased his project, we talked a bit about port knocking and nmap.
-
We briefly discussed AI (Apple Intelligence) and its public perception.
-
"AI" was being used to summarize notifications, but it occasionally missed the mark.
-
There was a general agreement that Android handles notifications more effectively.
-
-
Harsh Khatri discussed AI agents and their impact on human tasks.
-
The discussion moved to how to balance the usage of AI in daily life.
-
Ishan and Pranav shared their experiences using Perplexity and ChatGPT for various tasks.
-
-
Ishan Sharma showcased a subtle animation he worked on at HackerRank.
-
He shared his blog post about Quality vs. Velocity.
-
He also shared another blog post about The Cost of Craft.
-
Additionally, Ishan shared a blog post about Optimizing for Feelings.
-
He also discussed the MSW LOGO history: MSW LOGO history.
-
-
Resources Shared During the Session:
-
Rishit Dagli shared:
-
Vision-language models project: arXiv
-
Crackpot index: Crackpot Index
-
-
Kaustubh Khavnekar shared:
-
CIDR calculator: DavidC
-
Cache etymology: Etymonline
-
-
Harsh Kapadia shared:
-
IP and CIDR information: Networking by Harsh Kapadia
-
ARPChat GitHub repository: GitHub
-
CPU.land: CPU.land
-
-
Harsh Khatri shared:
-
OTC catchup summary (discussion about BGI - Borland Graphics Interface): OTC Summary
-
Physics-breaking speaker video: YouTube
-
-
Vaibhav Khatri shared Shumi’s Instagram: Instagram
-
Alpesh Bhagwatkar shared AI and ML resources.
-
Projects Showcased
-
Alpesh Bhagwatkar showcased two projects:
-
Network Scanner using Java: This project scans the network and displays the open ports by sending TCP SYN packets and identifying SYN-ACK responses.
-
Computer Graphics Project using C: This project shows a simple car animation created using the graphics.h library.
-
OTC CatchUp #204
Date: 05-10-2024
Duration: 3 hrs 53 mins
Topics Discussed
-
Siddharth Bhatia told us that he is organising the second Kurzgesagt Meetup Mumbai 2024 on the 19th of October, 2024! Do register and join in!
-
Siddharth Bhatia told us about Dev Dinner in Mumbai, India, an in-person hangout for anyone interested in Tech.
-
Harsh Kapadia shared
-
His talk on the Executable and Linkable Format (ELF) file on Linux.
-
Asciidoctor Jet, an Asciidoctor template that Harsh made, which among other sites, the CatchUp summary site (the current page) also uses.
-
The
robots.txt
file of Harsh’s portfolio site.-
More information: robotstxt.org
-
-
-
Mohit Gangwani shared
-
Mohit told us that he was using Laravel to build a web app to explore different technologies.
-
We unsuccessfully tried to figure out why Void Linux, a Linux distro built from the ground up without depending on any other distro, was required in the first place. We couldn’t find features that made a huge difference from the existing ones.
-
Siddharth Bhatia shared the OTC CatchUp #198 summary in podcast format using NotebookLM.
-
Siddharth discovered it through Andrej Karpathy’s Tweet that used NotebookLM.
-
-
We discussed about how meetups, talks and podcasts are more about awareness of things going on in the industry rather than learning, because learning happens when we do stuff ourselves in opposition to just listening to people who’ve worked with it before.
-
Siddharth Bhatia told us how some companies create some products and/or features to attract users to their products, so that people can discover all the practically useful and cool features that their products have. He gave us an example of Obsidian, a note-taking application, that incorporated a graph feature that shows a network/graph of how all notes in the app are related. Siddharth said that he does not think that the feature has a lot of practical uses, but he and many others were attracted to Obsidian because of that feature and then fell in love with all the other cool features that Obsidian has to offer.
-
Alpesh Bhagwatkar shared Obsidian, Taming a Collective Consciousness.
-
-
Rishit Dagli gave us some AI updates, told us about his Math courses and shared some of his experience interning with Qualqomm's AI research department.
-
He talked about the Broyden-Fletcher-Goldfarb-Shanno algorithm.
-
He shared Video-LLaVA: Learning United Visual Representation by Alignment Before Projection
-
He also shared some of Qualcomm’s public AI datasets.
-
Projects Showcased
-
Kaustubh Khavnekar shared his Amazon EKS ArgoCD boilerplate project, a boilerplate template which provides a quick starting point for creating an EKS cluster with ArgoCD pre-configured and other best practices.
-
Technologies used: AWS (EKS, EC2, Route 53, IAM and more), Terraform, Helm, ArgoCD
-
Project repository: github.com/KMK-Git/eks-argocd-starter
-
Blog explainer: Amazon EKS ArgoCD boilerplate
-
This project led to a very informative and fun discussion with Kaustubh, Darshit Suratwala, Harsh Kapadia and others.
-
Kaustubh’s project’s high level project architecture
-
In his project, Kaustubh is using Terraform to provision the overarching AWS infrastructure (AWS EKS cluster service and all other AWS services).
-
He then uses Helm charts to define Kubernetes addons inside the provisioned AWS EKS infrastructure.
-
Instead of using Helm CLI or ArgoCD to provision the Helm charts for Kubernetes addons, Kaustubh uses Terraform to deploy the Helm charts.
-
According to Kaustubh, this is the better way to automate Helm chart deployments if one wants to stick to Infrastructure as Code (IaC).
-
ArgoCD is not used for Kubernetes addons because the Helm charts use Terraform outputs as inputs to the chart definition.
-
-
Once this is done, ArgoCD is used to manage continuous deployments (CD) of containerized applications inside the EKS cluster. The Kubernetes objects for these applications are again written in Helm charts. ArgoCD syncs the Helm chart definitions in Git repos with the objects deployed in the cluster.
-
-
We talked about resolving infrastructure issues like intermittent network losses, connection dropping issues, etc.
-
Telnet, Netcat, etc.
-
-
Harsh shared How NAT traversal works.
-
Darshit shared his repository (a take-home job interview assignment) which does something similar to what Kaustubh did: github.com/DSdatsme/golang-api-k8s-ci-cd
-
Along with Rishit Dagli, we also touched upon interviews, job availabilities, etc.
-
-
OTC CatchUp #203
Date: 28-09-2024
Duration: 3 hrs 35 mins
Topics Discusssed
-
The sixth OTC Talk was presented by Harsh Kapadia, titled "All about ELFs". You can find more details here: All about ELFs.
-
The talk was recorded and is available on YouTube: Watch the recording.
-
-
Siddharth Bhatia shared blogs related to ELF files and object file formats:
-
Bhavesh Kukreja had some trouble fixing sound drivers in Linux and shared his project on computer graphics: Computer Graphics Project.
-
Kaustubh Khavnekar shared a link to his blog repository: Kaustubh’s Blogs.
-
Rishi Dagli suggested using libcudf for certain tasks and shared a link to the RAPIDS AI project: RAPIDS AI.
-
He also shared one of his college assignment on Ray Tracing in C++
-
-
Viranchee L shared a link to his dotfiles repository: Dotfiles.
-
Dheeraj Lalwani (Dhiru) shared a link to a gallery of processor cache effects: Processor Cache Effects.
-
We talked about some useful tools and resources:
OTC CatchUp #202
Date: 21-09-2024
Duration: 3 hrs 56 mins
Topics Discusssed
-
We talked about new lines and line endings in different machines.
-
We watched a video with CR and LF keys on a Teletype Model 33 ASR.
-
Just like the carriage return word is an artefact from the Teletype models, the bell (as heard in the video above) is also an artefact from Teletypes. It can be heard on the Windows Command Prompt (cmd) by executing
echo \a
orecho \07
.
-
-
-
We talked about Data Structures and Algorithms (DSA), Competitive Programming and languages for solving DSA questions.
-
Bython - Python with braces
-
To resolve issues with not being able to translate understood concepts to code, the advice given was to understand the concept, write pseudo-code on paper and then try to code it. Essentially, the more one codes, the easier it becomes, so another advice was to code a lot.
-
Kartik Soneji suggested Grokking Algorithms.
-
-
Harsh Kapadia asked for help with trying to figure out how Machine Code translates to Assembly when
objdump
is used to disassemble an executable.-
We were able to partially understand the translation using the Intel 64 and IA-32 Architectures Software Developer Manuals.
-
We also looked at ref.x86asm.net and Decoding Machine Code without much success.
-
-
Harsh Kapadia shared
-
-
This was regarding Microsoft wanting to lock down the Windows kernel from kernel-level drivers for anti-cheat, anti-virus and other purposes, in response to the Crowdstrike incident.
-
-
OpenAI’s new "deep-thinking" o1 model crushes coding benchmarks
-
-
Rishit Dagli shared and talked about
-
The importance of the discovery of Fast Fourier Transforms, as it led to wars ending and nuclear testing getting restricted.
-
The fact that what we consider an image is actually the impulse response of an image.
-
We talked about AGI and Superintelligence.
-
Rishit thinks that AGI will be achieved in his lifetime, but is decades away from being a reality. He also thinks that machines becoming smarter than humans is inevitable.
-
Biocomputers made of human brain neuron cells are up for rent
-
-
Pranil Chitre told us how he is liking the work he is doing at his Flutter internship and how he is liking the company’s work culture.
-
We watched a few funny videos
OTC CatchUp #201
Date: 14-09-2024
Duration: 3 hrs 41 mins
Topics Discusssed
-
General Introductions
-
After Jia Harisinghani showcased her course project on Data Structure Animation, a few others shared some visualizers.
-
Harsh Kapadia shared Quick Sort Visualizer and AVL Tree Visualizer.
-
Bhavesh Kukreja shared some links to GNU Busybox printf.c, Tearing apart printf().
-
Rishit Dagli talked about how real-time rendering is not that computationally expensive after Jaden Furtado showcased his project updates.
-
Atharva discussed some projects he has worked on, which are also highlighted in his portfolio.
-
His movie streaming project uses a third party API to fetch movie data.
-
-
Jaden Furtado posed a question: Is success a result of hard work or luck?
-
Harsh Kapadia mentioned that luck is temporary, but hard work makes success last.
-
Rishit Dagli suggested that we could explore this philosophical concept and create an experiment to verify it.
-
-
vintus vinifera shared a problem statement about converting floor plans to 3D models using Blender for SIH 2024.
-
Harsh Kapadia showcased an example about string literals.
-
He defined two functions: one that returns a string literal and another that returns an array of characters (returns starting address of the array).
-
Since the array is local to the function, it is destroyed after the function returns, causing a segmentation fault. In contrast, the string literal is stored in the read-only section of memory, allowing it to be returned without causing a fault.
-
-
Jaden Furtado and Atharva discussed penetration testing techniques.
-
Rishit Dagli shared a problem he was facing with SSH access into a Slurm job.
Projects Showcased
-
Jia Harisinghani showcased her course project on Data Structure Animation. The project focuses on creating engaging animations and games to make learning and understanding data structures more interesting.
-
Jaden Furtado showcased updates to his project built using Vessel.js, which simulates all the components and systems of a ship.
-
He added middleware to handle requests and responses using Flask and WebSockets, based on the IEC 61131 standard.
-
-
Atharva showcased his movie streaming project, Orion View.
-
It is built using MERN and vercel.
-
OTC CatchUp #200
Date: 07-09-2024
Duration: 3 hrs 30 mins
Topics Discusssed
-
We completed 200 CatchUp sessions! We’re all so happy and proud!
-
We talked about programming languages like C, Go and Rust, mainly discussing the syntax, baked-in native functions and private variable access.
-
Kartik Soneji isn’t the biggest fan of Rust because of the inverted variable declaration syntax (
let val:i32 = 5;
) and no easy way to access private variables outside their scope for debugging purposes. -
Ramyak Mehra and Kartik had a prolonged discussion on Rust not having a few features natively built-into the language and thus having to rely on external cargo packages.
-
Ramyak told us that private variables can be accessed outside of their scope using 'Unsage Rust', countering Kartik’s claims that it’s impossible in Rust.
-
Wilfred Almeida told us about Rust’s
Some
andNone
keywords. -
Jaden Furtado shared C skill issue; how the White House is wrong.
-
-
Alpesh Bhagwatkar asked for Partition Manager recommendations and Siddharth Bhatia recommended EaseUS’s free partition manager.
OTC CatchUp #199
Date: 31-08-2024
Duration: 2 hrs 33 mins
Topics Discussed
-
Himanshu Sharma talked about a blog he was writing about "Message streaming with Apache Kafka".
-
Chirag Nayyar talked about Kafka and how each cloud provider have their slightly different version of it.
-
Darshan Rander shared his finds of benchmarking multiple Dart backend frameworks.
-
Himanshu Sharma shared why he prefers to use Vivaldi as his primary browser - primarily he lived its tab management system.
-
We talked about Krutrim Cloud a cloud service provided by Ola a cab hiring service in India.
-
The services provided are very basic and are at cheaper prices.
-
-
Darshan Rander shared Generative AI creates Doom game - it generates each frame using GenAI.
OTC CatchUp #198
Date: 24-08-2024
Duration: 4 hrs 28 mins
Topics Discussed
-
Aniket Kadam told us about his struggles with Autism and how he is trying to develop products for Neurodivergent people.
-
Aniket told us about the challenges he faced with microcontrollers while developing products because they have very little RAM. The RAM is so less, that the microcontroller could not even verify the SSL certificate for a HTTP request. Also, if he asks for data exceeding the amount of RAM available on the device, it will crash and reboot.
-
Harsh Kapadia shared a few content creators that he watches to learn more about Neurodivergence and some disabilities.
-
-
Tushar Shelke asked us how fast C++ is and which applications use it. C++ is fast and reliable-enough to be used in stock market trading applications and in Operating Systems (like Windows) to name a few places that use it extensively.
-
Tushar Shelke also asked what 'native' means in terms of compilation.
-
Aniket Kadam and Nida Shaikh talked about using Lua for scripting and Siddharth Bhatia shared LuaRT, a Windows programming framework for Lua.
-
Harsh Kapadia shared github.com/jasonmayes/Real-Time-Person-Removal.
-
Games
-
We praised indie games like Stardew Valley.
-
Siddharth Bhatia shared How Earthbound Became The Ultimate Cult Classic.
-
-
We talked about copyright and fair-use when someone talked about companies being able to scrape any content of the web to train LLMs.
-
We mentioned that licensed content cannot be used for training unless the license permits it or if the trainer has obtained legal permission to use that licensed content.
-
Siddharth Bhatia shared OpenAI says New York Times lawsuit "without merit," claims training AI models with public media is "fair use".
-
Harsh Kapadia was of the opinion that YouTube hasn’t solved the copyright problem, but they’ve done a lot of good stuff. A lot of copyright companies abuse YouTube’s copyright system. It’s very difficult for YouTubers to counter copyright claims by companies and claim fair-use.
-
Siddharth shared YouTube’s copyright system isn’t broken. The world’s is.
-
-
Viranchee Lotia shared Intro to Large Language Models.
-
We talked about Commodore 64, Disk Operating System (DOS), Hercules CRT, Sinclair Computers and more.
-
We were surprised to learn that the hardware company ARM is actually an abbreviation for Advanced RISC Machines!
-
Siddharth Bhatia told us how XBMC was renamed to Kodi.
-
We talked a little about the history of AT&T.
-
Siddharth Bhatia took us through the first two editions of The MagPi, the RaspberryPi magazine.
Projects Showcased
-
Siddharth Bhatia shared Amber2, a custom theme for Windows Terminal. This is a sequel to his Amber-theme project.
-
Rishit Dagli shared his project NeRF-US, which removes Ultrasound Imaging artifacts from Neural Radiance Fields in the wild.
OTC CatchUp #197
Date: 17-08-2024
Duration: 3 hrs 41 mins
Topics Discussed
-
Aryan Pathak told us about the differences between Snaps and Flatpaks in Linux.
-
Dheeraj Lalwani asked us why a server running in a Docker container on an exported port does not work when the user tries connecting to it through the IP
0.0.0.0:8000
from the browser, when he has explicitly allowed any IP address to connect to the server at port 8000.-
We helped Dheeraj remember that
0.0.0.0
is a wildcard that indicates that any IP address is acceptable, so entering0.0.0.0:8000
in a browser doesn’t actually point to any IP address, which is why the browser is not able to reach the intended server. -
Dheeraj also expressed his interest in Docker networking, which is why Harsh Kapadia shared Docker Networking Crash Course and github.com/HarshKapadia2/mac-ip-routing.
-
-
Aryan Pathak asked about higher education from the context of someone wanting to pursue a Master of Science in Computer Science. Harsh Kapadia, Pranav Dani and Viranchee L answered.
-
How much money is required?
-
Unfortunately tons. Provisions for around a Crore should be made.
-
If they’re taking loans, people usually take ~Rs. 50 Lakh as an education loan.
-
-
How important is one’s CGPA?
-
Extremely important, especially if one is going to pursue higher education directly after college.
-
-
Which countries require the GRE?
-
A lot of them.
-
On an average, it takes about three to four months to prepare.
-
-
Why is USA so popular? What about Germany and Ireland?
-
USA has some of the world’s best universities and a lot of well-paying jobs.
-
The main issue with Germany is the language barrier.
-
-
How much do research papers matter?
-
A lot, but only good and proper ones. Papers written for the heck of it don’t matter.
-
-
Can one skip Leetcode if they’re pursuing a Master’s degree?
-
Definitely not. All interviews unfortunately include Leetcode-type questions.
-
-
-
Cybersecurity
-
Jaden Furtado told us about DoublePulsar.
-
Jaden also talked about Command and Control (C2/C&C) Servers.
-
-
CPU pipeline
-
We discussed the differnces between RISC and CISC architectures.
-
Every instruction in RISC-V is 32 bits long and program counter increments by 4 (bytes) so that it can point to the next instruction.
-
Dheeraj Lalwani asked about the CPU pipeline and how it works. Pranav Dani explained the concept of a pipeline and how each stage and its registers play import part in the pipeline.
-
Pranav Dani shared an online simulator for RISC-V to explain the pipeline stages.
-
We talked about branch prediction and how one would go about implementing it in a pipeline.
-
Show and Tell
-
Pranav Dani showcased his RISC-V project where he built a 5+ stage pipeline in Verilog.
-
He executed a few programs compiled for RISC-V on his verilog pipeline.
-
The processor in its current form talks directly with the memory over AXI4 protocol, but he plans to add a cache in the future.
-
OTC CatchUp #196
Date: 10-08-2024
Duration: 3 hrs 33 mins
Topics Discussed
-
Anas Khan talked about his project which is like IMDB but for Youtube.
-
Darshan Rander shared that he recently gave a flutter talk in Pune and liked it because people paid attention.
-
He also shared a link to his blog post on animating canvas in Flutter.
-
-
We discussed why people choose where to work in Bangalore or Mumbai, and why. The general consensus was money.
-
Google was declared monopolistic and turns out more companies are under supervision for similar reasons.
-
This could have big implications on how Google operates in the future. Each product might have to be spun off into a separate divison.
-
Parth Puranik suggested that Perplexity could be a good alternative to Google Search due to its unique approach to search.
-
-
We talked about Intel comments on the 13th and 14th generation K-SKU processor instability issue.
-
Gamer’s Nexus video about Intel.
-
We discussed how power consumption might be correlated to different ISAs, and how the micro-architecture of the processor could be optimised to reduce power consumption.
-
-
Aditya Oberai shared his experience of studying in a boarding school.
-
He suggested that a kid learns to be independent and self-reliant in a boarding school earlier than in the case of a traditional schooling system.
-
-
Alpesh Bhagwatkar shared his in progress portfolio website and asked for feedback.
-
He was facing issues with custom fonts in his portfolio.
-
Darshan Rander suggested him to make it stable for desktop first and then move to mobile.
-
-
jaden furtado shared the initial draft of his talk on cyber threats to satellites.
-
He talked about how satellites are vulnerable to cyber attacks and how they can be protected.
-
OTC CatchUp #195
Date: 03-08-2024
Duration: 5 hrs 13 mins
Topics Discussed
-
Rakesh Kumawat talked about his AI project which essentially took in a PDF as an input and he could then ask it questions. He used OpenAI to help with the AI-side of things and Pinecone as a Vector Database for easier AI-based text searching.
-
AWS
-
We were surprised to find out that AWS has their own Top-Level Domain (TLD),
.aws
, when Chirag Nayyar shared -
Chirag Nayyar told us how the stock price of AWS went down a bit because of them not handling the announcement of deprecating seven services clearly.
-
-
C
-
Graphics
-
Siddharth Bhatia took us on a historical ride around the graphics town in C-land.
-
Siddharth shared his blog Everything About BGI.
-
-
Turbo C
-
Siddharth also told us about a project that started porting Borland’s Turbo C source code to GNU GCC
-
The project has since fallen out of date and doesn’t compile on a modern Ubuntu 22 installation. Siddharth contacted the project’s creator to ask if they could update the project to make it compatible with the current version of gcc.
-
With Kartik Soneji's help, we understood the author’s reply.
-
Essentially, the author said that since Turbo C was written in an era of 16 bit computers, programs expected
int
to be 16 bits andlong
to be 32 bits, etc.
In the past, the project inserted preprocessor directives like#define int int16_t
before the standard libraries were loaded to patch the code into behaving correctly on modern systems. -
This used to work, but the modern standard C library has evolved a lot, making it more complex and prone to breaking from blind patches like these.
The project author believes while it’s possible to work around the specific issues, it’s a loosing battle since patching the standard library is not a viable long term strategy.
-
-
Siddharth was enthusiastic about continuing the project by exploring alternative approaches like a transpiler that translated old TurboC code into code compatible with a modern C standard like C17 or C23.
-
-
-
We talked about Metaprogramming.
-
Nishant Goel asked about an issue that he was facing, where he was not able to upload files to his Amazon S3 bucket from his web app. Turns out that it was a CORS issue.
Projects Showcased
-
Siddharth Kaduskar showcased updates to his project 'Bunker', a centralized platform for professors to update attendance and for students to monitor their attendance records seamlessly.
-
He showed us how he implemented various CNN, Clustering and Regression algorithms to be able to identify table columns and rows in attendance sheets without using a service like Nanonets.
-
OTC CatchUp #194
Date: 27-07-2024
Duration: 3 hrs 49 mins
Topics Discussed
-
Swapnil Borkar talked about how he feels that most people now a days don’t want to talk about work outside work.
-
Abhinav Singh asked how projects are planned and released.
-
Everyone said how they do it in their organizations, mostly requirements come from business or user feedback but it varies a lot on company size.
-
-
We talked about TUI (Terminal UI) and how graphic protocols has evolved over time.
-
Ramyak Mehra shared ratatui a package he used to make TUIs.
-
-
Siddharth Kaduskar talked about Fully Convolutional Network while sharing it’s research paper - Fully Convolutional Networks for Semantic Segmentation.
-
He also talked about how TableNet works and detects tables and extract information.
-
-
Darshan Rander talked about how he has setup his email forwarding service and what issues he faced while doing that such as DKIM, SPF, and DMARC.
OTC CatchUp #193
Date: 20-07-2024
Duration: 3 hrs 41 mins
Topics Discussed
-
General Introductions
-
We had a discussion about compilers and different execution environments on chip.
-
CPU, GPU and NPU. GPUs run kernels, which are like functions that are meant to run on GPUs for parallel processing.
-
Viranchee L talked about how he is learning about compilers for ML applications.
-
-
Mohit Gangwani talked about GL.iNet routers and how they allow changing MAC addresses which is supposed to be used for privacy and security, but some people be exploit it for enabling cheat mechanisms in games.
-
We discussed how different modules invloved in the computer that runs a game can be banned by the game server.
-
-
We discussed the recent CrowdStrike driver issue that caused Windows BSoDs.
-
Dheeraj Lalwani shared the use of lava lamps in encryption by Cloudflare.
-
Lava Lamp Encryption: Cloudflare uses a wall of lava lamps to generate random numbers for creating encryption keys.
-
-
Intel’s 13th and 14th gen CPUs were reported to be crashing due to a bug in the microcode.
-
Poonam Jha shared a game UI design she created in Figma and asked for feedback.
-
Dheeraj Lalwani and Poonam Jha talked about job applications and negotiation tactics.
OTC CatchUp #192
Date: 13-07-2024
Duration: 4 hrs 45 mins
Topics Discussed
-
Dheeraj Lalwani highlighted the limitations of current text-to-video models, specifically noting their challenges with audio integration.
-
A discussion ensued about the distinction between text-to-speech and text-to-audio technologies.
-
-
Dheeraj Lalwani shared insights on WebRTC and its implications for secure communication.
-
There was a conversation about various authentication methods and their relevance to digital security.
-
-
jaden furtado brought up the concerning issue of how some colleges and universities have been exposing student data online, raising questions about data privacy and protection.
-
Kartik Soneji sought suggestions for research topics, with a focus on offloading digital logic operations to analog computing.
-
The group discussed the benefits and challenges of analog computing, including hardware mapping, quantization, and hardware utilization.
-
-
Viranchee L is exploring job opportunities in compiler engineering and discussed potential internship opportunities.
-
Anil Harwani shared useful contacts and resources, including a link to Brendan Gregg’s website.
-
-
Anil Harwani expressed that the end goal of education should not be solely about obtaining a job but also about personal growth and learning.
-
There was a debate on whether developer relations roles are more aligned with teaching and mentorship.
-
Rishit Dagli and Dheeraj Lalwani discussed the impact of referrals in job applications, noting that while startups tend to place higher weight on referrals, large MNCs may not prioritize them as much. Ultimately, the consensus was that referrals have a variable impact on job outcomes.
OTC CatchUp #191
Date: 06-07-2024
Duration: 3 hrs 09 mins
Topics Discussed
-
Nishant Goel talked about his transition to marketing. Dheeraj Lalwani asked him about how he came to that decision and how a product marketer contributes to the product.
-
Nishant Goel also discussed his startup, a podcast hosting platform, although he didn’t provide any specific details about it. He also mentioned the framework they were using for the platform.
-
We talked a bit about how selecting a framework might be related to how comfortable people are with it.
-
-
Dheeraj Lalwani and Arvind Singharpuria talked about things that come along with working remotely, such as the social life issues that arise from it.
-
The main reason for this is that remote workers often have limited opportunities for social interaction outside of work, as they don’t have the same level of face-to-face interaction with colleagues that office workers do.
-
Later in the meeting, Aditya Oberai brought up this topic and emphasized the importance of making conscious efforts to maintain a social life while working remotely.
-
-
jaden furtado contemplated why he would want to pursue a master’s degree, as it relates to personal satisfaction. Pranav Daniw inquired about his expectations from it.
-
Aditya Oberai and Pranav Daniw discussed cameras and how the images they capture, regardless of the resolution, always have better depth and overall quality compared to photos taken with a phone.
-
jaden furtado and Anil Harwani talked about how once one gets to a senior position, taking days off becomes more difficult due to the responsibilities that come with the position.
-
Anil Harwani further talked about the aspects to consider - one related to the responsibilities of your job, and the other related to your interests and working on the projects that you see worth in.
-
He emphasized that to pursue the things that truly matter to you, you may need to make certain sacrifices and put in extra effort.
-
OTC CatchUp #190
Date: 29-06-2024
Duration: 3 hrs 53 mins
Topics Discussed
-
Kartik Soneji talked about Rust and Disel. He also discussed NFTs and web3 since he is working with a company that is building a Web3-based marketplace.
-
Harsh Kapadia showcased his banana pie tool that he bought for a project.
-
Pranav Dani and Harsh Kapadia talked a bit about RISCV, its architecture and instructions.
-
-
The following links were shared in the meet:
-
Jaden Furtado showcased a website for malware detection where people could upload their files to check for malware traces.
-
Harsh Kapadia shared a case where one of the students from his college was scammed by a fake interviewer and made them run malicious code on their computer and copied their RSA keys.
-
Jaden Furtado talked about how a train received a software update over the internet and sadly the software is exposed publicly on the internet.
-
We discussed the security implications of this and how it could be exploited.
-
-
Aniket Kadam shared his experience of hiring interns and applying for jobs and how very small changes in the resume can be misinterpreted by the interviewer.
-
Sreekaran Srinath shared his experience of working at Boeing.
Show and Tell
-
Pranav Dani showcased an instruction fetcher and a decoder that he wrote in Verilog for RISCV RV64IM.
-
The instruction fetcher fetches instructions from memory which talks over the AXI4 protocol and the decoder decodes the instructions and prints it in the terminal.
-
OTC CatchUp #189
Date: 22-06-2024
Duration: 4 hrs 12 mins
Topics Discussed
-
We had a detailed discussion about AI, AGI and SSI.
-
Aniket Kadam talked about how AI is bad at consistency, while Rishit Dagli tried to counter the argument by suggesting that it is a math problem and can be solved eventually.
-
We had an interesting discussion about realism and how AI can replicate most of the already-produced art.
-
Building on the previous discussion, we tapped into the philosophical topic of what work is derivative and what is original.
-
-
jaden furtado shared a drawing that he made and asked the group to identify which was made by him and which one was made by AI.
-
-
Rishit Dagli discussed the out-of-distribution (OOD) problem, stating that models can only generate in-distribution (IID) data. However, he mentioned that it is mathematically possible to build OOD from IID by changing the conditions for the Gnedenko-Kolmogorov Central Limit theorem.
-
He also shared a blog post where he wrote about a part of this topic.
-
-
We talked about Windows Copilot+ PCs and the Recall feature and how it was ironically recalled.
-
Darshan shared that he is currently working on the front-end side of different products in his company.
-
jaden furtado talked about reverse shell and his cultural shocks in Singapore.
OTC CatchUp #188
Date: 15-06-2024
Duration: 4 hrs 41 mins
Topics Discussed
-
Harsh Kapadia showcased his banana pie tool that he bought for a project.
-
Pranav Prasanna Dani and Harsh Kapadia talked a bit about RISCV, its architecture and instructions.
-
-
The following links were shared in the meet:
-
Himanshu Sharma and KrIshan Sharmaa Dave discussed React Native.
-
Himanshu Sharma is working on a project where he is migrating stuff to React Native.
-
-
Ishan Sharma and Pranav Prasanna Dani pivoted the discussion towards Apple’s big announcements from WWDC, specifically entailing to "Apple Intelligence".
-
Apple heavily integrated AI into their products, potentially killing the business of a few companies like Grammarly.
-
We also talked about the design choices surrounding the Magic Mouse.
-
-
Harsh Kapadia shared A nice implementation of SIMD.
-
Pranav Prasanna Dani then talked about GPUs, SIMD, CUDA, and Vector and Scalar processing.
-
We also touched upon the topic of F16 and F32, which are 16 and 32-bit floating point numbers respectively.
-
We then talked about AMD’s MI300X and Nvidia’s counterp art.
-
-
Harsh Kapadia, Aditya Oberai and Jay Kaku talked about Headless CMS and GitHub Copilot being used in companies.
-
We talked about Copilot+ PCs introduced by Microsoft and the recall feature, which was ironically recalled due to some privacy and security concerns.
-
Show and Tell
-
Bhavesh Kukreja showcased a project where he wrote a C program to perform multiple operations on a BMP image.
-
He used the Sobel operator to detect edges in the image.
-
He also talked about the Canny edge detector.
-
-
Harsh Kapadia showcased a program to parse elf for a program. The intention was to understand how the parsing works.
-
Harsh KapadiaKapadia2/parse-elf[GitHub Repo^]
-
OTC CatchUp #187
Date: 09-06-2024
Duration: 5 hrs 56 mins
Topics Discussed
-
Anas Khan and Darshan Rander talked about how difficult it becomes for a developer to work on things with all the restrictions in a MNC.
-
Alpesh Bhagwatkar talked about Cicada 3301 - a sequential puzzle posted by a user name "3301" on 4chan.
-
Alpesh Bhagwatkar asked for suggestions on what field he should specialize in, to which Kartik Soneji said to focus on fundamentals instead of going into a niche.
-
Pratik Thakare and Kartik Soneji talked about AWS RDS - AWS’s managed DB service.
-
They also talked about managed and unmanaged DBs.
-
Managed databases handle routine tasks automatically, while unmanaged databases require manual effort.
-
-
Alpesh Bhagwatkar talked about a project in which he worked on built a IRS (Information Retrieval System).
-
Kartik Soneji suggested he could have used Algolia or Elasticsearch.
-
-
Darshan Rander and Pratik Thakare talked about Solid and Next, and how much they affect React.js development as a lot of people from these teams work on React.
-
Darshan Rander and Pratik Thakare how common it is to find root access keys of any cloud service providers in frontend applications because of the blurred lines between the backend and frontend because of these frameworks.
-
OTC CatchUp #186
Date: 01-06-2024
Duration: 2 hrs 45 mins
Topics Discussed
-
Jaden Furtado asked for opinions about either he should pursue PhD of continue with his Job.
-
General concenseus was to try to do both, if that’s not possible then choose PhD.
-
-
Siddharth Bhatia talked about Google’s Search Algorithm Docs Leak.
-
It was a big leak and later Google came forward and confirmed that the leaked documents were correct.
-
-
Hritik Jaiswal shared Update on Inter-Availability Zone Data Transfer Pricing; TLDR - Azure will not charge for the data transfer across availability zones regardless of using private or public IPs on your Azure resources
-
Pratik Thakare talked about the project he was working on where he was trying to add features to his biometric attendance systems at his Gym.
-
He had to put it on hold as the data required for him to add features was not available by the service.
-
-
We talked about AI services provided by Azure, it looked like they are building a collection of models and create an API surface for their customers to use which they can use to different models from different companies just by switching a switch.
-
Siddharth Bhatia shared a video titled Linus Torvalds on why desktop Linux sucks where he talks about his opinions on why he felt so.
-
Pratik Thakare talked about TTP - Time To Penis - it’s a metric on how much time gamers will take to make a penis in a game.
OTC CatchUp #185
Date: 25-05-2024
Duration: 2 hrs 20 mins
Topics Discussed
-
We talked about Google IO'24, we all were a bit disappointed as IO felt more like a corporate event than a tech event which had amazing tech announcements at the center of it.
-
OpenAI announced ChatGPT 4 and ChatGPT 4o just before the IO and took some light from Google IO.
-
Pranav Dani talked about his project where he implemented async I/O in file system of xv6.
-
Pranav Dani explained 5 Stage Pipeline of CPU that is -
-
Fetch: Read instructions from memory.
-
Decode: Decode instructions and access registers.
-
Execute: Perform ALU operations.
-
Memory Access: Load and store values between memory and registers.
-
Write-Back: Complete the instruction execution and update registers
-
OTC CatchUp #184
Date: 18-05-2024
Duration: 3 hrs 40 mins
Topics Discussed
-
Special thanks to Jaden Furtado for helping us host the CatchUp.
-
Rishit Dagli and Jaden Furtado discussed how to write research papers.
-
We also discussed the importance of proper citations.
-
We compared industry white papers to academic papers; their differences and Rishit Dagli expressed his reasoning behind preference towards academia.
-
-
Anil Harwani told Pranav Dani the reason why he should not jump into just any job and wait for the optimal job.
-
Pranav Dani and Jaden Furtado had a discussion on the state of education and why it’s important to not burn yourself out with work.
OTC CatchUp #183
Date: 11-05-2024
Duration: 3 hrs 23 mins
Topics Discussed
-
Pratik Thakare shared that most ISPs doesn’t have a CGNAT over IPv6 hence you can publicly expose your system if someone got you IPv6 address.
-
We tested this on Airtel Broadband and were surprised to see that it worked.
-
-
Swastik Baranwal shared about how someone used him to bag some sponsors on GitHub - post on X.
-
We looked at an incident where two researcher who faked 83 CVEs as they didn’t had any proofs of them and they were very vague.
-
Pratik Thakare, Kartik Soneji and Darshan Rander talked about HTMX and CSR vs SSR.
-
In SSR it’s difficult to cache since the data shown can have user info which might be something you don’t want to leak of other users.
-
In SSR your frontend is in your backend which causes issues in deciding what you should and should not send to user to process.
-
In CSR you offload a lot of processing on client which further decreases your dependency on server.
-
In CSR you have a faster FCP (Firt Contentful Paint).
-
OTC CatchUp #182
Date: 04-05-2024
Duration: 3 hrs 18 mins
Topics Discussed
-
Swapnil Borkar and Krishna Gadia talked about Why B2B brand building, marketing and sales is different from B2C.
-
Harsh Kapadia shared
-
Darshit Suratwala shared How an empty S3 bucket can make your AWS bill explode.
-
Jaden Furtado shared his excellent Nullcon Berlin 2024: Hacking Trains talk.
-
Apple’s restrictions on external in-app purchase links.
-
Harsh Kapadia talked about how he was surprised to learn that the
touch
command in Linux was actually meant to change the timestamp of a file rather than to create a file. -
Harsh Kapadia talked about Make.
-
We talked about what Language Server Protocols (LSPs) are and the functionality that they provide.
-
Harsh Kapadia shared his YouCompleteMe Vim plugin configuration where he integrated a Bash LSP.
-
Formatting vs Linting vs Intellisense
-
-
AI dump with Sreekaran Srinath's father, Darshit Suratwala, Saifuddin Saifee, Harsh Kapadia and more.
-
We talked about how the internet is going to be flooded with no-value generic high-level blogs generated by LLMs to boost page rankings.
-
AI hype
Projects Showcased
-
Darshan Rander gave us updates on his app Heartry, which is an app for Writers that can also be used as a note-taker.
-
Darshan told us how he enabled backups to Google Drive so that he doesn’t have to handle user’s data and have to work with privacy issues.
-
He than showed us his Google Play Console dashboard to show us what metrics developers can check.
-
He also told us about Google Play’s app delivery and installation time reduction optimizations.
-
-
Darshit Suratwala told us about Langtrace, an open-source observability tool that collects and analyzes traces and metrics to help one improve one’s LLM apps, that he is helping build at work.
-
Saifuddin Saifee showed us his project that won Mumbai Hacks 2024! It was a React.js based web app integrated with various LLMs, to complete various tasks like blog generation, quiz generation and more.
OTC CatchUp #181
Date: 27-04-2024
Duration: 3 hrs 40 mins
Topics Discussed
-
Pranav Dani told us about his xv6 Operating System assignment, which is a re-implementation of Dennis Ritchie and Ken Thompson’s Unix Version 6 (v6).
-
We discussed what KVM and QEMU are, what their relationship is and whether they can be used independently.
-
Mohit Gangwani told us about Function Pointers in C
-
Mohit Gangwani shared nobuild, a library for writing build recipes in C.
-
We had a revelation when we figured out that C supports variable arguments.
-
Writing one’s own memory allocator function in C.
-
Tsoding: Writing My Own Malloc in C
-
Low Level Learning: i wrote my own memory allocator in C to prove a point
-
-
The Mother of All Demos, presented by Douglas Engelbart (1968)
Projects Showcased
-
Preet Parekh showed us the upcoming second version of Devfolio's user profile page and took feedback from attendees to improve it.
OTC CatchUp #180
Date: 20-04-2024
Duration: 5 hrs 38 mins
Topics Discussed
-
Dheeraj Lalwani told us the need for daily standup meetings at his workplace.
-
Darshit Suratwala shared a project he is helping build at work, Langtrace, which is an open source observability software which lets one capture, debug and analyze traces and metrics from all applications that leverage LLM APIs, Vector Databases and LLM based frameworks.
-
Harsh Kapadia shared
-
He got to volunteer at a Austin Area RISC-V Group booth at Texas Linux Fest 2024!
-
He got the chance to use the Commodore 64 and Amiga computers!
-
Chirag Nayyar told us about Capital Expenditure (CapEx) vs Operating Expenses (OpEx).
-
Darshan Rander talked about how he really enjoyed giving a Flutter animations talk at Peerlist’s first Tech Talks meetup!
-
Rishit Dagli told us What are vectors and how do they apply to machine learning?
-
Rishit Dagli told us about animated PDFs. We didn’t know that was a thing!
-
Pratik Thakare talked about his operating system and environment.
-
We talked about how it is really confusing for someone to figure out how to create a React.js project, because the official React.js docs suggest frameworks like Next.js and Remix instead of a way to bootstrap a React.js project like the now deprecated Create React App project did.
-
We saw the video of a Cloudflare employee being laid off without being told why.
Projects Showcased
-
Jaden Furtado told us how he found vulnerabilities in an application that he was filling out, which led to user data and documents being exposed to the internet through a database that was open to the internet.
-
Jaden Furtado showcased an update to his power grid simulation project, which is now able to run a small section of a power grid properly and can theoretically be drop-in solution for a real power grid as he is using the same protocols that actual power grids use, like Modbus, IEC 61850, MMS and GOOSE. He is going to open source his implementation as well.
-
Pratik Thakare told us how he is planning to build a server for a biometric attendance tracker to implement additional features.
OTC CatchUp #179
Date: 13-04-2024
Duration: 4 hrs 34 mins
Topics Discussed
-
Pranav Dani talked about xv6 an operating system developed for teaching by MIT.
-
He talking about its simple file system and is implementing small file optimization and truncate in the OS.
-
Darshan Rander asked Pranav Dani where someone can draw a line between file system, kernel and OS. Pranav Dani kernel sits between the file system and OS, a simple analogy would be kernel is the backend, while file system and OS are database and frontend respectively.
-
Pranav Dani also talked about kernel types.
-
We talked about the social life of people living in the US of the people in call.
-
Some are struggling to have friends while some have a good amount of friends.
-
-
Darshan Rander talked about Android Unknown Tracker alerts rollout to everyone a year later after announcing.
-
It alerts you if anyone has put a tracker on you on your phone.
-
OTC CatchUp #178
Date: 06-04-2024
Topics Discussed
-
Color Representation Evolution: The conversation begins with an exploration of how colors on screens evolved from representing colors with other colors, to using complex numbers, and eventually to the adoption of sRGB.
-
It’s noted that sRGB became a standard because it allowed for the representation of individual colors in a way that was previously not possible, which was crucial for the development of color TVs and screen technology.
-
-
One participant shares their discovery of a vulnerability in a website that leaked personal data of individuals applying for PhD positions, sparking a conversation on the implications of such vulnerabilities and the importance of cybersecurity.
-
There’s a mention of an anonymous source warning about government pressure to install backdoors in software projects, including the Tor project and Python, highlighting the ongoing challenges in maintaining privacy and security in open-source projects.
-
Recording Consent: A discussion unfolds around the ethical and legal considerations of recording calls without explicit consent from participants.
-
This leads to a detailed explanation of a feature being developed to notify participants of recording, addressing legal issues faced by a company when their client used their recording tool without informing participants.
-
-
Job Market and Opportunities: Conversations touch upon the job market, with participants discussing the demand for certain products and the success of startups in raising funds.
-
There’s also a discussion on the value of education in Singapore versus the US, and considerations around pursuing higher education like PhDs.
-
-
Future Plans and Aspirations: The conversation briefly touches on personal aspirations, future plans, and the desire for change or relocation for career growth.
-
Security Protocols and Computing: There’s a technical discussion on protocols like DNP3 and IEC 61850, focusing on the challenges of implementing and updating these protocols in the context of cybersecurity for electric grids.
OTC CatchUp #177
Date: 30-03-2024
Duration: 3 hrs 41 mins
Topics Discussed
-
Harsh Kapadia and Ramyak Mehra discussed DMARC and SPF.
-
Harsh Kapadia shared the following links:
-
Mohit Gangwani shared a link to a project in Raylib.
-
Rishit Dagli and Siddharth Bhatia talked about different rendering techniques.
-
Rishit Dagli discussed 3DGS, implicit representation for 3D and differentiable rendering.
-
On a GPU you can speed things up by rasterizing the image.
-
-
Ramyak Mehra and Rishit Dagli talked about Voxels. Minecraft uses voxels.
-
Voxels are a 3D representation of a pixel.
-
Video: NVIDIA’s New AI: Video Game Graphics, Now 60x Smaller!
-
-
-
Harsh Kapadia talked about the
malloc()
andfree()
functions in C.-
Hussain Nasser’s tweet: malloc() in C.
-
-
Ramyak Mehra and Siddharth Bhatia talked about the Win32 API.
-
This API is used for talking to the Windows operating system.
-
-
We had a discussion about Backdoor found in xz liblzma.
-
Harsh Kapadia talked about the Linux exploit.
-
Rishit Dagli shared this image about LLM OS which has potential to hallucinate information.
-
-
Researchers found an unfixable bug in Apple computers.
-
This is an issue with the M1, M2 and M3 chips.
-
-
Aditya Oberai and Siddharth Bhatia discussed Hackathons and communities and why Delhi seems to have more hackathons in general.
-
He also talked about what’s wrong with the current hackathon culture. People are conducting hackathons for the sake of conducting hackathons.
-
-
The following links were shared in the meet:
OTC CatchUp #176
Date: 23-03-2024
Duration: 3 hrs 12 mins
Topics Discussed
-
Aniket Kadam joined in and talked about 100ms and its evolution as a platform including all the challenges they encountered.
-
100ms is a platform that provides video conferencing APIs for developers to build video conferencing applications. They have many features like recording, streaming, and a lot of other things that are needed for a video conferencing platform.
-
Harsh Kapadia thought that since it is a video infrastructure, the amount of work would have been deterministic, but Aniket Kadam mentioned the fact that their work isn’t still complete since they keep adding new features and functionalities based on customer requirements.
-
-
Darshan Rander and Aniket Kadam discussed ways in which they document they document their code base and present errors to their users.
-
Aniket Kadam talked about how an average user mostly reads compiler errors instead of following the documentation. So they push most of the information in the compiler errors to make the users aware.
-
He also mentioned that you need to design around the documentation.
-
-
-
We talked about how DOJ sued Apple for monopolizing the smartphone market because it makes it harder for other companies to utilize system resources and potentially innovate.
-
Aniket Kadam suggested that Android seems like a bunch of completed Jira tickets, and less like a polished consumer product, whereas iOS seems to be a bit more coherent and polished.
-
-
Atharva Jadhav asked for advice on whether he should focus on AI/ML since his college curriculum is pushing him towards it.
-
Most people suggested that he should choose what he likes based on exploration and not what the curriculum is pushing him toward.
-
-
Siddharth talked about Excel Anonymizer, which is a tool that he built that anonymizes Excel files.
-
He described the working of the tool including the usage of presidio and how it generates unique fake data for the columns in the Excel file.
-
He also talked about Busybox, which is a software suite that provides several Unix utilities in a single executable file.
-
-
Pranav Dani talked about Caches and its levels l1, l2, l3.
-
We also discussed victim cache and cache structure.
-
Dram structure, its density and how the memory controller refreshes the contents of dram in an interval so that the banks don’t lose their charge.
-
He also talked about the structure of sense amplifiers and how they are used to read the data from the dram cell.
-
Harsh Kapadia shared an interesting article about CPU caches.
-
Pranav Dani shared Cache Associativity Handout to understand the concept of cache associativity easily.
-
Jaden furtado shared a book for Computer Organization and Architecture by William Stallings.
-
-
Siddharth Kaduskar talked about Bunker, which is an OCR-based attendance tracker that extracts lectures from the class timetable uploaded by users.
-
He also then talked about TableNet, which is a deep learning model for end-to-end table detection and tabular data extraction.
-
OTC CatchUp #175
Date: 16-03-2024
Duration: 3 hrs 8 mins
Topics Discussed
-
Kedar Karbele talked about his startup and the product he is building in the healthcare sector.
-
He talked about all the compliances he has to understand while building the product.
-
-
Himanshu Sharma shared that he is building a package for his company in Flutter where the clients can integrate it can use it to build their native apps.
-
Darshan Rander explained why he thinks it a bad idea as it makes no sense for a package to have Flutter engine inside just for a few screens and tree-shaking unused packages would be impossible.
-
-
Darshan Rander talked about immich an Open-source Google Photos replacement.
-
Kedar Karbele asked Rishit Dagli for guidance on how he should write research papers on AI and ML.
-
Rishit Dagli said that he can get Grants from MacArthur Foundation.
-
-
Pratik Thakare asked Kedar Karbele why he is using AWS for his startup which he could have gotten much more credits from Azure or GCP.
-
Kedar Karbele said that he preferred AWS because of familiarity and resources available online.
-
OTC CatchUp #174
Date: 09-03-2024
Duration: 2 hrs 50 mins
Topics Discussed
-
General Introduction
-
Bhavesh Kukreja talked about Scratch and a simple visual application that he built as a part of CS 50.
-
Ramyak Mehra mentioned that he built his first app using App Inventor.
-
-
Ramyak Mehra and Darshan Rander had a contention about a beginner using Rust or C for development.
-
C teaches you about memory management whereas Rust abstracts it away and from the POV of a beginner, they won’t be able to learn things without actually experimenting.
-
Ramyak Mehra mentioned that Rust gives warnings and directions to the developer while compiling whereas C doesn’t.
-
jaden furtado tried to pitch in with a new perspective by talking about the intent behind learning a language and how it should be based on the problem that the developer wants to solve.
-
-
Building on the previous discussion, Harsh Kapadia shared an example of structure packing and caching.
-
We talked about the recent Linux kernel patch that improved the TCP performance by 40% as discussed in this youtube video: Google Patches Linux kernel with 40% TCP performance.
-
Harsh Kapadia shared a few links:
-
Anil Harwani and jaden furtado had a discussion about the paper: Creating Trust by Abolishing Hierarchies.
-
Anil Harwani mentioned SNP (Secure Nested Paging) and how it’s a hardware feature that’s being used to secure the hypervisor.
-
-
Pranav Dani and Anil Harwani talked about The Multikernel: A new OS architecture for scalable multicore systems.
-
The paper talks about using message passing between cores and how it’s a better approach than shared memory/cache coherency.
-
Anil Harwani said that the thing about research is that the ideas are good but one needs to evaluate them in the real world and suggest how much performance can improve, which is the main reason behind why most chip makers stick to cache coherency.
-
-
Rishit Dagli and Anil Harwani talked about formal verification and how it’s used to verify the correctness of a program.
-
There’s nothing like fully secure programs and the best that we can do is to make it as secure as possible.
-
Securing something should be less than 10% of the cost of the thing that’s being secured.
-
-
Pranav Dani talked about Cache Hierarchy, set associative cache, and how it’s used to reduce the latency of memory access.
-
L1 cache is parallel and L2 cache is serial, which is why L1 cache is faster than L2 cache due to more cycles required for accessing requisite data.
-
He also talked about the TLB (Translation Lookaside Buffer) and how it’s used to reduce the latency of page table access.
-
We also talked about speculative execution, branch prediction and potential pitfalls.
-
We discussed Linearizability, Sequential Consistency, and how they’re used to reason about concurrent programs.
-
We also discussed how Serializability and sequential consistency are different. Some database terminologies are also used to reason about concurrent programs.
-
-
OTC CatchUp #173
Date: 02-03-2024
Duration: 6 hrs 8 mins
Topics Discussed
-
Darshan Rander talked about how he was incorporating OAuth and Google Drive backups into his mobile application Heartry.
-
He shared Using Credentials between your Server and Google Services
-
Harsh Kapadia shared the Pull Requests he opened on Darshan’s app to address bugs and suggest adding more features.
-
-
Darshan Rander and Swapnil Borkar talked about how most mobile application playstores take a share of the revenue, have a review process before releasing an update to an app and an automatic staged user rollout feature.
-
Swapnil Borkar shared his article User Testing to spot Insights & Inferences in Uber & Ola’s Design
-
Harsh Kapadia shared Google says it’ll stop charging fees to transfer data out of Google Cloud and mentioned that he was surprised because all Cloud providers generally like to lock customers into their technologies and impose high migration fees so that they think twice before moving data out of their services.
-
This might be due to the European Union’s Digital Markets Act as well.
-
-
Rishit Dagli shared that some iPhone models have Light Detection and Ranging (LiDAR) sensors to create a 3D map of one’s immediate surroundings. Some autonomous vehicles also use LiDAR to create a map of their surroundings.
-
Harsh Kapadia shared a few videos recounting AMD's history.
-
Viranchee Lotia shared his C++ learnings that he was learning from github.com/federico-busato/Modern-CPP-Programming.
-
Jimmy Palathingal told us how C++ does not have in-built Garbage Collection, so we have to implement it ourselves.
-
Rishit Dagli told us about various Mathematical terms while we were discussing Floating Point representation.
-
Rishit Dagli and Viranchee Lotia told us about various floating-point formats like bfloat16 and the way they differ in the number of bits to represent a Floating Point number.
-
CUDA vs ROCm: The Ongoing Battle for GPU Computing Supremacy
-
Kartik Soneji talked about his Capture The Flag (CTF) experience.
-
Whitespace (programming language)
-
This programming language uses tabs, spaces and line feed (
\n
) characters to write programs.
-
-
Linux Unified Key Setup (LUKS) is a disk encryption specification that mainly Linux distros support.
-
Master Boot Record (MBR) vs Globally Unique Identifiers Partition Table (GPT)
-
Viranchee Lotia shared azeria-labs.com, which apparently has execllent Shell reverse coding tutorials.
-
Self-driving cars
-
Harsh Kapadia shared Teach Yourself Programming in Ten Years.
OTC CatchUp #172
Date: 24-02-2024
Duration: 5 hrs 14 mins
Topics Discussed
-
Siddharth Bhatia showcased a bunch of applications!
-
He got Beta access to Project IDX, a web-based IDE by Google, like GitHub Codespaces and Gitpod. It is based on NixOS and has built-in iOS and Android emulators.
-
He showcased Warp, a modern terminal that was previously only available in MacOS, but is now available for Linux as well.
-
He also showcased Everything, a faster, better and more lightweight search solution for Windows, similar to ANGRYsearch for Linux.
-
-
We talked about Google Stadia’s issues that led to its shutdown.
-
Rishit Dagli told us about K3s, a lightweight K8s distribution built for IoT and Edge Computing and about MicroK8s, a fully compliant K8s distribution with a smaller CPU and memory footprint than most others.
-
Akhil Sahu shared Open Props by Adam Argyle, which makes it easy and flexible to design components.
-
Harsh Kapadia talked about the different package managers available on Fedora-based distributions like CentOS, RHEL, Rocky Linux, etc.
-
DNF is the most modern package manager in the Fedora ecosystem and is pretty similar to APT (Advanced Packaging Tool) that is the package manager for Debian-based Linux distributions like Ubuntu. It stands for Dandified Yum and is a rewrite of the Yum package manager.
-
Yum (Yellowdog Updater, Modified) is an older package manager that was a rewrite of YUP (Yellowdog UPdater), the package manager for Yellow Dog Linux.
-
Both DNF and Yum work with RPM, the RedHat Package Manager.
-
More details
-
-
Mohit Gangwani talked about an issue that he was facing with Webpack not rendering certain Tailwind CSS classes in the production build, but was working fine in the development version, while building a web site for his friend.
-
Harsh Kapadia shared
-
Ishan Sharma shared Reducing Instagram’s basic video compute time by 94 percent
-
Anas Khan shared a project HackerRank + VS Code, which lets you solve HackerRank challenges in VS Code and Ishan Sharma informed Anas that they hired the developer to work for them at HackerRank.
-
The project is impressive, because the author spent hours reverse engineering HackerRank’s API calls and CSRF security measures, as is apparent from the project’s README file.
-
-
We talked about the differences between X11, Xorg and Wayland.
-
We talked about what Direct Memory Access (DMA) is and how it can be used to cheat in video games.
-
-
Pranav Dani shared that he has been using Verilog to build Code Fetchers.
-
He also shared ASIC World
-
-
Jay Kaku shared his solutions for HDLBits, a collection of small circuit design exercises for practicing digital hardware design using Verilog Hardware Description Language (HDL).
-
-
Field-Programmable Gate Arrays (FPGAs)
-
Harsh Kapadia shared a simple CPU vs FPGA animation
-
Jay Kaku shared Introduction to FPGA
-
-
We looked up some binary data structures like the Global Descriptor Table (GDT) and Interrupt Vector Table (IVT or IDT) from volume two of the AMD64 Architecture Programmer’s Manual.
-
Along similar lines, Hardik Raheja told us about the issues he faced with DSDT and SSDT while installing Hackintosh.
-
We talked about prefetching (Locality of reference - spatial and temporal) and speculative execution in CPUs.
Projects Discussed
-
Siddharth Bhatia showcased his project Anonymize_Excel, a Python script that anonymizes an Excel file and synthesizes new data in its place.
-
It uses uses Microsoft Presidio together with Faker for anonymization purposes.
-
-
Ishan Sharma showcased a browser extension that he built at HackerRank which auto-fills job applications based on data stored on HackerRank and the answers that a user fills in applications.
-
He showed us how his design was inspired by the Arc browser and the CSS behind it.
-
OTC CatchUp #171
Date: 17-02-2024
Duration: 3 hrs
Topics Discussed
-
General introductions.
-
Dheeraj Lalwani shared that he recently got a new job at HeyMarvin.
-
He also shared a link to the project that he was recently working on called Postpone.
-
-
AI/ML Roadmap asked by Harshit Malang.
-
We had a short discussion about Mumbai Tech Week conducted in Jio World convention.
-
Harsh Kapadia shared a few links for some cloud platforms:
-
Darshit Suratwala and Harsh Kapadia had a chat about HashiCorp, its licensing changes and a discussion around the implications of these changes.
-
Harsh Kapadia referenced a few system design resources that he shared in one of the previous CatchUp sessions.
-
While sharing his project, Pranav Dani talked a bit about D3.js and difference between D3.js and Three.js.
-
Links to articles and YouTube channels:
-
-
Shubham Sah shared that he was a judge for a hackathon at Thakur College in Mumbai and since the theme was around AI, it was a bit difficult to differentiate between the functionalities of applications since most of the heavy lifting was done by the AI.
-
Ramyak Mehra talked about a talk on the topic "Why Rust isn’t the best choice for your next project" that he will be giving in Banglore in March.
-
He gave some insights and the ideology behind this talk since he has been working with Rust for a while now.
-
The discussion branched into his work at Dyte where he was working on the media pipeline.
-
He talked about SFU (Selective Forwarding Unit) and how it works.
-
A diagram that he shared.
-
-
Dheeraj Lalwani shared Video Streaming Server, a project that he worked on in college.
-
He has also added some good resources in the documentation.
-
-
We discussed muxing and de-muxing of media streams across different platforms like Zoom and Google Meet.
-
Some take up the approach of sending all the streams differently to all the participants while some take the approach of sending a single combined stream to all the participants.
-
-
Links related to the topic:
-
-
We had a good discussion about different video codecs and how some are good for storing while some are good for transmitting data.
-
We talked about Modern Image Formats: AVIF, WebP and Progressive vs Interlaced Video.
-
Kartik Soneji and Ramyak Mehra talked about mp4 compression, interlacing and some operations that can be performed on it.
-
-
Kartik Soneji and jaden furtado talked about a CTF (Capture The Flag) event that they participated in.
-
Ramdump, XSS, Binary exploitation, Padding Oracle Attack were some of the topics that were discussed.
-
-
Darshan Rander shared that he was exploring gRPC and how it can be used in a microservices architecture.
-
We then talked about ProtoBuf, HTTP/1, HTTP/2 and how gRPC can be used under the hood.
-
Projects Showcased
-
Pranav Dani showcased his visualisation project, a React app that uses D3.js to visualise data from NYC Open Data. The visualizations include bar charts, histograms, and scatterplots to represent numerical and categorical attributes.
-
Technologies used: React, D3.js.
OTC CatchUp #170
Date: 10-02-2024
Duration: 4 hrs 21 mins
Topics Discussed
-
Shubham Sah talked about his development journey at his work.
-
He told us about an Okta access token issue that he solved by implementing a cache for tokens and a quarantined area for revoked tokens.
-
He said that he made the mistake of starting to code as soon as he got the requirements of his task, without properly understanding the context of the job and without consolidating all the requirements into a cohesive plan. He advised everyone to collect all requirements and plan properly, to avoid repetitive and unnecessary work.
-
He also told us about their Quality Assurance (QA) process, which involves Smoke Testing, Unit Testing and more. They also use a platform called SonarQube for linting and Static Code Analysis.
-
Log4j got a mention as well and we’ve talked about the major security incident that affected loads of projects using the library in OTC CatchUp #70 and #58.
-
-
Shubham Sah added that companies now-a-days are looking to cut down on costs and so are mainly hiring more experienced people, as they won’t have to invest as many resources and as much time in training as a fresh graduate.
-
To combat this, Shubham suggested that legitimate Open Source contributions really help, because a lot of experience is gained by setting up complicated project infrastructure and adding a fix into a codebase. This experience can then also be shown in interviews, as a qualifying metric.
-
-
Harsh Kapadia shared
-
Kaustubh Khavnekar shared that he was starting with a new project at work after finishing the previous one and that the new project extensively involves Terraform and PowerShell scripts.
-
Dheeraj Lalwani talked about his successful interview experience.
-
He was asked about what happens when one types 'google.com' in the browser.
-
Dheeraj’s college projects helped him a lot, as he was able to talk about technical experience and a variety of things like HTTP Live Streaming (HLS) that he was able to explore because of those projects.
-
-
Copyrighting and artists getting paid
-
In this age when AI is able to generate data and art because of being trained on publicly available data, there is a question of copyright and license infringement that is very fair to ask.
-
There was discussion that we don’t have to pay to listen to music that might inspire us to create our own music, so even AI shouldn’t have to pay for things it uses to train itself to be able to produce art or other data. Well, the counter to that is that even if we don’t pay for the music we stream, the music service that we’re using counts every stream and pays the artist for those streams. So the original owner is getting paid. With AI, we don’t know the method in which data is collected. Also, a lot of general licenses prohibit mass usage of data or commercial usage of data, so special attention needs to be paid to copyright and license rules, so that the correct people and artists get paid.
-
The same reasons apply to downloading music off the internet as well. Artists get paid when music is downloaded legally.
-
-
Dheeraj Lalwani suggested watching a TV series The Playlist, which explains all of this from each perspective (the artist, the law, the industry, the coders, etc.).
-
OTC CatchUp #169
Date: 03-02-2024
Duration: 5 hrs 51 mins
Topics Discussed
-
Nice! 😉
-
Kartik Soneji talked about The 2024 MITRE Engenuity Embedded Capture the Flag Competition. He showed us his preliminary design to show us how people think while designing solutions that others will try to exploit.
-
Arryaan Jain talked about comparing audio codecs, earphone and headphone quality, and his disappointment with the lack of Dynamic Equalizers in mobile phones in the current market.
-
He talked about various types of headphone drivers and told us that earphones/headphones with hybrid drivers, especially those with one of the drivers being the Balanced Armature Coil Driver, sound really crisp and balanced.
-
-
Mobile processors
-
We talked about various mobile processor manufacturing companies like Qualcomm, Samsung and MediaTek.
-
We talked about how Samsung ships their phones with different processors in different parts of the world, sometimes using Qualcomm (mainly for its flagship Galaxy S series) and at times MediaTek.
-
Anas Khan shared Samsung Galaxy S24 Series to feature AMD FSR for Enhanced Gaming Performance.
-
Harsh Kapadia shared Meet iPager - Help Apple #GetTheMessage.
-
-
Abhigyan Bafna shared his Artificial Intelligence and Data Science WhatsApp group where interesting discussions on AI take place.
-
We talked about htmx, a library that allows one to use HTML attributes to trigger requests and swap HTML responses in the DOM.
-
We talked about HTTP/3 and QUIC, and discussed how QUIC, which is based on UDP, still has reliability and streams built into it.
-
Kartik Soneji helped debug a Chrome Extension visibility issue that Kedar Karbele was facing. It turned out to be a CSS z-index issue.
-
Harsh Kapadia shared a few resources for System Design.
-
Kartik Soneji shared an extremely important lesson with us: Chesterton’s Fence: A Lesson in Second Order Thinking
-
Saifuddin Saifee asked if it matters whether one uses DDR4 or DDR5 memory for normal development use cases and the general consensus was that it doesn’t matter.
Projects Showcased
-
Abhigyan Bafna showcased Apna Ghar, a project management system which aims to reduce friction between interior designers, customers and contractors. The app revolves around the interior designer and provides a Kanban task manager with integrated customer feedback, 3D display of the status of the project and AI generated rooms.
-
This was the winning project of TSEC Hacks 2024 that he helped build alongside his team members Jash Doshi, Stephen Vaz and Atharv Salin.
-
Technologies used: React.js, Express.js, MongoDB, Flutter and more
-
OTC CatchUp #168
Date: 27-01-2024
Duration: 7 hrs 22 mins
Topics Discussed
-
Jaden Furtado told us about some of the security testing he has being doing on power plants.
-
He found a lot of very bad quality code.
-
He also found cases where systems with read-only permissions led to other systems being compromised due to exposed credentials in temporary directories.
-
-
Wilfred Almeida asked about anonymous e-mails and we came to a consensus that it would be very difficult to do that due to all major e-mail providers requiring DMARC, SPF, DKIM and e-mail reputation provisions.
-
Darshan Rander talked about Android disallowing users from accessing app data files through file managers.
-
It feels very restrictive, but has security benefits. The loss of freedom for users who cared is frustrating, because rather than having freedom to change and inspect things, they’re restricted like the iOS system.
-
It makes modifying apps by services like Revanced difficult as well, which is also a likely motivation for Google to go after removing access.
-
Clearing up confusion about how to access
/Android/data
and/Android/obb
folders in Android 13
-
-
Nishant Goel asked for advice to build a web site for a product that he was planning to build.
-
Ishan Sharma talked about how he was building a browser extension for HackerRank, learning Swift in his spare time to get into iOS development and building a project for experimenting with IoT devices.
-
We discussed our disdain over the 'Rent-to-Own' and 'You’ll Own Nothing' principles that companies have been pushing.
-
Rishit Dagli talked about his paper DiffuseRAW: End-to-End Generative RAW Image Processing for Low-Light Images
-
Siddharth Kaduskar discussed his decision of going for Masters.
OTC CatchUp #167
Date: 20-01-2024
Duration: 5 hrs 20 mins
Topics Discussed
-
General Introduction.
-
We discussed coding practices and the "correct way" to write code.
-
Dheeraj Lalwani suggested checking Uber’s Go Style Guide.
-
Anil Gohan talked about how one should try to employ second-order thinking to write and understand code since requirements for each use case can be different.
-
Keep your mind open since there isn’t a "one size fits all" solution in this case.
-
The best way to practice this is to read other people’s code and understand their thought processes.
-
He also shared a link to a blog post on Chesterton’s Fence which describes second-order thinking in depth.
-
-
Pranav Dani suggested that once the project starts growing and picking up pace, documentation is necessary to understand the functions of the code.
-
Anil Gohan added that documentation is meant for the correct audience that is reading it.
-
Pranav Dani shared a link to a book on Machine Code for Beginners.
-
-
-
Wilfred Almeida asked how one should go about reading and understanding code.
-
Anil Gohan suggested taking two or three layers of abstraction in a system or an application that you want to understand.
-
Try to trace how that system starts.
-
Try to trace all the services that the process forks into and understand how they interact with each other.
-
This gives us a high-level understanding of the architecture and how it works.
-
Eventually one can start to identify patterns in the system.
-
-
-
jaden furtado shared a link to a video on Adventures at AMD: Origin of Threadripper where Anil Gohan was featured.
OTC CatchUp #166
Date: 16-12-2023
Duration: 3 hr 30 mins
Topics Discussed
-
We had discussions about how good OTC Meetup #4 turned out to be.
-
Pranav Dani and Mohit Gangwani discussed the job situation in the US market.
-
Many companies are on a hiring freeze currently, although there some companies are opening up their hiring.
-
-
We discussed about attending how one could manage college lectures and travel time for undergrads.
-
Travel time could be used to read books, listen to podcasts and make it a simple habit over a few weeks.
-
-
We talked about the internship and full-time opportunities in India for freshers.
-
Some companies are laying off people who have just joined in due to a potential budget shortage.
-
-
Raghav Rathi, Aditya Oberai and Pranav Dani discussed developing reading habits and provided some good book suggestions as well.
-
Aditya Oberai strongly recommends reading fiction to develop a reading habit.
-
-
Book suggestions as discussed in the catchup:
-
Around the World in Eighty Days - Jules Verne
-
Martian - Andy Weir
-
Project Hail Mary - Andy Weir
-
1984 - George Orwell
-
Ready player one - Ernest Cline
-
Foundation trilogy - Isaac Asimov
-
Journey to the center of the Earth - Jules Verne
-
Godfather - Mario Puzo
-
-
We discussed the purpose of meetups and why the crowd might be generally young.
-
The idea is to learn from people better than you.
-
Aditya Oberai pointed out that part of attending meetups is to meet new people and get ideas and also support or redirect a few people towards something they might want.
-
In this case, experienced people might be ready to help out and act as a support but then they too need support when they need support which is difficult to find.
-
-
-
We discussed some concerns about the Google Cloud Platform shutting down eventually based on recent events.
-
Aditya Oberai discussed GCP, firebase and costs of maintenance.
-
-
Microsoft was worth more than Apple for a split second.
-
Aditya Oberai discussed how Microsoft has been doing well with enterprise services whereas Google does it better with consumer services.
-
Ramyak Mehra talked about how the newer generation might be more comfortable with using Chromebooks due to university requirements and overall less cost compared to Windows.
-
-
Pranav Dani, Aditya Oberai and Ramyak Mehra talked about Steam OS, Nintendo Switch, games and a few devices.
-
We talked about cloud gaming. Since it is device-independent, it can be played on any device including phones with a joystick.
-
Pranav Dani shared that he saw a laptop - Acer Predator Helios 300 - Spatial Lab edition - at B&H Photo Video which had a 3D screen that used eye-tracking to render the 3D effect.
-
Aditya Oberai played on Oculus (Now Meta) and felt dizzy after a while.
-
Apple Vision Pro is up for pre-order.
-
-
-
Ramyak Mehra and Aditya Oberai discussed the differences while giving interviews for companies in India vs in the US.
-
Aditya Oberai said that it’s more about what different cultures in different companies appreciate.
-
Ramyak Mehra suggested being upfront about the things you know and don’t know since it helps out.
-
OTC CatchUp #165
Date: 06-01-2024
Duration: 4 hrs 15 mins
Topics Discussed
-
Kartik Soneji talked about PostCSS and how it is not really needed with new features added to CSS.
-
Anas Khan talked about using Isolate for Sandbox for securely executing untrusted programs for his Leetcode clone project.
-
Isolate requires some setup and is written by International Olympiad in Informatics and used in Judge0.
-
-
Mohit Gangwani asked about process scheduling and Kartik Soneji explained the difference between scheduling for jobs and scheduling for interactive processes.
-
Linux uses Completely Fair Scheduler (CFS).
-
Anas Khan shared Brain Fuck Scheduler
-
-
Kartik Soneji discussed his Pull Request github.com/unkeyed/unkey/pull/474.
-
We discussed Carrier lock situation in US, wifi, ISP, data situation. Local data plans purchse and resale.
-
Mohit Gangwani asked about dual booting Linux vs using VMs and Kartik Soneji recommended Docker to him. Kartik also explained what Docker is.
-
Rishit Dagli shared his blog An Intuitive Look at the Dynamics of SGD.
-
We discussed how to choose which CPU to buy.
-
Threads and processes
OTC CatchUp #164
Date: 30-12-2023
Duration: 3 hrs 50 mins
Topics Discussed
-
Harsh Kapadia shared Most 16-year-olds don’t have servers in their rooms, which is a blog by a 16-year old who set up a Dell server, created and self-hosted a clone of Replit for his projects on the server, created and self-hosted a social media platform on the server with real users and a bunch of other projects.
-
Harsh Kapadia shared a few videos from Gamers Nexus, a hardware review channel he really likes.
-
Harsh Kapadia shared What is the difference between clang (and LLVM) and gcc/g++?
-
Buffer Overflow, Segmentation Faults and Exceptions
-
Kartik Soneji explained what a Buffer Overflow is and why every Buffer Overflow does not cause a Segmentation Fault.
-
A Buffer Overflow is essentially writing more data into a buffer than it was allocated for, leading to over-writing the data after the buffer in the program’s memory.
-
A Segmentation Fault is an Exception generated when a program tries to access a memory address that is outside the memory segment (process address space) allocated to it by the Operating System or when it does not have the permission to access that particular memory location.
-
A Buffer Overflow writes data beyond a buffer’s allocated memory and this can cause a Segmentation Fault (Segfault) if the buffer is located near the end of the memory space allocated to the process and the overflow tries to write to an address beyond the address space allocated to the process.
-
-
More information and examples for Buffer Overflow and Segmentation Faults.
-
-
Aditya Oberai shared his blog Embracing Aloneness, which goes into the difference between 'aloneness' and 'loneliness', and talks about learning to enjoy 'me, myself and I'.
-
Endianness
-
Aditya Oberai told us how the terms 'little-endian' and 'big-endian' originated from the famous Gulliver’s Travels story. This has been coined and explained in the original 137th Internet Engineering Note (IEN 137).
-
We talked about how it is important to know a system’s Endianness, because answers can differ based on the byte storage order, especially with pointer truncation and bitwise operations.
-
-
Kartik Soneji shared Fast Inverse Square Root — A Quake III Algorithm and Ramyak Mehra shared The Truth about the Fast Inverse Square Root on the N64.
-
Kartik Soneji told us the story of creation of MariaDB by forking MySQL just before Oracle acquired it.
-
Kartik Soneji told us how the C programming language got a Boolean datatype and the story behind the need for
stdbool.h
.-
C did not have a Boolean datatype till the C99 standard. It was added in C99, but was named as
_Bool
instead of the standardbool
to not break millions of existing C programs, because a lot of C programs had already made custom definitions forbool
in their programs and so addingbool
as a datatype would break those#define
declarations. -
To make
bool
available for newer programs, a header filestdbool.h
was created, that essentially definedbool
and_Bool
and thus allowed newer programs to usebool
as a datatype.
-
OTC CatchUp #163
Date: 23-12-2023
Duration: 5 hrs 16 mins
Topics Discussed
-
Swapnil Borkar talked about how Germany and the US have the same work visa requirements but how German laws favour the employee.
-
Kartik Soneji talked about his Computer Network Design exam.
-
Subnetting
-
Supernetting
-
MAT
-
Google randomizing casing of DNS queries (DNS 0x20 Encoding)
-
-
Rishit Dagli shared his research paper DiffuseRAW: End-to-End Generative RAW Image Processing for Low-Light Images
-
Kartik Soneji shared
OTC CatchUp #162
Date: 16-12-2023
Duration: 4 hr 13 mins
Topics Discussed
-
Chirag Nayyar shared that he will be redesigning and publishing articles on a blog site made in WordPress.
-
Darshan Rander suggested considering static site generation due to its cost-effectiveness and speed compared to WordPress, to which he responded that he finds WordPress easier to use and prefers it.
-
-
Rishit Dagli shared his research paper named DiffuseRAW: End-to-End Generative RAW Image Processing for Low-Light Images.
-
In this paper he talks about creating a diffusion model that can perform better in low light with RAW images as they have more data than processed images.
-
-
Swapnil Borkar and Krishna Gadia asked Rishit Dagli if he had seen any effects of slow markets in Canada.
-
Rishit Dagli had observed that there was not any major impact in fields like research and related fields.
-
-
Kartik Soneji talked about his Cloud Computing Exam and we tried answering some of the questions.
-
Kartik Soneji talked about Proxmox a tool for virtualization.
-
Rishit Dagli said that he feels learning AWS and other things in school/university is not right, they should be learned by an individual as they are easier and might not need much assistance from professors.
-
Kartik Soneji said that having a reference is better than just having theoretical knowledge.
-
OTC CatchUp #161
Date: 09-12-2023
Duration: 1 hr 40 mins
Topics Discussed
-
Chirag Nayyar told us that he has been gearing up to give four AWS and GCP certifications.
-
Harsh Kapadia shared videos on Google Gemini AI.
-
Chirag Nayyar and Ishan Sharma talked about the new AWS services and features announced at AWS re:Invent 2023.
-
Ishan was impressed by Amazon S3 Express One Zone Storage Class, which guarantees blazing object retrieval speeds, but Chirag said that it is too expensive.
-
Chirag was impressed by Red Hat OpenShift Service on AWS (ROSA), which is an AWS service of Red Hat OpenShift, a platform powered by Kubernetes to build, modernize and deploy applications at scale.
-
Chirag added that Digital Native Businesses (DNBs) will use ROSA.
-
-
Chirag Nayyar and Ishan Sharma recommended reading ByteByteGo’s blog and watching ByteByteGo’s YouTube Videos as well.
-
Ishan particularly liked their blog on Why the Internet Is Both Robust and Fragile which talked about BGP being the cause of the 2021 Facebook outage and Harsh Kapadia shared articles on the 2021 Facebook outage.
-
-
Harsh Kapadia shared a few miscellaneous videos.
-
Databases
-
Chirag Nayyar told us that he holds PostgreSQL in very high regards in terms of relational databases and would recommend people to use it.
-
He also mentioned how Oracle Database is an industry standard due to reliability and security layers albeit pretty costly.
-
Chirag shared Spanner, TrueTime and the CAP Theorem.
-
Projects Showcased
-
Darshan Soni and Om Pawaskar showcased a Java and MySQL employee management portal.
OTC CatchUp #160
Date: 02-12-2023
Duration: 3 hrs 46 mins
Topics Discussed
-
Aryan Pathak talked about the heirechy of RHEL (Red Hat Enterprise Linux).
-
He said that he uses Fedora because it is more stable than Arch yet on cutting edge than Ubuntu.
-
-
We talked about he someone can triangulate someone via their IP addresses.
-
Kartik Soneji said that we might not be able to find the exact location but we can find an approximate location by having a lookup table of IP address and ISPs in a region.
-
-
jaden furtado shared How To Hack A Yacht by Stephan Gerling talk at Hack.lu, 2018.
-
We talk about DoH (DNS over HTTPs) and DoT (DNS over TLS) and their what are pros and cons.
-
Harsh Kapadia shared AoC (Advent of Code) a series of small programming puzzles that can be solved in any language.
-
jaden furtado shared MiniCPS - SWaT which is to simulate a subprocess of a Water Treatment testbed.
-
Darshan Rander and Mohit Gangwani talked about Kali NetHunter which is a kernel built specifically built for pen-testing on a mobile device with a suite of apps.
-
Harsh Kapadia and Rishit Dagli talked about how much they respect low-level programmers after they had a subject in your course for that.
-
Rishit Dagli was surprised to know that Mumbai University teaches frameworks in college instead of teaching Computer Science.
-
Darshan Rander explained that most colleges and students are interested in getting a job and being job-ready after college instead of being interested in CS theory hence University has these frameworks in their curriculum.
-
OTC CatchUp #159
Date: 25-11-2023
Duration: 3 hrs 57 mins
Topics Discussed
-
Harsh Kapadia shared an Instagram Reel on how we need to use conformation bias to look at things positively rather than negatively.
-
Harsh Kapadia talked about Urchin Tracking Module (UTM) Parameters.
-
Harsh Kapadia shared a list of the top 500 Supercomuters.
-
Mohit Gangwani talked about display panel technologies TN, IPS and VA.
-
We talked about Display Port vs HDMI.
-
DisplayPort Guide: What it is, its history and a comparison with HDMI
-
Mohit Gangwani shared Just bought a 240hz monitor. Why is 120hz the highest refresh rate?
-
Harsh Khatri added that Display Chaining can be done with Display Ports, but not with HDMI.
-
-
Industrial communication protocols
-
Jaden Furtado talked about how the Modbus protocol that is used for comunication between industrial electornic devices in industries like prower plants.
-
Modbus is also used to talk to Programmable Logic Controllers (PLCs), which are industrial computer control systems that continuously monitor the state of input devices and make decisions based upon a custom program to control the state of output devices.
-
-
He also introduced us to IEC 61850, which is an international standard defining communication protocols for intelligent electronic devices at electrical substations.
-
On being asked about the requirement of different protocols over the usual TCP/IP stack protocols, Jaden replied that these protocols all emerged very early on and the TCP/IP stack might not be the best for abolute real-time and time-critical systems.
-
-
Kartik Soneji talked about how helpful Text Fragments are, as they help with highlighting the most important parts of a web page.
-
Harsh Kapadia shared The high-stakes war on AdBlockers in reference to Google confirming that they will disable uBlock Origin in Chrome in 2024.
-
Harsh Kapadia mentioned that Wireguard can be used to create one’s own Virtual Private Network (VPN).
-
AMD Threadripper
-
Adventures at AMD: Origin of Threadripper (ft. Anil Harwani!)
-
New AMD Threadripper 7980X, 7970X, 7960X, & Threadripper Pro CPUs Announced
-
Crazy Efficient: AMD Threadripper 7980X & 7970X CPU Review & Benchmarks
-
AMD High End Desktop is back: 7980X & 7970X Threadripper Tested
-
AMD Threadripper Motherboards are Insane: TRX50 & WRX90 Board Round-Up
-
-
Kartik Soneji told us about OpenStack, a set of open source software components that provide common services for cloud infrastructure and about LocalStack, a service that allows local simulation, development and testing of Cloud services before actual infrastructure deployment on the Cloud.
-
We talked about Internationalis(z)ing Code.
-
Kartik Soneji told us Why You Can’t Name A File CON In Windows.
-
Kartik Soneji explained the differences and intricacies between Hard Links and Soft/Symbolic Links (Symlinks).
-
Kartik talked about how Symlinks can help with Semantically Versioned files, as a single file name can be used to refer to a constantly changing original file.
-
Symlinking also helps reduce the number of copies of a particular file, so it doesn’t have to be copied or maintained in every location if the file is changed.
-
Kartik told us to remember that symlinks can be an issue that cause run-time errors and missing dynamically-linked library errors, due to broken symlinks.
-
-
We all were surprised to learn from Kartik Soneji that the
touch
command in Linux that most people use to create a new file is actually used to change file access and modification timestamps to the current system timestamp!touch
just creates new file if the file didn’t already exist! -
We talked about Dithering and Anti-Aliasing.
-
Kartik Soneji poked fun at Harsh Kapadia for forgetting that a
NULL
character is represented by0x00
and not0x0A
(which represents a Line Feed character). -
We talked about CPU bound vs I/O bound tasks.
Projects Discussed
-
Harsh Kapadia shared his experimentation with Badger 2040, where he wrote small scripts to display profiles and marquee names across the screen.
OTC CatchUp #158
Date: 18-11-2023
Duration: 2 hrs 35 mins
Topics Discussed
-
Philip Durbin joined us and told us about the open source research data repository software, Dataverse, that he had been working on for the past 11 years.
-
He also runs Boston Open Dev, a monthly in-person meetup in Boston for people interested in technology!
-
-
Ishan Sharma and Philip Durbin told us about Steve Jobs' resignation from Apple and his subsequent ventures with NeXT and Pixar.
-
We talked about the OpenAI and Sam Altman drama.
-
Text messaging
-
Rich Communication Services (RCS)
-
Mohit Gangwani talked about how Sunbird / 'Nothing Chats' is Not Secure.
-
Philip Durbin informed us about Bump, a popular contact information sharing application back in the day.
-
-
Mohit Gangwani shared Downloading Images from Russian Satellite.
-
Security and privacy
-
Jaden Furtado shared his Cyber Security Medium blogs.
-
Tanay Kamath shared a thread on How to DELETE 99.9% of your digital footprint from the internet.
-
Harsh Kapadia shared his notes on Tor.
-
Philip Durbin talked about Quiet, a private, P2P alternative to Slack and Discord built on Tor & IPFS.
-
Jaden showcased Amass, an in-depth attack surface mapping and asset discovery tool that he used to find all the subdomains of Harsh’s domain harshkapadia.me.
-
-
Computer Networking
-
Harsh Kapadia talked about what Autonomous Systems (ASs) and Internet Exchange Points (IXPs) are, and how ASs peer with each other at IXPs.
-
Wilfred Almeida shared Nym, a service that claims to be superior to Tor and VPNs to protect communication patterns, IP addresses and metadata of users.
-
-
Harsh Kapadia shared Microsoft Reveals Custom 128-Core Arm Datacenter CPU, Massive Maia 100 GPU Designed for AI.
-
Aditya Oberai shared Hour of Code.
-
Aditya Oberai shared his talk Understanding Role-Based Access Control with ASP.NET Web APIs for .NET Conf 2023.
-
Harsh Kapadia talked about Google confirming they will disable uBlock Origin in Chrome in 2024.
-
Harsh Kapadia talked about DuckDuckGo’s new web browser.
-
We talked about how Google admitted to paying Apple 36% of Safari search revenue in exchange for default status on all of Apple’s devices.
-
Aditya Oberai and Ishan Sharma talked about how Epic Games created a Fortnite parody campaign video of Apple’s 1984 Macintosh commercial to protest against the monopolistic practices of Apple’s App Store.
OTC CatchUp #157
Date: 11-11-2023
Duration: 4 hrs 21 mins
Topics Discussed
-
We discussed the basics of Data Mining and Data Warehousing.
-
Mohit Gangwani asked for projects to build in the Networking domain.
-
Harsh Kapadia shared a project on Socket Programming to measure the Throughput and Round Trip Time of a connection and suggested implementing it in C to get exposed to all the nitty-gritties of Networking.
-
Ramyak Mehra talked about using eBPF to build projects.
-
Ramyak also shared Implementing TCP in Rust.
-
-
Mohit Gangwani was talking about Win32 API and Input-Output Memory Management Unit (IOMMU).
-
Wilfred Almeida shared Breakpoint 2023: High performance computing for crypto
-
Anil Harwani talked about the importance of taking the time to plan one’s days, weeks, months and years.
-
Anil Harwani recommended watching
-
Harsh Kapadia shared The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)
-
Harsh Kapadia talked about his in-person GitHub Universe 2023 experience.
-
Mohit Gangwani talked about display panel technologies TN, IPS and VA.
-
Darshan Rander talked about Windows Forms, which is a GUI library part of the .NET ecosystem to make applications for desktops, tablets and laptops.
OTC CatchUp #156
Date: 04-11-2023
Duration: 2 hrs 43 mins
Topics Discussed
-
We OTC Talks #5 by Pranav Dani on RAFT - a consensus algorithm.
-
thesecretlivesofdata.com/raft/ has some amazing visualaizations to under this algorithm.
-
-
Bhavesh Kukreja asked what does DevOps engineers do?
-
Aditya Oberai and Darshan Rander explained him that its something that comes between Development and Operations.
-
-
Darshan Rander shared why he doesn’t want to work in DevOps at the current moment.
-
His reason was because he didn’t want to move away from development and working as DevOps engineer at his workplace will do that.
-
-
Darshan Rander and Aditya Oberai talked about how different it feels when you join workforce from college and how things changes.
-
Darshan Rander and Aditya Oberai talked about their experience while applying as speaker for multiple conferences.
OTC CatchUp #155
Date: 28-10-2023
Duration: 2 hrs 38 mins
Topics Discussed
-
Atmaj Koppikar talked about his final year project in which he made a Blockchain based certificate generator.
-
Later on we talked about how it works and the data for NFT is stored on the IPFS servers and the hash on the chain.
-
We also talked about the rug pull scams in NFTs. We people crypto token is promoted on social media and when the price is driven up the scammer sells it.
-
-
Mohit Gangwani shared new restrictions in valorant which requires a lot of things in your systems to run the game.
-
Darshan Rander said that a lot of games were enjoyable because of the mods like mini-milita, GTA, etc
-
-
Mohit Gangwani, Darshan Rander and Wilfred Almeida talked about Java and PHP more hate than it deserves.
-
As a language they sure might have some bloat but they are battle tested and works really well.
-
-
Swapnil Borkar talked about the Tech Roast show and how long procedure was for selection.
OTC CatchUp #154
Date: 21-10-2023
Duration: 3 hrs 5 mins
Topics Discussed
-
Rushil asked about how he can get internships.
-
Kartik Soneji suggested him to try sending cold emails.
-
-
People who sat for college placements tests of Barclays shared that they got rejection mails soon after they had submitted their tests.
-
Mohit Gangwani shared about NIC Bonding.
-
Darshan Rander shared "How Cloudflare mitigated yet another Okta compromise" by Cloudflare.
-
Darshan Rander shared about a new project he might work on syncing playlists among YTMusic and Spotify.
-
Darshan Rander talked MixT which is special designed for having consistency in distributed Databases.
-
Darshit Suratwala shared about a project he is currently working which would ease out deployment of Blockchains on Cloud platforms.
OTC CatchUp #153
Date: 14-10-2023
Duration: 2 hrs 58 mins
Topics Discussed
-
General introductions.
-
Pankaj Jaiswal talked about using RASA chatbots.
-
Pankaj shared his article on Why Rasa is the Superior Choice for Creating Custom Chatbots
-
-
Harsh Kapadia talked about how he came to know that apart from Large Language Models (LLMs), Vision Language Models (VLMs) also exist and they combine visuals with some textual input to provide an output.
-
We talked about how a front end client app might slow down if a lot of API calls are made at the same time or if a lot of them are cascaded together.
-
It was suggested that APIs should return just the required amount of data, so that once the client scales, it doesn’t fetch more data than required.
-
-
In the same vein of talking about improving performance, we also had a discussion on efficient querying practices in SQL.
-
We discussed where Application Programming Interfaces (APIs) lie in applications.
-
Harsh Kapadia explained that it is a middle layer (an interface) between the front end and the back end, but is implemented on the back end and consumed on the front end.
-
Darshan Rander rightly pointed out that it is incorrect to assume that APIs are always talked about in the context of the Web (as Harsh assumed). He said that every system has an API that some other system can use. For example, printing to the screen in C, Python or any other programming language calls internal APIs (functions) that in return make system calls/syscalls in Linux (which are exposed to the user as APIs) to actually print to the screen.
-
-
Assembly Language
-
Aditya Oberai talked about Appwrite's rebranding.
OTC CatchUp #152
Date: 7-10-2023
Duration: 3 hrs 15 mins
Topics Discussed
-
Wilfred Almeida asked Dheeraj Lalwani about his experience of working at Fold.
-
Dheeraj Lalwani shared how he is having exposure to new things like making documentation about the thing he is going to work on, getting them approved by his seniors and then starting working on the feature.
-
-
Mohit Gangwani shared how he broke his Windows operating system by installing Docker.
-
He said that by shutting down his PC, it goes into a login screen loop, which means that the system gets stuck on the login screen. The root cause of this issue is because of the Docker asking for a WSL kernel update.
-
He said that the kernel update was interrupted midway, which eventually led to the corruption of some registry keys, which he wasn’t able to fix.
-
-
Wilfred Almeida suggested Mohit Gangwani to make a bootable drive and fix it with recovery option.
-
-
Wilfred Almeida asked Dheeraj Lalwani how the code deployment works at Fold.
-
Dheeraj Lalwani told how they create a new branch for every feature.
-
Continuing this, Mohit Gangwani asked if Fold is following any code conventions.
-
Dheeraj Lalwani shared how there are specific integrity checks that are done before pushing the code into production.
-
He gave a brief about the integrity checks like how PR reviews are detailed, and how PRs are verified by the CTO and a senior.
-
-
-
Dheeraj Lalwani shared about the things that need to be done before starting to code on a feature at his company.
-
He said that, first, he is required to create a document on the thing he is going to work on.
-
The document has details like if he is trying to fetch an API, for what purpose the API is going to be used, what respective HTTP methods like GET, PUT, and POST are going to be used on it, whether the API will return a PAYLOAD or some other data.
-
-
After the details, he is required to write about the logic of the feature he is working on.
-
He said that most of the things that are not needed are filtered from the document itself while going under a PR review.
-
-
Wilfred Almeida asked Dheeraj Lalwani about how did he get job at Fold.
-
Dheeraj Lalwani shared how Quantiphi delayed his joining at work by 6 months.
-
Dheeraj Lalwani said that he had shared a tweet asking if there are any job openings for the role of backend developer for a friend, and somehow that tweet had reached the CTO of Fold.
-
He told the CTO of Fold that he will apply for the job. Unfortunately, he wasn’t shortlisted but he had e-mailed Fold about the take-home assignment that candidates get if they are shortlisted.
-
He said that he had 3 days for the completion of the take-home assignment, it took him 5 days to complete the assignment.
-
After submitting the assignment, he got called for an interview and then got an internship at the company.
-
-
-
Mohit Gangwani asked Wilfred Almeida about the Solana Mumbai Hacker House event.
-
Wilfred Almeida shared that he showcased a project, dropped NFTs.
-
Wilfred Almeida also shared that he got networking opportunities at the event.
-
-
Chirag Nayyar asked about DevFest event.
-
He also asked if anyone is contributing to Hacktoberfest.
-
-
Wilfred Almeida asked Chirag Nayyar how Google Cloud Platform is disregarded even though other cloud providers are providing same offerings.
-
Chirag Nayyar replied how Google Cloud Platform isn’t mature as Azure in terms of infrastructure.
-
Chirag Nayyar shared that Amazon Web Services is focused more on the infrastructure. He said that the number of EC2 instances has reached 30 billion in the past 30 years.
-
-
Chirag Nayyar shared how Google’s tensor chip is slow.
-
Bhavesh Kukreja shared that he is working on a TODO project and he is having difficulty segregating the code into different files.
-
Ashfaq gave his introduction.
-
Mohit Gangwani asked about how Anil Harwani started joining Our Tech Community’s catchup sessions.
-
Bhavesh Kukreja shared how his problem-solving skills have improved by working on projects.
-
Mohit Gangwani asked Ashfaq in which company does he work
-
Ashfaq shared that he works in a startup, which is based on Micro SaaS.
-
-
Dheeraj Lalwani asked Viranchee L how his master’s degree is going and about his progress.
-
Viranchee L shared that he completed two internships.
-
The first internship was at Qualcomm, where he was involved in implementing a security feature.
-
The second internship was at Passive Logic, where he was involved in implementing AutoDiff feature.
-
-
-
Dheeraj Lalwani shared about the perks he gets at Fold.
-
Viranchee L asked Ashfaq about his work.
-
Ashfaq shared about his work, he said that his company works on Micro SaaS which is built on Shopify.
-
-
Ashfaq asked Dheeraj Lalwani about the structure of Fold.
-
Dheeraj Lalwani shared that DevFolio was the first project of the company initially, Fold is the sister company which was formed later.
-
Dheeraj Lalwani shared about the team size of Fold.
-
-
Ashfaq asked about how does Fold make money.
-
Dheeraj Lalwani shared that his company works on the freemium model.
-
He also shared that the DevFolio is free for students to host hackathons, but a flat fee worth of 25000 INR is charged for corporates to host internal hackathons.
-
-
OTC CatchUp #151
Date: 30-09-2023
Duration: 4 hrs 6 mins
Topics Discussed
-
Harsh Kapadia shared a Digital Design & Computer Architecture course that Anil Harwani shared with him.
-
Harsh Kapadia shared his notes on how an Operating System boots.
-
Harsh Kapadia also shared Web in Native Assembly (Linux x86_64)
-
Harsh Kapadia talked about how deleting a single character involves three characters (
\b \b
). -
Chirag Nayyar shared
-
AWS Inferentia, which are accelerators that are used in AWS EC2 for Deep Learning inference applications.
-
AWS Tranium, which are Machine Learning accelerators for deep learning training of 100B+ parameter models.
-
-
Google’s Project IDX is a new web-based editor that is in waitlist.
-
Wilfred Almeida told us how Planetscale operates without Foreign Keys.
-
Siddharth Bhatia shared Mark Zuckerberg: First Interview in the Metaverse.
OTC CatchUp #150
Date: 23-09-2023
Duration: 3 hrs 45 mins
Topics Discussed
-
Anas Khan asked if he could use Google Maps API for free.
-
Darshan Rander suggested using the Map My India API.
-
-
Darshan Rander discussed about issues with Fold App.
-
He believes that there are a lot of white-spaces in the application which he didn’t like much.
-
-
Mohit Gangwani asked about how asynchronous operations work in JavaScript if it is single-threaded.
-
Harsh Kapadia suggested watching What the heck is the event loop anyway?
-
Siddharth Bhatia shared An open letter to our community, a blog by Unity talking about them going back on their pricing changes after wide dissent.
-
We all were glad that a company finally listened to their user base.
-
We also talked about how Unity has lost the trust of their developer users because everyone will keep in the back of their minds how companies can very easily turn on their users. Some argued that this might not be the case as people might forget about it.
-
-
Anushka Bhagchandani shared her experience of working at Myntra.
-
She discussed Appliqué, which is an open-source design system for enterprise applications.
-
-
Harsh Kapadia discussed the assignment of his University of Operating System lecture, in which he has to capture keystrokes using kernel.
-
Anil Harwani talked about how a Keylogger works. It is basically installing a driver in the system so that it captures the strokes and sends them to a server or save them locally.
-
He talked about how Zero Click Malware and Rootkit work.
-
Continuing this, he told us about the widespread nature of an incredibly malicious worm called Stuxnet that was widespread and mostly affected Iran’s nuclear program.
-
He shared how Stuxnet was able to compromise air-gapped nuclear systems of Iran.
-
-
He also talked about how Kernel Obejcts are needed to be signed.
-
He said that signing is important because no one other than an authorized user should be able to insert/install and use a kernel module/driver, as not following this could cause security issues.
-
-
-
-
Harsh Kapadia talked about his learnings about different/equivalent Instruction Set Architectures (ISAs) like
x86
,x86_64
,amd64
,IA64
, etc.-
Anil Harwani talked about
IA64
, an old ISA from Intel that was seen in their processor Itanium. It was supposed to be the alternative toamd64
, but it never caught any traction.
-
-
Anil Harwani shared the cross-licensing agreement between AMD and Intel.
-
link:https://www.zdnet.com/home-and-office/networking intel-and-amd-settle-agree-cross-licensing-deal/[Intel and AMD settle agree cross-licensing deal^]
-
-
Bhavesh asked for suggestions on how to understand the lower-level architecture to understand how things are working in higher-level programming languages.
-
He gave an example of how he wanted to know what is happening behind the scenes of a
print()
statement. -
Anil Harwani gave him a brief about the different levels of abstraction that are developed on a computer system and how he can think of abstractions as a layer to make things easier to understand. To understand abstractions better, Anil gave examples of various abstractions by including real-life examples.
-
-
Siddharth Bhatia and Chirag Bachani asked for suggestions to participate in a Hackathon.
-
Anil Harwani talked about how hackathon promotes completing tasks instead of writing code with good practices. He also stated how there isn’t sufficient time for ideation.
-
-
Abhigyan Bafna talked about working with his teammates on a college project.
-
Darshan Rander suggested distributing the project work amongst group members.
-
Anil Harwani talked about how the intent should be to help your teammates, not completely leave them. He acknowledged how there should be multiple plans for your project if anything at the last moment may fail.
-
-
Kartik Soneji asked about reviews of The National Payments Corporation of India (NPCI)[National Payments Corporation of India (NPCI)^].
Projects Showcased
Harsh Kapadia shared his project on capturing keystrokes using kernel.
OTC CatchUp #149
Date: 16-09-2023
Duration: 3 hrs 17 mins
Topics Discussed
-
General introductions.
-
We talked about how much someone should handhold a beginner.
-
Darshan Rander believes in helping others till he can.
-
Dheeraj Lalwani believes in giving them a direction and not hand-holding them.
-
He shared his story about how much he was able to learn while debugging the issue that he faced while installing C.
-
-
-
Jaden Furtado talked about his experience of giving a talk on NLP in college.
-
He shared his project JadenFurtado/LLaMaO which he gave talk on.
-
He said that he faced issues because attendees were lacking knowledge of maths required to understand LLMs.
-
-
We talked about the preferences of people using Git CLI and other tools around it.
-
Dheeraj Lalwani uses VSCode diff view and uses Git CLI for most of the things.
-
Darshan Rander prefers using VSCode’s integrated system of Git but he prefers gitui (CLI) as it has much better was to add hunks and navigation system.
-
-
Dheeraj Lalwani shared what issues fold.money is facing as Credit card providers are not cooperating much with them.
-
The solutions were to scrape users' emails or ask them to set up an auto mail forwarder for Credit card transaction emails.
-
-
Dheeraj Lalwani shared how he got his interview at fold.money.
-
He got his interview because he followed up with the team.
-
Projects Showcased
-
Siddharth Bhatia showcased Install C which as the name suggests helps users to install C easily.
-
The reason for this project was to make it easier to install C build tools and compiler for new users and help them for an easy onboard.
-
OTC CatchUp #148
Date: 09-09-2023
Duration: 2 hrs 36 mins
Topics Discussed
-
General introductions.
-
Prateek Pardeshi talked about using Spring Boot at work versus using Node.js.
-
We talked about why starting programming with Java rather than Python could be better. The general consensus was that Python spoils people with its in-built libraries and doesn’t expose them to a standard Object-Oriented Programming paradigm early on, which makes it difficult to adapt to such projects in the real world.
-
Obviously there is a lot of context involved in this point, as we were mainly considering Software Developers over people interested in AI and Data Science.
-
-
We talked about 6 Reasons Why Companies Don’t Update Their Technology
-
On a slightly unrelated note, Harsh Kapadia shared two articles.
-
-
Harsh Kapadia talked about his project of turning a laptop into a server and the Dynamic DNS utility that he built for his project.
-
We talked about what Emacs is - an extensible, customizable text editor that can a do a lot more than just text editing. Some even consider it an entire Operating System!
-
In the same vein, Darshit Suratwala shared Alacrity, a modern terminal emulator that comes with sensible defaults, but allows for extensive configuration.
-
-
Harsh Kapadia shared three satires on Tech-enthusiast stereotypes.
-
Harsh Kapadia also shared
-
We talked about the difference between User Interface (UI) and Heads-Up Display (HUD) in games.
-
We talked about how Java decodes Unicode characters in programs before starting lexical translation.
-
This can potentially bypass security tool checks, because innocuous-looking Unicode in comments can be used to end comments and execute random code, much like what happens in SQL Injections.
-
Why is executing Java code in comments with certain Unicode characters allowed?
-
OTC CatchUp #147
Date: 02-09-2023
Duration: 3 hrs 46 mins
Topics Discussed
-
General introductions.
-
Darshit Suratwala shared Wudpecker to take automatic meeting notes and Rishit Dagli shared Firefly for the same.
-
Mohit Gangwani shared Network Chuck and LiveOverflow YouTube channels to learn more about Computer Networking and Cyber Security.
-
Jaden Furtado shared guidance-ai/guidance, a guidance language for controlling large language models.
-
Ayush Chauhan shared Anomaly Detection and Classification in Predictive Maintenance Tasks with Zero Initial Training.
-
Harsh Kapadia talked about how he converted his spare laptop into a server.
-
He made the server publicly available using a script he wrote, called dynamic-dns.
-
Projects Showcased
-
Rishit Dagli showcased Recite, a new machine-learning runtime and a new training technique to fine-tune Multimodal text models. He particularly showed how they transcribe speech from thousands of languages and also translate the audio.
-
Technologies used: Jax, PyTorch, PEFT, Triton, Wasm
-
OTC CatchUp #146
Date: 26-08-2023
Duration: 4 hrs 40 mins
Topics Discussed
-
General introductions.
-
Siddharth Bhatia talked about an installer he is building to install GCC on Windows, to make the process easier for college students.
-
We discussed about Cygwin, MinGW, MSys and WSL
-
Siddharth’s installer is essentially unzipping a zip file containing a few software tools and adding those tools to the computer’s PATH variables.
-
Softwares that the installer adds
-
-
GNU Compiler Collection
-
It is one of the world’s most widespread compilers and compiles languages such as C, C++, Ada, Rust, Go, Fortran and many more.
-
-
-
The GNU Project Debugger
-
It is a very widely used Debugger that supports 12 languages (C, C++, Rust, Fortran, etc.) and is used to see what is going on inside another program while it executes or what another program was doing at the moment it crashed.
-
-
-
GNU Make is a tool which controls the generation of executables and other non-source files of a program from the program’s source files.
-
The tool uses Makefiles to define build rules and targets.
-
GNU Make and Make are one and the same.
-
-
-
CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice.
-
-
-
It is a library used to convert text files with DOS or Mac line breaks to Unix line breaks and vice versa.
-
-
Yasm
-
NASM
-
JWasm
-
Ccache
-
Ninja
-
Doxygen
-
-
-
An experience at a Web3 conference, where it is difficult to understand where the satire starts and ends: I go to ABSURD tech conference.
-
Anil Harwani told us to remember two things
-
Chesterton’s Fence: A Lesson in Second Order Thinking, which talks about how if we don’t understand how we got 'here,' we run the risk of making things much worse.
-
-
Anil Harwani shared Breaking the x86 Instruction Set
-
We talked about Protection Rings (-3, -2, -1, 0, 1, 2, 3)
-
We also talked about System Management Mode (SMM), also called 'Ring -2'.
-
-
We talked about the basics of Zenbleed, an AMD Zen architectural bug.
-
We talked about the basics of AMD Inception, a Zen CPU exploit.
-
We talked about HashiCorp changing the license for Terraform.
-
Aditya Oberai talked about his Alt Text Generator alttext.in, which helps make the internet more accessible.
-
We joked about how companies love TLAs (Three Letter Acronyms) and FLAs (Four Letter Acronyms).
-
We talked about good Tech conferences
Attendees
-
Aashraay
-
Aditya Dikonda
-
Anil Harwani
-
Arpit Kesari
-
Atmaj Koppikar
-
Ayaan Shaikh
-
Bhavesh
-
Chaitanya Jhade
-
Chinmay Tullu
-
Dishita Das
-
Gaurang Pitale
-
Jaikishan Kamrani
-
Jash dharia
-
Jivansh C
-
Jyoti
-
Krishana Dave
-
Laksh Doshi
-
Mihir Patil
-
Parth Puranik
-
Pratham
-
Rahul G
-
Richa Rawani
-
Ronit Talreja
-
Sanam Bhatia
-
Sarvesh Yogi
-
Srishti
-
Trusha Madhav
-
Vedang Kulkarni
-
Yash Kadam
-
Zidan Shaikh
OTC CatchUp #145
Date: 19-08-2023
Duration: 3 hrs 30 mins
Topics Discussed
-
Jaden Furtado told us that he will be speaking at NullCon Goa 2023 on The Curious Case Of The Rogue SOAR.
-
Readings suggested by Anil Harwani
-
The Old New Thing by Raymond Chen.
-
Anil praised the simplicity of the blog which demonstrates how well the author understands concepts and also told us about his consistency of writing blogs, which was mind boggling!
-
-
Anil suggested reading The Mythical Man-Month once again, to understand how project requirements work with regards to clarifying the needs and goals, and figuring out how much time it needs and how many people it needs.
-
-
Harsh Kapadia added that he had read a few and that his favourite note is EWD1305: Answers to questions from students of Software Engineering
-
-
-
Videos suggested by Anil Harwani
-
We talked about the LTT Screwdriver and tools from iFixit and Wera Tools.
-
Anil Harwani told us about the Tanenbaum-Torvalds debate, which was an argument where Tanenbaum was trying to prove why a Microkernel architecture (Tanenbaum’s OS Minix had that architecture.) is better than a Monolithic Kernel architecture that Torvald’s Linux has.
-
Kernel architectures
-
Minix
-
Tanenbaum initially created the Minix Operating System for educational purposes.
-
Anil also told us how Minix was found inside the Intel Management Engine, which was a big deal, as Minix, whose goal was never to have military-grade security, was being used on billions of machines at a privilege level that is higher than the kernel, and that made billions of machines vulnerable. Also, this implies that Minix is the most used OS on the planet.
-
Replace Your Exploit-Ridden Firmware with Linux
-
The first 12 minutes of this video is sufficient to understand how vulnerable systems are.
-
-
What is MINIX? The most popular OS in the world, thanks to Intel
-
Tanenbaum also wrote An Open Letter to Intel.
-
-
-
-
Harsh Kapadia and Jaden Furtado discussed their liking for Asciidoctor, a Static Site Generator that Kartik Soneji got them hooked onto.
-
Cloudflare issues
-
We talked about how Google was DDoSing Root DNS servers.
-
Hussein Nasser and Arpit Bhayani were suggested for good Systems content.
-
Prathamesh Karambelkar told us that he was using Formik at work to build forms in React.js.
-
Kaustubh Khavnekar talked about his work and how he deals with burn out.
-
Harsh Kapadia talked about his Dotfiles repository.
-
We discussed how everyone uses documentation, articles, blogs and YouTube videos to learn new things.
-
We talked about the Linus Tech Tips fiasco.
OTC CatchUp #144
Date: 12-08-2023
Duration: 6 hrs 10 mins
Topics Discussed
-
Kartik Soneji discussed about IEC 61850, (International Electrotechnical Commission standard 61850), an international standard to define a common communication protocol for IEDs (Intelligent Electronic Devices) at electrical substations. IEC is the newest standard, designed to replace Modbus and DNP3, but hasn’t seen widespread adoption.
-
We discussed reports that ChatGPT could be costing over USD 700k per day to run (source). We also calculated the monthly and yearly cash burn if the figures were true.
-
That lead to a discussion about the various AI chatbots being developed by companies:
-
OpenAI (chat gpt)
-
Google (bard)
-
Microsoft (bing)
-
Elon Musk’s X ai
-
-
Wilfred Almeida asked for recommendations to get started with security testing and ethical hacking. Kartik Soneji recommend starting with LiveOverflow’s channel.
Other recommendations:-
LiveOverflow: https://www.youtube.com/channel/UClcE-kVhqyiHCcjYwcpfj9w
-
John Hammond: https://www.youtube.com/@_JohnHammond
-
Hack The Box: https://www.hackthebox.com/
-
-
The discussion on cybersecurity led to vulnerability reporting, and the
.well-known
folder, specifically the.well-known/security.txt
. -
Wilfred Almeida asked about ways to get a fully sponsored masters out of India. The suggestions were Germany, or having a company like L&T sponsor you.
-
We helped Wilfred Almeida with a Swelt issue about binding onClick listeners to buttons.
-
Bhavesh asked: A lil question, should i focus on DSA (Python) and studies both or just study for first semester? Also recommend something else if possible The general consensus was feel free to participate in Competitive Programming competitions if you are interested, but focus on your semester subjects first, they will help you learn core concepts that will help you thoughout your career.
-
Aditya Oberai discussed about the AppWrite Cloud public beta, and their launch to General Availability.
OTC CatchUp #143
Date: 05-08-2023
Duration: 3 hrs 22 mins
Topics Discussed
-
We discussed how good OTC MeetUp #3 was! People enjoyed the talks and all the conversations! We want to thank all the people who attended, our speakers and our partners!
-
Krishana Dave and Somya Barwa asked about JP Morgan & Chase's reduction in hiring and Deutsche Bank's increase in hiring.
-
Tushar Nankani shared his Deutsche Bank interview experience blog My Most Unorthodox Interview Experience.
-
-
Laptop restrictions and releases in India
-
Laptop import restrictions in India: India restricts laptop and server import to boost local manufacturing
-
In response, Reliance Jio released a new laptop called JioBook which is running an Android-based OS called JioOS.
-
-
Harsh Kapadia asked about how people have combatted burning out at their workplace and Tushar Nankani talked about how he worked a lot initially and then used the time afterwards to interact with people and learn from them. He participated in more activities and started looking at things broadly.
-
We touched upon a distributed agreement protocol called Paxos.
-
Real-time collaboration in text editors
-
Harsh Kapadia explained the basics of Non-Uniform Memory Access (NUMA) Nodes Per Socket (NPS) and how he had to configure that in BIOS settings for Network throughput measurements.
-
Anil Harwani talked about how it is important to know latency numbers for various operations on the Operating System level and told us to go through Latency numbers every programmer should know.
-
Harsh Kapadia shared a video of someone hacking a game by making modifications to it in-memory: I Hacked a Game from my Childhood (for REVENGE)
-
Harsh Kapadia told Nikshita Karkera the importance attending meetups (a good way to learn people’s experiences and the industry) and how it becomes easier to interact with new people after doing it a few times.
Attendees
-
Anil Karaniya
-
Anil Gohan
-
Krishana Dave
-
Priyanshu Gupta
-
Somya Barwa
-
Jay Aslaliya
-
Prajwal Dhule
-
Sampras Dsouza
New CatchUp Attendee Meme
Darshan Rander created the following meme exposing Harsh Kapadia's habit of asking each new person attending OTC CatchUp sessions the question "Is this your first time here?"
OTC CatchUp #142
Date: 27-07-2023
Duration: 2 hrs 11 mins
Topics Discussed
-
Harsh Kapadia explained Pull Requests (PRs) to Chirag Nayyar and talked about what they mean, why they are required, why should one put in the effort into opening PRs, how it benefits both parties involved (the project’s maintainers and the contributor) and how people abuse Hacktoberfest.
-
Chirag Nayyar showed us his openprofile.dev Linux Foundation contribution dashboard and Rishit Dagli showed us devstats.cncf.io.
-
We talked about Red Hat’s Source Code Lockout Spells Disaster for CentOS Alternatives: Rocky Linux and AlmaLinux in Trouble?
-
Jaden Furtado shared a blog by Oracle on this (Keep Linux Open and Free—We Can’t Afford Not To) and we all thought that it was weird to see Oracle take the moral high ground, given their past debacles and competitive behaviours.
-
-
Chirag Nayyar talked about Google Daydream View, Google Stadia, Amazon DeepComposer and Amazon Fire Phone.
-
Rishit Dagli's hackathon experience
-
Rishit and his team built Into the ReviewVerse, a review website which would help people make better decisions with the help of all the reviews given on that product. On entering a product’s link, the web site outputs a list of pros and cons of the product.
-
Rishit told us how he broke down a huge LLaMA model into a base model, an adapter and a fine tuned model, instead of deploying the entire model as one.
-
Rishit also mentioned that he had to use four-bit precision floats instead of traditional 16-bit precision floats with his model as an optimization, as mentioned in GPTQ: Accurate Post-Training Quantization for Generative Pre-trained Transformers.
-
All the Machine Learning-related work and issues that he faced.
-
-
We talked about Cloudflare DNS issues that someone was facing. We informed them about the previous discussions we’ve had on Cloudflare’s DNS issues.
Projects Showcased
-
Siddharth Kaduskar showcased his project Bunker, an OCR-based attendance tracker that extracts lectures from the class timetable uploaded by users.
-
Website: bunker-sid.onrender.com
-
Technologies used: Express.js, React.js, Nanonets, Firebase
-
OTC CatchUp #141
Date: 22-07-2023
Duration: 3 hrs 36 mins
Topics Discussed
-
Siddharth Kaduskar shared CS50 Course on AI.
-
Ishan Sharma our PowerPoint Wizard gave a run through of his slides and how he made those for React Nexus.
-
Wilfred Almeida asked Rishit Dagli how he transpile TypeScript to WASM.
-
Rishit Dagli suggested him to use QuickJS
-
-
Chirag Nayyar shared about his sabbatical and how it has impacted his life.
-
Harsh Kapadia asked Chirag Nayyar what he thought of before taking sabbatical. To which he replied -
-
Financials were not his major concerns as he had a good idea about his expenses and had enough saved.
-
Coming to India where people generally know understand it was difficult for him.
-
-
Harsh Kapadia asked, how can someone if they should stick or leave a company?
-
Aditya Oberai said that he thinks that it depends on how much time you feel you can invest in a company.
-
For Darshan Rander it was like when you are getting bored of your work.
-
Aditya Oberai pointed that at certain times when you have dependents you can’t quit because you are bored and sometimes repetition is important.
-
-
Chirag Nayyar said that you should get involved in sales cycles so you will have a better idea of where company is headed and decide if it with you.
-
-
Darshan Rander asked wether he should get Google One subcription or self-host Immich (Google Photos alternative). The opinions are as follows -
-
Aditya Oberai said if your primary usecase if to share photos via links then Google Photos is a better option as it is with everyone.
-
Self hosting will be a fun and a good learning experience.
-
Google One will give storage for across all the Google products
-
-
Jay Kaku shared about Istio, it’s a service mesh which helps Kubernetes and traditional workloads to improve discoverablity.
-
Chirag Nayyar talked about ESG (environmental, social, and governance) and why it’s so confusing and how PUE (Power usage effectiveness) is calculated of a Data center.
-
Chirag Nayyar shared about how data center tiers are classified.
-
Chirag Nayyar talked about cloud repatriation and why people are considering to go away from cloud.
OTC CatchUp #140
Date: 15-07-2023
Duration: 3 hrs 36 mins
Topics Discussed
-
Sejal Jain talked about her conversion from an intern to a full-time employee at Zomato and shared her experience working with PHP, Go, MySQL and DynamoDB.
-
Viranchee L talked about his experience building security features using C, C++ and Python as an intern at Qualcomm.
-
Harsh Kapadia talked about how Kartik Soneji improved the GitHub Actions workflow of the OTC CatchUp GitHub repository that sends reminder and joining Tweets and Telegram messages for OTC CatchUp sessions.
-
Jaden Furtado talked about how his team qualified for the second round of a CTF CISS 2022.
-
One of the problems they faced looked like the Shellshock vulnerability.
-
-
Preet Parekh talked about an issue where an update query (using Painless) to around 10 million Elasticsearch documents was taking around eight minutes to reflect to the end user!
-
Just inserting new documents and deleting the older documents is one potential solution, as Elasticsearch is able to handle that with much lesser latency.
-
-
Wilfred Almeida talked about how some ISPs use the Point-to-Point Protocol over Ethernet (PPPoE) protocol to authenticate users.
-
Harsh Kapadia talked about how Captive Portals are used to display WiFi login screens when a user logs into a WiFi network for the first time.
-
Wilfred Almeida talked about his issues with transactions on Supabase.
-
Wilfred Almeida asked whether anyone had used Proxmox, a Virtualization management software like VMware, as he was facing issues with SeaBIOS and UEFI.
-
-
Wilfred Almeida shared HPKS: High Performance Kubernetes Scheduling for Dynamic Blockchain Workloads in Cloud Computing.
-
Darshit Suratwala shared his KCD Mumbai 2023 talk Blockchain goes Kubernetes.
-
Wilfred shared his KCD Mumbai 2023 talk How to Not-Mess-Up Production as well.
-
-
Harsh Kapadia talked about how a lot of people expressed their disdain for the lack of empathy in a Tweet thread by Dukaan’s CEO marketing a product by boasting about laying off employees and for dismissing concerns for laid off employees in a very offhand way.
-
Harsh Kapadia talked about his experimentation with Vim plugins. He started using vim-plug as his plugin manager and the EditorConfig and the vim-shfmt plugins.
-
Harsh’s dotfiles: HarshKapadia2/dotfiles
-
-
Harsh Kapadia talked about how the Baseboard Management Controller (BMC) of a server motherboard gets its own IP and has its own web interface to help configure the motherboard (turning power on or off, updating BIOS and board firmware, getting a GUI for the machine, etc.) and how he used
ipmitool
to re-gain lost access to the BMC by re-configuring a password for the defaultadmin
user. -
Harsh Kapadia talked about his Networking experiment at his internship at AMD, where he had to configure two servers and a Mellanox SN2100 Switch to be able to achieve a throughput of 100 Gbps over Ethernet.
-
He talked about how it was a challenge to set up and configure the server and switches to be able to ping each other, as he needed to realise that
-
Connecting to the switch to be able to configure it and enable SSH access to it, required a console cable, which is supposed to be a serial cable.
-
The servers required the
MLNX_OFED
drivers` so that the Mellanox ConnectX-5 NIC could be configured.
-
-
He was only able to achieve 20 Gbps when he used iperf3 to check his network connectivity for the first time.
-
He then mentioned that he would write a blog on the BIOS (NPS, etc.), OS, iperf3 and CPU optimizations that he had to make to get the throughput to 60 Gbps.
-
Preet Parekh shared A $15,000 Network Switch?? - 100GbE Networking.
-
-
We talked a little about InfiniBand as well, which uses the concept of Remote Direct Memory Access (RDMA) to speed up Networking. It is an alternative to Ethernet.
Projects Showcased
-
Siddharth Kaduskar showcased his attendance manager project that he built using Express.js and React.js. He is using NanoNets for OCR.
-
Rishi Setpal shared his React.js projects.
OTC CatchUp #139
Date: 08-07-2023
Duration: 4 hrs 51 mins
Topics Discussed
-
Dheeraj Lalwani explained how he implemented Firebase Cloud Messaging (FCM) using Web API’s from Firebase instead of SDK.
-
We discussed the
autosave
feature on a lot of IDEs.-
Darshan Rander finds it inconvenient as he has
format on save
enabled as well, so the document is formatted as well with every autosave. -
Also,
autosave
might be triggered when someone is in making changes to an implementation and everything could break because of features like hot-reload. -
Dheeraj Lalwani prefers
autosave
as it saves the changes even if the system crashes.
-
-
Harsh Kapadia and Rishit Dagli helped Wilfred Almeida to add sign off in his commit messages.
-
The final solution he chose to go forward with was to create a new PR and cherry picking the changes from old PR.
-
-
Ramyak Mehra said that he finds Rust pretty complex and the build times are very long.
-
Wilfred Almeida shared how he broke his TP-Link WiFi router by flashing the wrong custom firmware.
-
Ramyak Mehra talked about his ISP: Net Plus where any other Net Plus customer can log in and connect to his WiFi.
-
Although this creates a security risk, however, the user has an option to disable it.
-
-
Saifuddin Saifee asked how he can set up a Remote Desktop where a single Windows server could be shared between multiple people.
-
Darshan Rander talked about Intermediate Graphics Library (IGL) by Meta.
-
It is a cross-platform library that commands the GPU. It encapsulates common GPU functionality with a low-level cross-platform interface. IGL is designed to support multiple backends implemented on top of various graphics APIs (e.g. OpenGL, Metal and Vulkan) with a common interface.
-
-
Darshan Rander talked about what issues he faced while working with a Custom Design System in Flutter.
-
Often it’s not well defined and sometimes it becomes difficult to keep up with the designs changes and implementation
-
It’s really difficult to implement such things as Flutter is very Material heavy.
-
-
Darshan Rander, Ramyak Mehra and Wilfred Almeida talked about the reusability of widgets in Flutter and how it becomes quite difficult to manage lines of code in a single file.
-
We talked about Threads and how it accelerated the network effect by leveraging its Instagram users.
OTC CatchUp #138
Date: 01-07-2023
Duration: 4 hrs 56 mins
Topics Discussed
-
We conducted OTC Talks #4 - Files, DAGs and the Yardstick, with Krishna Gadia as our speaker.
-
General introductions.
-
Harsh Kapadia talked about how he created a basic Git Server that uses SSH.
-
We talked about Self-XSS, where users are persuaded to run malicious code on their browsers by social engineering.
-
A lot of products like Google Meet have warnings written in their console warning users not to run anything in the console they don’t understand.
-
-
We discussed why someone would save JWT in the database and how it kills the purpose of not reading the database to get user information.
-
A potential use case for saving JWTs in the database is to invalidate tokens before it expires.
-
-
Wilfred Almeida asked if it is a good idea to store user status (blocked, admin, etc) in the JWT token.
-
Kartik Soneji was against it, as it exposes internal information and if not implemented properly, a user/an attacker can change parameters and can compromise the whole system.
-
-
Ayush Singh asked for help to deploy his React.js and Express.js web app on a Virtual Private Server (VPS) for a company and we suggested deploying it using a platform like Vercel as it is much easier to deploy and manage.
-
Kartik Soneji explained how company licensing works in India.
-
Wilfred Almeida asked how he can build a system where he can find the number of times a request was made by the user and charge them accordingly.
-
We talked about why companies don’t update their internal tools and why they are incentivized not to update them.
-
It’s extra work and time for something only with a few hundred users.
-
Changing the UI might affect power users and disturb their workflow.
-
"Don’t change it if it’s working" mindset.
-
OTC CatchUp #137
Date: 24-06-2023
Duration: 4 hrs 42 mins
Topics Discussed
-
General introductions.
-
Sampras D’Souza told us that he is working on Engineering Experience and Productivity, to make it easier for Developers at his company to build products.
-
Darshit Suratwala showed us a Grafana dashboard that his company uses in its product, to produce graphs and other visuals for telemetry data collected from Prometheus, which periodically collects data from various data sources.
-
From Get started with Grafana and Prometheus:
> Prometheus is an open source monitoring system for which Grafana provides out-of-the-box support. [...] create a series of dashboards in Grafana to display system metrics for a server monitored by Prometheus.
-
Darshit also shared a Grafana meetup happening in Mumbai.
-
k6, a Load-Testing software by Grafana Labs, was also shared.
-
-
Harsh Kapadia shared Seeing the World through Your Eyes, an AI project that constructs a 3D image of the scene in front of a person through reflections seen in their eyes in a portrait image.
-
Shiva Charan shared Vision and Language Navigation in Continuous Environments (VLN-CE), an instruction-guided task that navigates the environment based on commands given by a user.
-
Darshan Rander talked about his Flutter Pull Request fix: wrong expansion tile shape assignment.
-
We discussed how he found the issue while building a project and how he followed dependencies from one file to another in the Flutter source code to locate the exact code block causing the issue.
-
Darshan also told us how Flutter makes use of various tests to automatically test their code base on-the-fly. He told us how for some tests, actual app screens are rendered and compared pixel-by-pixel to figure out if the test passed or failed, and another set of tests that simulated Flutter’s rendering in code by just comparing node trees.
-
-
Kartik Soneji showed us various ways in which GitHub enables comparisons between new and old images in a Pull Request.
-
Harsh Kapadia asked Kartik Soneji to review his
setup
Bash script for his dotfiles repository.-
Kartik recommended putting the script through shellcheck.net to iron out issues and that resulted in a few safety changes of quoting variables.
-
-
Anush Veeranala showed us how customizable and powerful GNU Emacs is, with calendars and planners built into it. It is considered to be an Operating System in itself!
-
He told us about how Emacs supports Elisp and GNU Guile for configurations. They are Turing Complete languages.
-
-
Anush Veeranala also showed us his Operating System GNU Guix, which is highly customizable.
-
We talked about What is the difference between clang (and LLVM) and gcc / g++?
-
Kartik Soneji told us about the difference between Curl and Wget and also showcased how the
--libcurl
flag in Curl outputs pure C code that can be used to do the action the user requested through the command.-
Curl is an extremely important library and a almost all software depends on it in some way.
-
-
Kartik Soneji showed us how GCC and Clang compile and optimize their code, by showing us Assembly output in godbolt.org. He also showed us why Python is inefficient, due to repeated unoptimized function calls and other design-related tradeoffs.
Attendees
-
Gunner Gunning
-
Hiten Gerella
-
Krishana Dave
-
Kulkarni Swamini
-
Mohit Gangwaniwitter.com/mohit_explores[Mohit Gangwani^]
-
Mr Raam
-
Parith Garg
-
Piush Paul
-
Pranjal Ekhande
-
Priyansh Salian
-
Rithvik R
-
Sanket Dalvi
-
Shiva Charan
-
Shiven Sharma
-
Sri Harsha
-
The Algorithmic
-
Yash Ranawat
-
Jay Aslaliya
-
Sampras D’Souza
-
Shiva Charan
OTC CatchUp #136
Date: 17-06-2023
Duration: 4 hrs 37 mins
Topics Discussed
-
Darshit Suratwala shared that he recently gave a talk on the topic - "Blockchain Goes Kubernetes" at KCD Mumbai meetup.
-
KCD Mumbai took a unique approach with Visual Summary to sum up the event contents.
-
-
Mohit Gangwani and Harsh Kapadia discussed some really good learning resources for Computer Networking.
-
Wilfred Almeida gave a talk at KCD Mumbai about "How to Not-Mess-Up Production" server based on his experiences during a meeting.
-
We talked about KMS (Key Management Services) and how companies handle licensing for their products through their servers.
-
Most laptops come with OEM (Original Equipment Manufacturer) keys tied to the motherboard of the laptop.
-
The discussions were about how Windows 8 was a visual overhaul over Windows 7, but many people were not in its favor due to its lack of similarity with the previous versions.
-
Some people think that Windows phones were ahead of their time.
-
-
We discussed how SPEC CPU benchmarks are used to compare the CPUs objectively.
-
Overclocking a CPU locks the clock frequency of the CPU to a higher value than the default value, so one should be careful while doing it.
-
Few people from Harsh Kapadia's team at AMD went for Computex and they saw some interesting products under development.
-
Harsh Kapadia and Mohit Gangwani shared some interesting videos:
-
How AMD Zen Almost Didn’t Make It. The video is about the Zen architecture which is paramount to the further development of AMD datacenter and consumer-based CPUs.
-
-
-
Reddit will apparently start charging hefty costs for third-party API access.
-
Many people seem to be unhappy with this decision though.
-
Some helpful Reddit communities are private which otherwise would provide efficient and quick solutions to some problems.
-
Siddharth Bhatia and Anas Khan suggested using archived versions of the pages to get the required information.
-
Google Cache - Cached pages are an undeniably useful tool when you come across a web page that is performing poorly, or temporarily down for some reason.
-
-
-
Reddit threatening moderators to re-open their communities.
-
Many communities are private indefinitely.
-
-
Pranil Chitre shared some platforms which provide hosting for free:
-
Anas Khan and Pranil Chitre talked about Arch Linux and Fedora.
-
Sarah recently took part in the Appwrite Hackathon and built Saathi.
-
Harsh Kapadia suggested Joel check out MLH (Major League Hacking) and their hackathons.
-
Jay Kaku talked about flip-flops and how he is writing code in Verilog in HDLBits to get comfortable in writing Verilog.
-
The code that he writes, generates a circuit that is the logic of the code. He visualized the circuit using Vivado.
-
HDLBits has Verilog and VHDL as the most famous languages used to describe hardware.
-
SystemVerilog vs Verilog: page 2 of PDF
-
Nand2Tetris is a course that teaches you how to build a computer from first principles.
-
-
We discussed what an Ethereum Virtual Machine (eVM) is.
-
eVM - has a single core so it’s not very performant.
-
We then talked about eBPF. It is used to safely and efficiently extend the capabilities of the kernel at runtime without requiring changing kernel source code or load kernel modules.
-
Rishit Dagli suggested that Sysdig and Falco are now powered by eBPF.
-
-
Harsh Kapadia and Rishit Dagli answered - Should one check the ROI of going to conferences?
-
It might not be immediate and it’s not just about attending talks and learning from that, but it is also about meeting people and learning from them. ROI might not be immediate in those cases.
-
Always checking for ROI is not the best. Some things that don’t scale well are okay to do at the start.
-
OTC CatchUp #135
Date: 10-06-2023
Duration: 4 hrs 30 mins
Topics Discussed
-
General introductions.
-
Reddit's impact on ecosystem/community.
-
We discussed how Reddit’s recent actions have negatively affected a large ecosystem/community. We also talked about the biggest digital protest in it’s history.
-
Siddharth Bhatia shared information on the issue: Reddit Incomplete and Growing List of Participating Mods.
-
-
Siddharth also mentioned that the removal of certain tools from moderators will likely lead to an increase in spam on Reddit.
-
-
We talked about the new Apple Vision Pro and how comfortable it is to wear.
-
Mohit Gangwani discussed how Apple’s VR technology is uncomfortable for continuous use beyond 30 minutes.
-
-
We discussed the recent developments in the VR field.
-
Siddharth Bhatia mentioned John Carmack, the creator of Doom, and his decade in the VR space after Oculus was acquired by Meta. Source: John Carmack on Meta, Facebook, VR, Oculus Rift, Doom.
-
-
Mohit shared information about Gigabyte’s recent launch of a new server product and their partnership with Nvidia. Video link: Gigabyte’s Server Launch.
-
Rishit Dagli shared his experiences with Math exams, specifically in Multi-Variable Calculus.
-
Jaden Furtado asked Rishit about math in engineering versus math in research, focusing on proofs in engineering and computations in research.
-
-
Dheeraj Lalwani asked Rishit Dagli about the teaching methodology at the University of Toronto.
-
Rishit highlighted the autonomy given to professors, which varies from course to course.
-
-
We discussed about clearing backlogs and dropping out from engineering (which is a very important decision that should not be taken lightly, and completing your degree is more beneficial in most cases).
-
Tushar Nankani shared the scale, quality and professionalism of MumbaiHacks.
-
Relevant materials and details about mentors and judges were shared, available in this Web Archive, since they removed the content on the website.
-
-
Recommended Books and Resources were shared.
-
The Phoenix Project and Atomic Habits were mentioned as recommended books.
-
Thinking in Systems was shared as a valuable resource.
-
Introduction to Genetic Algorithms was also discussed.
-
-
Vatsal Patel met Harsh Kapadia in Austin in the given week.
-
Vatsal shared that his workplace — Activision uses a Centralized Version Control System (CVCS) called Perforce.
-
Centralized VCS is used a gaming standard for version control.
-
He discussed the utilization of CVCS, specifically for managing build files and fast files.
-
CVCS like Perforce provide efficient handling of these types of files and large asset files
-
He also discussed about the concept of Presubmit in Perforce.
-
The concept of presubmit is similar to pre-commit hooks.
-
Presubmit hooks allow for automated checks and validations before committing code changes.
-
-
We discussed about Million — The virtual DOM replacement for React.
-
Fireship.io’s Video: High-school student makes React a million times faster (which, in fact, is featured on their landing page.)
-
It explains how React’s Virtual DOM is pure overhead and how Million.js reduces overhead by using a fine-tuned, optimized virtual DOM.
-
-
They have also benchmarked it: demo.million.dev
-
OTC CatchUp #134
Date: 03-06-2023
Duration: 4 hrs 51 mins
Topics Discussed
-
We talked about Mumbai Hacks when Tushar Nankani joined in briefly during the hackathon.
-
Darshit Suratwala shared that he would be talking on Blockchain at KCD Mumbai Meetup.
-
Ishan Sharma and Darshit Suratwala talked about JSConf India.
-
Ishan Sharma shared a talk by Ameer Jhan at JSConf in Bangalore. - Building scalable JS apps.
-
Getting accommodation in Bangalore is difficult, hence Jay and Ishan Sharma were discussing potential options.
-
We talked about navigating India and differences in the nomenclature of places across the world, where many places end up having similar names.
-
We discussed options for hosting web apps with a backend specifically for fixing OTC’s website after Deta Cloud was shut down.
-
Server-based free tier options are not available and hence using serverless seems like the only viable option.
-
Netlify supports static sites, and Heroku has bad pricing after the salesforce acquisition.
-
Cloudflare workers is a good option.
-
-
Aditya Oberai's tweet about Appwite winning the golden kitty awards was up on New York’s Times Square.
-
Aditya Oberai and Rishit Dagli talked about visas and passports with the benefits of having dual citizenship.
-
Most discussions were woven around JSConf India and Harsh Kapadia's internship experience.
OTC CatchUp #133
Date: 27-05-2023
Duration: 3 hrs 40 mins
Topics Discussed
-
Wilfred Almeida and Pranav Dani discussed how some pirated websites also have good infrastructure.
-
Piracy is illegal in most countries, but some are very serious about it and penalize it heavily.
-
Harsh Kapadia studied the working of Tor in one of his courses.
-
Harsh Kapadia's shared his learnings about Tor.
-
-
-
We talked about Satoshi Nakamoto, Bitcoin and its flaws.
-
We discussed how one can adjust their Twitter feed using the three-dot menu to avoid irrelevant content on the feed.
-
Pranav Dani shared that some routers allow content filtering, blocking keywords, URLs and domains.
-
Darshan Rander asked him to block advertising domains.
-
Harsh Kapadia shared 12ft.io, a service that blocks paywalls.
-
-
Jio disabled FTP and media serving on their routers.
-
Wilfred Almeida suggested flashing custom firmware like DD-WRT/OpenWRT on the router to enable FTP and/or customize other settings.
-
-
-
Wilfred Almeida talked about hosting and load balancing.
-
He demonstrated his setup using Nginx and Kubernetes.
-
Nginx is used for web serving, reverse proxying, caching, load balancing and media streaming.
-
He shared his blog post on Custom CI/CD Pipeline.
-
-
Harsh Kapadia showcased his cloudflare DNS records that he set up for redirecting his static sites to his domain.
-
-
We talked about the Browser Company, based on this tweet and how it looks potentially useful and aesthetically pleasing.
-
Sreekaran Srinath tried it out and he did not trust the browser since it wasn’t open source.
-
Other than that, he suggested the browser had a good design and some useful features like Zap for removing certain elements from a webpage and Boost for color change.
-
On these lines, Harsh Kapadia talked about a browser extension that he uses to hide stats on Twitter to avoid bias.
-
Pranav Dani shared Unhook, a browser for removing YouTube recommendations to avoid the vicious circle of wasting time.
-
-
Aditya Oberai talked about why companies keep their products closed source.
-
-
Aditya Oberai shared his premise and thought process behind his recent blog on ARCC about Why I’m Skeptical Of Web3: An Outsider’s Perspective.
-
Harsh Kapadia shared his experience of building his development machine with an AMD EPYC Milan.
-
We talked about PC configuration and building rigs.
-
One can use CPU-Z for learning about the important components of a PC.
-
Projects Showcased
-
Darshan Rander showcased a game that he built using Flutter and Flame engine.
-
It is supposed to be a work in progress for the Appwrite hackathon.
-
OTC CatchUp #132
Date: 20-05-2023
Duration: 4 hrs
Topics Discussed
-
Saurabh Daware and Pranav Dani distilled different types of jobs available based on need and skills.
-
We discussed the specifics of different domains like cloud, frontend, and backend.
-
There’s no right time to make a switch in job roles.
-
Changing roles can help prevent mental stagnation.
-
-
Darshit Suratwala talked about how banks work on different projects.
-
-
Saurabh Daware shared how his team works with the frontend by creating and maintaining React libraries for the organization.
-
We discussed potential improvements and similar implementations for Vaulter — A WIP project by Dheeraj Lalwani and Chirag Lulla.
-
Darshit Suratwala said that in the case of GCP, the libraries support chunked uploads and the user can avoid the server and directly upload in the bucket.
-
Anil Harwani talked about how file chunks are processed and saved in a drive.
-
How does block storage ensure that you never lose data? Is it storing all the data in one single hard drive?
-
Many cases implement sequential file chunking and saving.
-
Either store the data in a single hard drive or save multiple copies of it across multiple hard drives.
-
If stored on a single drive, chances of failure are high, so instead of that store it in multiple 1 GB chunks and create a hash function for addressing.
-
Every 1 gig chunk can have a parity algorithm to check the consistency of the data.
-
Check parity between each chunk and store it across multiple drives.
-
-
The working is similar to RAID storage.
-
Each system has a fault tolerance limit for drive failure.
-
-
Metadata databases require high read speeds because a delay in response from the metadata database can lead to a ripple of delays in subsequent calls for file chunks/blocks from the block storage.
-
This leads to poor performance, eventually causing poor user experience.
-
Differences in latency in the hierarchy of storage from the CPU cache to the hard drive range from nanoseconds to milliseconds.
-
-
-
How will the self-hosting happen?
-
The idea is to create a simple executable for users to run on their server of choice.
-
Saurabh Daware suggested that he should first get the bare bones ready and then scale up from there.
-
By this time, work on optimizing the system and working on edge cases.
-
-
-
GCP Storage Browser and Filebox have similar implementations.
-
-
We discussed some struggles of students living abroad.
-
Choosing the right professors for courses based on Google Scholar and not Ratemyprofessor.
-
Handling food and cooking.
-
-
Dheeraj Lalwani shared some links about the community around languages:
-
All Things Distributed, blogs by Werner Vogels, CTO of Amazon.
-
RIIR, considering rewriting stuff in Rust.
-
-
Jay Kaku and Pranav Dani talked about system circuits and the evolution of binary.
-
Why Lightbulbs Might Be The Best Invention Ever - a video by Veritasium which talks about the usage of light bulbs and circuits to explain the evolution of circuits.
-
Bulbs and vacuum tubes used up a lot of power and required frequent replacements. This is what rendered them impractical and unreliable.
-
-
Division operation is a pain for ARM processors since most don’t have a dedicated circuit that can deal with FPU (Floating Point Unit) division operations.
-
-
Nothing has a collaboration with teenage engineering for their products.
-
Touch typing can be helpful for easily and optimally typing on keyboards.
-
Most people can learn touch typing within 1 month if they had some experience with using musical instruments since that involves using multiple fingers simultaneously.
-
-
Aditya Oberai and Darshit Suratwala talked about potential MITM (Man in the Middle) attacks using Wireshark.
-
Wireshark is a packet analyzer that can be used to analyze network traffic, but most of the times the data is encrypted and hence it cannot alter requests with positive outcomes.
-
ISPs use similar ways to analyze traffic.
-
Projects Showcased
-
Dheeraj Lalwani shared his progress on Vaulter, a self-hosted storage server.
-
It is a simple file-sharing and self-hosted storage server, inspired by an open-source web-based collection server and streamer, Navidrome that he had earlier worked with.
-
OTC CatchUp #131
Date: 13-05-2023
Duration: 4 hrs 41 mins
Topics Discussed
-
General introductions.
-
Vatsal Patel talked about his learnings at his workplace and how he is currently working with different teams to understand how they are working.
-
He told us how he has been practising not asking someone to give him direct answers, but to only review his work, give him feedback and point him in the correct direction.
-
If someone is very busy and stressed, they may give direct answers when asked for help, without having time for a detailed discussion. So, it’s important to ask the right questions to get the specific information one needs. It is our own responsibility to seek the type of mentorship we want and not entirely rely on someone else to provide it.
-
-
He has also started not directly handing off work that he doesn’t understand to someone else. He tries to understand it as much as he can and ask for help.
-
He has been trying to dig deeper into concepts and his work, to be able to understand things better.
-
He also shared a talk on Automated Testing and Profiling for Call of Duty.
-
-
We talked about how CS:GO Source 2 might have Tickless servers.
-
Harsh Kapadia talked about how Google introducing
.zip
,.mov
and.foo
Top Level Domains (TLDs) could cause security and convenience problems for end users. -
We talked about how Google I/O 2023 hardly talked about Artificial Intelligence. 😉
-
We talked about the release of the new Zelda game The Legend of Zelda: Tears of the Kingdom and how people are really excited for it.
-
Some people were surprised to know that Amazon has a Cloud Gaming service called Amazon Luna.
-
Anil Harwani talked about how ProcessIdleTasks in Windows can be used to complete all tasks that the CPU usually only performs while idle before starting a benchmarking test, so that the assessment is not affected.
-
Anil Harwani told us some of the websites that he keeps a watch on to learn about new happenings on the hardware side of things
-
Daniel Stenberg’s blog (creator of curl)
-
Related article: curl: 25 years and 200 releases later
-
-
An interesting utility snips.sh was shared, which is a password-less, anonymous SSH-powered pastebin with a human-friendly TUI and web UI.
-
A Crisis in Engineering Education - Where are the Microelectronics Engineers?
-
Anil Harwani shared Sapphire Rapids: Golden Cove Hits Servers.
-
We talked about how Imposter Syndrome and the fear of not knowing something are things that are going to stay with us forever and how it gets easier to handle these feelings with time. We all talked about how messing up and keeping on going forward after that is good.
-
Harsh Kapadia talked about how Dheeraj Lalwani wanted to conduct a backend-focused OTC CatchUp session. Everyone pitched in and it was suggested that certain areas in the wide backend domain should be pre-decided to start the discussion and the session should then be opened up. Another idea was to try to approach experienced people to join the session and share their knowledge.
-
Darshan Rander, Harsh Kapadia and Aditya Oberai talked about whether OTC requires analytics on its web pages, whether all web pages should have it or just a certain sub-set of pages, and which analytics solutions can be considered. It has to be decided whether it is worth for the OTC team to invest time into adding analytics to the web pages. Some of the self-hosted analytics solutions considered were Plausible, Mixpanel and Umami.
-
Saifuddin Saifee and Aditya Oberai talked about the business model of Open Source companies and how it includes people buying their products and support, scaling and upgrading their services, public maintenance and support work, and more.
-
Aditya Oberai also talked about the Appwrite Cloud Hackathon, a month-long hackathon for people to build interesting products using Appwrite Cloud.
-
Aditya Oberai and Saifuddin Saifee talked about how moving to a new city can be scary.
OTC CatchUp #130
Date: 06-05-2023
Duration: 4 hrs 30 mins
Topics Discussed
-
General introductions.
-
Devarshi Shah, Dheeraj Lalwani and Harsh Kapadia talked about their Web Development journeys till date.
-
Dheeraj Lalwani and Harsh Kapadia talked about Client-Side Rendering vs Server-Side Rendering and React.js vs Next.js.
-
Dheeraj Lalwani talked about his Open Source contribution of adding lyrics support to a self-hosted music server and streaming service, Navidrome, as a part of a college project.
-
Harsh Kapadia and Anil Harwani talked about how helpful The Missing Semester of Your CS Education is and recommended that everyone should do it.
-
Anil Harwani shared Google "We Have No Moat, And Neither Does OpenAI".
-
Rishit Dagli told us how he uses Slurm, a Workload Manager to schedule jobs via a command line.
-
Harsh Kapadia talked about how helpful Regular Expressions (RegEx) are and Rishit Dagli talked about the equivalence between RegEx and Finite State Automata.
-
Rishit Dagli and Harsh Kapadia discussed how some people take certain courses in college mainly to interact with the brilliant professor teaching it, so that they’re able to work with them in the future on a research paper, pick their brains for knowledge or to just get noticed by the professor. Everyone has a different perspective on the matter and none of them are better than the other. Everyone’s opinion is valid in some way.
-
Anil Harwani, Aditya Oberai and Harsh Kapadia talked about the blog Scaling up the Prime Video audio/video monitoring service and reducing costs by 90% by Amazon Prime Video Tech and how it is causing an uproar in the Cloud community.
-
Prime Video Swaps Microservices for Monolith: 90% Cost Reduction
-
Anil told us to be aware of veiled agendas and marketing while reading such Engineering blogs by companies, because 'Time is money' and if companies are allowing Engineers to put in time into writing blogs rather than work on their unending tasks, then there is something in it for the company as well.
-
Trying to figure out and break down the reason for putting out a blog is one way to try to figure out the veiled agenda being pushed.
-
A lot of these posts also generate a lot of uproar, which brings eyes to certain products that the company might be wanting to market as a better and more cost efficient solution.
-
Anil advised us to follow more of core Engineering people who are known to be about the Engineering aspect of things.
-
An example he gave: Farewell to the Era of Cheap EC2 Spot Instances
-
-
-
-
Siddharth Bhatia shared nb, a CLI and local web plain text note-taking, bookmarking and archiving program that can version using Git. It has a LOT of features!
-
Aditya Oberai, Rishit Dagli and Harsh Kapadia talked about House Leasing red flags, how mistakes help in learning and how experienced people’s opinions and advice are helpful.
-
Harsh talked about how he has been realising the importance of listening to experienced people more and more throughout the years. In the end decisions definitely have to be made on one’s terms, but it is wise to at least seek out an experienced opinion before taking a huge decision.
-
-
Aditya Oberai talked about his 'Alt Text Generator' project (alttext.in) and how he plans to use GPT-4's image input API for the alt text generation once it releases.
-
Pranav Dani's laptop broke down during the session and while debugging the issue Anil Harwani shared "Reboot Even If System Utterly Broken".
-
Anil Harwani advised us to think more about the direction of our careers, about exactly what we plan to achieve by doing something (why, how, exactly what, etc.), and think and research more before investing heaps of money on something, for example, higher education.
OTC CatchUp #129
Date: 29-04-2023
Duration: 3 hrs 22 mins
Topics Discussed
-
Dheeraj Lalwani shared his recent internship experience where he has learned to be comfortable with not having answers to issues and people there to help him out.
-
It has been a good learning experience for him overall.
-
-
Sreekaran Srinath shared his fitness goals for running and lifting which he is currently working towards.
-
He aims to clear the US army fitness test by end of the year.
-
2.4km under 13 minutes.
-
5km in under 37 mins.
-
-
-
We talked about some internship opportunities and how one could upskill themselves to get ready for them.
-
Balancing competitive programming for critical thinking and working with projects on the weekdays to maintain familiarity with tools, seems to be a good enough approach.
-
Harsh Kapadia shared that he was going through the missing semester since he would require core knowledge while he will be interning at AMD for the summer with Anil Harwani.
-
Missing semester is a course by MIT that teaches you the basics of using a computer.
-
It talks about the history of compilers and dives deep into their functionalities, so it is a good resource for people interested in learning about it.
-
-
Ishan Sharma shared his skydiving experience.
-
Blog: Leap of Faith
-
-
Multiple conferences are cutting down on flying compensation and sending free tickets due to potential budgeting issues.
-
Companies with multiple divisions can afford the revenue crunch and still keep the flying compensation.
-
-
We talked about why the US economy and the job market took a hit.
-
Many reasons are dug up in the political history of the US and the decisions that it took in recent years.
-
Last few years when inflation wasn’t too high, banks were lending money at low-interest rates. This results in people taking loans and buying houses, cars, etc. Which in turn increases the demand for these products and hence the prices of these products go up. And guess what, ironically this is called inflation.
-
Tech-first companies made the mistake of predicting their user patterns and growth patterns to remain similar to the pandemic where most people were obliged to work from home in front of their computers.
-
This problem can be solved in two ways, either by increasing the revenue or by cutting down on expenses.
-
Microsoft Industrial Metaverse team was shut down because it wasn’t generating revenue and similarly many other companies had to cut down on such expenses since they were not generating revenue.
-
-
-
-
Aditya Oberai experimented with svelte and Azure Cognitive Services to create a project for generating alt texts for images.
-
Harsh Kapadia talked about different edge cases and some ways in which they could be resolved. For instance, by using the subset of the dataset only relevant to the use case for the alt text.
-
-
The acquisition deal between Microsoft and Activision fell apart due to concerns that it would alter the future of the fast-growing cloud gaming market, leading to reduced innovation and fewer choices for the UK gamers over the years to come.
-
Like cloud gaming, many companies are pushing their solutions on the cloud.
-
-
Harsh Kapadia and Aditya Oberai talked about the feasibility of building a product just for the sake of learning.
-
Companies in the current situation might not have the room to fund and experiment with new technologies.
-
When getting into companies and working for the market, one needs to think if the solution already exists or if could it be optimized.
-
-
Aditya Oberai talked about a company inferless providing serverless ML inferencing on GPUs and also has good backing. (GPU as a service.)
-
Like other serverless services that utilize CPU threads, this service utilizes plans using GPUs for running ML workloads.
-
Anil Harwani talked about what makes something serverless.
-
Compute can be made in a way where it’s scalable and you don’t care about where the compute happens as long as each compute is an atomic unit, which has no state whatsoever. Making every transaction as if it’s the only transaction, so there’s no state to be maintained.
-
Serverless compute services are relatively cheaper because the resources that are not running load all the time are repurposed for other workloads.
-
In the case of ML queries to be used in the serverless form, one needs to inject the model into the compute unit, which requires multiple GPUs to handle. This is when the latency is affected and the execution almost imitates a real server which is undesirable.
-
-
-
We talked about how we can maintain a balance between toxic productivity and rest.
-
We also discussed about mindfulness and meditation.
-
-
Aditya Oberai talked about his plans for ARCC newsletter.
OTC CatchUp #128
Date: 22-04-2023
Duration: 6 hrs 15 mins
Topics Discussed
-
General introductions.
-
Harsh Kapadia talked about an issue that he encountered while building Homa Module in Ubuntu.
-
The issue: Build error:
cpu_khz
undeclared.
-
-
Wilfred Almeida showcased his Resume that he had self-hosted on a Debian-11 instance on a remote workstation on Hetzner for learning purposes.
-
He embedded the PDF in the HTML with tags, which results in a cleaner URL.
-
We discussed the "/" problem, where a URL might not be redirected to the correct location sometimes.
-
-
Tushar Nankani shared a Action Verbs List and a guide for writing Resume and cover letter that he found on the Harvard Business School website.
-
We had a short discussion about the skewed gender ratio in colleges and the tech industry which results in interesting observations such as:
-
The gender with lower representation is often given more opportunities (equity) to improve the gender ratio (equality).
-
The gender with lower representation might feel uncomfortable around the higher ones which could be an exaggerated spotlight effect.
-
-
Wilfred Almeida talked about getting ghosted by recruiters during applications for internships and full-time roles.
-
Anil Harwani talked about his internship experience during his bachelors degree and suggested Wilfred Almeida look for different domains and change up the job description by a bit.
-
When looking for a job, just keep the job description and technology aside and look for the right people and the culture.
-
You cannot control your starting position on the chess board, the only thing you can control is where you’re trying to get to.
-
Students passing from college are at the starting point on the chess board, whereas others have a lot to lose. Hence students can afford to lose and start again.
-
-
Finding an internship or a job on some level is making the right set of compromises that one is willing to live with.
-
A person’s value is generally measured in three dimensions:
-
Your skillset and abilities.
-
Your network.
-
Your risk-taking ability.
-
-
Foundational rule of saving money is to spend less than what you make or try to live as minimalistically as you can because there’s a lot of value in that.
-
There’s a job out there that someone’s not willing to do.
-
Cobol - People don’t want to touch mainframe programming because it is presumed to be difficult. Over time, this type of knowledge becomes invaluable because very less people are willing to work with it.
-
-
-
-
We discussed how some colleges or universities carry a certain prestige with them which gives an edge to the students during recruitment.
-
Siddharth Kaduskar asked why some people prefer finding friends or partners while solving CP (Competetive Programming) or for hackathons.
-
Aditya Oberai suggested that most such groups are meant as accountability partners.
-
Darshan Rander offered Siddharth Kaduskar to work on additional features for Heartry to evaluate if he wants to work with someone or not.
-
-
We talked about how one can find good partners for Hackathons.
-
Sreekaran Srinath and Aditya Oberai shared their experiences from MLH and individual indie hacking.
-
-
We had a chat about credit cards (Credit Card Churning) and the perks that come with good credit scores and better cards.
-
Apple stores launched in India are well equipped for the experience but seems like the policies differ quite a bit from its stores in the US.
-
The function of these stores mostly seems to align with prestige and trust.
-
-
Aryan Nayak talked about his routine for solving Leetcode problems.
-
We talked about health, gym and fitness. This conversation culminated in a discussion about insulin resistance and how strenuous activities might eat up the insulin in the blood which also reduces the risk of diabetes.
-
He shared a book that he was currently reading: Outlive: The Science and Art of Longevity
-
-
Pranav Dani suggested a good podcast: 13 minutes to the moon.
-
He also talked about error codes (Error code: 1202 - issues with ∆H and Error code: 1201 - Landing Point Designator) and the creation of programming languages in now familiar verb and noun fashion.
-
He talked about the computations and issues like bitflip in Falcon 9.
-
These issues are solved by having multiple computers running the same calculations so that even if one or two are wrong, the majority will be right.
-
Bitflip generally happens due to radiation in space. There are ways to prevent it, but the methods are costly, so having multiple systems perform the same task is a better solution.
-
-
OTC CatchUp #127
Date: 15-04-2023
Duration: 3 hrs 43 mins
Topics Discussed
-
Rishit Dagli and Harsh Kapadia talked about Artificial Intelligence (AI).
-
Rishit talked about how ChatGPT, GPT-3.5 and GPT-4 are Engineering marvels rather than research marvels. They keep adding more data and parameter-handling capabilities to the models.
-
Harsh brought up AWS CodeWhisperer and other AWS AI announcements and Rishit said that these new products are all battles of 'Who has more data and compute?' rather than pure AI innovations.
-
Harsh brought up Artificial General Intelligence (AGI) and Rishit said that a lot of very reputed professors are claiming that AGI is nowhere near and might not be discovered through these Large Language Models (LLMs) that people claim are going to lead to AGI.
-
Harsh talked about how one of his professors, Dr. Gabriel Kaptchuk is using LLMs in his Steganography research project Meteor to hide text in text.
-
Rishit talked about how he is learning a lot from working with his professors Dr. Jimmy Ba and Dr. Geoffrey Hinton, who have both done immense work in AI.
-
Rishit shared his research paper Astroformer: More Data Might Not be All You Need for Classification that got published! 🎉
-
Rishit also shared his personal page on the University of Toronto web site.
-
Rishit told us how all ML models fundamentally use gradients to try to get closer to the correct answer from the answer it generated, and how doing away with gradients would presumably make models more efficient and easier to train.
-
Rishit added that there is loads of amazing research going on in AI that is currently not in the limelight.
-
-
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.
-
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 withoutsleep()
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.
OTC CatchUp #126
Date: 08-04-2023
Duration: 5 hrs 23 mins
Topics Discussed
-
General Introductions.
-
After Siddharth Kaduskar's project showcase, we gave feedback about how he could approach the project to make it more meaningful.
-
Siddharth Kaduskar talked about the reasons behind using Nanonets OCR for splitting the timetable PDF into rows and columns to identify lectures.
-
-
Anil Harwani suggested a different way to scan the timetable using computer graphics without using OCR or any other AI/ML library.
-
Assumptions include:
-
Single consistent font.
-
Consistent binary colors. (Black and white)
-
Time slots for rows and columns are fairly static.
-
Consistent format with double-sided arrows where the upper part is the subject and the bottom part is the teacher’s initials.
-
-
Using computer graphics, we can identify vectors and convert them into strings and then create a bitmap from the bottom section for analyzing subject initials.
-
These initials can be used as a mask while offsetting pixel values in each grid to identify the subject.
-
-
This approach can be used to identify the subject and teacher’s initials for each lecture thus creating a map for each subject.
-
Difference between bitmap and OCR boils down to the text format since OCR is generally trained to identify handwriting and various texts and since this was a simple text format, bitmap seems like a more efficient approach.
-
-
We talked about how the human optical system perceives and interprets vision.
-
Computer graphics is an ambitious field of development that aims at recreating the world digitally.
-
Humans are trying to reproduce a similar process while capturing images from the cameras.
-
The pixel count in the phones is not the major issue but the pipeline or the processing of how the image is perceived and interpreted.
-
-
-
Harsh Kapadia talked about bitwise operations and how shifting works.
-
He said that after searching, he found that the operations depend on the implementation based on if the number is signed or unsigned.
-
-
Siddharth Kaduskar and Siddharth Bhatia talked about different OCR libraries like Nanonets OCR and ABBYY OCR.
-
We talked about the process of making an Indian savory made with a crispy shell filled with spiced potatoes, chickpeas, onions, and tamarind chutney, and dunked into a tangy and spicy mint water.
-
The water used in the savory can be sourced from dubious locations. Imagine the sweat, grime, and germs that could be present on their hands. Not to mention, the ingredients themselves might not always be stored or handled properly, leading to contamination and foodborne illnesses.
-
However, don’t let these potential hygiene issues scare you away from enjoying this delicious treat!
-
This technical discussion was aimed at analyzing and evaluating the food safety and hygiene practices among pani puri vendors.
-
-
Darshan Rander and Pranav Dani talked about shifting from Spotify to Youtube Music after the license dispute between Spotify and Zee music.
-
Darshan Rander suggested that he might use some service or powerautmate to transfer playlists from Spotify to Youtube Music.
-
-
While we were discussing Schrodinger’s cat, the discussion LEAD (poison) to how levels of radiation might be higher at altitudes at which planes fly.
-
Sreekaran Srinath and Pranav Dani talked about fitness and workout, where Sreekaran Srinath shared how his Apple Watch helps him track all the data using Apple Fit.
Projects Showcased
-
Siddharth Kaduskar showcased Bunker, an attendance tracker using OCR to scan timetables.
-
Jainam showcased his portfolio website that he is currently working on.
OTC CatchUp #125
Date: 01-04-2023
Duration: 04 hrs 23 mins
Topics Discussed
-
General introductions.
-
Harsh Kapadia gave a brief of the week’s tech news.
-
Apple wins appeal against UK’s decision to investigate its mobile browser
-
GitHub’s Private RSA SSH Key Mistakenly Exposed in Public Repository and it’s security implications.
-
Twitter open-sourced it’s recommendation algorithm on GitHub at twitter/the-algorithm and twitter/the-algorithm-ml.
-
-
Harsh Kapadia and Rishit Dagli shared a few funny Pull Requests (PRs) from the twitter/the-algorithm repository.
-
A PR which removed author_is_elon which prioritizes Elon Musk’s tweets.
-
Humra change merge karo! was unfortunately another PR title.
-
-
Rishit Dagli and Jay Kaku cleared our confusion between Most Significant Bit and Least Significant Bit, Higher Order Bit and Lower Order Bit, and Little Endian and Big Endian.
-
Jay Kaku talked about his final year project. He is building a Fast Fourier Transform Core (Processor) on FPGA with Fixed point representation.
-
One of its use cases is for timbre or tone detection of an instrument.
-
-
Jay Kaku shared Paul Horowitz’s Interview, the author of The Art of Electronics which is considered as the Bible for people working with electronics.
-
Rishit Dagli shared slides of best practices guidelines for SIGGRAPH figures.
-
Darshan Rander talked about WASM I/O 2023.
-
It is a new field, and many companies are building tools around it.
-
The general availability of a Garbage Collector in the WebAssembly (WASM) ecosystem is fairly near, as it is already available for Google Chrome’s beta users.
-
-
Jay Kaku shared a new kind of cab booking service called Namma Yatri, which is based on ONDC's Beckn Protocol.
-
Saket Thota, Krishna Gadia and Harsh Kapadia talked about the benefits of Competitive Programming (CP) and discussed how it helps with quick thinking and writing optimized code. Obviously just like everything else, CP has its own drawbacks in writing unreadable and overly-optimized code.
-
Harsh Kapadia encouraged Saket Thota to use his experience to bring experienced Competitive Programmers together to talk about topics deeper than the usual 'Getting Started with Competitive Programming' topics. He also suggested talking about how problems are made and the rationale behind certain ways of solving problems.
-
Krishna Gadia recommended reading Cracking the Coding Interview to do well in interviews, because even if Competitive Programming (CP) is not what will be done on the job, problem solving (which is essentially CP), is what is done daily on the job.
-
CP is an easier way to test problem solving skills than solving a real-world (on-the-job) problem.
-
-
Krishna Gadia and Anil Harwani talked about how one should cope with leaving jobs by taking a small break (if financially affordable), looking for jobs through friends and interviewing at multiple places.
-
Krishna Gadia asked Harsh Kapadia to name the activities in his life that take up a lot of time and Harsh struggled to name all of them, leading both to realise that he needs to measure his time use better.
-
Krishna Gadia and Harsh Kapadia also talked about the difference between Importance and Urgency to have the correct priorities in life. Harsh talked about how he has only been able to partially implement this in his life.
-
Krishna Gadia advised Harsh Kapadia to reduce unnecessary brain engagement to free mental capacity to be able to think more and with clarity.
-
Things like always playing music while working and continuously watching engaging content during breaks leads to brain capacity being used quite a bit.
-
Being present in the moment, mindful and cognizant can help a lot.
-
Meditating or just sitting and focusing on one’s breath while not thinking of anything else is one way to calm oneself and reduce engagement.
-
Projects Showcased
-
Kalpesh Jangir showcased Attendance Assist, an app allowing users to mark their attendance with a to-do list feature for assignments.
-
Jia Harisinghani showcased a HTML web site where she is trying to learn the basics of Web Development.
-
Jaden Furtado showcased his final year project which is a tool that checks for security vulnerabilities in code.
-
He built it in a way such that someone can deploy it to their CI/CD pipeline and get a vulnerability report.
-
OTC CatchUp #124
Date: 25-03-2023
Duration: 03 hrs 10 mins
Topics Discussed
-
We conducted our third installment of OTC talks - OTC Talks #3 - Routing Using IP and MAC Addresses - with Harsh Kapadia as our speaker.
-
Rishit Dagli, Pranav Dani and Harsh Kapadia talked about ChatGPT, GPT-4 and the future of AI.
-
We tried to compare Google’s BARD and OpenAI’s ChatGPT, standard text models for generating text completions.
-
Google Bard… the ChatGPT killer? - a video by Fireship.
-
-
We discussed the differences between GPT-4 and ChatGPT-4.
-
GPT-4 is currently allowing its users to make requests through its API.
-
ChatGPT-4 requires the ChatGPT Plus subscription.
-
-
Kartik Soneji discussed the experiments with Microsoft integrating AI into its search bar, which also integrates bing.
-
-
We discussed how tools like ChatGPT and BARD might have the potential to eliminate the need for people to study subjects or topics in depth.
-
Rishit Dagli discussed one of his professor’s perspectives who has worked on GPT and suggested that if something is answerable by ChatGPT or any other AI models, then it’s not a skill worth developing or spending a lot of time on.
-
Harsh Kapadia and Pranav Dani talked about how people might lose on the thinking part of the learning process which one goes through when they write, question and think about the topics objectively.
-
To refine something and add subtle nuances, one needs to think and write slowly for the realizations to hit since eureka moments are rare.
-
-
Kartik Soneji compared AI and calculators in terms of how either took over jobs.
-
Since calculators executed instructions on predefined rules, the chances of failure were negligible. This led to people losing their jobs as human calculators overnight.
-
Outcomes of tasks handed to AI in current scenarios are subjective since the right answer is not clear.
-
-
-
Kartik Soneji discussed why laws aren’t written in first-order logic, since people can have multiple interpretations of what the current laws mean, hence having a single interpretation of the law will lead to less confusion.
-
We talked about quantum computers and how they might pose a threat to current forms of encryption systems since they can break the ciphers in a very short time.
Attendees
-
Madhav Vishwakarma
-
Ajay Maurya
-
Altaf Alam
-
Aman Manapure
-
Anil Harwani
-
Arush
-
Atharva Jadhav
-
Bhupesh Varshney
-
Darshit Suratwala
-
Dhruvit Diyora
-
Harshal Shekdar
-
Hiten Gerella
-
Hrishikesh Dhuri
-
Jarrett Fok
-
Jeevika
-
Krishana Dave
-
Laksh Doshi
-
Mohd Abuzaid Ansari
-
Naveen Pandey
-
Raghav Rathi
-
Tanmay Sankpal
-
Varshith Kumar
-
Vivek Namaye
-
curious wiki
OTC CatchUp #123
Date: 18-03-2023
Duration: 4 hrs 10 mins
Topics Discussed
-
Dheeraj Lalwani asked everyone for weighing in on his Startup VS MNC decision.
-
He said he considered factors like mentorship, code reviews, having an actual team to work with and pay into consideration when making the decision.
-
It was also agreed upon by everyone that going from an MNC to a StartUp is easier compared to going from a StartUp to an MNC.
-
Wilfred Almeida said that he hasn’t figured what tech/domain he wants to work full time on, so he prefers a startup because it’s relatively easy to jump work. Now people who’ve taken a gist of my skills recommend him to work at an MNC because they’ll groom him and he can polish his skill set.
-
Darshit Suratwala suggested that when it comes to learning, there are better opportunities in a StartUp but he agreed to the concerns raised by Dheeraj Lalwani and we came to a decision to choose MNC over a StartUp.
-
-
Darshit Suratwala told everyone about Visual ChatGPT.
-
Dheeraj Lalwani shared how he tried generating some beautiful imaginary art images with Midjourney bot on Discord.
-
Wilfred Almeida shared Dalai which helps Run LLaMA and Alpaca on your computer.
-
Wilfred Almeida claimed that it promises sort of GPT like functions without the need of a GPU.
-
We talked about ControlNet and Stable Diffusion
-
Ishan Sharma showcased his new portfolio which contains 3D elements which he designed on Spline
-
Dheeraj Lalwani shared a few essays by Paul Graham
-
Jaden Furtado asked an question: Say someone comes up with an idea. And they discuss it with a couple of friends and the friends start working on the idea and the person who came up with the idea stays in the feedback loop and keeps giving their input. Who would own the product/idea?
-
Many people weighed in with their opinions.
-
Someone suggested the idea belongs to the person who patented it first.
-
Eventually we concluded with a shared ownership between the partnersich needs the ratio on whto be discussed contextually.
-
-
Darshan Rander shared with everyone that he started interning as a Full Stack App Developer at Stratzy.
-
Jay Kaku talked about his project where he is talked about pipelining at hardware level and uses Fast Fourier Transform (FFT) for better throughput.
-
Darshit Suratwala talked scale3labs which is a tool for montinoring blockchain nodes and networks.
-
We talked about milliCPU a unit for measure CPU resource ie. 1000 milliCPU = 1 core.
-
Jay Kaku shared that he is interested in apply at beagleboard.org for this year’s GSoC.
-
Beagleboard is similar to Raspberry Pi but it is more focused on optimizing machine learning processes on smaller hardware.
-
Projects Showcased
-
Darshan Rander showcased newer updates to Heartry - An App for Writers
-
Siddharth Bhatia showcased Tkinter Demos which is a collection of Tkinter Programs that he has written.
-
He primarily showcased the Simple Calculator, the Image Viewer, the CRUD Database App, and the Weather App.
-
All these apps are written in Python using the Tkinter GUI Library.
-
The purpose of doing this was for me to learn Tkinter.
-
I learn by doing, and I followed along with FreeCodeCamp’s Tkinter Course
OTC CatchUp #122
Date: 11-03-2023
Duration: 2 hrs 30 mins
Topics Discussed
-
Hrishikesh Dhuri explained his startup idea for an e-commerce platform and what he is trying to build.
-
Kartik Soneji asked a few questions regarding the delivery, return policy and how they were going to tackle it.
-
Pijamo Ngullie gave his insights about how the concerned industry works.
-
-
Pijamo Ngullie shared a badly designed site and Kartik Soneji tried to find security vulnerablities in it.
-
Rishit Dagli shared a paper on Constitutional AI: Harmlessness from AI Feedback.
-
We discussed about what GSoC is and how someone can increase their chances of getting selected as a mentee.
-
The consensus was if the organization already knows you and you are an active contributor then it becomes easier.
-
-
We had a discussion on Silicon Valley Bank crash.
-
Siddharth Kaduskar asked about the hiring process of JPMC.
-
Darshan Rander shared Tushar Nankani's blog on JPMC’s Internship’s Interview Experience
-
-
Siddharth Kaduskar asked how he should make a resume.
-
We suggested him to use resume builders like HackerResume or use overleaf.com to make resumes from a template using LaTeX.
OTC CatchUp #121
Date: 04-03-2023
Duration: 3 hrs 4 mins
Topics Discussed
-
Rishabh Bansal talked about his plans on conducting a meetup on cloud native and no code.
-
He is currently working at Oracle and had a long discussion on the SAN (Storage Area Network).
-
He talked about Dell EMC which can handle storage allocation automatically for VMs.
-
-
Rishit Dagli shared his CS Theory Notes
-
Rishit Dagli shared about his aspiration to publish a paper on the ICLR
-
Darshan Rander talked about his final year engineering project BackGen, which helps in creating a foundational backend code for API routes using OpenAPI specifications in GoLang. This project assumes the user to be proficient with GoLang, since frontend and database is supposed to be handled by them.
-
Anil Harwani gave a situation — "If your company asked you to build such a system, what tech stack would you use?"
-
-
Harsh Kapadia talked about Homa, a replacement for TCP on the server side to solve problems faced due to TCP.
-
Darshan Rander shared that he is trying to learn Helix, which is a terminal editor similar to vim.
-
He also shared a CLI named slides which helps the user to make presentation slides using markdown files and present them on the terminal.
-
-
Harsh Kapadia talked about what is ARP, how unsecure it is and why isn’t it being fixed.
-
Ramyak Mehra mentioned that most of the sites are using TLS, and ARP poisoning is not possible in sites where you have a TLS connection.
-
-
Rishit Dagli shared a few projects which can be used to benchmark ML models.
-
Ramyak Mehra shared how he has implemented adding metadata in a live stream video.
-
Ramyak Mehra and Darshan Rander talked about the state of Flutter.
-
Flutter team has decided not to make it indexable and going to make it a framework where faster interactions and performance are needed.
-
Addition of a garbage collector in WASM would make it a better option as currently more than 3MB WASM file is downloaded to run Flutter Web.
-
-
Flutter Team started working on Impeller (A custom-made graphical engine for Flutter) which is meant to replace skia.
-
-
Ramyak Mehra shared about his 2 job options one of which seems more comfortable to him, to which Anil Harwani asked him to not consider comfort as a variable at this age as this is the age where he should struggle.
-
Rishit Dagli asked Anil Harwani how he assigns weights to things while making a decision.
OTC CatchUp #120
Date: 25-02-2023
Duration: 4 hrs 12 mins
Topics Discussed
-
Upgrading SSDs does not necessarily mean better performance since it is dependent on various factors such as processor and motherboard support.
-
Jia Harisinghani recently upgraded her SSD and the result was not much noticeable.
-
Pranav Dani suggested she use a Linux distro since it uses fewer resources generally.
-
-
-
Rishit Dagli talked about his recent meeting with Steve Wozniak.
-
We discussed the application of 3D transforms in computer graphics after Rishit Dagli showcased his project.
-
We delved a bit into the math behind the representation of tensors and what texture means. Most of it revolves around Matrices.
-
The operations revolving around matrix calculations in his project are performed using GPU.
-
We discussed some ways to imagine higher dimensions.
-
Relevant links:
-
Thinking outside the 10-dimensional box - a video by 3Blue1Brown.
-
-
-
Tushar Nankanitalked about the previous instances where we discussed stable diffusion and how it works.
-
Stable Diffusion Web is one such example that uses a latent text-to-image diffusion model capable of generating photo-realistic images given any text input.
-
Rishit Dagli suggested that this might be a spinoff and that the real researchers who built it were Stability AI.
-
-
-
Rishit Dagli shared Call For Tiny Papers for ICLR 2023.
-
The deadline is 15th March 2023.
-
The Call For Tiny Papers is a good way to get started with research.
-
-
We discussed two methods in JS - Slice and Splice - for creating a temporary copy of an array.
-
This discussion was engendered after Tushar Nankanishowcased jsonxp since we were discussing some ways in which the arrays could be handled.
-
-
Google has shut down multiple
prestigious
coding competitions.-
Affected coding competitions include code jam, kick start, hash code, and more.
-
Alphabet fires 100 robots that cleaned cafés, shuts down Everyday Robots project
-
Other coding competitions like ICPC and CodeChef are still going strong.
-
-
We discussed some ways in which CatchUp Summaries could be automated.
-
Google Meet supports native attendance recording but only for the Enterprise or Business users.
-
-
We talked about companies like Amazon coming to college with roles providing lower packages.
-
While these companies are facing overhiring issues, colleges use the company names in their favor.
-
-
Ashwin Kumar Uppalashared that GitHub Campus Expert had some internal security issues recently due to which one of the contractors had complete access to Campus Expert’s portals.
-
This led to the removal of most members from the portal, but this issue was soon fixed.
-
He also said that he was not able to access
raw.githubusercontent.com
on Jio network.-
We have also discussed about it in one of the previous cathups.
-
-
-
Ashwin Kumar Uppalashared that his browser (Safari) was consuming a lot of resources for the meet.
-
Browsers might be using more resources due to more available resources.
-
Pranav Dani talked about Parkinson’s law for people to relate with the computer resource issue where the device might use more memory only because it has the luxury to access it.
-
-
-
Ashwin Kumar Uppalatalked about how it is difficult to find good first issues on GitHub since Twitter bots swoop them and it becomes difficult to find and contribute.
-
He also shared a blog about - Good First Issues Don’t Exist.
-
-
While on the topic of companies like Google shutting down multiple coding competitions, Anil Harwani tried to explain how companies are trying to effectively increase income by reducing expenses that don’t generate income (or potential income).
-
Based on the math of inflation, one has to earn 10% more every year to maintain the same standard of living (Assuming that the rate of inflation is 10%).
-
This issue can be tackled either by increasing income or decreasing expenses.
-
-
Periods of austerity are good for innovation.
-
-
Anil Harwani described how a computer works based on the Von Neumann architecture to later discuss the differences between CPU and GPU.
-
A modern CPU can have multiple cores which are good at performing general-purpose tasks, but a CPU is not good at performing extremely parallel operations.
-
Some CPUs might have accelerators for performing parallel operations on an order of magnitude of maybe 100s of threads, but they are not as good as GPUs.
-
-
Every processor has I/O buses (could be PCIe (X4) links) that talks with NVMe(Non-Volatile Memory Express, a storage protocol running on top of PCIe) and a GPU can have a PCIe (x16) link, which translates into 4 times more bandwidth than the storage.
-
When a GPU is triggered, the OS triggers DMA (Direct Memory Access) which is a hardware mechanism that allows bypassing CPU so that the GPU can directly talk with the memory.
-
We used GPUz to determine our GPU specifications. Interesting fact - This tool was built by a single person.
-
-
-
-
We discussed the differences between PCIe versions and the link transfer speeds that come with them.
-
Speed differences are huge if we compare PC GPUs and commercial GPUs like NVIDIA A100.
-
This is a whitepaper that talks about the architecture of the A100 GPU.
-
-
-
Anil Harwani talked about the function of the voltage regulators on the GPU.
-
Those little devices can suck power that is equivalent to or even more than a small refrigerator or an AC.
-
Images are available in this whitepaper.
-
-
-
We zoomed into GPU cores where we talked about shader modules which can essentially do fast math operations.
-
Memory Controllers and L2 Cache help in loading the code in GPU which is then executed through the shader modules.
-
All the shader cores are clubbed into units called Warps.
-
Each warp can execute 32 threads.
-
Each thread can be a different instance of the same program.
-
-
-
-
Anil Harwani shared that he designed Nvidia’s DGX 100 which uses NVLink to connect 1120 GPUs which act as a single system.
-
This system has a very high bandwidth, memory and lots of tensor cores.
-
These types of systems are used to train things like ChatGPT.
-
He also shared Rack Units and how they are used to allocate systems in a server.
-
We discussed what a DIMM is.
-
-
We learned why mainframes are still used for handling transactions.
-
Reason being - Business logic hasn’t changed for a long time.
-
It is a very stable and trustworthy system.
-
Anil Harwani shared a list of software practices required by nasa:
-
-
Singapore does not follow its geographical time zone mostly because of financial reasons.
-
It tries to match the time with Japan which has adverse effects on the circadian rhythm of the people.
-
-
Anil Harwani suggested a podcast by BBC World Service - 13 minutes to the Moon
Projects Showcased
-
Rishit Dagli showcased 3D Transforms - a library to easily work with 3D data and make 3D transformations.
-
Tushar Nankanishowcased jsonexp a JS script for linking Twitter attendees using the attendance list generated by the chrome extension.
-
It uses an attendee list to generate a map of attendees for
attendees.adoc
.
-
OTC CatchUp #119
Date: 18-02-2023
Duration: 3 hrs 30 mins
Topics Discussed
-
Saifuddin Saifee asked how Ambient Mode in YouTube works on the backend.
-
Most of us presumed that the feature would be handled on the fly, on the client side — by picking up a few primary colors from the video.
-
However, Ramyak Mehra suggested that colors are pre-processed alongside other metadata when a video is being uploaded and that data is supplied to the client while streaming.
-
-
We held the second edition of OTC Talks session with Omkar Khair giving a talk on 'Internals of an Email Relay'.
-
Find the talk abstract and other relevant links — OTC Talks #2
-
The talk covered interesting ideas about an e-mail relay, e-mail metadata, SPF, DKIM, a Zero Ops approach and the total cost of building an e-mail relay.
-
Omkar also demonstrated the application Dopemin - Firewall for your Email — that he along with 8 users (friends and family) have been using seamlessly for the past three years.
-
The project was implemented using AWS Lambda, Amazon SES, Amazon SNS, Cloud Functions for Firebase, Cloud Firestore and Authentication from Firebase, and the interface was built using Vue.js.
-
We discussed interesting problems around it like how scaling such applications is not a problem due to generous limits offered by services like AWS, but the abuse of such applications becomes a problem.
-
Relevant links
-
-
Harsh Kapadia asked whether it was more common to have a single keypair for signing and encryption or do people usually have different keypairs for both functions.
-
Anil explained why using the keys is based on need and context.
-
Concepts that were mentioned while explaining:
-
-
PGP (Pretty Good Privacy) is the scheme of encryption, signing and other functions.
-
OpenPGP is a standard that softwares implementing PGP can follow to meet safe and standard practices.
-
GPG/GnuPG (GNU [GNU’s Not Unix] Privacy Guard) is a tool that implements PGP using the OpenPGP standard and enables encrypting and signing e-mails, files, etc.
-
-
Rishit Dagli shared cs144.github.io and 2022-cs244.github.io.
-
Anil Harwani shared a blog about Avoiding the standard library
libc
. -
Darshit Suratwala talked about his work at Sacle3 on products such as Autopilot (a Blockchain node monitoring solution).
OTC CatchUp #118
Date: 11-02-2023
Duration: 4 hrs 36 mins
Topics Discussed
-
General introductions
-
Harsh Kapadia talked about BGP and BGP security (RPKI and BGPSec).
-
Anil Harwani suggested looking into the (Classic) Berkeley Packet Filter (BPF/cBFP) and the Extended BPF (eBPF).
-
-
Dheeraj Lalwani asked whether he should continue with his internship or not.
-
Anil Harwani suggested planning our weeks and months.
-
He talked about how most of us grossly misunderstand our capabilities of getting things done. We usually schedule more than we can do and we can increase that limit only by planning, hitting our limits, and steadily, slowly and consistently working on increasing them.
-
He also recommended reading the book The Mythical Man-Month.
-
Harsh Kapadia supported the argument by talking about how planning has improved his life. Harsh said that he is more aware of his limits and shortcomings and it helps him try to improve a little everyday.
-
-
Anil Harwani asked people to learn about Floating Point Arithmetic in computers to explain Why does 0.1 + 0.2 = 0.30000000000000004?
-
A few simple portfolios that are soothing to look at.
-
Harsh Kapadia ranted about how complicated and overwhelming the Front End Web Development space has become, where most of the things are not needed by a majority of projects, yet Twitter and other places only talk about those things and create a hype around them, with opinionated fights blooming out of nowhere. Obviously innovation is good and necessary, but still things just seem too overwhelming and everything seems to circle back to the same standard and basic concepts with time.
-
The video that triggered this rant: 7 better ways to create a React app
-
An example of how complicated things are: Modern Rendering Patterns
-
We need to stop with the 'Shiny Object Syndrome'.
-
-
Jay Kaku talked about how learning about the architecture of something is like learning from a story of learnings and decisions.
-
Harsh Kapadia responded to Siddharth Bhatia on how not everyone has a natural talent or knack of doing or understanding certain things and that that could be dealt with by learning through a lot of varied experiences.
-
Annsh Agrawaal, Vatsal Patel and Anil Harwani talked about the Leetcode grind.
-
Quality of problems over the quantity of problems.
-
-
Anil Harwani told us to strongly question our biases, be aware of them (especially while taking decisions) and understand where they came from, otherwise it might lead to unforeseen outcomes.
-
With time, Anil Harwani has discovered that thinking is expensive and doing is cheap. He strongly recommends that we spend more time thinking, taking a step back and looking at the problem, and asking the correct questions rather than immediately starting to solve a problem.
-
Rishit Dagli talked about how he doesn’t think that ChatGPT isn’t very revolutionary and is more of a well-executed Engineering feat than a research feat.
-
We were surprised to learn that opinion, but Anil Harwani told us that people who work in a particular field or on a particular product know more about it and have the knowledge to understand things deeper than the user archetype.
-
Rishit added that most of AI/ML stuff is some variant of Backpropagation that is telling one how to do Curve Fitting, because humans don’t do the math behind Curve Fitting and gradients very well.
-
-
Vatsal Patel talked about how reaching out to people in his company to learn more and talk about various things that were at times not that related to his job role has helped him grow, learn more and network.
-
Vatsal Patel shared his job responsibilities working on the automation side of things in Game Development, where he has been unifying Continuous Integration workflows and has been getting used to a Version Control System called Perforce Helix Core.
-
Anil Harwani shared Children of the Magenta Line and told us that a lot of the principles in the video apply to life in general.
Attendees
-
Deeksha Sharma
-
Aanya Singh Dhaka
-
Aditi Katehra
-
Aishwarya Chandra
-
Anamika Pandey
-
Anil Harwani
-
Ankita Prajapati
-
Ankur Ankit
-
Anshu Kadyan
-
Anushka Shankar
-
Apoorva Gilhotra
-
Arushi
-
Azmeen khatoon
-
Charvi Gupta
-
Gauri Maheshwari
-
Jia Harisinghani
-
Krishana Dave
-
Prachi Yadav
-
Queen Devashi
-
Raghav Rathi
-
Sneha Singh
-
Vaishali Kataria
-
Vashitva Bagga
-
Muskan Kumari
-
Sunishka
-
Vidushi
OTC CatchUp #117
Date: 04-02-2023
Duration: 3 hrs 47 mins
Topics Discussed
-
Dheeraj Lalwani asked everyone if he should continue his internship or drop it off of preparing for off-campus placements and to focus on fitness.
-
Everyone suggested he continue his internship till he finds something better.
-
Dhiraj Chauhan suggested that once he joins the gym, he makes friends with someone over there as an accountability partner.
-
-
Raghav Rathi shared Gita GPT with everyone.
-
Dheeraj Lalwani talked about Dynamic Programming.
-
We talked about the tradeoffs between quality of life in India vs Abroad.
-
Question: Should an Indian Developer move to EU? a list of comparisons by Amul Badjatya
-
-
Jia asked how can we as Indians improve so as to keep people from moving out in search of better opportunities.
-
Jaden Furtado told everyone that surrounding yourself with good influences is super important, especially early on in college.
-
Sarah Khan shared her experience of participating in the recent hackathon - TSEC Hacks 2023 by TSEC CodeCell
-
Sarah Khan shared her new project idea - Meet-Summarizer and asked everyone for suggestions and advice on how to implement it.
-
Rishit shared a similar project - slidesmart that he was working on.
-
Ashwin shared fireflies.ai.
-
-
Ashwin asked advice on how to scale communities.
-
Dheeraj Lalwani shared how they managed 2 offline OTC MeetUps.
-
Ashwin shared his experience working with Hackerabad.
-
-
Sarah Khan discussed her semester 4 subjects and her ambitions for the future.
-
We discussed about COVID and how it has affected many aspects of people’s lives, careers and lifestyles.
-
Saifuddin Saifee shared how he was exploring 3D Printing during COVID using Autocad Fusion 360
-
Kaustubh Khavnekar spoke about winters in Canada and Surviving in -19°C.
-
Saifuddin Saifee talked about his SIH project asked a few questions on Game Development because he has been reached out by the Government of India to continue the SIH project.
Projects Showcased
-
Raghav Rathi showcased a Chat GPT Gmail Bot
OTC CatchUp #116
Date: 28-01-2023
Duration: 5 hrs 12 mins
Topics Discussed
-
Dheeraj Lalwani shared the portfolio of Russ Cox, creator of GoLang.
-
Tushar Nankanian interesting article: Our Software Dependency Problem by Russ Cox on OTC’s Telegram group.
-
Dheeraj Lalwani suggested everyone to go through his blogs for learning some fundamentals.
-
-
Siddharth Bhatia asked for resources to learn assembly so Anil Harwani suggested he learn by example.
-
Anil Harwani shared these articles to get started:
-
Tushar Nankani, Pranav Daniand Dheeraj Lalwani dissected the OTC’s CatchUp repository to show how everything it works.
-
The site uses GitHub workflows to build and deploy the site, and ascii doctor to render the content written in Markdown.
-
-
We went through cult.fit's design principles.
-
It uses Aurora design principle for all of its websites where they divide components into atoms and molecules.
-
Many companies have a blog about their design decisions which can be quite insightful.
-
Tushar Nankanishared links for Raunak Shah (cult.fit's Product Designer).
-
-
We discussed Razorpay's design decisions.
-
Tushar Nankanishared his findings related to Razorpay’s design decisions in this Twitter thread.
-
Razorpay uses tilt.js for their homepage.
-
It had the
!important
tag used a lot in their CSS file which is considered bad practice since it might be inconvenient for other people to work with.
-
-
-
Devfolio has a keyboard-friendly UI.
-
The rectangle overlaps in the cards have smooth transitions which look seamless.
-
Also keyboard shortcuts somehow do not intersect for browser and Devfolio's webpage.
-
Tushar Nankanialso showcased Preet’s Portfolio website: pre.et, which also implements keyboard shortcuts with
CTRL + K
.
-
-
Pranav Danishared that Heroku took down the free tier projects.
-
We talked about why one should not become dependent on a single platform.
-
Rishit suggested some free alternatives such as railway.app and platform.sh.
-
-
We talked about how card payments in the US not requiring OTPs seem like a scary thing. Reference: CatchUp 114.
-
We talked about how Google’s new search algorithm works.
-
We discussed some of the quirks that come with using SBI bank accounts.
-
Setting up two passwords for SBI’s internet banking is a pain.
-
The employees working there figure out the issues and figure things out with the customer.
-
-
Vatsal Patel shared how he maintains his credit scores.
-
-
Saifuddin Saifee talked about the interactive game that he created for his SIH project.
-
We talked about the improvements in IRCTC after it was privatized and handled by TCS.
-
Pranav Danishared the blog regarding changes in the google play’s terms and conditions.
Projects Showcased
-
Dheeraj Lalwani showcased Contacts, an app that he is making while learning how to use React.
OTC CatchUp #115
Date: 21-01-2023
Duration: 2 hrs 53 mins
Topics Discussed
-
General introductions.
-
Pranav Dani and Dheeraj Lalwani discussed about MWC meetup in Churchgate, held on that day.
-
Overall, it was a good meetup. While most of the talks were aimed at "beginners", Faiz Malkani's talk was more inclusive and talked about how one can find their foot in a world that seems enormous.
-
-
We discussed how GPUs are not always faster than CPUs in every scenario.
-
CPUs have a lower latency due to faster access to the cache memory.
-
GPUs have a higher bandwidth.
-
Harsh shared a video regarding the same: Are GPUs Faster than CPUs?
-
-
We talked about (FLOPS) Floating Point Operations Per Second, and how it affects the performance of a CPU.
-
It is a method of encoding real numbers within the limits of finite precision available on computers.
-
-
Jaden Furtado explained how an SQL injection works and also how ScanRE, the project he showcased, uses Regex to find vulnerabilities in the GitHub repositories.
-
PhP implements sanitization in the form of a function called
mysqli_escape_string()
which was updated tomysqli_real_escape_string()
, which could be used to mitigate SQL injection, although both versions have vulnerabilities.-
Since these functions add a
\
before the special characters in the code (for instance:'SELECT * from TABLE where id='.$var
, where var is a set of special characters), it is possible to bypass the sanitization by using\\
instead of\
which is one of the major vulnerabilities.
-
-
-
Jaden Furtado talked about how ScanRE is split into four stages: Fetch, ScanCode, StoreResults and Delete.
-
None of these parts are dependent on each other and can be run independently.
-
Since they are independent, he is using Celery to queue and run the tasks asynchronously.
-
Anil Harwani suggested that this is essentially an out-of-order pipelining engine that is trying to get done as much work as it can with as much latency it can tolerate.
-
-
Anil Harwani talked about how Celery would act as point of vulnerability since now it is dependent on the developers maintaining Celery to not mess up the codebase.
-
Jaden Furtado suggested that he is essentially scanning the entirety of GitHub to find vulnerabilities in the codebase.
-
Anil Harwani suggested that this would require differential scanning since the repositories are constantly changing.
-
-
-
Jay Kaku shared that his final year project is about making a coprocessor on a FPGA.
-
Jaden Furtado asked multiple questions about the feasibility of the project and cooperation from the professors.
-
-
We discussed the common issues while switching from android to iOS, out of which WhatsApp migration is the most irritating for most users.
-
While there are ways to handle the situation, it isn’t user-friendly, which is how Apple locks users into its ecosystem of products and services.
-
Projects Showcased
-
Wilfred showcased his Portfolio Website.
-
His portfolio is a fork of Brittany Chiang's portfolio website which is also used by many people.
-
-
Jaden Furtado shared his updates on ScanRE - A tool for scanning and finding vulnerabilities in GitHub repositories using static code analysis.
-
The tool checks for vulnerabilities in the code by using regex.
-
He created a UI for the tool.
-
Attendees
-
Ananya Verma
-
Anil Harwani
-
Ayush Bhosle
-
Ayush Chauhan
-
Jia Harisinghani
-
Krishna Dave
-
Navya Agarwal
-
Prateek Pardeshi
-
Ritojnan Mukherjee
-
Saarthak Kumar
-
Yash Wavdankar
-
Altaf Alam
-
Atharva Honrao
-
atharva yadav
-
Bhavesh Garud
-
Cloud Core
-
Dg Star
-
Divyansh Singh
-
Gaurav Ghade
-
Harsh Sharma
-
Harshal Shekdar
-
Hiten Dusseja
-
Manas Thadhani
-
Manish Dusa
-
Naveen Pandey
-
Prasad Satpute
-
Raj Yadav
-
Ruturaj Chandgude
-
Sakshi Bhandari
-
Sarvesh Parab
-
shruti singh
-
Shrutik Gupta
-
Tushar Shelke
-
Vaishnavi More
-
Vidhi Vaishnav
-
Vighnesh Hinge
-
Vrajesh H
-
who else but Tullu
-
Yo Yo
OTC CatchUp #114
Date: 14-01-2023
Duration: 4 hrs 32 mins
Topics Discussed
-
We discussed how ChatGPT is gaining popularity.
-
Microsoft has acquired the majority stake in OpenAI, the company behind ChatGPT.
-
This could also imply that Microsoft services such as the Bing Search Engine might use ChatGPT to provide better search results.
-
-
-
Nikshita Karkera shared a video about how Artificial Intelligence follows a set of rules to generate responses and why it isn’t sentient at this point.
-
After Anas Khan's CodeClip project showcase, Anil Harwani talked about how everyone trying to build something should understand how things work.
-
The reason is that whenever something goes wrong in a tool, you should be able to understand the problem and debug it, or even better contribute to its functionality.
-
Once the size of the code base starts increasing, it becomes difficult to handle the code, so he suggested going through a lot of code and understanding it.
-
-
Saifuddin Saifee and Anas Khan talked about how they feel comfortable using a certain library and the reason for working on a project with the same.
-
Anil Harwani added that a tool should be used when it solves the complete purpose and provides the necessary fallback actions.
-
-
We talked about databases and the use cases for SQL and NoSQL.
-
NoSQL databases are fast and scalable for average use cases.
-
Relational databases are applicable to most use cases, but they have a lot of overhead on the data modeling (schematic) side. Maintaining these databases is a hassle as well, due to numerous rigid constraints in place for integrity and other properties.
-
For instance, updates and inserts in Relational Databases can be very expensive from time to time.
-
-
We talked about how SQLite might be one of the biggest database engines, and is known to be notoriously stable and simple to use. The documentation is simple and easy to understand as well.
-
-
The SQLite web site server is a single-person endeavor, and the server is written in C and is self-hosted.
-
We discussed how people can also write servers in C and Bash. Anil Harwani shared an article about writing a server in 1 line.
-
-
We talked about certain use cases for Wilfred Almeida's MobXcess project that he showcased.
-
Harsh Kapadia discussed how the application could be improved by addressing a reliability issue for OAuth where someone could DDoS the application in its current state.
-
-
We discussed how SSH (Secure Shell) came into the existence.
-
A precursor to SSH was the Telnet, which enables connection with a remote server but it does so in plain text, which can be intercepted and used by anyone.
-
SSH was defined for maintenance tasks where the term 'maintenance' never had a boundary.
-
Since SSH is open source, it is as secure for any user as it is for any company using it.
-
-
Anil Harwani suggested reading Site Reliability Engineering reference books for understanding the points to keep in mind while building a secure application.
-
Pranav Dani talked about the Alumni meet at his college where he and Anil Harwani talked about how to approach reading reference books.
-
The difference between reading and comprehension makes all the difference in whether one has understood a concept.
-
-
Sreekaran Srinath, Pranav Dani and Aditya Oberai talked about Forex transaction rates and which banks provide good deals.
-
We discussed the most annoying things about Forex transactions which pertain to not receiving an OTP for any transaction on the card.
-
Apparently Apple Card is causing losses, since it is an average card with not a lot of benefits.
-
People don’t handle Credit Cards properly and hence banks end up making more money.
-
Sreekaran Srinath talked about Credit Card churning to get the most benefits out of a card.
-
Projects Showcased
-
Siddharth Bhatia showcased his project Custom Tkinter Calculator that he built using Python, Tkinter and Custom Tkinter.
-
It is a calculator built with a unique GUI library known as Custom Tkinter which helps with a better-looking interface while keeping the code mostly the same.
-
-
Anas Khan showcased his project CodeClip built using Flask, Bootstrap and jQuery.
-
It is an online clipboard service to save work in progress.
-
-
Wilfred Almeida showcased his project MobXcess, secure server access from mobile devices.
-
It is a mobile app for handling some server commands and the use case pertains to frequent actions for a server.
-
Article link: MobXcess: Secure Server Access from Mobile Devices
-
-
Rishit Dagli showcased Invariant Point Attention, a machine learning model that he implemented using Python, and the Math library.
-
It uses Alphafold2 which introduces a nice form of attention mechanism that allows you to see 3D models as the same object across transformations.
-
This project is modified to be a standalone Deep Learning model that you can use for any kind of 3D tasks.
-
Attendees
-
Anil Harwani
-
Arun Kumar
-
Atmaj Koppikar
-
Isihita Rakchhit
-
Minal Verma
-
Manshi
-
Aditya Barmol
-
Anamika Ratna
-
Anshu Roy
-
Arushi
-
Disha
-
Gazz
-
Gaurav Panjabi
-
Jia Harisinghani
-
Hrishikesh Dhuri
-
Kunal Chhablani
-
Meet Morpana
-
Muskan
-
Navya Agarwal
-
Neetika Tandon
-
Payal Narwal
-
Priyanshu Gupta
-
Rashid Aziz
-
Shreya
-
Soni Darshan
-
Trisha Tomy
-
Chhavi Nain
-
Harsh Khatri
-
Jiya
-
Jyotika
-
Maitri
-
Manjusha Iyer
OTC CatchUp #113
Date: 07-01-2023
Duration: 4 hrs 2 mins
Topics Discussed
-
General introductions.
-
Harsh Kapadia talked about C programming concepts that are ostensibly simple yet difficult to apply.
-
The most basic and confusing concepts include Strings and Pointers.
-
He specifically talked about how numerous functions with similar applications existed such as
gets()
,fgets()
,getline()
, etc for String input. The difference is small and a new user usually gets confused at first.-
He shared an article about a Buffer Overflow Attack that can take place using some of the aforementioned String functions.
-
Explanation of Buffer Overlfow: strings in C are getting people HACKED
-
Demonstration of a Buffer Overflow Attack: exploiting a CRITICAL flaw in my server
-
-
-
-
Re-learning C after using higher-level languages is an arduous process since these languages abstract away the need to handle certain conditions, especially memory management.
-
C and C++ should be learned properly since they are still preferred for performance and latency-sensitive tasks.
-
-
Anil Harwani talked about multiple reasons behind C’s importance in the industry.
-
Embedded Systems support C because they have a bad performance in general and cannot accommodate resources for higher-level languages.
-
-
Anil Harwani exemplified how a normal person might select a language to add a million numbers.
-
If people use C, then they might end up writing inefficient code which doesn’t leverage most of the computer resources, because most people don’t know how to manage memory properly.
-
Due to this, the ironic thing is that Python would end up performing better.
-
People would end up using libraries such as NumPy which do a relatively decent job of utilizing most of the resources.
-
-
One important thing to remember though is that the answer to such questions changes based on the situation. These are questions that should be asked before jumping to solving the presented problem/question. For instance
-
What kind of input numbers are these? Integers? Decimals?
-
How quickly does the problem need to be solved?
-
How often does one need to solve the question?
-
What is the scale of the problem?
-
Does the question really need to be solved as fast as possible?
-
-
-
In the last CatchUp (#112) we had a watch party on How to build a compiler using LLVM.
-
Anil Harwani talked about the compilation of a program to Assembly code.
-
We also talked about the process of Loop Unrolling and Vectorization.
-
-
-
We looked at spec.org which showcases CPU benchmark scores and the procedures that were followed to get those results.
-
CPU manufacturers use these scores to estimate where improvements are possible and compare processors.
-
-
We talked about physical and virtual memory and how the address is calculated.
-
This evolved into a conversation about how programs separate their execution blocks in the memory.
-
The concept of Segmentation is utilized in the physical memory and hard drive as well, to allocate a data storage range and prevent overriding other process' data during execution.
-
Then there came a need for Physical and Virtual Memory.
-
There were attacks that exploited virtual memory as well and it gave a rise to Paging. The OS handles the page table and generates a virtual address and this address is mapped and converted into a physical address by the OS.
-
Paging became critical since virtual addresses could be guessed by programs easily, but Row Hammer was an attack that still caused issues.
-
A RAM is organized in rows and columns of bits, and Row Hammer is a technique to flip bits in the same row by bit-banging a specific pattern of bits which causes bits to flip, which can causes issues.
-
-
-
-
Anil Harwani shared a Memory Latency Test by Chips and Cheese - a tool to measure the memory latency in computers.
-
It tries to check the latency of the L1, L2 and L3 CPU Caches.
-
We checked the difference between two PCs by overlaying and comparing the values in the graph. This showcased the developments made in the newer devices and how the graph for latency over time was smoother for newer processors while older processors had erratic graphs with sharp curves.
-
-
We talked about the difference between a Telephone Cable and an Ethernet Cable.
-
An Ethernet Cable is more sheathed than a Telephone Cable since it needs to handle higher currents, which induces a larger EMF than in Telephone wires. The thicker sheath in Ethernet Cables reduces the chance of data corruption through EMF interference and induced current problems.
-
-
Jaden Furtado tried to help Jainam Jagani with debugging his web extension with Manifest v3 issues.
-
Jaden Furtado shared how he hacked Starbucks India and had access to the online and offline payment data of all Indian customers due to API keys hard-coded in their app’s source code.
-
He found quite a few other vulnerabilities as well.
-
Starbucks India acknowledged his responsible disclosure, fixed the problems he had pointed out and compensated him with far less than he deserved, due to 'a change in their policies'.
-
-
Jaden Furtado also shared that his final year project ScanRE was about scanning GitHub repositories to find vulnerabilities.
-
He is using one of his idle PCs to run this project and find any vulnerabilities.
-
OTC CatchUp #112
Date: 31-12-2022
Duration: 2 hrs 55 mins
Happy New Year 🎉🎉
Fun fact: There are 14.3% chances that we will have Saturday on December 31st.
Topics Discussed
-
We watched Writing a compiler with LLVM, it’s a talk about LLVM and how one can write a compiler using it.
-
We talked about how LLVM acts as a middleman (Intermediate Representation) for compilers, which makes the job of compilers easier as they don’t have to handle different architectures like ARM, x86, etc. themselves and just need to compile to LLVM, which in turn handles all other architectures.
-
We all were awed on seeing how LLVM understands and reduces unnecessary complications in code by using various optimization techniques.
-
-
Krishna Gadia shared about the ownership problems he is facing at the workplace.
-
The issue he is facing is that people are not able to complete a task on their own without disturbing others.
-
He said there could be three ways to deal with this:
-
Train them if they are facing any technical issues.
-
Warn them and help them if they are facing issues in their personal life.
-
Replace them.
-
-
-
We talked about Wilfred Almeida's MobXcess, a mobile app used to run predetermined commands on the server.
-
Darshan Rander and Kartik Soneji suggested building his idea over SSH, as it is already an industry standard.
-
Project Showcased
-
Darshan Rander showcased an update to Heartry where he migrated the app from Material 2 to Material 3.
OTC CatchUp #111
Date: 24-12-2022
Duration: 5 hrs 32 mins
Topics Discussed
-
We held our first OTC Talks session with Rishit Dagli giving a talk on 'Supercharge your deployments with WASM'.
-
The excellent talk led to an excellent discussion on Operating Systems (OSs), Processors, Virtual Machines (VMs) and hardware in general. Some of the things we talked about are listed in points below.
-
-
Anil Harwani talked about how Ahead-of-Time (AoT) compilation can have security implications on the client, because although storage and network is monitored, compute access is allowed, so Cryptocurrency mining can be done.
-
Anil Harwani told us to think about the scale of an application before thinking about Kubernetes (K8s) and things which have elaborate pipelines.
-
K8s is usually required only for applications that have to handle a lot of network traffic and thus have to load balance the traffic and/or auto-scale the number of servers required depending on the load.
-
To figure out scale, Anil told us to calculate the data flow (bandwidth) required for the application using the following steps
-
For every request and/or action, figure out how much bandwidth is required.
-
An action can consist of multiple requests on the front end and/or back end.
-
-
Calculate how many requests might be required per action and how many actions can be executed by a user.
-
Then multiply that with the number of concurrent users expected.
-
Then add monitoring, logging and other overhead costs to get an accurate account of the resources required.
-
-
-
Anil Harwani said that he really sees WASM being used for compute-intensive tasks on the client, like audio-intensive web apps.
-
Anil Harwani introduced us to
objdump
, a Linux command line utility that displays raw Assembly Opcodes/instructions that are executed when a particular action has to be carried out for a program. -
Operating Systems (OSs) and Central Processing Units (CPUs)
-
Reduced Instruction Set Computers (RISC) vs Complex Instruction Set Computers (CISC)
-
Rishit Dagli showed us the Protection Rings in Linux during his talk and Anil Harwani told us about System Calls (
syscalls
) and the need for User Mode and Kernel Mode to be able to improve security, crash handling and minimize the number of CPU interrupts and disk I/Os.-
In the same vein, Anil told us how Data Plane Development Kit (DPDK) and Storage Performance Development Kit (SPDK) which are suites of User Mode drivers and software that were created to reduce network packet processing delays and reduce the delay in storing data to disk respectively.
-
-
Anil talked about the AMD 'Zen 3' Core Architecture. (Image)
-
He also talked Feedback Driven Optimization (FDO) here.
-
-
Anil told us about the Row Hammer exploit.
-
-
We talked about how Garbage Collectors work.
-
Lichess also had some Garbage Collection-related issues.
-
Rishit Dagli shared Annotated History of Modern AI and Deep Learning
-
Jay Kaku shared an extremely relevant article on MS/Ph.D. interviews on Computer Systems and the Sorry State of Computer Systems Education in India.
-
In the same vein, Prof. E. W. Dijkstra imparted some good principles in Answers to questions from students of Software Engineering.
-
OTC CatchUp #110
Date: 17-12-2022
Duration: 4 hrs 24 mins
Topics Discussed
-
General Introductions.
-
Rishit Dagli spoke about Stable Diffusion.
-
Rishit Dagli also spoke about WASI - The WebAssembly System Interface.
-
Dheeraj Lalwani asked what does it mean to run an application or a server "as a service" and how to restart a Node.js server which is running as a process.
-
Jaden Furtado replied that it is used to make the servers run as a background process and to avoid deadlocks.
-
PM2 - A process manager for Node.js - PM2 is a daemon process manager that will help you manage and keep your application online.
-
Command to restart a service:
pm2 restart <application name>
-
-
Mohit Shetty spoke about his company’s plan for secure phones.
-
Darshan Rander suggested that they also take into consideration hardware level security.
-
Darshan Rander suggested that the issue is getting requests on an Android Device
-
Jaden Furtado shared a news article Smartphone security hole: 'Open port' backdoors are widespread.
-
-
Darshan Rander shared an interesting tweet by Roman Jaquez which showcases Flutter apps being run on various "unconventional" displays.
-
Pratik Thakare spoke about Tunneling.
-
We helped Viranchee Lotia with some Docker config.
-
Pratik Thakare spoke about Rate Limiter on Load Balancer.
-
We talked about why we should learn networking.
OTC CatchUp #109
Date: 10-12-2022
Duration: 4 hrs 32 mins
Topics Discussed
-
General Introductions.
-
We talked about people’s views and opinions about ChatGPT.
-
ChatGPT knows the structure of how a sentence or a conversation should be formed but it lacks specificity and hence falls short.
-
We also talked about how it might eliminate some jobs in the future.
-
Tushar Nankani shared his experience of trying to write a professional document using ChatGPT and the result was quite convincing.
-
He also said that he wrote the privacy policy statement for his project blurrit using ChatGPT.
-
-
-
Harsh Kapadia shared a Youtube Playlist by thenewboston for Manas to learn C programming.
-
We discussed some ways for how one could manage college and coding simultaneously.
-
Harsh Kapadia shared how he gets to learn a lot from lectures in his master’s program and thus suggested trying sitting for lectures and if the teaching is good then finish it there.
-
Handle all the assignments and complete tasks in college itself and do whatever you want to do at home.
-
-
We talked about what TCP and HTTP are before Harsh Kapadia showcased his project.
-
The Transmission Control Protocol (TCP) is one of the most widely used protocols on the internet for reliable data transfer.
-
HTTP is an application layer protocol for fetching resources such as HTML documents.
-
-
Jay Kaku suggested some resources to learn CSS for Chiranjeev to solve his issues with CSS.
-
CSS Tutorial - Zero to Hero (Complete Course) by freecodecamp.
-
Coding Challenges playlist by thenetninja.
-
-
Darshan Rander shared an article about Dart Beta 3 release.
-
Tushar Nankani tried to debug his project, blurrit — to restrict it to WhatsApp Web and the shortcut key that clashes with the system
Ctrl + Shift + Z
. -
Tushar Nankani and Dheeraj Lalwani talked about how manifest v3 for chrome extensions lacks community support.
-
One potential reason behind pushing manifest v3 could be related to reducing support for adblockers as most of the revenue comes from ads.
-
-
Hardik Raheja and Darshan Rander talked about CBDC complementing, rather than replacing current forms of money.
-
We also discussed how UPI works offline and the differences between e-Rupee and UPI.
-
-
We discussed our experiences with DevFest Mumbai Meetup.
-
Replit and GHFD meetup was referenced again.
-
For more context check this part of the 89th CatchUp Summary.
-
-
We discussed multiple perspectives about DevFest while trying to understand who the meetup was oriented towards.
-
The event was mostly attended by students, and what differed were the intentions, motivation and expectations of the attendees.
-
-
Overall, the meetup was a good experience with a sophisticated setting.
-
-
Pranav Dani, Tushar Nankani and Hardik Raheja talked about human tendencies to click photos and videos and how it might affect one’s experience.
-
Building upon its implications, we talked about how FOMO (Fear of Missing Out) is one of the factors that drive social media images.
-
-
Saifuddin Saifee and Pratik Thakare talked about the subject of scrapping your old work.
Projects Showcased
-
Harsh Kapadia showcased his rendition and Performance Comparison of TCP Versions.
-
The project is about learning and comparing how different TCP versions respond to network congestion, and about comparing how fair different TCP versions are to each other.
-
Hosted link for his notes.
-
-
Tushar Nankani showcased void in the wild.
-
Tushar Nankani also showcased his Chrome Extension, blurrit.
-
Chiranjeev Srivastava showcased improvements in his Personal Portfolio.
OTC CatchUp #108
Date: 03-12-2022
Duration: 3 hrs 12 mins
Topics Discussed
-
We helped Atharva Jadhav in figuring out how to begin backend development.
-
We suggested he either start with Flask or Express as a beginner.
-
We asked him to learn through YouTube instead of a course as it is free and he might learn something new while looking it up on YouTube instead of following a course.
-
Harsh Kapadia suggested a few YouTube Channels —
-
Yash Pimple suggested JavaScript Mastery channel.
-
-
We announced OTC Talks, talks which will happen before catchup once or twice a month.
-
You can submit your talk at talks.ourtech.community/cfp
-
-
Darshan Rander, Harsh Kapadia and Tushar Nankani talked about the difference between throttling and debouce.
-
Throttling is when you intentionally delay a call.
-
Debouce will merge multiple calls into a single one following some rules.
-
-
Rishit Dagli shared his CS theory notes.
-
Pranav Dani talked about an issue he was facing with JioFiber, where he couldn’t make a request to https://raw.githubusercontent.com domain.
-
He fixed it by changing his DNS to 1.1.1.1
-
-
Harsh Kapadia asked Tushar Nankani to write a blog from his tweets about his projects based on Web Animations.
-
Aditya Oberai said that blogs and Twitter are two different places as one caters to long-form content and the other short-form.
-
Darshan Rander added that how basics things might look there is someone out there who might need help with it.
-
-
Aditya Oberai explained why Appwrite has documentation to work with Docker. As it is easier to start with for beginners and Docker is also OCI compliant so if anyone else wants to use it somewhere else they can easily work with images as well.
-
Jay Kaku shared his experience at a CTF where they had a consistent rank of 8 in the first two rounds and could make it to finals because of semester exams.
-
We talked about the difference between VPN and WARP.
-
WARP finds a route to the destination server with lesser congestion.
-
Project showcase
-
Tushar Nankani showcased two of his projects he made while experimenting with web animations —
-
Jaden Furtado showcased a project where he was making an image with radiowaves, for more information.
Attendees
-
Abhishek Gaud
-
Anil Harwani
-
Atharva Jadhav
-
D.B. Cooper
-
Dipesh Todi
-
Simran Yelave
-
Gaurav Vaishya
-
Harshit Raheja
-
Harshvardhan Patil
-
Hiten Gerella
-
Jainam Jagani
-
Jiya Jagiasi
-
Keval Majithia
-
Namit Gandhi
-
Jia Harisinghani
-
Saachi Kokate
-
Sagar Agicha
-
Shravanesh Mestry
-
Suchit Jagiasi
-
Varun Singh
-
Yash Pimple
OTC CatchUp #107
Date: 26-11-2022
Duration: 5 hrs 17 mins
Topics Discussed
-
We talked about how everyone feels about GDG MAD's tweet on Devfest Mumbai.
-
Everyone had mixed feelings about it, as a marketing technique it was fabulous but sometimes it was a bit insulting.
-
-
Siddharth Bhatia was curious to explore how he can run games in GitHub Codespaces.
-
Darshan Rander asked others about how they feel using online code editor tools like GitPod, or GitHub Codespaces as he doesn’t feel natural while using them.
-
Siddharth Bhatia suggested that it might be good for beginners as they don’t need to take that extra effort to setup the environment.
-
Ishan Sharma uses them for projects where he might do a contribution once and might not want to setup everything for that.
-
-
Siddharth Bhatia asked how one can run GUI apps in these online code editors.
-
Ishan Sharma shared how he can use VNC to run GUI apps.
-
-
Darshan Rander shared neverinstall, a service that allows you to run a few applications such as Android Studio, VSCode and more on the cloud with GUI on the browser.
-
Ishan Sharma shared Flipper Zero.
-
A pen-testing tool that can capture and transmit certain radio frequencies.
-
We talked about how one can use NFC on their phone to get data from NFC-enabled cards.
-
We talked about the difference between RFID and NFC.
-
TLDR; NFC is a branch of High-Frequency (HF) RFID and you can have p2p communication in NFC but not in RFID.
-
-
-
Wilfred Almeida asked how he can have security in UDP.
-
Darshan Rander said that he can look at QUIC protocol as it is also based on UDP.
-
Wilfred Almeida has already made a UDP server.
-
UDP is used to share data such as game streaming and sending application logs to the server as it eliminates the need to have a TCP handshake which takes a lot of time.
-
-
Ishan Sharma shared his talk about Web Animations from Devfest Chennai.
-
He gave a quick walkthrough of the talk on catchup.
-
Harsh Kapadia asked him what inspired him to go deeper into the Web Animations APIs and when one should know that they should stop.
-
Ishan Sharma said he was always curious about animations on the web and this gave him a nudge to learn them. He suggested stopping when it starts to become boring for you.
-
-
-
Ishan Sharma shared that he would be speaking at xtremejs.dev next month.
OTC CatchUp #106
Date: 19-11-2022
Duration: 7 hrs 15 mins
Topics Discussed
-
Pranav Dani and Harsh Kapadia discussed the banal Page rules and CNAME configuration for Cloudflare which might be new for most users.
-
Darshan Rander shared a Udacity Course for Android dev resources since Sadik wanted some resources.
-
Darshan Rander discussed Dall E and its use cases for AI and ML applications.
-
Chiranjeev Srivastava shared Holopin tags and created a new GitHub repository for showcasing them on his profile.
-
Jaden Furtado unknowingly ran a FUD (Fully Undetectable) malware multiple times thinking that it was a library for his use case.
-
The malware essentially steals files from the host machine and sends them to a remote server.
-
Link for the virus → Websocketd (Do not run ⚠️).
-
Darshan Rander modified the wiki for the repository with the malicious links.
-
-
We discussed how doing assignments diligently could be beneficial for most students.
-
Darshan Rander and Pratik Thakare shared that they were working on a WhatsApp chat analysis web app using Nuxt 3 for the front end and Rust for its backend which is supposed to compile in Wasm and run on the client side to reduce server load.
-
They took reference from Tushar’s WhatsApp chat analysis project.
-
-
We talked about the working behind Wasm.
-
WebAssembly (Wasm) is a binary instruction format for a stack-based virtual machine.
-
Harsh Kapadia shared the MDN docs to refer syntax for Wasm.
-
-
Jay Kaku shared how a processor is initialized in the bootloader while he was talking about his BE project.
-
Jaden Furtado shared that the Passport office screens still use Java-based applets which can be accessed by anyone near the screen through a browser.
-
Harsh Kapadia talked about the approach that he used in designing the structure for the java based game he showcased today.
-
Pranav Dani compared NS2 with GENI, but GENI does not simulate the network but rather provides the actual computers that could be logged into to check the network status.
-
We can also check the router tables for each router.
-
-
We talked about the Pegasus spyware and how it has been used to spy on critics and opponents.
-
Notion recently introduced AI which helps to generate the text content based on the pointers that the user provides in the document.
-
We talked about an AI system for generating research papers which failed miserably since its output was biased and gibberish.
-
-
One tagline for Galactica was: “Type a text and Galactica will generate a paper with relevant references, formulas, and everything.”
-
-
-
Pranav Dani and Siddharth Bhatia talked about how they use Obsidian and txt files for storing notes and information.
-
Siddharth Bhatia suggested the use of tags and a combination of folders over the graph view since it helps in easily segregating the notes.
-
Changelog Plugin for Obsidian.
-
-
We talked about the Twitter issues and profitability of Twitter blue.
-
Recent impersonation of fake accounts such as Lockheed Martin, the government contractor, for weapons manufacturing and drones for the US led to the suspension of contracts since the sales and stock prices dropped after false messages were spread.
-
Someone suggested that Elon Musk plans to create a Twitter superapp, similar to WeChat in China.
-
-
Siddharth Bhatia talked about Mastodon servers and how they are decentralized.
-
One needs to set up accounts on Fosstodon and Social.tchncs.de to get the full experience of Mastodon.
-
-
Sreekaran Srinath showcased his new drone: DJI Mavic Mini 2.
Projects Showcased
-
Dhiraj Chauhan shared his project called Anchor Tsmodel Transpiler built using TypeScript and Shell.
-
It is a transpiler that converts anchor programs from
idl
to typescript `models/interfaces. It helps with the conversion of JSON to TS.
-
-
Harsh Kapadia showcased Legends: Monsters and Heroes built using Java.
-
It is a terminal-based RPG with a Pokémon-type exploratory world board. Heroes can move across the board to battle with monsters and access markets to buy items.
-
The game is designed to explore Object Oriented Principles.
-
-
Harsh Kapadia also showcased Reliable Transport Protocols built using Java.
-
It is a simulator implementing Stop-and-Wait (Alternating-Bit) Protocol, Selective-Repeat Protocol (with Cumulative Acknowledgements) and Go-Back-N Protocol (with Selective Acknowledgements).
-
The implementation has to handle a lossy and corrupting medium while implementing the protocols. The assignment instruction and starter code can be found here: networking.harshkapadia.me/tcp
-
-
Harsh Kapadia showcased a project based on GENI to showcase Designing Subnets.
-
It is a GENI project that aims at creating subnets and assigning IP addresses based on those subnets to routers and hosts, making hosts within a LAN and hosts across LANs communicate with each other.
-
The lab instructions are available at witestlab.poly.edu/blog/designing-subnets.
-
OTC CatchUp #105
Date: 12-11-2022
Duration: 4 hrs 10 mins
Topics Discussed
-
OTC CatchUp completes 2 years 🥳
-
Dhiraj Chauhan shared his experience as a panelist in the discussions at HackTheLeague conducted in Mumbai.
-
He also pointed out how many discussions tend to avoid talking about failures.
-
Failures could be a great learning experience and should be discussed.
-
Prathik Shetty shared a tweet referencing this talk.
-
-
Anushka Bhagchandani, Dheeraj Lalwani and Pranav Dani talked about Twitter’s current situation and how not addressing them is having catastrophic effects on the stock market for companies due to scams.
-
The policy of paying $8 for account verification leads to "Blue tick scams" where fake replicas of accounts tweeting wrong information dwindle the company’s reputation and stock value.
-
This issue creates obscurity in who one is supposedly following.
-
The Accessibility team was fired along with many other important teams.
-
-
Chiranjeev Srivastava shared his experiences with communities and how he wants to create a precedent for students in Lucknow.
-
We talked about how signing bonds for companies might be illegal.
-
Chiranjeev Srivastava shared that he was placed at his company with a training period of 3 months and hasn’t been asked to sign a bond yet.
-
-
He also talked about how he feels that metros seem to be more privileged in terms of opportunities.
-
While location can provide some benefits initially, skills tend to overpower the parameter of location over a longer period.
-
-
-
Tushar Nankani talked about how "connections" as a term while talking about meetups feels a bit artificial since it should be a byproduct of getting to know a person as a "friend".
-
Although LinkedIn is a platform for connections, it skimps on the part of creating friends.
-
-
We talked about how one could access Twitter to learn something new.
-
Reference: Summary from the last CatchUp.
-
-
We discussed the feature of announcement channels introduced in WhatsApp and issues that could be potentially worked upon.
-
It links multiple groups together and doesn’t provide the feature of keeping private groups which could be useful for admins.
-
Telegram currently provides a feature to integrate APIs with bots which are helpful for the automation of regular tasks.
-
WhatsApp web and the desktop app for windows feel incomplete with many broken and unpolished features.
-
-
Jaden Furtadotalked about his experience around CTF embedded security
-
His team stood eighth in the competition. Link to the tweet.
-
He also shared some interesting questions that were asked in the test.
-
Questions had embedded passwords in some form.
-
Some had passwords embedded in MP3 waveform which he deciphered using Audacity.
-
Some passwords were reverse-engineered in the executable file.
-
Some were also hidden under a seemingly innocuous executable file which was deciphered using the file command.
-
-
He shared a telnet-based problem, where the username was supposed to be sent as a request to the open port which he sent using flask.
-
Pranav Dani shared a Telnet command for Star Wars in cmd.
-
-
Chiranjeev Srivastava shared a similar type of competition that was conducted at his college where the student had to guess the code using output.
-
No test case was provided.
-
Input and output is the only thing provided, based on which the student had to guess the code.
-
Sample file for the same.
-
-
-
Darshan Rander shared his a [blog](https://blog.darshanrander.com/posts/diary/otc-and-me/) where he wrote about his experience and learning with OTC.
-
Chiranjeev Srivastava talked about an accident detection and prevention system based on OpenCV for his IoT project.
-
Saket Thota talked about his BE project where he wanted to decide to scale his projects.
-
He thought of using AWS for React and Deep learning projects.
-
Pranav Dani suggested that scaling should start when the number of users increases beyond the capacity of the free tier for any hosting platform.
-
Jaden Furtadosuggested writing it in the form of microservices and making each of the services asynchronous.
-
-
Pranav Dani suggested thodinproject.com to Chiranjeev Srivastava for learning react and web development.
-
We talked about the effects of the recession in India based on its dependence on countries.
-
Pranav Dani shared how uploading an mp4 or mkv video format file takes a long time to upload on google drive, whereas uploading the same file with a random renamed extension takes very less time.
-
Jaden Furtadosuggested that this was a case of mime file type where google avoids further scanning of the file and Hardik suggested that it just adds it to the drive without bothering about its playability.
-
-
Jaden Furtadoexplained the process of data transmission over the network and how anomaly or noise is expected in such transmissions since one cannot send complete data over the air.
-
He talked about the journey of electric waves where multiple data streams are combined into a Fourier transform and then smashed into a single sine wave stream and sent over the network.
-
PDF file format was discussed and he said that most PDF tools do not follow this structure.
-
Projects Showcased
-
Jaden Furtadoshowcased his project Static Analysis which identifies and records vulnerabilities in the code on GitHub or GitLab.
-
It was built with scaling in mind.
-
He used celery for task queueing and processing sequentially.
-
-
OTC CatchUp #104
Date: 05-11-2022
Duration: 4 hrs 47 mins
Topics Discussed
-
Tushar Nankani shared his learnings from an article that pushed him to read more about cores, processors, threads, cache and sockets.
-
Article links for "Twisted" and the first installment:
-
Ramyak Mehra and Pranav Dani talked about the correlation between cores and threads. For instance, a 4-core 8-thread processor has 4 physical cores and each core can run 2 threads in parallel.
-
We discussed the difference between Concurrency and Parallelism and why using them interchangeably is wrong.
-
Concurrency is the composition of independently executing processes.
-
Parallelism is the simultaneous execution of multiple (possibly related) processes.
-
-
Ramyak Mehra shared a video about Async I/O in Depth
-
-
Wilfred Almeida talked about problems he was facing with AES ciphers and its use case in one of his projects.
-
We talked about Meltdown and Spectre which are vulnerabilities in modern processors.
-
Meltdown is patched in all the major OS.
-
-
Tushar Nankani talked about the thought process behind writing the tweet regarding his recent project blurrit.
-
He talked about how the tweet and the poster seemed clickbait-ey to some since it did not elaborate on its functionality, as it only talked about how it might make someone feel. (Safer in this case)
-
Aditya Oberai suggested that marketing a product in this way isn’t wrong, since one isn’t selling the product, but the impact it creates.
-
-
We talked about recent layoffs and the potential reasons for the overvaluation of companies during the pandemic which led to the layoffs. A good example could be Signal.
-
Twitter recently underwent many changes in leadership and as a result, many employees were laid off.
-
Ashwin Kumar Uppala and Tushar Nankani shared layoffs.fyi as a resource to find out about layoffs in tech companies.
-
Decrease in business could be a potential reason for layoffs since it results in a decrease in revenue.
-
Sreekaran Srinath talked about how stock prices for companies were decreasing in value.
-
-
We talked about some platforms such as MS Teams and Zoom that gained traction over the pandemic period and now serves as an integral part of the system.
-
MS Teams is catered towards enterprises with its tight integration with Office365 tools and provides a relatively better experience in terms of handling bandwidth at even lower tiers.
-
-
Ramyak Mehra talked about Dyte and its functionalities while comparing it with 100ms.
-
Aditya Oberai talked about how some layoff panics are a part of the echo chamber, where the layoff news seems to be exaggerated and amplified by multiple people.
-
Layoffs might hurt less when you are early in your career without many dependencies.
-
-
Darshan Rander talked about potential reasons behind not choosing a startup, where one does not get any form of guidance or a course correction wherever the candidate might go wrong.
-
Aditya Oberai talked about the status of an individual contributor that is allowed by startups which helps with a personal brand.
-
Vatsal Patel talked about the importance of feedback from seniors and how it might be lacking in startups.
-
When upper management isn’t there to guide, one could also work at their own pace and reduce bureaucracy.
-
A company should be selected after weighing all the pros and cons.
-
-
Vatsal Patel shared his experience with releasing Call of Duty: Modern Warfare 2 at Activision and all the challenges encountered in the process including team management.
-
Darshan Rander shared that he’s going to give a talk about "Server Side Dart" at MWC Meetup.
-
Ramyak Mehra shared HTTP/1.1 benchmarking tool to better benchmark server in a range of load on it.
-
Ramyak Mehra shared that he would like to give a talk about how to approach a new codebase.
-
-
Jay Kaku talked about the process behind building his final-year hardware project in which he had to learn about how most basic components work.
-
We talked about the ostensibly sad state of the USA’s gun laws and how it is a major reason behind the high number of deaths due to gun violence.
-
We discussed how multiple customers tend to compare cars based on vibrations and the kind of sound that it makes which seems redundant, especially when talking about electric cars.
-
Jay Kaku talked about AMD’s latest CPU lineup with a 5nm process and how the graphics technology with RDNA3 competes with Nvidia’s RTX 30 and 40 series.
-
Sreekaran Srinath, Tushar Nankani and Vatsal Patel discussed differences in engagements on social media platforms like Twitter and TikTok.
-
Twitter gives lower engagement for a new user with fewer/no followers.
-
Whereas, TikTok boosts their engagements to a great extent for new users and creators.
-
-
Jay Kaku asked about how to not get demotivated when preparing for DSA in interviews.
-
Vatsal Patel shared some strategies and insisted on getting the theory right.
-
Vatsal Patel shared a resource on finding patterns in coding problems.
-
Sreekaran Srinath insisted to keep having fun in the process and focusing on problem-solving.
-
-
We discussed how we can find some good tech discussions and take value from these perspectives on Twitter.
-
Tushar Nankani pointed out how we can leverage Tech Twitter and what we see on our "feed" is not the Tech Twitter. He mentioned that he uses Twitter in chronological order of the specific people for whom the notifications are turned on. "Doesn’t let the algorithm fool you."
-
Aditya Oberai and Tushar Nankani shared a few recommendations for whom the notifications should be turned on:
-
Projects Showcased
-
Aditya Oberai shared his process of learning frontend where he tried to build a web project for converting English to banana language (Minion language).
-
Project Demo: Banana Speak
-
OTC CatchUp #103
Date: 29-10-2022
Duration: 3 hrs 39 mins
Topics Discussed
-
Anas Khan asked Jaden Furtado how one can submit IP address in AbuseIP DB.
-
AbuseIP DB is a DB of IP addresses that have tried to attack a system in the past.
-
Jaden Furtado shared reporting page of AbuseIP DB for addressing Anas’s question.
-
-
Darshan Rander shared his recent contributions to winget-cli and plus_plugins.
-
In the winget-cli he created a spec for a selector while installing a package if there are multiple matches.
-
In the plus_plugins he replaced url_launcher (Flutter plugin) with it’s platform specific versions.
-
-
Darshan Rander asked Himanshu Sharma when you should clean your laptop from inside. Himanshu Sharma suggested doing it once in 6 months.
-
Jay Kaku shared the blog of IBM releasing a new chip for ML training.
-
Darshan Rander asked what is the difference between NVIDIA’s GPU, Google’s Tensor and this chip. To which Jay Kaku said the use cases of them are very different. NVIDIA is general, Tensor is for running the model and this one is for training them.
-
-
Jay Kaku shared a IBM’s Analog Hardware Acceleration Kit a project for AI development.
-
Harsh Kapadia, Darshan Rander and Aditya Oberai talked about deta.space and it’s future. - More on Deta Space
-
We talked about Kubernetes (K8s)
-
Rishit Dagli talked about his experience at KubeCon and CloudNativeCon North America 2022.
-
Rishit talked about the cost of running the K8s project and the improvements to the project’s registry in upcoming versions to make it more efficient so that all requests for packages are not made to the main K8s registry.
-
Rishit also told us about Release Engineering at K8s which handles all release procedures such as identifying flaky tests, deciding how to release a particular version, in what manner (phased or all at once), etc.
-
Rishit shared tests of some of the K8s projects
-
-
Aditya Oberai told us some of the matters that have to be decided upon when a company acquires another company and how complex they are.
-
User migration from one service to another
-
Codebase linting, policies and styling consistencies
-
Branding decisions and alignment
-
Service Level Agreement (SLA) changes
-
Business goals re-alignment
-
Independence level of the company getting acquired
-
Transitioning (fitting) employees, laying come employees off, handling employee stock conversions, deciding salaries, etc.
-
-
Aditya Oberai talked about the hostile takeover of Twitter, how the firing of Twitter higher-ups is not related to Recession, corporate buyouts and Golden Parachutes.
-
Aditya Oberai and Harsh Kapadia talked about how we all are too harsh on ourselves and how we need to understand ourselves better.
-
Aditya also touched upon the fact that good advice is nice to have, but one should understand the context in which it is presented. He talked about the importance of context to be able to understand multiple things and interpret and apply things well.
Projects Showcased
-
Anas Khan, Ninad Naik and Ayesha Nagdawala showcased "Passvault - Password Manager" as password manager made using Java Swing and MySQL.
-
Jaden Furtado showcased geo AbuseIP DB.
-
It is wrapper around AbuseIP DB which helps him to plot IPs into maps using IPlocation
-
OTC CatchUp #102
Date: 22-10-2022
Duration: 5 hrs 11 mins
Topics Discussed
-
Happy Diwali 🪔
-
Anil Harwani asked Kartik Soneji to not copy code for assignments from others since by copying code, we will never learn to do it by ourselves.
-
Mustafa Saifee shared his plans with AWS’s upcoming student program.
-
The problem being targeted is students not being able to proper guidance.
-
With the program, they will try to tackle it by connecting AWS employees with the students.
-
Currently, the program is in focus groups where they are trying to learn more about what students expect and what motivates them to enroll.
-
-
Mustafa Saifee shared about his life experiences:
-
How he started with Mechanical Engineering and then dropped out to start again with Computer Science Engineering.
-
Later, he described how he got a job at Microsoft and now working in AWS.
-
-
Mustafa Saifee, Kartik Soneji and Darshan Rander talked about contributing in Open Source Softwares.
-
Mustafa Saifee said that making a PR to the project - even if it is not accepted - we would have learned a lot from it and that we could talk about it in interviews.
-
Kartik Soneji disagreed by saying that it would be better to know if the projects need it or not. This will show how an individual’s team skills are and you will also get the feeling of accomplishment that your code is running on thousands/millions of devices and helping others.
-
-
Kartik Soneji helped Jai Dewani to reverse engineer get.interviewready.io so that he can use PiP (Picture in picture) mode in it.
-
Kartik Soneji shared Tampermonkey a browser extension that is used to inject JS in websites.
-
Darshan Rander helped Wilfred Almeida to figure out state management dependency issue in his Flutter app.
Projects Showcased
-
Kartik Soneji showcased his implementation of MST (Minimum Spanning Tree) where he generates MermaidJs code to show his final MST.
OTC CatchUp #101
Date: 15-10-2022
Duration: 4 hrs 42 mins
Topics Discussed
-
We talked about Hacktoberfest and contributions to get started with.
-
Good First Issue
tags on GitHub can help in finding good issues to contribute to.
-
-
Vinat Goyal shared his experience with ML at his internship.
-
He worked on an annotation tool for OCR.
-
Documents are treated as images for extracting data.
-
Tessaract is used to extract text from documents and create word embeddings.
-
-
-
Anil Harwani talked about SSH as a user application in the OSI (Open Systems Interconnection) layers and how the OS (Operating System) handles it.
-
Rishit Dagli shared his approach to implementing AI and ML papers. Most of his time is spent solving the problem at hand using mathematics and tools can vary based on their implementation.
-
Anil Harwani and Pranav Dani talked about OS modes to justify the reasons behind not installing Valorant on local devices. OS runs on two modes: The User mode and the Kernel mode.
-
Processes running in kernel mode have unrestricted access to the hardware. Processes running in user mode have limited access to the CPU and the memory.
-
Most applications run in user mode, and core operating system components run in kernel mode.
-
Valorant asks for user permissions to attach itself with the kernel mode to verify the device and "prevent cheating" during online matches.
-
Since the game drivers have kernel mode access, they can potentially send any data about the local system to its servers that could not be trusted.
-
-
-
Anil Harwani talked about SMM - System Management Mode (Also known as ring -2) while explaining how the concept of Hypervisor and Virtual machines was established.
-
Pranav Dani talked about his way of approaching reference books and articles, where he tends to read more about a term or topic that he doesn’t understand and then return to the text for better context.
-
Anil Harwani suggested a more efficient way to separate the forest and the trees by putting bookmarks on the topics which one doesn’t understand and then batching all the bookmarks and re-reading the text.
-
Some intriguing points to think about:
-
Incentive motivates people to do some work.
-
Learn to let go.
-
Intent can’t be separated from perception.
-
-
-
We talked about inefficiencies in TCP, but the practice of using it stuck since it was easier to learn and implement for novice users.
-
Harsh shared a video that talks about the inefficiencies of TCP in detail by Hussein Nasser - Threads and Connections.
-
-
The problem with UDP is that data might not be received in sequence.
-
The advantage of using UDP is the ability to broadcast packets over the subnet.
-
-
Anil Harwani talked about the yellow book (yellow pages) and how phone operators redirected users to common requirements. This issue was later fixed by an undertaker in the form of automatic telephone number routing.
-
A pictorial representation for yellow books.
-
-
Darshan Rander validated the credibility of Linux Kernel documentation resources for reading sensor data.
-
Wilfred Almeida talked about JWT tokens and how he handles the expiry limit.
-
Darshan Rander talked about project idea a project idea about performing analysis on the front end.
-
Poonam Jha and Darshan Rander talked about work at MNC.
-
Transition from MNC to startup is difficult since work pressure increases.
-
-
We talked about the "apparent" discrepancy between "Think thrice before you say something" and how it might separate someone from their true nature.
-
Kindness is important, and sometimes being kind is a default nature for people.
-
-
Poonam Jha talked about writing an article for documenting roles existing in the IT industry so that it could help people in becoming aware of the various opportunities available.
OTC CatchUp #100
Date: 08-10-2022
Duration: 9 hrs 48 mins
Topics Discussed
-
We completed OTC CatchUps for 100 consecutive weeks 🥳
-
Anil Harwani shared the github.com/esnet/iperf repository which is a measurement of TCP, UDP and SCTP network bandwidth.
-
Anil Harwani explained how a packet travels from the network card to application. "Path of a packet in the Linux kernel stack" explains it in-depth.
-
Anil Harwani shared how DPDK (Data plane development kit) handles the networking in most mainframes.
-
Anil Harwani showed us some of the lesser known Linux commands.
-
lscpu
- lscpu gathers CPU architecture information sysfs, /proc/cpuinfo and any applicable architecture-specific libraries (e.g. Librtas on PowerPC). -
w
- w displays the information about the users currently on the machine, and their processes. -
wall
- wall displays a message, or the contents of a file, or otherwise its standard input, on the terminals of all currently logged in users.
-
-
Anil Harwani spoke about jumbo frames which makes transmission fasters as the frame size are bigger which in turn takes less time to process.
-
Anil Harwani shared how a workaround in Linux Kernel was hurting modern AMD’s performance.
-
Anil Harwani showed how
screen
command in Linux helps him in his workflow.-
screen
command in Linux provides the ability to launch and use multiple shell sessions from a single ssh session.
-
-
Harsh Kapadia shared Missing semester by MIT which is a course to learn the basics of Linux and networking.
-
We watched a funny video where an old finance minister of India talks about Tech and the Cloud.
-
Sreekaran Srinath pointed out an issue with '/' at the end of the CatchUp summary page.
-
Sreekaran Srinath, Darshan Rander, Pratik Thakare and Kartik Soneji voted, discussed, argued, and decided on contracting a multimillion-dollar corporation to deliver heat-sterilized dough and cheese discs with an industry-standard pipeline. Optimized the landing cost to area ratio of aforementioned discs.
Projects Showcased
-
Harsh Kapadia showcased his "Socket Programming: Measuring RTT and Throughput of a network connection" where he is measuring RTT and throughput using Java for his college assignment.
OTC CatchUp #99
Date: 01-10-2022
Duration: 6 hrs 4 mins
Topics Discussed
-
Dheeraj Lalwani encouraged everyone to participate in the Credit Suisse Global Coding Challenge (GCC) 4.0.
-
Mustafa Saifee shared his plan for pursuing a Masters Degree in Canada.
-
He suggested choosing Canada over US for Masters because of better job opportunities.
-
He also suggested to choose British Columbia over Ontario because it is closed to Seattle and Vancouver.
-
-
We discussed about Hacktoberfest and how this year it isn’t all about code but also about designs, tests, blogs and writing documentation.
-
Kartik Soneji gave a few pointers on how to effectively contribute to open source.
-
He encouraged everyone to use more open source software, find improvements in that software and contribute to those respective projects.
-
He also suggested everyone to consider contributing to Asciidoctor
-
-
We also discussed about the recent CodeCell event — Race2Stack and how answers to some of the questions were visible in the source of the Google Form because of client-side regex validation.
-
Kaushal Joshi asked the use for Static File Storage, and Deta Drive, Firebase Storage, Cloudinary were some of the few names which came up during the discussion.
-
Jay Aslaliya told everyone how he is exploring Machine Learning and Dheeraj Lalwani suggested him to not only focus on the theory but also to get hands on with datasets from Kaggle and to also read research papers.
-
We had a Solana debugging session where Kartik Soneji was trying to debug a smart contract.
-
We also talked about Remote procedure call(RPC).
-
Jaden Furtado told everyone that he was working on The Graph which is an indexing protocol for querying networks like Ethereum and IPFS.
-
Ayush Chauhan shared how he got a DevRel role at Solana.
-
Kartik Soneji asked about a grant for some ideas he had about developing on Solana.
-
We also discussed some pros and cons of Solana.
-
Pros: Increases transparency and security.
-
Cons: Inefficient and lack of valid use case.
-
-
Ayush Chauhan suggested that everyone with dev experience should experience NFTs and the blockchain atleast once.
-
Milan Chandiramani discussed about how software evolves rapidly and engineers have to keep themselves updated.
-
He also shared that he was studying about Quantum Computing and how it has the potential to break the modern web since it can break RSA and Diffie Hellman.
Projects Showcased
-
Saifuddin Saifee told everyone that he scrapped his previous portfolio and is rebuilding it with ReactJS.
-
Jaden Furtado showcased Sentence Grammar Checker which is an NLP and ML based peoject.
OTC CatchUp #98
Date: 24-09-2022
Duration: 4 hrs 2 mins
Topics Discussed
-
Harsh Kapadia talked about new challenges that he is currently facing in the US.
-
He said that his assignments related to SQL and java are challenging but fun.
-
Some assignments were related to making an extensible Tic-tac-toe game using java, which would be later used to make a game called Order and Chaos (Order and Chaos is a variant of the game tic-tac-toe).
-
-
He also discussed how he used sockets to test throughput using java.
-
We talked about digital communication, how it is made secure using the public key cryptography and how digital certificates helps with that.
-
We then discussed how TLS and OCSP hits the certificate authority to verify the certificate.
-
CRL - Certificate revocation list checks for the certificate locally and if it exists then it does not make a request.
-
-
-
Google Chrome will stop validating digital certificates.
-
Kaushal Joshi talked about blogging, freelance, internship, active search.
-
Anil Harwani started a discussion on the ability to focus while learning new things.
-
We are supposed to be studying right now so that we don’t regret.
-
Anil Harwani also pointed out how everything is a trade off and nothing is free even if it says free.
-
Time is extremely precious, it won’t come back.
-
Every decision is a trade-off.
-
We should not waste be wasting time when we have important things at hand.
-
Anil Harwani also pointed out how Indian kids rely so much on their parents.
-
He suggested us to make our food.
-
-
Anil Harwani shared how he used to optimise his time while he was studying in college. He used to challenge himself or read a book while he used to travel.
-
You need to hold yourself accountable since no one else will.
-
-
Harsh Kapadia talked about how he feels about passion being missing when students complete assignments. He feels most of them are more driven towards having an internship or a job.
-
Most Indian students do jobs or study engineering since it is a means to an end.
-
Nine times out of ten, a job is a means to an end and that’s why it’s called a job.
-
-
We discussed ways in which a processor can go idle to save power.
-
Clocked Gating. Clock gating is a power-saving feature in semiconductor microelectronics that enables switching off circuits.
-
Power Gating. Power gating is a technique used in integrated circuit design to reduce power consumption, by shutting off the current to blocks of the circuit that are not in use.
-
-
We talked about how foundational courses that colleges include in syllabus are very important to become a good software engineer.
-
Many people have lost the ability to dive deep into a topic and understand the crux of it.
-
Documenting ways to implement a project is not helpful for others since many people would then start building the same project even though they aren’t qualified to build it. This is a problem since people who do not understand what’s happening will then blame the creator.
-
A better way to write a document is to assume certain level of knowledge that the reader is expected to have and then provide small tips to optimise the work that they are expecting to do.
-
-
-
Dheeraj Lalwani shared an issue he faced at his internship where he changed a function’s response without realizing that it has been used in multiple places which led to a ripple effect breaking everything. Anil Harwani said that it could have been avoided with a simple search had he just checked once before where that particular function had been used.
-
Anil Harwani said, our generation has forgot to read code. He suggested to spend more time reading code and understanding its usage, and then writing code.
-
-
We then talked about Facts, axioms - that are true.
-
known known - things that we as humans understand.
-
known unknown - things that we don’t know.
-
unknown unknown - things that we don’t know (Someone puts efforts and makes it work).
-
-
Aryan Nayak talked about his work at the Amazon Search team and how they process all data of Amazon, storing in multi clusters, using Elastic search.
OTC CatchUp #97
Date: 17-09-2022
Duration: 5 hrs 10 mins
Topics Discussed
-
General Introductions.
-
Dheeraj Lalwani talked about the self organised Kurzgesagt meetup that he recently attended in Mumbai. The crowd was eclectic in terms of working background. He met a few like minded science enthusiasts as well.
-
Pranav Dani shared why he has a predilection towards subjects like OS and DSA which are heavily logic oriented and also form the foundation of computers in a way. While machine learning certainly has some benefits over traditional methods, it is undeniably resource heavy.
-
Dheeraj Lalwani ka major project, finite automata to a digital circuit
-
Anil Harwani in contrast suggested that many utilities such as the search engine that we use almost on a daily basis, work on the concept of heuristics. Machine learning is very useful in many scenarios which means that it is not a replacement for traditional methods but rather a supplement.
-
He also talked about the importance of having a good understanding of the fundamentals of any subject.
-
-
Anil Harwani talked about the Ice cream problem. Ice creams used to have less flavours such as chocolate or vanilla. People could choose any one and return home happily. Now flavours for ice creams have increased a lot, which means that their are too many choices for people to choose from.
-
Choices are comparable to problems. One needs to choose a flavour and keep working in that direction.
-
-
Nikunj Mistry had his doubts regarding databases and using Python. Dheeraj Lalwani suggested some projects and how he could learn and implement database concepts while making them.
-
Siddharth Bhatia shared his experience of hosting the Kurzgesagt meetup.
-
He was involved a lot in making sure that everyone had a good time.
-
Dheeraj Lalwani provided some feedback.
-
-
Saurabh Suryan shared that he recently moved to BLR as a frontend enginner working on React Native at a company called Jupiter Money. It uses a kotlin based backend.
-
Darshan Rander asked why they used kotlin for backend.
-
Saurabh Suryan suggested that they might use it due to its simplicity and interoperability with Java.
-
-
Jaden Furtado shared his experience of working with an OSS contribution (GitHub issue) where they suggested him to use Ktor.
-
-
We talked about how people have mixed feelings about using React Native, especially with data fetching, SWR and caching.
-
Saurabh Suryan shared that they use custom bindings over all the tools they use at their work.
-
-
Darshan Rander talked about his experience at Google Cloud Community Days 2022 - Mumbai. He got meet many experienced people, but the overall event was targetted towards students.
-
Saifuddin Saifee shared that he will be relaunching Technical Student Chapter (his community) as The Network.
-
Dhiraj Chauhan shared how he uses MLH influence to improve his community crowd.
-
He also talked about how it is different from MLH Guilds.
-
-
We talked about work culture at some companies. Some might try to introduce competition between employees to gain quicker profits, while others might try to make it a collaborative environment where growth is steady.
-
Dhiraj Chauhan and Darshan Rander talked about web3. Web2 is established and important and can do most of the work so it is better not to ignore web2 while learning more about web3.
-
Dhiraj Chauhan talked more about proof of stake, proof of history.
-
Saifuddin Saifee said that it might sound similar to how GitHub works.
-
-
We also talked about what hostile takover is and how UPI works.
-
-
We discussed how many websites nowadays might seem resource heavy. While novelty and design of a website surely matters, there should be a good balance between performance and practical design, since generally novelty drives web traffic.
-
Pranav Dani shared an example of a NICE website which has a bare minimum resource requirement and still conveys the information that it needs to. This website might be a bit too simplistic for most people to use and understand so there’s a requirement for balance.
-
-
Saifuddin Saifee and Pranav Dani talked about how people might have interests in many fields but choose to talk about only one of them according to the audience.
-
All the teams working on any product should have the sufficient knowledge of the parts of the product on which that team might not be working.
-
We also discussed that many people might have preconcieved notions about a particular field which might foment a person’s thinking in a certain direction about that field in general.
-
For instance, even though the term
Fullstack Developer
might be misleading upto some extent, most recruiters might have grown numb to the use of such words which could potentially reduce a candidates chances of getting selected.
-
-
-
Saifuddin Saifee suggested that college committees might not provide its member the complete authority to conduct events as per their wishes. This is one of the potential reasons due to which people might choose to form their own communities without college ties.
OTC CatchUp #96
😉 !eciN
Date: 10-09-2022
Duration: 6 hrs 35 mins
Topics Discussed
-
General Introductions
-
Harsh Kapadia asked Jignesh Kagadada about his work at J.P. Morgan Chase & Co..
-
Darshan Rander asked Jignesh Kagadada if J.P. Morgan Chase & Co. maintained their versions of frameworks or SDKs like UBS does, to which Jignesh replied that they do maintain a wrapper around the frameworks that JPMC specifically uses.
-
-
Rishit Dagli shared that he is in the organizing team of GitHub Field Day Canada.
-
Rishit Dagli shared that his current aim is to focus and build more around AI/ML with Kubernetes.
-
Rishit Dagli explained why he is not using Docker runtime as it is very heavy and even Kubernetes deprecated dockershim(Docker runtime engine) in 2021.
-
Also Docker is not an OCI (Open Container Initiative) compliant.
-
Rishit Dagli suggested to use podman or containerd instead Docker.
-
You can still use Docker images in the above-mentioned options.
-
-
Himanshu Sharma asked how he can cache Flutter image for GitHub actions.
-
Rishit Dagli explained how he can cache the image using GitHub actions and verify it with checksums.
-
Currently in GitHub actions for Flutter pull everything and then execute our commands.
-
-
Dheeraj Lalwani asked for better alternatives to host his older projects since many of them were currently hosted on Heroku and recently it has announced that it will end the free tier for all users.
-
Darshan Rander suggested railway.app and fly.io
-
Rishit Dagli suggested trying Civo
-
-
Harsh Kapadia asked a question about regulations across borders.
-
The question "If company A is in the country in B, which operates in country C and gets hacked from country D. In which country should they file complain?"
-
Kaustubh Khavnekar said generally companies have data in the country of their operation.
-
-
Harsh Kapadia asked Rishit Dagli how he found professors in Canada.
-
Rishit Dagli said he found a few of them while he was looking at the research and a few while reading the bio on the university site.
-
Projects Showcased
-
Rishit Dagli showcased his contribution to Akri where the contributor can comment
/version major
to release a major version and similarly for 'minor' or 'patch'.
OTC CatchUp #95
Date: 03-09-2022
Duration: 6 hrs 32 mins
Topics Discussed
-
Smit Jethva talked about how a person might reach a stagnanting point in a particular field where the solution might be to switch the domain to avoid being bored.
-
Pranav Dani asked the reasons why some people prefer startups over established corporates.
-
One of the most observed reasons might be to learn more about how to build a product in a relatively short amount of time.
-
Smit Jethva suggested that startups provide the complete entitlement and project ownership whereas corporate occupations frequently adhere to preset protocols that discourage ingenuity and creativity.
-
Darshan Rander said that startups might pay more than the established corporates. You are allowed to maintain public entitlement for a project that was built for the startup which helps in your personal brand.
-
-
Piush Paul talked about how a master’s degree could improve employment prospects.
-
There are certain cases where the candidates get chosen on the basis of their knowledge and experience which might be equivalent to a degree.
-
-
Darshan Rander talked about an idea for writing a paper for mapping out all the possibilities in a 9X9 tic tac toe.
-
Each player essentially decides the further moves for the opponent in bejofo.net/ttt - An emulator for a 9X9 Tic Tac Toe Board.
-
-
Vatsal Patel shared why he might want to direct his career towards product management. Considering that US provides 3 year extention for a STEM field student to stay in the country and apply for an H1B visa, one needs to find a job for sustaining themselves.
-
Even though someone might be willing to work in a given job role, they might not want to keep working in the same field.
-
Siddharth Bhatia shared a friend’s experience where they disliked their job as a product manager after being promoted.
-
One should try to explore multiple domains since a single domain might become monotonous.
-
-
We talked about games and the companies that built them.
-
Valve is one of the few gaming companies with a small team who controls a major chunk of the market.
-
Spiderman franchise games were initially built under Activision and Treyarch. It was later taken over by Insomniac games who also did a proper justice to the franchise.
-
Ubisoft had a game series for The Prince of Persia which was later discontinued and probably morphed into Assassin’s Creed franchise.
-
Vatsal Patel shared an example of Call of Duty: Vanguard, where an identified cheater won’t be able to attack opponents.
-
Some game services use fingerprinting and Anti-cheat engines to block a particular device permanently from joining an online game if found cheating.
-
-
-
Sanni Prasad talked about different ways in which he tried to use a PNG image in a Flutter application.
-
Darshan Rander suggested him to use webp images instead of PNG since it is also supported by Flutter (Google’s unofficial solution to PNG is webp images).
-
Rishit Dagli suggested multiple libraries for image loading in applications that use Flutter or Kotlin.
-
Sanni Prasad talked about what ZestMoney is and how it works. It is a consumer lending fintech company.
-
He also shared how Indian government bars loading credit lines on prepaid eWallets.
-
-
We discussed how Buy Now, Pay Later works.
-
Here’s an interesting Youtube Video explaining in and out of BNPL.
-
Jaden Furtado suggested that it works everywhere and it’s profitable.
-
Fingerprinting could be used by the applications to identify if the device or the user is suspicious and allow those who might have good credit score.
-
-
NASA cancelled the Artemis - 1 launch due to some technical issues and it was rescheduled for 9th September 2022.
-
Artemis - 1 plays a crucial role in revisiting the moon and setting up a base on it. It is also one of the first missions involving people from different races.
-
This launch embibes a similar kind of anticipation and energy that even SpaceX did during its Falcon Heavy launch.
-
We talked about how Apollo 11 launched to moon with a memory of mere 72Kb in its ROM.
-
-
Darshan Rander shared that his app MusiShare got published.
-
The app uses Jetpack compose. Also, Flutter bundles 3MB engine files which makes it relatively heavier in file size. XML would have consumed less memory but he didn’t use it since he wanted to try using Jetpack Compose.
-
He shared how he reverse engineered a music API by tracing the network requests.
-
-
Sanni Prasad shared an article about how one could Create widgets for Android homescreens in Flutter.
-
Widgets are supposed to be written for Native Android.
-
This can be done using the android folder in the project directory.
-
One can also create extra activities for native and trigger it using Flutter.
-
-
-
Jaden Furtado shared how one can use Wireshark VPN on phones and also capture the mobile traffic using ADB.
-
He also talked about how proxy chaining works and how one could do it. Proxy chaining involves forwarding traffic from one proxy server to another.
-
-
Pranav Dani talked about how Twitter is testing the edit feature for editing tweets.
-
It might be a paid subscription for Twitter Blue users.
-
On similar lines, we discussed how WhatsApp should add some features such as scheduling a message, but isn’t adding it since its userbase is huge and might not easily adapt to such changes.
-
-
Sanni Prasad shared his issue of date parsing in
ISO8601
format in Go.-
Darshan Rander shared an answer from StackOverflow which addressed the issue of date format.
-
-
Hardik Raheja shared his experience of SIH at IIT Guwahati.
-
Their problem statement was regarding Offline payments in person.
-
UPI is only supported in India. Countries like US use wire transfer unlike India which uses RTGS, NEFT and UPI.
-
-
We talked about differences in Android and iOS implementations for capturing images in differnt apps.
-
We talked about how mobile carriers in US like AT&T provide a free iPhone as part of their scheme.
-
Some people get into such schemes since they want to use the latest devices, but the scheme comes with some obdurate terms and conditions.
-
-
Poonam Jha talked about her requirements for getting a new compact sized phone.
-
We discussed how multiple phone brands evolved in India.
-
She also talked about pay in
MAANG companines
and Startups. A Startup’s monetization depends on its predictions of sustainability.
-
-
We talked about how EVs will eventually capture the market and how some options from automakers such as Tesla have already make an impact.
-
In the current scenario, EVs typically cost a lot, mainly due to its expensive battery packs.
-
One potential solution to charging stations for EVs could be standardisation of battery packs upon which different manufacturers could build their cars.
-
This introduces a new problem of differentiating a vehicle which could be solved by individual tuning of vehicles for each company.
-
-
-
We talked about evolution of technology and how different experiences shape a person and their thinking.
-
For instance, practical experiences such as using an old PC with a Floppy drive or CDs and restricted storage space and internet access might shape a person’s thinking and approach to using devices in a different way as compared to someone who has a constant internet access and an uncustomizable device.
-
CD burning used to be a common chore for people who used to download music and movies from the internet.
-
We also talked about evolution of internet access in India, where 3G plans were extremely expensive initially.
-
Darshan Rander shared that Winamp will be revamped. Winamp was a popular music player in the 90s and 2000s.
-
Vatsal Patel and Pranav Dani talked about old games such as Dangerous Dave, Banania and Road Rash which were built for devices with low specifications.
-
-
Vatsal Patel shared how this perspective of backtracking every tech related problem has helped him at his job, quite a few times.
-
Darshan Rander and Aryan Nayak talked about how Dall-E works with concept of stable diffusion. An article on the Working of Dall-E.
-
Aryan Nayak talked about his current work at Amazon UK related to Elastic Search under the Search Team.
-
Open Search is one of the examples that is built over Elastic Search.
-
Amazon built its own version of Elastic Search after version 7.1 since it was privatized after that.
-
-
We talked about the Interview process and strategies for multiple companies and how the candidate drives an interview based on their answers.
-
LeetCode is one of the most helpful platforms for preparation.
-
Competitive coding should be approached in study and then solve fashion since it helps in grasping the problem better.
-
Concistency matters more over a longer period of time.
-
-
Company hiring is generally based on logic and thinking capability.
-
Although, a person who knows the system might still be able to solve the issues quickly. So we discussed how practical knowledge and theoretical knowledge are both necessary in understanding and working with a system efficiently.
-
-
-
Aryan Nayak shared his experience of working at Amazon UK and the cultural shocks that one should expect when travelling to different countries for work.
Projects Showcased
-
Jaden Furtado and Hardik Raheja showcased RASHI - a payment app for in-person offline payments.
-
The application uses Wifi Direct to find nearby devices.
-
The frontend for was built using React Native.
-
OTC CatchUp #94
Date: 27-08-2022
Duration: 4 hrs 10 mins
Topics Discussed
-
Rishit Dagli shared how he got the domain for his newseletter.
-
Saifuddin Saifee shared that his team won SIH (Smart India Hackathon).
-
Jaden Furtado shared that his team CodeXplorers won the SIH (Smart India Hackathon).
-
His problem statement was about implementing Offline Digital Payments.
-
The frontend for their application was built using React Native and it also involved some use of Wifi Direct.
-
He talked about the general prcoess of project selection in the college. Most colleges internally segregate teams for SIH applications based on the likelihood of the project being successful.
-
-
Dhiraj Chauhan shared his experience of completing his MLH Fellowship for the summer batch. The MLH Fellowship is a 12-week internship alternative for aspiring software engineers.
-
Rishit Dagli showcased a quick innocuous exploit on the KubeCon website, where he was able to access his talk details even before the official annoucement was made.
-
Sarah Khan and Himanshu Sharma discussed about how one can get into Open Source contributions.
-
Improve a software that you already use.
-
-
Rishit Dagli talked about Kubernetes and how it can be helpful for automating deployment, scaling, and management of containerized applications.
-
Pranav Dani talked about how multiple instances of Google meet on mobile devices leads to confusion. Google also provides Meet option in the Gmail app and Duo as a separate app which adds to the confusion.
-
We talked about how Google Drive scans all the files in the drive which some might consider to be a privacy issue. This is more into automated scanning though to find abuse of usage, not people reading your files. One way to avoid the issue of scanning sensitive data could be to encrypt the files before uploading them to the drive.
-
Dhiraj Chauhan talked about his ideas for the community programs that he wanted to conduct in his community.
-
Darshan Rander and Rishit Dagli suggested some ideas for smooth functioning of the program such as:
-
Limiting applicant acceptance to few people to maintain the quality of program.
-
Creating a discord bot for the channel to address common issues and posting important announcements.
-
Mentorship program for community members.
-
-
-
Darshan Rander shared his experience of attending Flutter Pune meetup. More working class people attended this meetup which adds more value for the younger audience.
-
Dhiraj Chauhan shared his mid-term blog for his GSoC program at 52°North.
-
We talked about portfolio websites and how minimal design choices might prove more appealing to a larger audience.
-
Dhiraj Chauhan shared how he checks the performance tab in the devtools to check the loading time of a website. We also talked about Lighthouse which is a Chrome extension that helps in evaluating the performance of a website.
-
-
Darshan Rander shared that most domains ending with
ml
,fr
ortk
are easily flagged as malicious, hence one should avoid using such domains for extremely important purposes. -
Heroku is soon going to end its free tier plan for all its users.
-
We talked about Reddit, Twitter and Linkedin and how it might be a bit overwhelming for some people to use them; since many people post a lot of content which might lead to comparison and unwanted demoralization.
-
Dhiraj Chauhan and Pranav Dani talked about how one might want to approach making a project.
-
Learning about the basics of a library or a language by watching a crash course and then refering to the documentation as and when needed.
-
-
Sahil Prasad shared an article about a teenager who tracks jets of multiple people using the Open Sourced data about flights.
-
Sahil Prasad shared that his first PR was merged.
Projects Showcased
-
Dhiraj Chauhan showcased his hackathon project Solana Funding Initiative, a Web3 project for building a marketplace that builders can host grants that anyone in the community can contribute to using PDAs.
-
The project is built using Next.js, TypeScript, Rust and CSS.
-
OTC CatchUp #93
Date: 20-08-2022
Duration: 5 hrs 20 mins
Topics Discussed
-
General Introductions.
-
Ronit Malhotra shared that he started with Web Development recently with the help of a YouTube Channel called Programming with Mosh.
-
We talked about how communication gap between interdependent teams working on a project can lead to bugs, delays in delivery/deployment and might also lead to unnecessary tension amongst the members of the team. Differences in the tactics of communicating problem across teams should follow a structured approach to avoid confusion.
-
Himanshu Sharma shared his work experience that he was fixing issues that were not in accordance with his job description.
-
Tushar Nankani talked about issues that could affect the flow a project.
-
Lack of accountability and sense of responsibility among multiple teams and its members causes communication issues.
-
-
Jai Dewani suggested that sharing phone numbers to higher authorities could enervate one’s time since they might call at odd times.
-
-
Jai Dewani talked about a book Holub on Patterns that he read recently. This is a book about programming in an object -oriented way and about how to use design patterns to solve commonplace problems in object-oriented systems.
-
He also talked about the Game of Life, a game that he built using Java while following the book.
-
-
Rishit Dagli shared that he recently became a member of the Kubernetes organisation.
-
Jaden Furtado shared his Medium article about the vulnerability that he found in Townscript’s website. Nullcon is Asia’s largest international security conference.
-
Ishwar Gowda shared how he wrote a Compiler Jack using logic gates by following a book called The Elements of Computing Systems.
-
Rishit Dagli shared how eBPF could help in writing compilers.
-
Ayush Chauhan shared that even Solana uses eBPF.
-
-
-
Dheeraj Lalwani asked for resources regarding realtime collaborative software that make use of operational transform.
-
Rishit Dagli shared Google Cloud Pub/Sub for realtime collaborative software.
-
Ayush Chauhan suggested using Kafka for realtime collaboration.
-
Ishan Sharma shared an Open Source project made by one of his friends that demonstrates How Operational Transformation works.
-
-
Dheeraj Lalwani suggested some improvements such as editable titles and variable font weight in HackerResume, a project that Ishan Sharma helped building at Hackerrank.
-
We talked about community events and the discussions that were recently took place in Bangalore.
-
Pranav Dani talked about Android 13 Tiramisu and the changes that it brings over Android 12L.
-
Android 12 was a major design overhaul which introduced Material You theming.
-
Android 13 brings stability and some incremental improvements over Android 12L.
-
-
We talked about multiple tools like Obsidian and Notion that one might use to record any information that they came across.
-
We also talked about the concept of a Second Brain by leveraging the note-taking tools.
-
-
Gitpod will soon support android development through an emulator online.
-
Ishan Sharma shared how he encountered the idea of working on HackerResume.
-
A standardised resumé might help recruiters in segregating the required candidates.
-
Overleaf provides a good template for a resumé but the only limitation is that it’s not beginner friendly.
-
-
He shared how HackerResume was migrated from Firebase to PostgreSQL.
-
-
HackerResume generates a PDF in the backend and then sends it to the frontend on every save since generating PDF on frontend might be resource heavy for some low powered devices.
-
Rishit Dagli shared his experience of becoming a GitHub campus expert at the GitHub Field Day, where he had his in person on boarding.
-
Ishan Sharma shared his talk about Web Animations.
-
Rishit Dagli shared his talk about WebAssembly.
-
Ishan Sharma shared his idea of using WebAssembly to run code on client machine, during an internal hackathon at HackerRank. This idea could potentially reduce server costs since it won’t spin up a new instance when a code is executed.
-
Krishna Gadia talked about his experience as a product manager at gupshup.
-
He also talked about gupshup as a product.
-
Projects Showcased
-
Rishit Dagli showcased a PR that he made to Civo.
-
This PR makes installation of KubeFlow easier.
-
-
Rishit Dagli showcased the integration of his MobileNetV3 models into Keras CV.
-
Rishit Dagli showcased the implementation of the Nystromformer paper.
-
It is a transformer variant that uses Nystrom method to approximate standard self-attention allowing for better scalability.
-
Rishit Dagli-dagli/Nystromformer[GitHub Repository^]
-
OTC CatchUp #92
Date: 13-08-2022
Duration: 7 hrs 20 mins
Topics Discussed
-
Ramyak Mehra shared that he is a part of Google Summer of Code (GSoC) 2022.
-
He talked about his task of adding VMM (Virtual Machine Manager) support for ARM devices since currently x86 based devices are supported.
-
-
We talked about BitTorrent parser and ways in which it could be built.
-
Aditya Oberai shared his article How Can DevRel Enable Engineering?.
-
He also shared that he will discuss about serverless tech in a talk. (Event link)
-
We discussed some features of .NET MAUI, the successor of Xamarin.
-
-
We talked about Expo, a React Native library which allows updates to apps using it without requiring app stores.
-
Flutter had a similar feature, but it was dropped since it was difficult to maintain. (GitHub issue)
-
-
Darshan Rander talked about his dilemma of applying to companies off campus. In this case, one might not be able to gauge the work culture and if they will like working there.
-
Aditya Oberai suggested applying for internships or working on a contractual basis. Starting part time and then converting it into a full time opportunity can help in gauging the work culture.
-
-
We talked about the learning curve of a Developer in a company and how can one recognize where the curve gets flat.
-
When things start getting repetitive and redundant, that’s when the learning curve gets flat.
-
-
Aditya Oberai talked about how a mock design helps in clearly visualising a project and also increases efficiency.
-
Ayush Chauhan talked about how Tornado Cash was used for money laundering.
-
Crypto mixing service Tornado Cash blacklisted by Treasury Department for alleged use in laundering
-
Just like Tornado Cash cannot be taken off the internet, The Pirate Bay cannot be removed as well.
-
-
VLC Media Player is now banned in India.
-
India is banning services without proper justification which is inconvenient for many people.
-
-
Sreekaran Srinath talked about the differences in Indian OTT plans which can be purchased using VPN and used in other countries with similar content offerings at an ostensibly cheaper rate.
-
We discussed the Purchase Power Parity and how it affects the prices of OTT service plans and online courses.
-
-
Harsh Kapadia suggested Namaste JavaScript as a good resource for understanding JavaScript fundamentals.
-
Aditya Oberai shared Arpit Bhayani’s channel for learning about back end technologies.
-
Harsh Kapadia mentioned other YouTubers such as Hussein Nasser and Gaurav Sen.
-
-
Aditya Oberai and Harsh Kapadia talked about Dev Advocacy and how it affects taking decisions.
-
We talked about internships and how one can get them.
-
Harsh Kapadia asked whether jobs that involve a lot of innovation (like research positions) face massive layoffs before/during an economic recession.
-
It depends on the industry, company and how integral research is for the company.
-
A company whose core is research, will not let go of its core research department.
-
-
It also depends on the profitability of the company, the number of employees it has, its expenditure, funding, etc.
-
Thus, it is extremely important to do one’s due diligence before joining or applying to a company.
-
-
How does one research about a company?
-
Go through the company’s site to see what they do. Read blogs and articles to get a deeper understanding.
-
Go through employee reviews on sites like Glassdoor, Blind, etc.
-
Talk to ex-employees.
-
Ask the interviewer questions.
-
Get a legal overview of the offer letter and one should themselves read it thoroughly as well.
-
Look into the profitability, funding and Burn Rate of the company.
-
One has to be as informed as possible, because a complete assurance is not possible. It is a leap of faith to join a company, so one can only control what is in their hands, that is to be as informed as possible.
-
-
How should choose between a MNC corporate job vs a job at a startup?
-
This is a debate between risk and growth.
-
It mainly depends on one’s risk-taking capacity.
-
It is easier to experiment without repercussions at an earlier stage in one’s career and coming from a privileged background also helps.
-
Ideally one should look to maximize growth at earlier stages in their career.
-
-
How can one figure out whether they will grow at an organisation?
-
Check whether their product and audience is growing.
-
Joining in at a point at which the company or product is pivoting to a new direction is good, as a lot of changes take place, which teaches one a lot.
-
It is good if a company or product has started to scale up, because scaling up bring its own interesting problems.
-
Although it is good if the company has a lot of problems to solve as that implies a lot of growth, but the company’s stability has to be taken into account as well to ensure a certain level of job security. So, a balance between problems and company stability also has to be looked at.
-
This balance can be tipped on either side depending on one’s risk-taking capacity, career stage and monetary background.
-
-
-
Ayush Chauhan talked about Superteam DAO.
-
Darshan Rander shared a Tweet thread How do I add Material 3 custom colors and harmonize them in Flutter?.
Projects Showcased
-
Darshan Rander showcased the MVP of MusiShare, his Jetpack Compose Android app to solve the problem of sharing music between multiple music streaming platforms.
-
From the link of a song from a particular music-streaming service, the app can open the same song on another music-streaming service installed on the user’s phone.
-
Aditya Oberai suggested checking Shazam since it provides a similar service.
-
OTC CatchUp #91
Date: 06-08-2022
Duration: 4 hrs 30 mins
Topics Discussed
-
General Introductions
-
As Nidhi Kadam was learning about Computational Neuroscience we discussed about its current state and the future prospects.
-
Himanshu Sharma shared his plans to write an article on How to do Flutter CI with GitHub actions.
-
We also asked Himanshu Sharma about his future career plans.
-
Jaden Furtado shared his article - How I helped secure Townscript and NullCon for fun! - on how he was able to find vulnerability in Townscript.
-
Dheeraj Lalwani expressed his love for HackerResume, a résumé generator site, because of it’s UI and how convenient it is use it instead of directly editing LaTeX.
-
Vedant Panchal asked for the how he can develop for iOS apps if he is not owning a Mac.
-
Potential solutions are to use Hackintosh, GitHub actions and Codemagic.
-
A medium article to build iOS apps with GitHub Actions The easiest way to build a Flutter iOS app using GitHub Actions, plus a key takeaway for developers
-
-
Mohit Shetty shared notifier_plugin, a Flutter plugin that makes State Management and building dynamic user interfaces easier and more efficient.
-
Darshan Rander asked about the performance impact on using this solution instead of any other existing solution.
-
-
Darshan Rander asked "How companies could not only continue hiring but also increase pay for each new joinee during these economic times?"
-
Sreekaran Srinath looks for factors such as: Lastest funding, expenditure, and how much they would have in reserve while applying for a job.
-
Sreekaran Srinath also explained how bigger public companies might not get affected because of upcoming recession
-
-
Rishit Dagli shared about how he works on research papers and what to look out for.
-
Chirag Nayyar joined the call after a long time and brought us up to date with his life and future plans.
Projects Showcased
-
Mohit Shetty showcased his Camera app, Secure Camera that he made for the GrapheneOS.
-
This app was made using Kotlin.
-
He focused mainly on the UI and UX of the app with the help of Google’s documentation for the Camera2 API.
-
-
Darshan Rander showcased a MVP of MusiShare, his Jetpack Compose app to solve the problem of sharing music between multiple music streaming platforms. From the link of a song from a particular music-streaming service, the app can open the same song on another music-streaming service installed on the user’s phone.
-
Nikshitha Karkera showcased a NLP project that detects the language of an input string.
OTC CatchUp #90
Date: 30-07-2022
Duration: 4 hrs 35 mins
Topics Discussed
-
Mohit Shetty talked about his reasons for UI/UX decisions in his application.
-
He explained the release cycle in GrapheneOS which includes alpha beta testing phase.
-
He shared a podcast about Android’s camera problems.
-
Anas Khan talked about Titan chipset and how it might interfere with installing a custom ROM.
-
-
We talked about custom ROMs for Android, GrapheneOS in particular. A custom ROM essentially replaces the stock ROM or skin on your phone with the one you choose to install.
-
There are multiple steps involved in installing a custom ROM such as unlocking bootloader, installing custom recovery and flashing different ROMs.
-
Most ROMs are based on the AOSP (Android Open Source Project).
-
Each device implements a different kernel, hence custom ROMs need to be tweaked according to each device to make it work as intended.
-
GrapheneOS is a privacy oriented custom ROM which does not use the standard google services since they track certain stats about the device, which an user might not want to share. It is available on almost all the Pixel devices starting from Pixel 3.
-
/e/ and CalyxOS are also privacy oriented custom ROMs which work on similar principles.
-
Mohit Shetty talked about all the data that is accessible to google.
-
-
Darshan Rander and Jay Kaku talked about a banking application which requires Android 8 (Oreo) as its minimum requirements to function as expected. Banking apps in particular should provide support to wider range of Android and iOS versions, since all its users might not have the same requirements.
-
We discussed the differences between different android versions and some issues that were fixed and introduced as the updates crept up.
-
Mohit Shetty talked about the custom web view implementation done in GrapheneOS.
-
All the apps for the GrapheneOS are separately available for other devices as well.
-
It uses Cloudflare DNS by default.
-
-
Anas Khan talked about his experience with FOSS (Free and Open Source Software).
-
Harsh Kapadia talked about Jitsi and how OTC used it until some of its issues forced to use a different solution.
-
He also talked about Linux, rolling release and stable release for different distributions.
-
Distributions difer in terms of cherry picking features according to the user needs.
-
He shared a Linx Distribution Timeline chart which encapsulates the roots of development of all the Linux distributions.
-
-
We discussed why an user might want to shift to a custom ROM and the steps involved in doing so.
-
Custom ROMs can be installed without root permissions. Most users prefer magisk, a Systemless Root method for installing modifications to the ROM.
-
Backing up personal data could be a hassel, hence services like Titanium backup and Swift backup can help users to backup and restore all of their personal data with ease.
-
Android implements Encryption by default, which makes it difficult for users to access the storage partition from the recovery environment. A user can choose to flash a DFE (Disable Forced Encryption) to disable the encryption.
-
Some Samsung devices do not allow its users to shut the device down without unlocking it.
-
-
We talked about how android and iOS differ in terms of camera viewfinder implementation in different apps.
-
For instance, android developers tend to utilise the screenshot of the viewfinder in apps like Whatsapp or Instagram while clicking photos, whereas apps use the camera shots in iOS.
-
This is one of the major reasons behind better images on iphones, clicked through same app on both platforms.
-
-
Sreekaran Srinath talked about his work of solving flagged issues at Spectro Cloud.
-
Kartik Soneji and Siddharth Kaduskar talked about Competitive Programming and Data Structure knowledge.
-
Siddharth Kaduskar signed his first issue with Kartik Soneji.
Projects Showcased
-
Mohit Shetty showcased his Camera app, Secure Camera that he made for the GrapheneOS.
-
This app was made using Kotlin.
-
How did you approach making this app?
-
He focused mainly on the UI and UX of the app with the help of Google’s documentation for the Camera2 API.
-
OTC CatchUp #89
Date: 23-07-2022
Duration: 4 hrs 49 mins
Topics Discussed
-
Sreekaran Srinath shared that he is currently working at a startup which aims to make handling packages and using Kubernetes easier. The company is working on running Kubernetes and its supplemental processes on the edge (Similar to Edge Computing) to cut Cloud costs and make the overall service cheaper for the end consumer.
-
The product has an easy to use UI and the whole service is a custom solution which doesn’t use other services like KubeEdge.
-
He also shared his experience of interviewing the Head of Open Source at his startup.
-
Rishit Dagli shared a link for a similar project called Sedna which uses Edge-Cloud Computing.
-
-
Jaden Furtado talked about a vulnerability that he recently found in a famous third-party ticketing service that ironically was being used by the web site of a Cyber Security conference that he wanted to attend.
-
Harsh Kapadia suggested Jaden Furtado to host a talk about his approaches to find vulnerabilities in web apps and fixes or patches for the same.
-
Jaden Furtado shared some of the common issues with web apps, such as:
-
Exposing secret keys, e-mails, passwords or tokens in the source code.
-
Debug mode left turned on for Django applications in production.
-
SQL injection vulnerabilities in applications built using PHP and MySQL.
-
-
Darshan Rander and Harsh Kapadia talked about Security through Obscurity.
-
If an endpoint is publicly accessible, it is vulnerable to attacks since it is not protected by any authentication mechanism. Security is provided only by the fact that one does not know that such an endpoint exists. If they come to know about the endpoint though, it’s endgame for the security of the web app and its data.
-
-
-
Harsh Kapadia shared his experience of attending GitHub Field Day (GFD) India and Replit meetup in Bengaluru.
-
GFD was an 'unconference', where the venue was divided into multiple sections which discussed a topic for about 45 minutes.
-
The Replit meetup was a discussion engendered by people proficient in their domains.
-
-
Rishit Dagli talked about GPT-4chan, an AI which is deemed to be politically incorrect.
-
Harsh Kapadia showcased sections such as 'Dependency Graph' and 'Network' in the 'Insights' menu of a repository on GitHub that help in gleaning more information about the project.
-
Darshan Rander shared an issue where his domain e-mail was getting flagged by Gmail.
-
Harsh Kapadia shared an article on DMARC (Domain-based Message Authentication Reporting and Conformance).
-
-
Siddharth Bhatia asked about an Operating System that could evolve over time with its users.
-
Anil Harwani talked about the evolution of Operating Systems (OSs) and computer devices to prove that Linux started as a desktop OS and not a server.
-
Computers started out as analog devices. Machines used to be built for specific needs and were very big in size consuming roughly three rooms worth of space. The user had to be cautious about the program that they wanted to run, since the computers had no memory and used punch cards, which took too much time to reset.
-
With too many users and risks of running infinite loops, the need for a scheduler was imminent. This led to the creation of very first scheduler, which was a human who monitored the punch cards. A Scheduler was later incorporated into hardware.
-
Anil Harwani talked about OS schedulers. Some of the famous job schedulers include Slurm-HPC and Borg-mapreduce.
-
-
Since computer resources were not handled by default, different programmers wrote their own solutions for the same problems, which led to further additions in OS to handle certain things in programs in a standard way. This is how things kept getting added to reach the core feature-set of the current day OS and hardware.
-
Linux therefore started as a desktop OS.
-
-
Ompragash Viswanathan talked about his work at RedHat on Ansible.
-
Ansible is an Open Source scripting tool which can be used to provision the underlying infrastructure of an environment. It is a CLI tool similar to Bash.
-
It is an idempotent tool used for automating deployment, provisioning, configuration and management of systems.
-
-
Anil Harwani and Ompragash Viswanathan talked about PSSH (Parallel Secure Shell), which is used to handle clusters of systems.
-
We discussed how some job titles which suggest Engineering roles might turn out to hardly be about core Engineering and newcomers who want to be in core Tech might spend their most productive years putting work into an area other than core Tech through these misleading roles.
-
Harsh Kapadia shared an article Should You Choose A Career In DevRel Or Not? by Aditya Oberai.
-
-
Anil Harwani shared that most processor designs are initially tested out on emulators before creation of sample hardware.
-
We discussed how Virtual Machines run on multiple CPU cores and are routed through the Cloud. Cloud NAT is software-defined NAT managed service which helps in routing through ports.
-
Anil Harwani shared how Azure unlike other services does ACL-ing (Access Control List) in network cards, which helps in improving network performance.
-
He also shared a video Inside Azure Datacenter Architecture with Mark Russinovich.
-
-
-
Jay Kaku shared that he plans to work on FPGA accelerators for his final year BE project.
-
We discussed the role of college in a student’s career. A student is not supposed to completely rely on college for knowledge, since they are just supposed to introduce subjects to students.
-
Anil Harwani and Jay Kaku shared videos for FFT (Fast Fourier Transform).
-
FFT Algorithm, an efficient recursive algorithm.
-
Kaustubh Khavnekar told us about his work with Cloud infrastructure and that he is currently writing AWS CDK scripts to create a custom easily-configurable workflows for similar Cloud workloads.
-
We also talked about how one could use prior experience and previous traffic data of a web app to predict its network bandwidth cost in the Cloud.
-
Projects Showcased
-
Harsh Kapadia showcased an update to Git Graph.
-
He added a new branch selection feature.
-
-
Siddharth Kaduskar showcased his Spotify Clone.
-
Saifuddin Saifee showcased his portfolio.
OTC CatchUp #88
Date: 16-07-2022
Duration: 5 hrs 47 mins
Topics Discussed
-
General introductions.
-
We had a discussion about current position of IBM in industry with Smit Jethva.
-
It currently has 2 sections i.e. Product and Services
-
Product section works on the product development and marketing of IBM products which is majorly cloud infrastructure.
-
-
Though the company has a good work culture, understanding an old code base sometimes becomes tedious.
-
-
Darshan Rander shared his experience of working with United Bank of Switzerland (UBS) as an intern.
-
Interview process was straightforward. Colleagues were helpful and he enjoyed working with UBS.
-
-
Vatsal Patel shared that he would be moving to Triage Team in Activision
-
He also talked about the visa approval process for US, which was one of the reasons for his busy schedule.
-
-
We talked about Game development and some familiar Open World games like Grand Theft Auto (GTA).
-
Saifuddin Saifee asked few questions and suggestions for his community:
-
How to influence the community to try development?
-
How to be inclusive and what does it mean to be inclusive?
-
One needs to learn to say NO in order to be a good community leader.
-
One needs to be a part of community and get views of people from community members.
-
Vedant Panchal requested him to keep workshops in hybrid mode so that more people could learn from it.
-
One does not need to do everything perfectly and cannot please everyone.
-
Build a safe space where people can ask questions and get answers.
-
Aditya Oberai suggested that exclusion generally happens when someone from inside the group feels excluded.
-
-
Darshan Rander asked how Aditya Oberai, Smit Jethva and others find connection and meet new people. They said it happens when you meet same faces at a lot of meetups and events.
-
We had some experimentation with DALL•E 2 generating some images, and few of them are listed below:
-
Aditya Oberai shared some tips about how one should build their team for hackathon and also shared an article on Hackathon todos 101.
-
One should select problem statements which they face in their day to day life and then try to solve it.
-
-
Darshan Rander shared his opinions about how Google is dissolving it’s Google Developer Expert (GDE) and Google Developer Student Community (GDSC) tag reputation by providing it to a lot of people.
OTC CatchUp #87
Date: 09-07-2022
Duration: 5 hrs 38 mins
Topics Discussed
-
General introductions
-
Rishit Dagli told everyone that he was contributing to etcd which is a key-value store used by distributed systems.
-
We discussed the differences between Computer Engineering and Computer Science.
-
Rishit Dagli's perspective is that Computer Science is more about research and making stuff whereas Computer Engineering is more about implementation.
-
Harsh Kapadia's perspective is that Computer Engineering is more about hardware.
-
Dhiraj Chauhan suggests that Computer Science involves a lot of theory.
-
-
Ishan Sharma discussed the difference between Client Side Rendering (CSR) and Server Side Rendering (SSR).
-
He shared an article about rendering.
-
Ishan Sharma showcased an old project to explain that CSR needs JavaScript to run on the main thread and it takes a lot of time.
-
To overcome this issue, we use SSR which will atleast render things without JS.
-
CSR + SSR is known as Isomorphic Rendering.
-
-
Preet Parekh brought to everyone’s attention that Next.js is introducing a lot of breaking changes in their upcoming update.
-
He also talked about a new feature introduced by Next.js which will eliminate the need of client side JavaScript while streaming.
-
Streaming allows to constantly modify the DOM.
-
Layout discussion in Next.js
-
-
Darshan Rander discussed an issue in JavaScript where he was unable to delete the childNodes in an array and Harsh Kapadia shared a video on difference between children and childNodes by Web Dev Simplified.
-
We talked about Jetpack Compose, how Flutter uses the Skia engine to render and native components.
-
We discussed the pros and cons of Java and Kotlin.
-
Kotlin has a lot of abstractions and a loads of syntatic sugar.
-
-
Harsh Kapadia asked Rishit Dagli about transformers and he shared a link to a paper: Attention is all you need.
-
Darshan Rander asked Rishit Dagli about Modality and Rishit shared a video.
-
We talked about AOT (Ahead Of Time), JIT (Just In Time) compilation.
-
Preet Parekh shared that: The goal of https://wasi.dev is to create a very modular set of system interfaces.
-
Siddharth Bhatia shared a project: Linux from scratch which claims: "We installed a system that was just enough to run the Apache web server; total disk space usage was approximately 8 MB. With further stripping, that can be brought down to 5 MB or less. Try that with a regular distribution."
-
We then talked about Learning something in depth vs learning things just on the surface level and concluded that following a T-shaped for learning is better, where you find 1 or 2 domains in which you specialize and have surface-level knowledge of the rest of them.
-
Poonam Jha shared a new initiative in which, she want’s to help people find their interest in IT.
Projects Showcased
-
Darshan Rander shared a Jetpack Compose project idea: Opening music links of one app in another.
-
Rishit Dagli showcased his project: Image classification with Swin Transformers.
OTC CatchUp #86
Date: 02-07-2022
Duration: 4 hrs 40 mins
Topics Discussed
-
General introductions.
-
Aditya Oberai shared his experience of interning at Progate.
-
He shared a blog on his journey as a community intern.
-
-
Aditya Oberai also talked about his experience with Xamarin and .NET MAUI.
-
.NET supports C#, F# and Visual Basic.
-
-
Darshan Rander talked about his experience with JavaFX that he used in one of his projects.
-
Siddharth Bhatia talked about his experience of modifying game ROMs, where he modified sprites and other components to try out changes.
-
He also shared a GitHub repository for learning the basics of Assembly.
-
-
We talked about SEO Spamming and one of the recent incidents which returned a different search result.
-
We discussed the differences between Visual Studio and Visual Studio Code.
-
Pranav Dani talked about his experience setting up a Virtual Machine for Hololens using Visual Studio on an old laptop.
-
Aditya Oberai and Pranav Dani talked about various computer specifications that evolved over the years.
-
Pentium being one of the first processors that engendered the discussion.
-
Old laptops used mobile graphic cards such as GT 850m.
-
-
-
We talked about how Python was meant to be used with DOS. The current version is ported to be used on Windows and other OSs.
-
We also talked about AWS servers, Windows servers, functions, and also compared the cost required to use it.
-
-
Tushar Nankani talked about his GDSC tenure conclusion meet and his experience meeting leads from various colleges.
-
We discussed how Google India appoints DevRels on contractual basis.
-
-
Ashwin Kumar Uppala talked about his experience giving a lightning talk on How Rejections Will Make you a Better Community Leader at Open Source Summit North America 2022.
-
Aditya Oberai shared his article on FOMO within communities.
-
We talked about Fresh, a new framework that uses Deno and provides out-of-the-bag support for TypeScript.
-
A video by Fireship.io about Fresh.
-
Tushar Nankani shared an article on Deciding what not to learn, because there is always a feeling of being overwhelmed whenever a new framework comes out.
-
Darshan Rander shared a talk You Really Don’t Need All that JavaScript, I Promise.
-
-
We talked about how the widespread usage of JS, a partially interpreted language (in the browser), consumes more power, which affects the sustainability in power usage.
-
This is where compiled languages like Rust and Java win, as they aren’t repeatedly interpreted as and when the code needs to be run. Once they are compiled, that compiled code can directly be used every time it is needed, thus saving the energy required for repeated interpretations.
-
We discussed how manufacturing of batteries for Electric Vehicles (EVs) result in certain emissions that might result in Global Warming.
-
EVs might have some initial emissions, but based on statistics from various resources, fuel vehicles over their entire life span, tend to release more emissions.
-
-
Anil Harwani talked about power grids, distribution of electricity and how once a specific amount of power is prepaid for by a company, an employee is incentivised to use all of it, thus increasing power consumption, causing problems for the planet.
-
He talked about the Duck Curve.
-
Power consumption in England peaks at around 5 PM since people put their kettles on electric heaters for tea.
-
-
-
-
Jaden Furtado talked about software for signal processing over hardware.
-
Jay Kaku talked about software components made for a particular task are integrated as hardware to reduce load on the main device.
-
-
Aditya Oberai shared his experience of an Ideathon where some candidates over-engineered a simple To Do app by using Blockchain and NFTs.
-
Jaden Furtado shared the videos on the Carbon offset problem and on various shortages.
-
Web3
-
Saurabh Kumar Suryan talked about Web3 and the uses of Blockchain.
-
He talked about Proof of Stake, a consensus mechanism used in Blockchains.
-
Dhiraj Chauhan shared links for checking hashes and blocks for Blockchains.
-
Dhiraj Chauhan also shared videos on Proof of History and Proof of Stake.
-
Harsh Kapadia talked about how he couldn’t understand how the environment was being saved by Carbon DAO even after going through their web site and talking to multiple people.
-
-
Aditya Oberai showcased his slide deck on Why Communities Matter for a GDG Dehradun meet.
-
We discussed the differences between Service-based and Product-based companies.
-
We talked about why one should and shouldn’t sit for college placements.
OTC CatchUp #85
Date: 26-06-2022
Duration: 4 hrs 20 mins
Topics Discussed
-
We talked about OTC MeetUp #1, our first official in-person Tech event.
-
Harsh Kapadia asked for some ideas and questions for the panel discussion during the meetup.
-
Some of the questions that were discussed
-
How to discover and explore new domains?
-
How to ask specific questions with proper context?
-
How to work in a team?
-
How do meetups and offline Tech events help?
-
-
-
We talked about independent communities and how most of them cater to specific groups of people.
-
Aditya Oberai shared the journey behind the creation of his newsletter, the another random community newsletter.
-
Aditya Oberai suggested shifting away from GitHub Pages due to some issues that he had faced with hosting web sites.
-
Darshan Rander talked about how cheap it is to buy a domain from Cloudflare and how configurable Cloudflare is.
-
Tushar Nankani talked about Brittany Chiang’s portfolio and how some people who fork it, remove credits from the bottom of the site.
-
We talked about some of the negative aspects of communities, such as people giving it much more priority than their job, trying to spread FOMO, etc.
-
We also talked about why work-life balance is important.
-
-
Pranav Dani talked about how he feels that agendas are important for driving a discussion in some direction.
-
We discussed various factors that drive the agenda in an open conversation. Catering to every single community member is often a difficult task due to fragmentation of members into different likings.
-
Aditya Oberai enumerated various factors that a community’s core organising team should consider while trying to scale and maintain the reach of their community over a long period.
-
Choosing people with similar sentiments to get involved with core team.
-
Willingness of members to put the required amount of effort in maintaing the community and its activities.
-
Creating agendas and talks based on user feedback is necessary.
-
-
Dhiraj Chauhan shared his MLH Fellowship experience and how most communities tend to have a mission to provide them with a direction to work towards.
-
New perspectives and ideas about handling communities might be beneficial. Without trying alternative solutions, one cannot improve their current state.
-
Harsh Kapadia talked about plans of adding talks to OTC CatchUp twice a month.
-
-
Dhiraj Chauhan talked about Solana coming up with their own mobile.
-
We talked about how platforms like Twitter and other social media are intrusive and affect daily health, attention and habits. We also discussed some potential ways of tackling these issues, one of which was disconnecting oneself from these platforms for some days.
Projects Showcased
-
Darshan Rander showcased his portfolio web site darshanrander.com that he created using HTML, CSS and JS.
-
Aditya Oberai suggested multiple fonts like Gotham, Champagne & Limousines and Lato to Darshan for use in his portfolio web site.
-
-
Saurabh Kumar Suryan shared his portfolio web site.
-
Rishit Dagli showcased an implementation of Compositional Attention: Disentangling Search and Retrieval by MILA.
-
This repository acts as an easy drop-in for standard multi-head attention.
OTC CatchUp #84
Date: 18-06-2022
Duration: 7hrs
Topics Discussed
-
Ashwin Kumar Uppala and Harsh Kapadia discussed their experiences of organising events, looking for meetup locations and experiences with sponsors.
-
Ashwin Kumar Uppala shared a link to his talk How Rejections Will Make you a Better Community Leader at the Open Source Summit North America 2022.
-
Anil Harwani talked about what DevOps is and how it contributes towards building a product or a service.
-
DevOps is a field that emerged mainly for setting up test environments before pushing certain experimental features of a service to the production environment.
-
It is a relatively broad topic concerned with deploying, debugging, using Shell scripts, using test/production environments and other tools to curb most errors related to a infrastructure, testing, automation and deployments.
-
Pranav Dani asked about the job description of a DevOps Engineer.
-
The job is related to handling issues, reducing and optimising costs for the smooth operation of a service.
-
Anil Harwani suggested that a DevOps Engineer should to be a Developer before getting into DevOps, since it helps in better understanding and formulating ways to better deal with the issues.
-
-
-
Anil Harwani told us about how he thinks that DevRel is essentially sneakily-done marketing catered to Developers involving multiple fronts such as talks, community, blogs, etc.
-
Anil Harwani talked about testing and fine tuning CPUs using HPL (LINPACK). Scores reported for CPU comparisons are generally output values from these tests.
-
Anil Harwani also talked about Double NAT.
-
Sreekaran Srinath and Harsh Kapadia talked about SIM card carriers in the USA.
-
Sreekaran suggested Google Fi, a service provided by Google for cellular reception.
-
He also told us that Google Fi is a Mobile Virtual Network Operator (MVNO) and leases network bandwidth from two major USA Telecom companies for optimum coverage.
-
-
-
Google Meet now enforces a time cap of one hour in the free plan for a meeting with more than three participants at a time.
-
Harsh Kapadia shared his experience of handling CORS while he was preparing for his talk Working with CORS.
-
An image does not use CORS.
-
He also talked about
prefetch
,preload
andpreconnect
Resource Hints.-
Resource Hints help the browser load pages faster by telling it which assets might be needed in the future.
-
-
-
Ishan Sharma discussed the potential reasons for his internship project HackerDraw to run slower.
-
This is when he learnt more about Web Performance. He discussed the importance of Web Vitals and how it helps in optimising a web site for faster load times and better User Experience.
-
He also talked about First Contentful Paint (FCP), a Web Vital.
-
Amazon, which was touted to be one of the fastest consumer web sites, turned out to be one of the slowest web sites, but it just appeared fast due to clever optimisations for faster initial visible page load. It tends to load the above-the-fold content on the web app very fast, thus reducing FCP which in turn looks like the site is faster.
-
-
He talked about Vercel Edge Network and how websites which use caching load faster.
-
He also explained how the
prerender
directive makes the browser render a web page in an invisible background tab, which is then switch to a visible tab on navigation to that page. -
He shared his notes on Web Performance.
-
He recommended testing performance improvements before deploying them and suggested using webpagetest.org, which provides detailed information about site performance.
-
-
Rishit Dagli told about the various features of the Hugging Face ecosystem and how it could be considered the GitHub of ML models.
-
Rishit Dagli also tols us what Transformers are in ML.
-
Rishit Dagli asked the differences between engineering branches like CS, CSE and COE. Most of these branches are similar in terms of content in India.
-
He also told us about programs like Master of Philosophy (MPhil) in Machine Learning and Machine Intelligence.
-
-
Rishit Dagli talked about Ethics in AI and shared This is the worst AI ever.
-
Rishit Dagli talked about how Kubernetes (K8s) stripped Docker from its default pipeline and made the existing Containerd service their default for container runtime management.
-
Rishit Dagli shared a link to his talk Supercharge your AKS deployments with Wasm for Azure Dev Day in Mumbai.
-
We talked about PyScript, which is a framework that enables running Python in HTML.
-
Hardik Raheja, Tushar Nankani and Harsh Kapadia talked about
-
How Tushar’s inquisitiveness at his internship at JPMorgan Chase & Co will benefit him a lot.
-
Why jumping jobs at close intervals is not the best for ones résumé, as it shows inconsistency.
-
How one should keep questioning why a certain thing is being done or used to learn more and understand things better.
-
Whether one should go abroad for Masters or not (it depends and no reason is wrong) and the privilege associated with being able to afford to go abroad for such things.
-
How we all lack depth of knowledge, what it means to explore something deeper (digging into deeper layers of how something is working), how much depth is enough and how to explore something in depth (keep on going deeper by exploring layer-by-layer of complexity).
-
Projects Showcased
-
Saifuddin Saifee showcased his portfolio that he built using HTML, CSS and JS, and asked about a few issues that he had with CSS.
OTC CatchUp #83
Date: 11-06-2022
Duration: 6 hrs 36 mins
Topics Discussed
-
Himanshu Sharma talked about masters as a requirement for higher roles.
-
He also talked about his reasons for considering masters as an option.
-
-
Aditya Oberai showcased his article about "Rick Rolling" people using Appwrite, Twilio and DotNet.
-
Siddharth Bhatia talked about MIT Scratch and how forking in GitHub works similar to the remix feature in Scratch which allows other users to make modifications to an existing project for their needs. MakeCode is a similar platform for coding using visual puzzles.
-
Darshan Rander and Aditya Oberai talked about Appwrite’s hackathon and multiple projects that the candidates had showcased.
-
We talked about improving portfolio websites by using bullet points and highlighting important things for a visitor to easily navigate their way through the portfolio.
-
Aditya Oberai talked about the upcoming Appwrite Cloud which is currently under testing, and its potential market while comparing it with Firebase.
-
He also talked about methods used for load testing Appwrite servers using tools like k6. He also shared an article about Appwrite servers titled "Websocket 1 million connections".
-
-
We talked about certain tools like OBS for recording and streaming.
-
-
-
Siddharth Bhatia asked about resources for getting well acquainted with graphics oriented applications.
-
Aditya Oberai sugested to try skia, a 2D graphics library which also serves as a graphics engine for multiple Chrome products.
-
LSF CodeMiko showcases how a graphic model is brought to life.
-
-
Harsh Kapadia discussed the issues that he was facing while setting up Cloudflare server for meetup website.
-
Aditya Oberai suggested rechecking Cloudflare configuration with GitHub IPs.
-
We talked about various features like tracking that are provided by Cloudflare.
-
-
Aditya Oberai and Harsh Kapadia talked about what is edge computing.
-
Edge is a term given to the nearest location of a server from a client.
-
Therefore edge computing brings computation and data storage services closer to the sources of data to improve response times and save bandwidth. Edge computing allows computing near client.
-
Cloudflare recently introduced Edge Database. Cloudflare R2 is an option for distributed storage.
-
-
-
We talked about the ethical line that one needs to take care of, before publishing an article over internet to avoid getting into trouble.
-
Aditya Oberai talked differences between contract based jobs and full time jobs.
-
We talked about internships and why one should consider applying for all the opprtunities.
-
We also talked about imposter syndrome and different ways to deal with it.
-
Aditya Oberai, Vatsal Patel and Saurabh talked about various ways to deal with imposter syndrome such as seeking help to someone and looking for things that could be solved by themselves.
-
We discussed different ways that might help someone to deal with imposter syndrome.
-
Aditya Oberai shared a link for a mental health startup called Rahee.
-
-
-
Saurabh explained the ways to implement XState (JavaScript State Machines and Statecharts) in a project.
-
We discussed various problems that might be encountered while using Electron.
Projects Showcased
-
Darshan Rander showcased his Portfolio that he created using HTML, CSS and JS.
-
Aditya Oberai showcased his Portfolio Website that he created using HTML, CSS, JS, Email Js and Express.
-
Siddharth Bhatia showcased Terminal on Web, a project that he forked from GitHub to learn its working.
-
The project is built using HTML, CSS and JS.
-
OTC CatchUp #82
Date: 04-06-2022
Duration: 5 hrs 7 mins
Topics Discussed
-
We talked about GitHub Field Day India and where everyone was going to attend it and about accommodation.
-
Siddharth Bhatia told everyone about Thonny which is a Python IDE for beginners following which we discussed about various text editors and IDEs available out there.
-
We talked about Jupyter Notebooks and Google Colab.
-
Nilesh Shinde shared a blog by - Jovian about Machine Learning.
-
Then we talked about key bindings.
-
Dhiraj Chauhan told everyone about his GSoC organization - 52 North.
-
We talked about API Keys and how to keep them secure. Ideally, Key Authentication must be handled using a Middleware and not to be hardcoded on the client side.
-
However, if the situation is such that the keys need to be stored on the client side, then specific rules must specified so that they have limited capabilities.
-
-
Anil Harwani shared a resource about hard core obfuscation.
-
Siddharth Kaduskar asked for everyone’s suggestions on how to explore tech in various domains.
-
Harsh Kapadia's Web-dev path can be used as a reference when exploring web development.
-
-
Dheeraj Lalwani asked everyone about where to publish tech blogs and Harsh Kapadia suggested to use canonical links.
-
Here’s an article explaining why canonical links are important.
-
-
We talked about how OTC came into existence.
-
We had a discussion about Data Structures and Algorithms and how problem solving is different from competitive programming.
-
We also talked about time and space complexity.
-
Lastly we spoke about Apache Airflow and CRON Jobs
Projects Showcased
-
Ishwar Gowda showcased an assembler he had built in Go as a part of following nand2tetris course.
OTC CatchUp #81
Date: 28-05-2022
Duration: 4 hrs 10 mins
Topics Discussed
-
Siddharth Bhatia talked about his experience of attending a meetup about web3 and metaverse event that happened on wednesday.
-
We talked talked about WSL and how it has developed over time.
-
We also talked about its use case as a Linux subsystem and also for developing workflows by containerizing an application to an environment using docker.
-
-
Ramyak Mehra talked about why one should not keep the makefile inside any folder other than the root folder.
-
Aditya Oberai talked about his experience at HackThisFall which happened in Delhi.
-
He also talked about an Auth0 adapter that he built at AppWrite.
-
-
We talked about productivity tools like clickup docs and Notion.
-
Rishit Dagli talked about his contribution to tensorflow for XCIT models, downstream tasks, and other models on TensorFlowHub.
-
He also talked about the evolution of TFHub from a single repo.
-
We talked about how Google banned the training of Deepfake models in colab.
-
-
We talked about the x11 server, xwindows on linux and how it mangages multiple screens and inputs even over long distances where the output screen coould be accessed over an internet connection.
-
We also discussed some shortcomings in linux suggesting how VNC might be a better choice.
-
We talked about the current competition in computer OS and different distributions available for linux.
-
Siddharth Bhatia suggested why Linux Mint might be the most popular distribution for linux due to its similarities with windows and easy to grasp UI.
-
-
-
Pijamo Ngullie talked about the current comic book market in India and ideated the implementation of blockchain for printing each copy of a comic book.
-
The cost of printing a book in India has reduced considerably, hence printing books locally would be cheaper than importing books like comics from other countries with royalties.
-
-
We talked about what is torrent and how it works by creating multiple peers for a single torrent.
-
We also talked about CD and digital copies games for major gaming consoles currently available in the market.
-
-
We discussed the differences between Kotlin, Java and Jetpack Compose. Removal of XML in Jetpack Compose for app builds, speeds up the process.
-
Pijamo Ngullie shared resources for learning Artificial Intelligence.
-
Darshan Rander asked for sources that would help him automate whatsapp messages, so Krishna shared link for gupshup.
-
Pijamo Ngullie talked about Docker hyper-v issue, without which android studio is seemingly unbearable.
-
Saifuddin Saifee asked how Flutter is different from other platforms.
-
Darshan Rander talked about benefits of using Flutter for cross platform applications.
-
-
Dhiraj Chauhan talked about his experience of handling Null safety issues in java and Kotlin.
-
React native comes out as a good option for cross platform applications.
-
Dhiraj Chauhan talked about why native is preferred for bigger corporates.
-
-
-
Darshan Rander talked about his idea for a cross platform music link communication app.
-
Darshan Rander showcased his presentations that he created for a hackathon.
-
Pijamo Ngullie talked about an idea for real estate, similar to magicbricks but based on weather conditions for the American market.
-
-
We talked about Elon Musk’s plans to open Twitter’s algorithm publicly if he proceeds with his deal.
-
Most of the public treats Twitter as defacto source of factual truth and also as a free speech platform.
-
We also talked about new gorvernment rules for VPN.
-
-
Jaden Furtado shared his updates about link:Blossom now working as a PWA.
-
Pranav Dani asked Jaden Furtado about his methods to look for vulnerabilities.
-
Jaden Furtado talked about his journey of getting into cyber security and cues that he takes from website attributes to use tools for finding vulnerabilities.
-
-
We talked about Wifi 6E, 5G (mm waves), and bluetooth interference with 2.4Ghz Wifi band.
Projects Showcased
-
Dheeraj Lalwani showcased updates to Dekho, an on-demand video streaming web app.
-
Aditya Oberai showcased his project to easily handle submissions for a hackathon, instead of availing paid services.
OTC CatchUp #80
Date: 21-05-2022
Duration: 9 hrs 10 mins
Topics Discussed
-
General introductions.
-
Aditeya Sharma asked if WeWork would be a good choice for renting office space for a startup.
-
Harsh Kapadia suggested cost optimisation for a startup by asking people to work from home till it raises enough capital.
-
-
Himanshu Sharma shared his blog post Build an augmented reality app in Flutter.
-
Ishwar Gowda talked about his reasons behind learning Go.
-
Pratik Thakare talked about his interest and reasons behind getting into DevOps.
-
He also talked about Docker Container Orchestration and Docker Compose.
-
Harsh Kapadia asked about the difference between Docker Swarm and Kubernetes.
-
-
Darshan Rander talked about gRPC and how it is different from JSON.
-
Harsh Kapadia shared a video on Why gRPC is needed.
-
He also shared a video about Protobuf.
-
-
Pijamo Ngullie asked for BaaS (Backend as a Service) platform options.
-
He chose Firebase due to its generous offerings and ease of use.
-
Himanshu Sharma talked about other services like Apache Kafka that could be used to improve a back end’s stability.
-
Darshan Rander talked about how Firebase additionally needs Elasticsearch to create search features.
-
Ishan Sharma shared a Firebase extension Search with Elastic App Search which syncs documents from a Cloud Firestore collection to Elastic App Search to enable full-text search.
-
-
Pijamo Ngullie talked about finding internships in some countries using Handshake.
-
-
Aditeya Sharma asked about the resources and time required to build or hire someone to build an app like Dunzo.
-
Harsh Kapadia talked about hink ing about the idea, planning features and requirements out and designing the app before building it.
-
Jaden Furtado asked if it is better to start out with a good architecture and take time to build the app or go with a quickly built prototype and build it out later.
-
The general consensus was to pay a lot of attention to the idea, give a fair amount of thought to the architecture after that (to avoid too much Technical Debt) and then build out a prototype.
-
-
Sreekaran Srinath and Himanshu Sharma talked about how low-code and no-code platforms help developers to test out certain features and get a rough idea about how someone would want an app to look like.
-
Vaishnavi Dwivedi talked about research, analysis, identification of users who would actually be willing to use an app and how low-code and no-code platforms help out in such cases to check if a product is fit for the market.
-
-
Anas Khan shared a LinkedIn post about no code.
-
-
Himanshu Sharma talked about the difference between a library,a toolkit and a framework.
-
A Framework is something that is installed on a machine and one interacts with it via commands to execute/perform actions.
-
A library solves certain problems and a Toolkit is a collection of libraries to solve multiple issues on multiple platforms.
-
-
Aditeya Sharma asked about how Flutter is as a framework and how much would it cost to hire a Developer for building an app using it.
-
Vaishnavi Dwivedi talked about Flutter, its features and how the cost of building an app depends on the requirements.
-
Pijamo Ngullie asked about the differences between Flutter and React Native.
-
Pratik Thakare told us how his React Native app broke due to an Android update since React Native directly uses native Android components.
-
-
-
Sarah Khan asked if it is better to design components before starting with a project or a hackathon.
-
Vaishnavi Dwivedi talked about how a good design makes a project look presentable in the case of a hackathons, and how it gives a clear picture about what to build, in terms of a personal project.
-
Siddharth Bhatia talked about how he started designing his apps before making them.
-
Harsh Kapadia talked about how experience and exposure helps in creating better designs over time.
-
Ishan Sharma talked about how visiting multiple websites helped him to learn about good designs by observing the structure of well built websites. This was one of the reasons for him behind learning GSAP.
-
Tushar Nankani talked about his journey of building projects using the hit and trial method and how he learnt the importance of design over time.
-
Pijamo Ngullie shared Material Design Color Tool for choosing colors for a design.
-
-
Anil Harwani talked about how the usual principle of Failing Fast and Learning Fast of people building software does not work in the hardware world.
-
Making hardware is expensive, therefore execution of building process should be planned optimally with almost no errors. Even though software errors tend to be easily corrected, one should not always approach a task in a way where it is always okay to fail before getting a certain thing right in the first try.
-
He shared an analogy where a Metro project is planned properly by taking a lot of factors into consideration before execution, since errors are not very easily repairable and might cost Millions.
-
He also talked about how a complex problem can be broken into parts and solved collectively by good communication and proper thinking.
-
-
Anil Harwani shared his patent on Automatic Memory Overclocking.
-
This tool aims to tune the device memory and CPU for maximum performance, but without extensive manual testing from user side.
-
The tool creates profiles based on the memory attached to the device, by Overclocking and stressing that memory module to breakneck limits, then lowering it to a relatively safer limit and checking where the device stays stable for a long time.
-
It can be manually initiated by the user during certain scenarios like playing games.
-
This tool will be integrated with future AMD processors. Automatic Memory Overclocking works irrespective of the Operating System, since it is handled by the processor itself.
-
-
Anil Harwani talked about the long process behind creating patents.
-
Pranav Dani asked how the will module work on Motherboards or most consumer equipment like CPUs and RAMs which are usually locked by the manufacturer by default.
-
Anil Harwani answered that most enthusiast-level equipments come with the ability to be Overclocked. So the module would only work on CPUs and RAMs that allow Overclocking out-of-the-box.
-
-
-
Pranav Dani asked about the difference between physical cores and execution threads and why some processors don’t come equipped with Simultaneous Multi-Threading (SMT).
-
Anil Harwani talked about SMT and Instruction-Level Parallelism. Each cycle in a processor is very precious, so for optimally utilising each cycle, SMT combines Hardware Multithreading with instruction-level parallelism to help facilitate more than one instruction being executed during a single clock cycle.
-
Hardware SMT is fused on some processors due to various reasons and those processors are sold at a cheaper cost.
-
-
Anil Harwani compared the software industry and semi-conductors industry on various levels. He suggested that learning more about one’s industry could help one come up with various innovations and solutions for existing problems.
-
Jay Kaku talked about differences between learning software languages and the Hardware Description Language (HDL). Learning HDL is not similar to learning any software language, since all formal verification cases need to be handled using formal testing in order to evaluate the correctness of the intended algorithm. All edge cases need to be manually handled when using HDL.
-
-
Anil Harwani suggested everyone to learn touch typing (since it becomes second nature and increases efficiency) and go through The Missing Semester of Your CS Education.
-
Anil Harwani shared his Bachelor’s final year project about the Grid Computing Framework.
-
Anil Harwani shared the story of how he got his first graphics card from ATI technologies and hoe ATI was later merged with the AMD graphics division.
-
Jay Kaku asked about how one could make a project qualify as a viable product.
-
Anil Harwani talked about various ways to build a project and evaluate if on the basis of how the end user needs it.
-
He also talked about how most people interact with devices on a very superficial level.
-
We talked about how one should prioritise knowledge over money in the early stages of their career, provided that they have the luxury of choosing between money and knowledge. Anil shared an analogy where a Developer who works at a company which provides a higher package for working on a technology which might get out dated in a span of few years, looses his job when the technology is no more relevant. This benefits the company, but not so much the Developer. Thus, it is important to not get comfortable and keep learning and evolving.
-
-
Siddharth Kaduskar asked about Data Structures and Algorithms and different platforms to practice them on.
-
Dheeraj Lalwani suggested solving problems on HackerRank or LeetCode.
-
-
We discussed about various project ideas for final year students from a learning point of view.
-
Ishan Sharma shared a AlphaGo - The Movie, a documentary related to AI.
-
Projects Showcased
-
Sarah Khan showcased her Figma design for Accuratus, a Google Maps clone for India that she thought of.
OTC CatchUp #79
Date: 14-05-2022
Duration: 6 hrs 17 mins
Topics Discussed
-
General introductions.
-
Dheeraj Lalwani and Swapnil Borkar shared their experiences of introducing themselves at Google I/O Extended, May 2022 organised by GDG MAD.
-
Himanshu Sharma shared his experience as an incoming MTS (Member of Technical Staff) at Vymo.
-
Darshan Rander suggested caching for LeetDroid so that it wouldn’t need to fetch data frequently, leading to quicker load times.
-
Darshan Rander talked about how Android uses XML to declare layouts and Java to provide logic, similar to a Web Browser, where HTML and CSS provide a layout and JS provides logic for that web app.
-
We talked about how users quarrel about a particular company being better among sister concerns even though the parent company reaps most of the benefits irrespective of which company seems to be better.
-
We recently learnt that BigRock and Bluehost are sister concerns with Newfold Digital being their parent company.
-
Darshan Rander talked about how JetBrains leverages its tools to Google and Flutter due to their expertise in making tools and how it benefits them in the bigger picture.
-
-
Siddharth Bhatia talked about how Jio and some US based Telecommunication providers censor some news sites.
-
Harsh Kapadia mentioned that there is a similar web site blocking problem with Cloudflare.
-
-
Saurabh Daware talked about what he has been working on at Razorpay.
-
He also talked about how Razorpay migrated from Client Side Rendering to Server Side Rendering.
-
Harsh Kapadia shared an article on Rendering Patterns.
-
-
He explained the working of CDN cache and how it fetches the required data from servers and caches them at edge locations.
-
He also talked about plans to use Lambda@Edge before CDN.
-
He shared Razorpay Design System Blade’s RFCs.
-
He talked about the team structure at Razorpay.
-
Saurabh Daware also showcased the demo of RazorpayX and the implementation of a Command Palette on that page (press
Ctrl
+K
to access it). -
Jay Kaku and Saurabh Daware discussed how Razorpay is improving its first load performance and trying to reduce the page load delay between pages.
-
We talked about how to improve performance by understanding the Performance tab in DevTools and making changes in accordance with it.
-
-
Saurabh Suryan talked about how Server Side Rendering could provide better performance in web apps uilt using React.js.
-
Saurabh Suryan and Jay talked about how React.js has a lot of dependencies.
-
We discussed the interactivity problem with heavy apps like Netflix or Amazon which take a considerable amount of time to load, and how this can deteriorate user experience.
-
Harsh Kapadia shared an article Keyboard Shortcuts on Browser: A Hot Mess.
-
We talked about why many people are getting fatigued with React.js.
-
We discussed about the problems with React.js and how other frameworks like Solid.js are aiming to solve those problems.
-
-
Harsh Kapadia asked what Hydration in Web Development meant.
-
Siddharth Bhatia asked why more people gravitate towards Web and Mobile Application Development as opposed to Desktop Development.
-
We talked about certain reasons such as barrier of entry, popularity of a domain, scale of impact and choosing between low level interaction or high performance applications.
-
Dhiraj Chauhan talked about how multiple tabs as different apps might be a problem on many levels.
-
Pranav Dani asked the difference between niche apps (generally desktop apps) and online apps.
-
We talked about how apps like Microsoft Word or the whole Microsoft Office suite has come to evolve over many years and how convenience matters more in these cases.
-
We talked about how YouTube caches the basic web app template on the client and only requests and renders data on re-visiting the site, leading to a quick page load, hence partly justifying no need for a dedicated fast Desktop experience for such platforms.
-
-
-
Abhigyan Bafna asked about how to explore various Tech domains.
-
Harsh Kapadia suggested his way of learning concepts by building projects and continuing to do so if they are enjoying themselves or moving on to another domain if they don’t enjoy that domain after building a few projects in it.
-
Dhiraj Chauhan suggested trying hackathons and enjoying the process and Saurabh Daware talked about how a wrong choice is not actually wrong since one learns a lot from each experience and one need not dedicate their entire career towards a particular domain.
-
Saurabh Suryan talked about how understanding concepts in depth never goes waste.
-
Abhigyan was advised to not get stuck in Tutorial Hell.
-
-
Darshan Rander shared a video on how Flutter enhances web apps.
-
We discussed how Google Chrome and Flutter use the Skia rendering engine.
-
Darshan talked about using Skia to paint the page on the canvas to solve SEO issues.
-
-
Saurabh Suryan talked about the Graph Protocol, where the code is written in TS, which is compiled to WebAssembly and then deployed on the Blockchain.
-
Dhiraj Chauhan talked about GitHub Field Day.
-
We talked about how Flutter started working on it’s own graphical rendering engine called Impeller.
-
Jay Kaku asked about some ways to maintain or improve his curiosity about everything. He talked about how writing blogs and editing them based on questions in the comments might help him increase his knowledge depth and force him to question things on a basic level with some accountability.
-
We talked about how engineering colleges and their result oriented learning methods lead to a drop in curiosity.
-
We talked about ways to think and solve problems while referencing Anil Harwani's ways of approaching problems.
-
-
Darshan Rander talked about Joins and user accessing data from a single table in SQL databases, while suggesting how we might not think about many things and reason behind its implementation in a certain way.
-
We talked about how most people are not decided with what they are doing, and how every one is figuring stuff out at their own pace.
-
Saurabh Suryan talked about Closures, Hoisting and other JS features.
-
We talked about how Canonical Links help in better SEO, since copied blogs are ranked lower.
-
Saurabh Daware talked about what features others could add to his Text to Handwriting project.
-
Jay Kaku asked about the reason behind not using OTPs in Foreign Exchanges.
-
We talked about the taxing system in India and how it might consume a lot of capital if not considered properly.
-
-
We discussed about why DSA might become boring when it is only used while solving Competitive Programming problems.
Projects Showcased
-
Darshan Rander showcased updates to Stocker, a Content/Inventory Management System.
-
Dhiraj Chauhan showcased LeetDroid, an android client for LeetCode.
-
Harsh Kapadia showcased a small project where he implemented JWT authorization and CORS.
-
Pratik Thakare talked about how it would be more efficient to record the latest timestamp of an issued Refresh Token rather than storing the Refresh Token in the database.
-
Himanshu Sharma talked about his experience with JWTs while working at Vymo.
Attendees
-
link:Anas Khan
-
Ali Faizan
-
Dhiraj Chauhan
-
Chaitanya Deshpande
-
Harsh Patil
-
Hiten Gerella
-
Ishwar Gowda
-
Krishna Dave
-
Ninad Naik
-
Raihan Akram
OTC CatchUp #78
Date: 07-05-2022
Duration: 4 hrs 46 mins
Topics Discussed
-
General introductions.
-
Dheeraj Lalwani asked for suggestions for buying a laptop.
-
-
Vatsal Patel shared the entire process of getting a job at Activision.
-
We talked about how games are developed and the numerous bugs that arise with the introduction of new features.
-
-
Ashwin Kumar Uppala talked about a Python program made for CS50 office hours, which would create a mosaic from some moments in the meet.
-
Jaden Furtado showcased a vulnerability in a web app which was using Elasticsearch.
-
The web app in question had its server, Razorpay configurations and API keys completely exposed on the front end.
-
We discussed how AWS creates temporary credentials to solve this problem. Users are allowed to access only their part of the database, which reduces the vulnerability in its services.
-
-
Aditya Oberai, Darshan Rander and Harsh Kapadia discussed different improvements to Appwrite.
-
Darshan suggested having multiple types of exceptions for different situations and also suggested some improvements in Appwrite’s documentation to inform the Developer of the exceptions that could be expected for every task.
-
Harsh, Darshan and Aditya talked about the importance of Joins in a SQL database and Aditya ensured that they would be added to Appwrite’s database soon.
-
Aditya talked about upcoming improvements like Magic Links in Appwrite.
-
Aditya added that Appwrite will be including support for .NET and GraphQL.
-
-
Harsh Kapadia asked Aditya Oberai why companies which take a lot of time to reach the place where their competitors currently are, get funding. Won’t the competitors reach much farther ahead by the time the others catch up? Aditya said that these smaller companies capitalize on issues of their competitors and people provide these smaller companies with funding based on the culture, growth, finances, vision, etc. hoping that the company becomes mainstream and they get returns on their investment.
-
Aditya Oberai shared his good and bad experiences organising hackathons.
-
Pranil Chitre asked for feedback on his project’s Figma UI templates.
-
Ashwin Kumar Uppala shared a video on How to Not Suck at Color.
-
-
Aditya Oberai and Ashwin Kumar Uppala talked about breakthecode.tech.
-
Sunidhi Shende shared her experience of building a project for Microsoft Engage 2022, which involved checking the attention span of a user using ML.
-
Ishan Sharma suggested certain improvements for her project based on his experience with around.co.
-
Projects Showcased
-
Dheeraj Lalwani showcased updates to Dekho, an on-demand video streaming web app.
-
Darshan Rander showcased Stocker, a Content/Inventory Management System.
-
Kaustubh Khavnekar showcased Toronto MLS Parser, a web scraper to scrape listings of Toronto apartment rental listings generated by the Toronto Regional Real Estate Board hosted on a MLS system.
-
The backend uses Python for web scraping.
-
-
Jaden Furtado showcased Blossom, a 'To Do' web app with a fun twist that might make one smile.
-
Rishit Dagli showcased GLU, an easy-to-use library for activation functions.
-
It uses Python and TensorFlow.
-
-
Siddharth Bhatia showcased a snippet of Glorious Demo, an aesthetically pleasing way to demonstrate a code in action.
-
It uses the Glorious Demo CSS library.
-
-
Siddharth Bhatia also showcased JKL, a utility script for power users using Vim to remap arrow keys.
-
It uses AutoHotKey for creating a script.
-
OTC CatchUp #77
Date: 30-04-2022
Duration: 4 hrs 1 min
Topics Discussed
-
General introductions.
-
We talked about unknowingly incurring AWS charges.
-
Sreekaran Srinath talked about the KubeCon + CloudNativeCon Europe 2022 mask mandate issue.
-
Ashwin Kumar Uppala told us about him organising CodeDay Hyderabad.
-
Research papers
-
We talked about how a lot of things need to be considered to write a research paper.
-
Before even thinking about writing a research paper, one should have some basic CS knowledge and some expertise in the field in which they want to write a paper in.
-
Other things include literature review, implementation, approaching mentors, defining the novelty of the idea and its use cases, etc.
-
-
Rishit Dagli shared his experience of writing his first research paper.
-
He also shared a screenshot of an e-mail he sent when he was first collaborating.
-
-
-
We discussed the GitHub Campus Expert training.
-
Activision video game testing
-
Vatsal Patel, who works at Activison, told us how Call of Duty, a First Person Shooting video game written in C++, is tested by checking every character with every weapon and add-on that can be used.
-
Vatsal also told us how he automated testing the game using Python scripts for every console and platform and about the overarching testing setup that Activision has for its games.
-
Vatsal mentioned load testing their games by populating servers with a lot of instances of games to stimulate users.
-
Hriday Keswani shared a video about an AI that helps in game testing.
-
-
Aditya Oberai told us about his recent pull request that added an OAuth adapter for Auth0 to Appwrite.
-
We talked about the Zero-width space bug in WhatsApp that made it crash.
-
We discussed the social and marketing aspects of TikTok and Instagram Reels.
-
We talked about syncing issues in apps, i.e., the data and state synchronization problems that occur when offline updates in apps sync with the backend/database when the app comes back online.
-
We talked about ARP tables.
-
We discussed how Flipkart double encodes URLs to remove any special characters.
-
We talked about the pros and cons of .NET.
Projects Showcased
-
Dheeraj Lalwani and Chirag Lulla showcased an on-demand video streaming server.
OTC CatchUp #76
Date: 23-04-2022
Duration: 5 hrs 31 mins
Topics Discussed
-
General introductions.
-
Shubham Sah told us how he unknowingly worked on a project that his company wanted to bench for three weeks and advised us to always enquire whether a bug should be solved or was worth solving. 😂
-
-
We discussed the pros and cons of GitHub Copilot.
-
Viranchee Lotia asked whether it helped others like it helped him - in building projects faster and not caring about syntax too much.
-
Shubham Sah said that deep questions need to be asked while developing Enterprise-grade applications. Proper code strategy, structure and style planning needs to be done. One cannot just rely on GitHub Copilot in such cases.
-
It was said that GitHub Copilot was good for senior Engineers who could properly understand the implications of certain code patterns.
-
It was also said that modifying the suggested code takes more time than writing the snippet from scratch.
-
Rishit Dagli said that it helped him more with writing documentation than code.
-
-
We discussed how effective Google not allowing people from Russia, Belarus and occupied Ukranian territories to participate in GSoC is, in context of the Russia vs Ukraine war.
-
Research papers
-
Omkar Khair talked about how he had implemented a research paper a few years ago on A Flexible New Technique for Camera Calibration.
-
Siddharth Bhatia told us why a QR code has three squares in its corners.
-
User Interface (UI) Design
-
Harsh Kapadia showed Gmail’s new UI to everyone.
-
Looking at all the rounded corners in Gmail’s new UI, Omkar Khair told us the importance of optimal use of screen real estate.
-
Text bleeds much earlier with rounded corners than with square corners, so lesser data can be fit into a component.
-
Power users are so quick and adept at navigating a software, that their clicks and touches don’t always hit the center of a button. Circular buttons reduce the area occupied by the button (than if it were square or rectangular) and it becomes imperative to hit the center of the button, which is detrimental to the efficiency of power users.
-
-
Tushar Nankani said that for UIs, the first impression is not just the last impression, it is the lasting impression.
-
-
Omkar Khair talked about Enterprise Lobbying and Partner Programs.
-
He told us how Partner Programs by various companies incentivise the partner companies to use their products, generating Billions of Dollars in revenue for the program company. Such programs usually provide the partner company with good certifications for their employees, helpful sessions to understand the program company’s products, back channel support to improve products/services of the partner companies, etc.
-
He also told us that partner ecosystems are very important for a product to succeed. The Windows Phone did not have a good partner system, with no YouTube, Google Maps and other commonly used apps, and this was one of the reasons the phone did not really succeed.
-
-
Vatsal Patel talked about his experience at AMD helping him at his current job at Activision.
-
Vatsal Patel told us how interviews work and his interview experience at Tesla.
-
Jay Kaku explained Task Registers and Paging.
Projects Showcased
-
Darshan Rander and Pranav Dani showcased Short Terms, a Browser (Chrome) Extension to summarize long and tedious Terms and Conditions.
-
The summarization was done using a pre-trained spaCy NLP model.
-
The back end is in FastAPI and the front end is in vanilla HTML, CSS and JS.
-
OTC CatchUp #75
Date: 16-04-2022
Duration: 4 hrs 45 mins
Topics Discussed
-
General introductions.
-
Karuna Tata, Aditya Oberai and Sreekaran Srinath talked about organizing meetups, dealing with large crowds and tips for sponsorships and food.
-
Sreekaran Srinath talked about MLH Fellowship, competitiveness and about his future visit to KubeCon EU at Valencia.
-
Aditya Oberai and Sreekaran Srinath talked about the MLH Coaches program, its requirements, who it’s tailored for.
-
Optical Character Recognition (OCR)
-
Siddharth Bhatia showcased his analysis and comparison of various OCR technologies. (Tesseract, Amazon Textract, GCP’s Vision API)
-
Aditya Oberai spoke about using OCR in his project CodeCapture and how Azure does OCR.
-
Aditya and Sreekaran Srinath gave Siddharth some advice on making the comparisons more scientific, i.e., generating diffs between input and output of each library, writing a blog post, etc.
-
GCP’s Document AI was brought up and discussed. Siddharth had a lot of praise for its OCR capabilities.
-
-
Aditya Oberai and Sreekaran Srinath also spoke about MLH Hackcon, traveling to NYC and delivering talks at Hackcon.
-
Hriday Keswani, Aditya Oberai, and Siddharth Bhatia spoke about developing Windows applications and why it’s so difficult.
-
We talked about OS choices, dual booting, Linux, etc.
-
Harsh Kapadia talked about his experience at the Hack This Fall Mumbai meetup.
-
Harsh Kapadia talked about his favourite part of meetups, which is networking with people and getting to learn from them.
-
We talked about the features of various mobile phone models such as OnePlus, iPhone, etc.
-
Harsh Kapadia asked a doubt about regarding passing variables through functions and bypassing the State variable. (Commit)
-
We talked about how some people in the Crypto community are not ready to accept the issues that exist. (Example)
-
Product Management/Product Manager (PM)
-
We talked about how PM is a multi-faceted role and how it can get split into multiple PM roles (Tech, Growth, etc.) as the project or company grows.
-
We also talked about the Net Promoter Score (NPS) which divides people into Promoters, Passives and Detractors of a product. PMs care a lot about this metric, as it implies how likely a product will experience growth.
-
Ishan Sharma and Kaustubh Khavnekar gave us quite an in-depth view into the SDLC of a product.
-
Ishan Sharma talked about how a product’s design is reviewed by a PM, a Product Designer, the Head of Design and the Head of Product before it is given to be developed.
-
-
We talked about Elon Musk buying a stake of Twitter.
OTC CatchUp #74
Date: 09-04-2022
Duration: 4 hrs 2 mins
Topics Discussed
-
General introductions.
-
Himanshu Sharma and Sreekaran Srinath talked about their job roles.
-
Siddharth Dayalwal told us about the Mumbai edition of the Hack This Fall meetup six city tour.
-
Rishit Dagli talked about the colleges that he was interested in to pursue a Bachelor’s degree in Canada and the USA.
-
He expressed his desire to work with Geoffrey Hinton.
-
-
We tried to solve Sainath Poojary’s issues with DNS and GitHub Pages while hosting his portfolio. He eventually managed to solve the issue by shifting his hosting from GitHub Pages to Vercel.
-
Jay Kaku shared a book Modern Compiler Implementation in C.
-
Rishit Dagli talked about the MLH Fellowship.
-
Kaustubh Khavnekar talked about his job responsibilities as a Senior Platform Engineer at Quantiphi that involve using various AWS offerings, writing various Infrastructure as Code scripts (Terraform), etc.
-
Ishan Sharma and Harsh Kapadia talked about certain improvements in HackerDraw and the team behind it.
-
Ishan Sharma shared how he appreciated that got an e-mail from Fig with steps to solve an error that he was facing while installing it. We weren’t sure whether that was really great DX or whether it was an invasion of privacy.
-
Kartik Soneji talked about the programming language Rust and why was it built.
Projects Showcased
-
Harsh Kapadia showcased updates to Git Graph, a visualizer for the Directed Acyclic Graph that Git creates to connect Commit, Tree and Blob objects internally.
-
Ramyak Mehra showcased AR Slide Puzzle, an Augmented Reality (AR) slide puzzle game with a twist that he submitted to the Flutter Puzzle Hack.
-
Harsh Kapadia showcased IPL APP, an Auction Price Predictor (APP) for the Indian Premiere League (IPL).
-
Jaden Furtado showcased Self Help App, a web app to plan out tasks.
-
It makes good use of Three.js.
-
-
Jaden Furtado also showcased CodeIt, a web based code editor that he built using PHP, Python and other FOSS.
OTC CatchUp #73
Date: 02-04-2022
Duration: 4 hrs 6 mins
Topics Discussed
-
General introductions.
-
Vatsal talked about his job shift from AMD to Activision. He also shared his interview experience.
-
We talked about Anime and everyone shared which Anime they were interested in.
-
We talked about Generics in programming languages
-
We shared what books we were reading and here are a few books that were talked about:
-
Eat That Frog!: 21 Great Ways to Stop Procrastinating and Get More Done in Less Time
-
How to Talk to Anyone: 92 Little Tricks for Big Success in Relationships
-
The Defining Decade: Why Your Twenties Matter—And How to Make the Most of Them Now
-
Hit Refresh: The Quest to Rediscover Microsoft’s Soul and Imagine a Better Future for Everyone
-
Weapons of Math Destruction: How Big Data Increases Inequality and Threatens Democracy
-
How to Get to Great Ideas: A system for smart, extraordinary thinking
-
Steal Like An Artist: 10 Things Nobody Told You About Being Creative (Austin Kleon)
-
-
Darshan Rander asked for tips on conducting offline sessions.
-
Rishit Dagli gave some of his tips from his own experiences.
Projects Showcased
-
Siddharth Bhatia showcased his project Paste-Anywhere.
-
Kaustubh Khavnekar showcased his new website a blog on how he built it.
-
Jaden Furtado shared his project - Self Help App.
OTC CatchUp #72
Date: 26-03-2022
Duration: 5 hrs
Topics Discussed
-
General introductions.
-
We spoke about the Smart India Hackathon, and several people showcased their projects. (please see the projects section)
-
We had a discussion on the Google Summer of Code (GSoC), and how it’s a great way for beginners to get started with open source, and work with some of the most knowledgeable people in the industry.
-
https://gsocorganizations.dev/ is an excellent resource for finding an organization that is a good fit for you.
-
Sreekaran Srinath explained what Google Summer of Code (GSoC) was, how it befitted both the organization and the student, and general tips on how to approach the process.
-
-
Siddharth Bhatia asked what is Kubernetes and Sreekaran Srinath talked about it.
-
Sreekaran Srinath went into the history and design decisions that led to the evolution of the traditional monolithic server architecture into the current containerized microservice model that we see today.
-
Chirag Nayyar went into the history of Kubernates, how it was initially an internal Google project called Borg.
-
Chirag Nayyar also explained how visualization, works what a hypervisor is and what are the advantages over running directly on bare metal.
-
Kaustubh Khavnekar shared an image from the kubernetes docs that gives a high level idea visual of virtualization vs containerization: (image)
-
https://kubernetes.io/docs/concepts/overview/what-is-kubernetes
-
-
We briefly touched upon the difference between certificates and certifications, and why professional certifications from reputed organizations can be helpful to one’s career.
-
Kartik Soneji said he did not recommend taking these exams (AWS/GCP/Azure) unless someone else is paying for them or you are getting a good discount, since credentials expire in 1-2 years and each exam costs upwards of $200. Instead, prefer long term or lifelong certifications like the Java Oracle Certified Professional.
-
-
Siddharth Bhatia asked about the Internet of Things (IoT) and our opinions on it
-
Prikesh Savla shared a link to https://www.home-assistant.io, which is a project for setting up a home server. He also mentioned that there are many helpful communities on Reddit to help people get started.
-
Siddharth Bhatia said that he had a smart plug, and was thinking of a way to automatically switch on and off his laptop charger to keep his battery at the optimal charge level.
-
Kartik Soneji recommended looking into Mosquitto and the MQTT protocol, that is used by most smart devices to communicate with each other.
-
Siddharth Bhatia found a great blogpost to get started https://www.hivemq.com/blog/mqtt-cli
-
-
Jay Kaku and Kartik Soneji discussed on if the RISC5 instructionset was open source, and x86 was not.
-
We touched upon the difference between an interface and a product, and if an interface can be copyrighted at all.
-
This also related to the lawsuit between Google and Oracle over the Android SDKs emulating the standard Java libraries so existing packages would be compatible, and how MariaDB has almost the exact same syntax as MySQL for compatibility reasons.
-
-
It was Ashwin Kumar Uppala’s birthday, Happy Birthday Ashwin! 🥳
Projects Showcased
-
Dheeraj Lalwani showcased his HTTP Live Streaming project workflows:
-
Jaden Furtado showcased updates to his 'To Do' web app with a robot made with Three.js.
-
Hardik Raheja, Jaden Furtado and Kartik Soneji spoke about their SIH project that attempts to provide a way for people to conduct digital transactions even when all parties are completely offline.
Hardik asked for product name suggestions.
OTC CatchUp #71
Date: 19-03-2022
Duration: 5 hrs 30 mins
Topics Discussed
-
General introductions.
-
Kartik Soneji told us how he found a Cross-Site Scripting (XSS) Vulnerability on a Canadian government web site as they were using
document.write
. -
Apurv Khare, who runs the YouTube channel What The Code, talked about how he is reading up a lot on web.dev.
-
We talked about how Open Source packages are being sabotaged by their maintainers.
-
We discussed the new Apple M1 Ultra processor.
-
Ashwin Kumar Uppala talked about his journey with communities and he shared his own community Hackerbad.
-
Harsh Kapadia shared a video on the recent Spotify outage that was a Microservice failure caused by GCP’s Traffic Director service going down.
-
We discussed self-help books and how similar and known ideas are repeated again and again in different forms in such books.
-
Different niche Mental Health services such as Raahee, Reflectly, Waking Up, Calm, etc. were discussed.
-
Kartik Soneji talked about his hilarious SIH internal hackathon experience. He also shared his project idea with everyone.
-
Aditya Oberai told us about his Imagine Cup hackahton experience.
-
Jaden Furtado shared The Git Parable.
Projects Showcased
-
Mihika Gaonkar showcased her Data Visualization project OTC Analysis, which is a dashboard created using Power BI and Google Data Studio for analyzing previous OTC CatchUps.
-
Beautiful Soup was used for scraping.
-
Krishna Dave and Piyush Paul showcased MindMate, an Android app for patients suffering from Dementia.
-
Technologies used: Kotlin, Firebase
-
-
Kartik Soneji, Jay Kaku, Saket Thota and Darshan Rander showcased _DemiBuddy, a web app and Flutter app for Dementia patients.
Attendees
-
Hiten Gerella
-
Huzefa Dohadwala
-
Dipesh Todi
-
Gloryson Mohendiar
-
Krishna Dave
-
Riya Jaiswal
-
Tanishqa S
-
Vaibhavi Pore
-
Sarah Khan
-
Bhavesh Mohinani
-
Mohit Nautiyal
-
Piyush Paul
-
Mrunmayee Ingle
-
Pratham Rohra
-
Sanford Richards
-
Mohib Sayed
-
Ruhi Jaiswal
-
Anas Khan
-
Abhishek Upadhyay
-
Ajay Maurya
-
Aryakumar Jaiswal
-
Sneh Mirani
-
Sohil Luhar
-
Mamta Gupta
OTC CatchUp #70
Date: 12-03-2022
Duration: 7 hrs 30 mins
Topics Discussed
-
General introductions.
-
Shubham Sah told us that they are planning an offline TensorFlow User Group (TFUG) Mumbai meetup soon. Do join their Telegram group for updates.
-
Shubham Sah explained his work at FedEx which mostly revolves around Data Cleaning and migrating older systems to newer standards.
-
Shubham Sah and Kartik Soneji talked about the SAP’s Crystal Solutions.
-
We had a conversation about Log4j, where Shubham Sah told us that it was an issue with Java Naming Directory Interface (JNDI) which was discovered years before, but not patched.
-
Ramyak Mehra expressed interest in learning Compiler Design, for which Jaden Furtado shared a few resources.
-
Darshan Rander talked about his recent internship interview experience at UBS.
-
Prathamesh Shanbhag talked about his work experience at AutoVRse.
-
Darshan Rander, Harsh Kapadia, Sreekaran Srinath and others discussed whether it is okay to take sponsorships for community meetups and events.
-
We also had a long discussion on DevRel and its pros and cons.
-
Beginners and students are the most annoying as they have very less experience and come with a lot of attitude.
-
The average salary of a DevRel is 20% less than that of an Engineer.
-
Biggest pro is you get to travel and build a great network around you.
-
Sreekaran Srinath and Prathamesh Shanbhag concluded that DevRels should have some other job as well.
-
-
We talked about interview processes with Anil Harwani and also talked about what Whiteboard Interviews are and why is it necessary to have different styles of interviewing for different positions.
-
Anil Harwani advised us that to grow, we needed to devoid ourselves from all the luxury hardware and work on bad hardware.
-
We laughed while reminiscing the GTA San Andreas Hot Coffee modification.
-
Anil Harwani showed us a few research papers and asked us to read them.
Projects Showcased
-
Jaden Furtado showcased updates to his 'To Do' web app with a robot made with Three.js.
-
Nikshita Karkera showcased the project she is building for The GDSC 2022 Solution Challenge.
-
Prathamesh Shanbhag showcased his links/portfolio site made with Three.js that also has a Tesla Cybertruck model.
Attendees
-
Abhigyan Bafna (Daze Brownlee)
-
Hiten Gerella
-
Huzefa Dohadwala
-
Pratik Thakare
-
Krishana Dave
-
Mayur Kukreja
-
Mohit Nautiyal
-
Ruhi Jaiswal
-
Siddharth Kaduskar
-
Ashraf SK
OTC CatchUp #69
Nice! 😉
Date: 05-03-2022
Duration: 7 hrs 25 mins
Topics Discussed
-
General introductions.
-
Aditya Oberai shared a link to how one can detect a click event inside an iframe.
-
Sanni Prasad told us how he transitioned from Xamarin to Flutter for building cross-platform mobile apps.
-
Aditya Oberai informed us that .NET MAUI is the successor of Xamarin.
-
Aditya Oberai also told us that Anders Hejlsberg is the core developer of TypeScript, C# and Turbo Pascal.
-
Aditya Oberai shared Becoming a Better Developer Through Open-Source.
-
Material Design
-
Darshan Rander talked about his struggles with maintaining three different themes in his Flutter note-taking app Heartry with changes in Material Design versions and decided to add analytics to remove the least used themes.
-
We talked about Material You’s Dynamic Theming.
-
-
Points that should be covered in cover letters for job applications
-
Why me?
-
Why am I looking at this company?
-
Optional: Background
-
How one started with something that is VERY relevant to the company?
-
-
Optional: Why is the company great?
-
Do not write too much on this, employees know why their company is great.
-
-
-
How to talk about personal experiences relevant to the job without oversharing/crossing the boundaries.
-
The way to understand which personal experience matters would be to check the values of the company.
-
To understand when to share various personal experiences, one should know the interviewer’s or founder’s backstory which might indicate the type of experiences they might be open to.
-
-
We talked about how people/organisations/companies who sponsor OSS maintainers don’t have the right to dictate that Open Source project’s direction or ask for personal attention from the maintainer. (Context)
-
Meta and Metaverse
-
We discussed whether the Metaverse would work and what dystopian realities would it bring about.
-
Augmented Reality and video games were touted as entry points to the Metaverse.
-
Meta would use Social Engineering and other manipulative ways to attract people to the Metaverse and and try to remove them from the real world.
-
Some countries were bringing out stricter data laws against such companies.
-
-
Anil Harwani told us about the working cultures at various companies and also told us how some companies have processes that force hiring idiots.
-
Anil Harwani talked about abstraction and gave us a few wonderful quotes.
The dumber you are, the higher you go [in abstraction].
You rise up to your incompetence.
-
We talked about Reliability, Availability and Serviceability (RAS).
-
Shrinath Gupta asked how he could make his team follow best practices when not being in a leadership position. People told him that he could try to make his teammates understand, but it would be very difficult, as not everyone is equally passionate and/or caring about things and don’t want to go the extra mile for a fixed salary. Not being in a commanding position makes it even more difficult. He was advised to maintain a code standard for himself and eventually leave the company if the code standards were very bad and things don’t improve at all.
-
Omkar Khair gave a good piece of advice here. He said that 90% people are very limited in what they do or don’t do anything. It is up to us to find the 10% people who do actual work and build a network with them.
-
Omkar also said that in trying to resolve issues at work, one should not lose sight of technical correctness and one’s code standard, because if everyone jumps off a cliff, you don’t need to as well.
-
-
Anil Harwani talked about Tridactyl, a Vim-like interface for Firefox.
-
Comparing Technologies
-
We talked about how media articles influence people’s minds about different Technology and rather than comparing individual use cases, they make a blanket statement (Eg: Calling one processor just better than the other for all use cases) and influence the common masses.
-
As per Anil Harwani, x86 and ARM processors shouldn’t be compared, because the use cases and workloads are different.
-
How Apple lied about their custom NVMe drives was discussed as well.
-
-
Power states and power models in computers.
-
Omkar Khair and Anil Harwani discussed the Universal Windows Platform (UWP).
-
A standup bit on how Bill Burr destroyed Steve Jobs was shared.
-
Branch Prediction
-
Darshan Rander shared his experience interviewing for an internship at UBS.
Projects Showcased
-
Jay Kaku showcased the processor design for a Four Stage Pipelined RV32i Core that he built using TL-Verilog while following course material.
-
Course: RISC-V based Microprocessor for You in Thirty Hours (MYTH)
-
Processor features
-
Base Integer RV32I containing 47 unique instructions.
-
Supports 6 types of instructions namely I, R, J, S, B, U.
-
Capable and tested to handle RAW (Read After Write) Hazards as well as Control Flow Hazards (Branch and Jumps instructions).
-
-
-
The README.md in the repository has a lot of the necessary explanations.
-
-
-
Harsh Kapadia showcased updates to Git Graph, a visualizer for the Directed Acyclic Graph that Git creates to connect Commit, Tree and Blob objects internally.
Attendees
-
Abhigyan Bafna (Daze Brownlee)
-
Abhishek Upadhyay
-
Rishi Setpal
-
Suraj Chavan
-
Bablu Chan
-
Vaibhavi Pore
-
Shubham Tainwala
-
Hiten Gerella
-
Paul Atreides
-
Huzefa Dohadwala
-
Jainam Mehta
-
Sachin Jangir
-
Sainath Poojary
OTC CatchUp #68
Date: 26-02-2022
Duration: 5 hrs
Topics Discussed
-
General introductions.
-
Ishan Sharma explained hiding subdomains from subdomain-finding tools using Nginx by adding wildcard CNAME entries in the DNS console and then configuring Nginx to handle the subdomain requests.
-
Vatsal Patel told us how he overclocked processors. Vatsal and his teammate cooled about 40 AMD Ryzen processors using Liquid Nitrogen. They also used Cinebench to run tests on all the processors.
-
Vatsal Patel also told us about Cold Boot Attacks which involve pouring Liquid Nitrogen on RAMs to freeze unencrypted data to access it.
-
Yash Narang showcased the 2022 HackerRank interns web app. It’s amazing!
-
Anil Harwani talked about job responsibilities and how his role always spans various projects at AMD.
-
We saw Ishan Sharma battle it out in a Front-end vs. Back-end Developer Rap Battle.
-
Harsh Kapadia told everyone how major browsers like Mozilla Firefox, Google Chrome and Microsoft Edge upgrading to version 100 will break some sites.
-
We talked about PXE Boot.
Projects Showcased
-
Harsh Kapadia showcased updates to Git Graph, a visualizer for the Directed Acyclic Graph that Git creates to connect Commit, Tree and Blob objects internally.
-
Jaden Furtado showcased an updated version of his Mental Health web app with 3D robot that he built using Three.js and Spline.
-
Saurabh Suryan showcased a React.js based tutorial component he built at an internship at aftershoot.com that highlights DOM elements and gives a description about them.
-
Ishan Sharma presented HackerDraw, a tool for collaboratively making informative diagrams using whiteboards, sequence diagrams, database diagrams and mind maps. He made it while interning at HackerRank.
OTC CatchUp #67
Date: 19-02-2022
Duration: 8 hrs 6 mins
Topics Discussed
We are really sorry for the delay.
-
General introductions.
-
Jaden Furtado shared site reliability engineering books by Google.
-
Jaden Furtado Hack
-
We discussed how Darshan Rander and Dheeraj Lalwani's project idea can be licensed out as a SaaS.
-
Dheeraj Lalwani shared a link to The Million Dollar Homepage.
-
We discussed about NFTs.
-
[Siddharth] shared his AR project idea in which he aims to convert the tall glass buildings for example Times Square, in New York to NFT Art museums.
-
Anil Harwani discussed about C/C++ language.
-
Jaden Furtado shared a project he was working on: A to-do app with a 3d animated robot that is happy when you complete a task.
-
Sreekaran Srinath discussed how he ended up getting internships and 2 jobs.
-
Anil Harwani shared with everyone how he got in contact with AMD and his journey in technology.
-
Aaditya Chinchkhedkar asked for help on a BIOS issue he was facing.
-
Anil Harwani told everyone about how audio is usually the more difficult engineering issue when working with livestreams.
-
Aditya Oberai shared his article - What Is DevRel?.
-
Someone shared a video - We ACTUALLY downloaded more RAM by Linus Tech Tips.
-
A lot of tips and discussions happened on getting through offline college. Sreekaran Srinath told everyone how he slept through most of his college.
-
Aditya Oberai and [Saurabh] shared how they’ve been writing their own component libraries and basically replacing all frameworks and libraries by ones they’ve been writing on their own and opensourcing them.
-
Dheeraj Lalwani asked everyone how Webhooks and how they work internally.
-
Dheeraj Lalwani asked a few doubts about Server Sent Events, how they work and about how it really works.
-
Anil Harwani explained the Pub-Sub - Publisher Subscriber architecture.
-
We compared xCloud and Stadia which are two functional cloud gaming services that offer different types of experiences.
-
Everyone collectively hated on RGB lit keyboards and other computer accessories.
-
Anil Harwani shared a video - GeForce Now RTX 3080 Cloud Review vs xCloud/Stadia - The Best Streaming Solution?.
-
We talked about AMD Ryzen™ Threadripper™ Processors.
-
Sreekaran Srinath talked about him moving to the United States.
-
A lot of things about gaming were discussed.
-
Anil Harwani and Aditya Oberai had an intriguing conversation about DevRel.
-
We talked about Warefare games.
-
Ishan Sharma's rap battle at Hackerrank was showcased.
-
We talked about ed-tech startups, Coding Blocks Mafia and how it gave rise to a number of strong players in the ed tech startup world.
-
We talked about the infamous bitcoin pizza.
-
Aditya Oberai shared his experience at Microsoft’s Imagine Cup.
-
More discussuins about gaming and various games followed.
-
We once again took on the topic of DevRels and Sales.
-
We talked about Developer Experience (DX).
Projects Showcased
-
Dheeraj Lalwani and Darshan Rander showcased their presented their project idea - SocialHub which is a social media engagement aggregator for influencers/companies.
OTC CatchUp #66
Date: 12-02-2022
Duration: 8 hrs 6 mins
Topics Discussed
-
General introductions.
-
Himanshu Sharma shared his article on Securing Local Storage in Flutter.
-
Vedant Panchal asked how one should share sensitive information like API keys with project members.
-
Jaden Furtado suggested using a password manager or using PGP keys.
-
Rishit Dagli suggested using a private Git submodule or secret on GitHub itself.
-
-
Talking about PGP started talks about
-
Anil Harwani suggested reading The Clouflare Blog.
-
We talked about the history of Serial and COM ports in computers.
-
Anil Harwani and Omkar Khair once again implored everyone to explore the internals of various technologies and to not just play 'lego' with technology (just blindly combining various libraries to make something work).
-
Omkar Khair showcased ATOM Matrix, a compact development board with a 5 * 5 RGB LED matrix.
-
It’s not just about building things, it’s also about security, performance, testing, debugging, scaling, etc.
-
-
Omkar Khair gave us an example to justify why Security Through Obscurity (STO) is a bad idea.
-
Pencil MOD: Lower versions of NVIDIA’s nForce graphics cards were able to perform later version functions because the necessary chips wre already present in the lower version boards, but were not connected. A simple conductive pencil drawn connection between the connectors did the job. So NVIDIA was relying on obscurity for people to not discover that, but some people did.
-
Omkar Khair told us that while working in a team it is important to identify the inclinations of people (Engineering, Marketing, Management, etc) as it helps in identifying the intentions behind something that they are suggesting. Whether to consider all, some or none of those suggestions is up to one’s discretion, but that’s difficult to do without knowing where they are coming from.
-
Omkar Khair told us that it is important to listen to discussions against something that one is passionate passionate about, as it helps in refining one’s perspective.
-
Blockchain and Cryptocurrencies
-
Omkar Khair told us about how people are trying to capitalize on emotions in the Web3 space.
-
Omkar Khair also shared a blog on issues with Web3.
-
Omkar Khair informed us that being technically sound when it comes to Blockchain and Crypto stuff was important to not get scammed.
-
Harsh Kapadia informed everyone about the Razzlekhan Bitcoin laundering scandal.
-
Omkar Khair also suggested reading Bitcoin’s White Paper.
-
We all were wondering why the Universal Pass for travel in India was using Blockchain to issue the pass. No one could come up with a valid reason to justify it.
-
Sunidhi Shende shared a guide for Bitcoin called Learn Me a Bitcoin.
-
Omkar Khair talked about the block debate in Bitcoin and how users could vote by setting a flag.
-
Harsh Kapadia shared Discussing Job Opportunities in Web3 space and IMPACT of 30% CRYPTO TAX on WEB3 STARTUPS.
-
Omkar Khair talked about zkSNARKs. They help in hiding the identity and wallet balance of an individual, but are still able to validate the transaction. Monero has implemented a similar principle as well.
-
Omkar Khair told us about CryptoMixer, which makes transactions safer and untraceable, thus improving privacy.
-
There were talks about mining Cryptocurrencies on Replit servers as well.
-
-
There was a debate on whether all Open Source contributions are equal (not 'big' or 'small') and/or are equal in value.
-
The Missing Semester of Your CS Education course was shared.
-
Sunidhi Shende talked about her Augmented Reality project idea and Vatsal Patel and Harsh Kapadia advised her to break down her idea to eventually tackle the entire project idea. Targeting smaller targets can help in extrapolating to other use cases as well.
-
Kedar Karbele and Darshan Rander enquired about the requirement of Docker.
-
Sreekaran Srinath talked about his job offers.
Projects Showcased
-
Omkar Khair showcased Weebo, a two-wheel bot controlled over WiFi with a live camera stream.
-
It works on a Raspberry Pi and uses WebSockets and Node.js.
-
GitHub
-
The bot’s name Weebo is a namesake of the robot in Flubber.
-
A similar project by Omkar himself: Telewalker
-
-
Jaden Furtado showcased a Mental Health web app with 3D robot that he built using Three.js and Spline.
-
Ishan Sharma showcased a new version of his portfolio which uses WebGL animations.
-
Sahil Prasad showcased a C program which simulated a bare-bones calculator using an if-else ladder.
OTC CatchUp #65
Date: 05-02-2022
Duration: 6 hrs
Topics Discussed
-
General introductions.
-
During the project showcase section Anil Harwani rightly mentioned that we should play Lego with software, but we should also understand how the pieces are shaped and what they are made of. Getting into the 'What', 'Why' and 'When' of these libraries and tools is important to grow as an Engineer and build better and more efficient software.
-
Bloated software
-
Anil Harwani talked about how bloated web sites today are.
-
Anil Harwani told us about .kkrieger, a FPS game in just 96kb. This is how optimized software can get if one has knowledge and experience. Another reason for exploring the internals of software and hardware.
-
-
Harsh Kapadia talked about ULTRARAM as an addition to last CatchUp’s talk on DRAMs and SRAMs.
-
Anil Harwani told us how certain research papers try really hard to come up with catchy names and marketing tactics. He also asked us to question whether those things will be required by the time they have been tested for scale and become mainstream.
-
We talked about being a Generalist versus a Specialist and Anil Harwani told us that once someone has been in the industry for decades they become a T-shaped person due to their exposure to different things.
-
Anil Harwani shared an article Exploring SIMD performance improvements in WebAssembly.
-
Vatsal Patel told us how he was using TinyPilot to KVM into machines to remotely run benchmarks and debug systems.
-
He also told us a story of how someone complained of a system overheating and the problem turned out to not be software related, but was due to the stickers that they had used to cover the vents. 🤦
-
-
Vatsal Patel helped us compare AMD and Intel processors once again. We talked about AMD client processors such as Ryzen and Threadripper and AMD server boards such as EPYC.
-
Vatsal Patel also helped us compare AMD, Nvidia and Intel’s graphics cards.
-
Vatsal Patel made us understand why chips manufactured by TSMC and Samsung are different. Some of the reasons were that the manufacturing processes are different, raw material quality differs, the technology used by the two differs, etc.
-
Vatsal Patel told us how aware the Marketing department of a company has to be.
-
If a competitor company is facing supply-chain issues for one/some of their products, then the original company has to aggressively market equivalent products to gain on the shortage of products of the competitor company.
-
-
Ishan Sharma and Vatsal Patel told us stories of how Microsoft and Apple respectively were very generous in providing replacements when their products got damaged.
-
Harsh Kapadia told everyone that
npm
is not an acronym for 'Node Package Manager' and that it should not be written in upper case, as mentioned in npm’s FAQ on branding. -
-
Ishan shared his blog on his Summer Internship Experience '21 at HackerRank.
-
He also talked about his current SDE II Intern role at HackerRank and how he is managing five interns and reviewing their code.
-
-
Ishan Sharma told us about a mistake he recently made in production when he got locked out of a Database because he forgot its password. He also walked through the data recovery process.
-
Ishan Sharma also shared design.ishandeveloper.com where he posts case studies on his product designs.
-
We compared Apple and Android ecosystems and discussed vendor lock-ins and which ecosystem is more distracting.
-
The Missing Semester of Your CS Education course was talked about.
-
Harsh Kapadia explained Cron jobs and Cron syntax.
-
Vatsal Patel shared 14 Patterns to Ace Any Coding Interview Question.
-
There was a discussion on whether coding should compulsorily be taught to children and if so, when should it be taught. Vatsal Patel was advocating easing people into it by getting them excited about it.
-
Kartik Soneji shared his project idea of computers detecting key presses on a table top.
-
Darshan Rander shared his project idea of summarizing a meet.
-
The BCM App for Android was talked about.
-
The revenue model of archive.org was discussed along with the legality of scraping.
Projects Showcased
-
Mihika Gaonkar showcased her Data Visualization project OTC Analysis, which is a dashboard created using Power BI for analyzing previous OTC CatchUps.
-
Chinmay Palav showcased Quiz for Ease, a React.js application for playing quizzes.
-
Pranil Chitre showcased his productivity app Conquer, which helps one plan tasks and goals by segregating them in daily, weekly, monthly, yearly and long term sections.
-
He built the app using React Native, Firebase and Java.
-
-
Ayush Bhosle showcased SumItUp, an Extractive Summarization project.
-
The web app takes text as input and summarizes it.
-
He used Streamlit, Python and a model from Hugging Face.
-
-
Rishit Dagli talked about an update of his project TNT, an implementation of Transformers in Transformers for Image Classification.
-
He used Python, einops and TensorFlow in the project.
-
He also added tests to his project and used TPUs provided by Google’s TRC program to run the compute intensive tests.
-
-
Jay Bhavsar showcased CodeVengers Portfolio Page.
-
Harsh Kapadia talked about Git Internals, a PWA he created using Asciidoctor Jet to collect his Git internals knowledge.
OTC CatchUp #64
Date: 29-01-2022
Duration: 6 hrs 5 mins
Topics Discussed
-
General introductions.
-
Random Access Memory (RAM)
-
Anil Harwani shared an introduction to DDR5 RAM.
-
We talked about DRAMs, whose capacitors keep discharging and thus need to be charged after a fixed interval to maintain the data in the RAM.
-
SRAMs, which do not require any self-refresh and have a high access speed.
-
-
Cache coherency and the MESI Protocol
-
Anil Harwani explained what Cache Hierarchy, Cache Coherency and the MESI Protocol are and how they fit together.
-
We talked about how important the above concepts and mechanisms such as locking are for systems like databases.
-
-
We discussed how ML code is executed on computers.
-
We talked about the fact that although code is executed on the CPU, the compute-heavy stuff is passed on to the GPU, which then sends the results back to the CPU through the PCI paths.
-
-
Anil Harwani asked everyone to look up Streaming Stores in hardware and Non-Temporal Mmemory.
-
-
Shrinath Gupta asked Anil Harwani about TCP and UDP and the requirement of the checksum in the UDP header.
-
We talked about Cyclic Redundancy Checks (CRCs), parity checks, how checksum provides protection against noise and how hashing provides integrity check.
-
-
We also talked about OpenSSL’s Heartbleed bug.
-
Anil Harwani's message: 'Dig deeper into everything.'
-
Mayur Kukreja shared an article on How Google stores massive amounts of data — BigTable
-
Saurabh Suryan and Harsh Kapadia talked about commit message formats.
-
We discussed about bundling, obfuscation and minification.
-
Harsh Kapadia asked whether it was okay to re-render a component an extra time or whether one should club the states. It was pertaining to his Git Graph project.
-
Web3
-
A lot about Web3 Proof of Stake, ZK and Optimistic roll ups, Public Ledgers, security, censorship and privacy issues, etc was discussed. (Context)
-
We discussed about cryptocurrencies and burner wallets.
-
-
We talked about burnouts, FOMO and mental health.
-
We discussed about TypeScript to JavaScript transpilation and the benefits of using TypeScript.
-
Anil Harwani shared an article Are we really Engineers?
-
A recurring theme on OTC CatchUp is the fact that a lot of us younger Engineers today only know high level abstracted things and how to use tools. We have less knowledge about the internals of tools and fundamental Computer Science knowledge. This makes us handicapped when things go wrong below the abstraction that we all deal with and in general lead to less-optimized decisions.
-
A video Children Of The Magenta Line is an example on how technological advancements are good and necessary, but knowing the basics of things is necessary. The video is from the Aviation industry, but is a good example.
-
-
Anil Harwani explained why we can’t have all general purpose registers if they are so speed efficient.
-
We compared AMD and Intel processors.
-
We discussed the MLH Fellowship.
-
We talked about the measurement of sizes of Transistors on processors and how more Transistors implies more processing power.
-
Shivay Lamba shared his talk Machine Learning in Node.js using Tensorflow.js and talked about his upcoming talk at Node Congress.
Projects Showcased
-
Saurabh Suryan shared his project Automating my attendance with Python. He used Flask on the server and Beautiful Soup for scraping.
OTC CatchUp #63
Date: 22-01-2022
Duration: 5 hrs 55 mins
Topics Discussed
-
General introductions.
-
Competitive Programming (CP) and Development: What should be done depends on what one wants to do. If placements is the goal, CP should be stressed upon and one should have some projects. If higher studies is the goal, then Development and research/developing proficiency in the domain of interest is more important.
-
We talked about the bad UX of the Microsoft Teams desktop app.
-
Rishit Dagli shared his newsletter which is going to be about Tech and Artificial Intelligence. People can approach him to feature their projects as well!
-
Chirag Nayyar and Anil Harwani told everyone, how important and expensive data bandwidth is and how important it is to measure it.
-
Chirag Nayyar also shared how useful the Oracle Cloud Free Tier is and suggested using it to learn and explore the technology.
-
Anil Harwani alerted everyone to the easiness of racking up unnecessary charges while experimenting with Cloud.
-
-
Omkar Khair explained the recent 'race condition enabling symlink following' vulnerability in Rust, which can be used to trick a privileged program into deleting files and directories the attacker couldn’t otherwise access or delete.
-
We also talked about Anaconda, a system installer for Linux distributions.
-
We talked about NVM (Node Version Manager), which manages multiple active Node.js versions on a computer.
-
Anil Harwani suggested installing Slackware Linux if one wants to configure a lot of options and build all programs (Eg: Python) from their binaries to learn more.
-
Omkar Khair shared a similar Operating System called Collapse OS.
-
-
We talked about Cloudflare and Edge Computing.
-
Anil Harwani shared Serve the Home with everyone to keep up with server hardware and even Cloud VM performance.
-
Rishit Dagli shared his talk Superpower Your Android Apps with ML: Android 11.
-
Mihika Gaonkar asked Dheeraj Lalwani about sending data to the backend from the frontend without refreshing the page in a Django project. Dheeraj suggested using the Fetch API.
-
Anil Harwani asked if anyone was aware of benchmarking (performance and hardware profiling).
-
Anil Harwani shared an article How I cut GTA Online loading times by 70%
-
The tools shared by Anil Harwani to do benchmarking and profiling
-
Phoronix Test Suite, an Open Source, automated benchmarking tool.
-
-
Anil Harwani shared an article Growing compute by scaling up and scaling out by IBM.
-
Anil Harwani shared a few talks on hardware
-
Anil Harwani explained why Indian data centers don’t have good GPUs.
-
Sreekaran Srinath shared his experience while being a Teaching Assistant at Harvard CS50.
-
Rishit Dagli discussed an issue he was facing while adding a SSL Certificate to his newsletter.
Projects Showcased
-
Darshan Rander showcased a website he had made using GSAP for his parent’s wedding anniversary.
-
Dheeraj Lalwani showcased Back to Work, a web-extension trying to fix a problem in the productivity domain.
-
Tushar Nankani showcased Aankh, a web app for effortless automatic proctoring of online tests.
-
Harsh Kapadia showcased Git Graph, a visualizer for the Directed Acyclic Graph that Git creates to connect Commit, Tree and Blob objects internally.
OTC CatchUp #62
Date: 15-01-2022
Duration: 10 hrs 30 mins
Topics Discussed
-
General introductions.
-
Himanshu Sharma shared his blogging profiles
-
Harsh Kapadia told everyone about his upcoming talk on Git Internals at Sudhanshu Yadav's meetup group The Internals.
-
When: 22/01/2022, from 4 to 6 PM IST
-
We talked about PXE (Preboot eXecution Environment) and iPXE which is an open-source implementation of PXE.
-
Vatsal Patel talked about the kind of projects he was working on at AMD as a Field Application Engineer (FAE).
-
He talked about writing scripts to automate the installation process of Windows and Linux at AMD labs so that people could access their machines quicker.
-
He shared Foreman, which is a free open source project that gives one the power to easily automate repetitive tasks, quickly deploy applications and proactively manage server life cycle, on-premises or in the cloud.
-
He also talked about his job role as a Field Application Engineer (FAE) and we drew comparisons between a FAE and a SRE’s (Site Reliability Engineer’s) responsibilities in an organisation.
-
Anil Harwani shared a book on Site Reliability Engineering.
-
-
-
Himanshu Sharma shared a link to a guide on how to enable and disable Google Drive’s auto backup on Android.
-
A link to the tool Bundlephobia was shared, which lets one understand the performance cost (bundle size, package composition/dependencies and exports analysis) of `npm install`ing a new NPM package.
-
Himanshu Sharma talked about securing mobile users' sensitive information (like passwords) by encrypting them on device, which allows for offline access as well. He is currently writing an article on it.
-
Krishna Gadia talked about securing passwords for a client using the AWS Key Management Service, where the client received a password protected Excel sheet via e-mail and the password on WhatsApp.
-
Krishna Gadia shared a link to Bandit wargame.
-
Krishna Gadia also shared a link to FURPS.
-
Shivay Lamba shared his experience at the HackMIT 2019 hackathon.
-
He shared a walkthrough of a puzzle that one had to solve to get into the hackathon.
-
He also shared HackMirror: The HackMIT 2018 Puzzle Guide
-
-
Krishna Gadia asked about Little Endian and Big Endian and Jai Dewani shared an answer.
-
Jay Kaku told everyone about the Nand to Tetris Course, shared his experience of the course and also gave us a walkthrough of the course.
-
Anil Harwani shared an article How a Single Line of Code Made a 24-core Server Slower Than a Laptop.
-
Anil Harwani asked us to explore the MESI Protocol.
-
Lecture slides on Cache coherence in shared-memory architectures & the MESI Protocol
-
-
We also talked about Code morphing.
-
We talked about x86 & ARM instructions.
-
Anil Harwani shared a video on Breaking the x86 Instruction Set.
-
-
Anil Harwani asked us to look up Self Modifying Code and Turing completeness.
-
A video on Self Modifying Code.
-
A video on PowerPoint programming.
-
-
Peripheral Component Interconnect (PCI)
-
We talked about PCI devices and how they connect to various controllers inside a processor.
-
Anil Harwani shared the AMD HSMP module with us, which provides user interface to system management features and can also help us write our own Task Manager.
-
Anil Harwani shared PCI utilities (
pciutils
) to manage PCI devices.
-
-
Anil Harwani also talked about the CPPC, which describes a mechanism for the OS to manage the performance of a logical processor. It exposes a set of registers to describe abstract performance scale, to request performance levels and to measure per-CPU delivered performance.
-
Omkar Khair shared a website about Quine Programs.
-
Jay Kaku asked about the approach of taking a security-first approach while building Microprocessors, to which Anil Harwani replied, "The cost of securing something should not be more than the cost of what you’re securing."
-
Jay Kaku shared a video on How the Apple AirTags were hacked.
-
Anil Harwani told us about the CPU-Z freeware that gathers information on some of the main devices of our systems.
-
Anil Harwani also told us about the current CTO of Microsoft Azure Mark Russinovich, who even after 26 years still maintains and updates Sysinternals, a set of utilities he created to help manage, troubleshoot and diagnose Windows systems and applications.
-
Anil Harwani shared with everyone AutoIt, a scripting language designed for automating the Windows GUI and general scripting. He added that they used to use it for game & Excel sheet automation.
-
Anil Harwani shared a video on AMD Ryzen 7 1700 vs Intel i7-7700K in Excel.
-
Anil Harwani and Omkar Khair discussed how everyone used to use Pidgin and other IRCs where they could form groups of people using different technologies to interact with each other.
-
Omkar expressed his disdain on how current messaging platform are rigid and aren’t compatible with each other. A WhatsApp user can unfortunately not send a message to a Telegram user.
-
-
Anil Harwani also shared Tridactyl which is a Vim-like interface for Firefox, which allows one to completely operate Firefox with the keyboard.
-
Anil Harwani shared how streaming services like Netflix check devices they’re being played on and offer videos quality based on that. It also helps in protecting their higher quality video formats.
-
Anil Harwani shared a video What It Takes to Break a RAM with ESD.
-
Anil Harwani told everyone how Inline Encryption and Decryption prevents other people from accessing previously stored data on the same storage drive.
-
Anil Harwani shared a talk on AMD x86 Memory Encryption Technologies.
-
Anil Harwani told us about Multi-Layer SSDs (SLC, MLC, TLC, QLC and PLC).
-
We talked about Storage Tapes and Anil Harwani shared a video on the IBM System Storage Tape Library.
-
Omkar Khair suggested
-
Whenever one is looking to learn about the working of something, they should first write down what they think must be happening and then go about learning it. Once one has learnt it, they should compare the two and understand how they think and realise how they could think better.
-
Go deeper and not too broad.
-
Look for compounded profits rather than immediate results.
-
-
Shrinath Gupta asked for suggestions on which service to use if he had to store images and possibly videos in the near future.
-
Harsh Kapadia shared a talk on Concept Visualise - JavaScript Internals
-
Anil Harwani told about the various Overclocking events he had been to.
-
Container management
-
Anil Harwani told everyone about how they used to use ParallelSSH back in the day when Kubernetes did not exist.
-
Anil Harwani shared a paper Large-scale cluster management at Google with Borg which is a predecessor to Kubernetes.
-
An article by Kubernetes on Borg: The Predecessor to Kubernetes.
-
-
We talked about Monorepos.
-
Ritvi Mishra shared an invite to the Arm Software Developers Discord server where they have hardware focused discussions and weekly meetups.
Projects Showcased
-
Vedant Panchal showcased his Personal Intro Post Designer project.
-
He shared an article on how to crop an image before uploading it with Cropper JS & PHP.
-
He also shared a CodePen of an HTML form UI with validation code.
-
Anil Harwani showcased a SSD with ~2 TB storage and showed us the storage chips, cache storage chips, capacitors and the controller on the board.
-
Anil Harwani showcased the first version of AMD Epyc boards, which are processor boards for data centers.
-
Omkar Khair talked about Dopemin, his e-mail proxy project.
-
Harsh Kapadia shared an article about e-mail, which covers most of the concepts.
-
Omkar shared learndmarc.com to learn and test DMARC.
-
Omkar also advised using AWS CloudWatch for project cost limit notifications/e-mails.
-
OTC CatchUp #61
Date: 08-01-2022
Duration: 14 hrs 5 mins
Topics Discussed
-
General introductions.
-
We discussed how easy Razorpay has made integrating their payment gateway into a website and Jaden Furtado told everyone how he found a vulnerability in a website because of some misconfiguration while integrating the Razorpay payment gateway, which allowed him to intercept requests from the client and buy the product for any price he chose.
-
Scaling resources
-
We talked about autoscaling, which is a Cloud Computing technique for dynamically allocating or de-allocating computational resources depending on parameters such as memory usage, network bandwidth, etc.
-
Omkar Khair shared his blog on Autoscale Optimizations.
-
Anil Harwani and Omkar Khair discussed scaling.\
-
Anil Harwani modeled the network cost of a single instance of an application and illustrated how it can bring down servers. He added that a lot of companies forget to measure this and only depend on CPU utilization of servers to auto scale.
-
-
We also talked about Accelerated Processing Units (APUs).
-
Anil Harwani talked about two kinds of design phases DFT (Design for Test) & DFD (Design for Debug) while designing Microprocessors.
-
Anil Harwani suggested everyone to dig deeper into the infrastructure and to not just think about hardware from a Software Developer’s perspective while building projects.
-
Anil Harwani shared an article Teach Yourself Programming in Ten Years and said that he was a firm believer of it.
-
Anil Harwani also shared a meme on How to Teach Yourself Programming.
-
Thinking before building
-
Anil Harwani brought out the difference between building software when one is starting out and when one has grown a bit or is working in a professional environment.
-
When starting out, one should build projects to gain experience and solve certain problems that one might be facing. Once someone has grown considerably or is working in a professional environment, they should really think before just starting to build. They should access whether the product/solution proposed is even necessary or not. He said that a lot of people today are just coming up with solutions (and that too in a hurry) and aren’t thinking about the problem enough.
-
-
Sreekaran Srinath shared a Twitter Thread on how Uber faced a lot of difficulties due to over-engineering and hyper growth.
-
-
We talked about how different people perceive Social Media differently and extract different value from it.
-
Amul Badjatya shared his twitter thread on Twitter growth.
-
Hardik Raheja shared an article, What is a System Management Unit?
-
Jay Kaku asked how to apply learnt knowledge, especially in hardware.
-
Processors
-
We had a discussion on performance comparison of M1 and x86 processors.
-
We also discussed how much power the M1 processor draws in it’s active and passive states and compared that with x86.
-
Anil Harwani shared a GitHub Gist on Latency numbers every programmer should know.
-
We discussed about Temporal Locality and Locality of Reference.
-
Anil Harwani shared an article on 3D V-cache coming to the Ryzen 7 5800X3D processor.
-
-
We talked about Unified memory and how are SSDs fast.
-
Sreekaran Srinath told us how inefficient Jira has been for him and how he automated it.
-
Sreekaran Srinath talked about how Airtel was blocking certain domains using GitHub Pages without a court order. Someone wrote an open letter to Cloudflare on the issue as well, because Airtel is their vendor. Previously referenced by Sreekaran Srinath in CatchUp 55 as issues with loading GitHub Pages sites.
-
We discussed about the Faker.js fiasco. It’s a murky situation and no one knows what to say. A video on The Dark Side of Open Source // What really happened to Faker.js? gives some details on the situation.
-
Unreal Engine
-
Rishit Dagli asked if anyone had experience with Game Dev and the Unreal Engine.
-
-
Sreekaran Srinath reiterated Amit Choudhary’s 'Fastest String Search Algorithm' debacle.
-
Dheeraj Lalwani, Kartik Soneji and Sreekaran Srinath had an extensive discussion on healthy eating habits, weight loss and nutritional content of various everyday foods.
-
Kartik Soneji reverse engineered Twitter Spaces and helped Sreekaran Srinath download the whole voice recording of a particular space with the help of the browser DevTools and FFmpeg.
Projects Showcased
-
Rishit Dagli shared his project which is an implementation of Conformer, a Convolution-augmented Transformer for Speech Recognition and a Transformer Variant in TensorFlow and Keras.
-
Ritvi Mishra shared her experiences working at a commission studio for Engineering projects where she helped in building a smart Hookah and talked about using STM32 MCUs and STM32CubeIDE in the process.
-
Saurabh Suryan shared his Twitter Wrapped project, which was a work in progress.
OTC CatchUp #60
Date: 01-01-2022
Duration: 8 hrs 28 mins
Topics Discussed
-
General introductions.
-
Service workers and PWAs
-
Shivay Lamba shared Capacitor, which is used to create cross-platform iOS, Android and Progressive Web Apps with JavaScript, HTML and CSS.
-
Dheeraj Lalwani shared the Web Extension Manifest v3 Service Worker documentation that he was going through for his project.
-
Harsh Kapadia shared his notes on PWAs and Service Workers and talked about how caching is a crazy business with a lot of available options and gotchas.
-
-
Anil Harwani suggested setting up a VM and using Netscape on it to compare the development of the browser and the developer and user productivity with current browsers.
-
We talked about Smart TVs.
-
Harsh Kapadia shared a video on why we can’t have nice things.
-
Anil Harwani shared
-
An article on How a Single Line of Code Made a 24-core Server Slower Than a Laptop.
-
A presentation on Cache coherence in shared-memory architectures.
-
The Berkeley Out-of-Order Machine (BOOM), a RISC-V processor.
-
-
We compared the value of Product Experience and Developer Experience.
-
Kartik Soneji severely critiqued Harsh Kapadia's code and gave tips to improve the code by showing the code that he had refactored.
-
Rishit Dagli asked Nishanth Sanjeev about Yann LeCun.
-
There was a lengthy discussion on whether a Masters degree should be pursued in India or abroad.
-
There was another lengthy discussion comparing the Computer Science and Computer Engineering fields.
-
Another lengthy discussion was on determining whether the determinant of the empty matrix is 0 or 1.
-
Ritvi Mishra shared her experiences working at a commission studio for Engineering projects where they built a smart Hookah.
-
Krishna Gadia and Hardik Raheja talked about
-
Maze solvers
-
The P vs NP problem
-
-
Sreekaran Srinath recapped Amit Choudhary’s 'Fastest String Search Algorithm' debacle.
Projects Showcased
-
Harsh Kapadia showcased his project Asciidoctor Jet, which is a ready-to-use jet black themed template for building static sites using Asciidoctor.
-
Dheeraj Lalwani showcased a Web Extension that he is currently working on called Back to Work, which blocks certain sites to reduce distractions.
-
Viranchee Lotia showcased his project which involved showcasing wallpapers on an old Android phone using remote ADB and scrcpy.
-
Amandeep Singh Reen showcased an Android game that he had built using the Unity Game Engine.
OTC CatchUp #59
Date: 18-12-2021
Duration: 4 hrs 48 mins
Topics Discussed
-
General introductions.
-
Himanshu Sharma explained his article/blog writing process and shared his blog StateNotifier: Improving state change notifiers in Flutter.
-
Anil Harwani told us how to work with people and how to address various problems that come up while working with them.
-
Anil Harwani told everyone about James Webb and the engineering marvels of the James Webb Space Telescope.
-
Anil Harwani shared
-
A Systems Engineering Handbook by NASA.
-
A podcast about the Moon landing called 13 minutes to the Moon.
-
-
We discussed how education has become a business.
-
Rishit Dagli asked about the benefits of working at a startup and Shivay Lamba, Anam Saatvik Reddy and Sreekaran Srinath pitched in their views.
-
Anil Harwani shared a book Mythical Man-Month, The: Essays on Software Engineering which with a blend of software engineering facts and thought-provoking opinions, offers insights for anyone managing complex projects.
-
Databases
-
Harsh Kapadia asked Krishna Gadia about TCL Commands (
TRANSACTION
,COMMIT
andROLLBACK
) in SQL and ACID properties in databases. -
Harsh Kapadia shared a link to the CMU DB Group YouTube Channel for learning about database internals.
-
We discussed about various image storage solutions like blob storage, file system storage, AWS S3 Buckets, Firebase Storage, CDNs and edge/distributed caching.
-
Harsh Kapadia talked about some DB optimizations that one needs to make and gave an example on how SELECT COUNT(*) is Slow, Estimate it Instead.
-
-
An article by Jake Archibald on How to win at CORS covering almost everything related to CORS was shared.
-
We discussed about the value of using IPFS instead of Torrent. Here’s some further reading.
-
Netflix
-
Netflix in a box was also talked about.
-
A video about Serving Netflix Video at 400Gbps on FreeBSD by Drew Gallatin $ Attention Required $
-
-
We discussed various string manipulation techniques in Shell scripts such as IFS, Shell string manipulation, awk (file) and sed (file).
-
Threadripper Pro Goes Gaming With Nvidia’s RTX 3080 Cloud Gaming Plan $ Attention Required $
-
We discussed about serving a website from home.
-
We talked about Universal Plug and Play (UPNP).
-
Anil Harwani suggested to not SSH into a server directly over the public internet but to use a VPN.
-
We discussed about financial planning.
-
We also discussed about Proprietorship vs LLC.
-
We talked about what Blockchain is why it is needed.
Projects Showcased
-
Harsh Kapadia showcased his project Asciidoctor Jet, which is a ready-to-use jet black themed template for building static sites using Asciidoctor.
-
Rishit Dagli shared a paper that he had published.
OTC CatchUp #58
Date: 18-12-2021
Duration: 4 hrs 48 mins
Topics Discussed
-
General introductions.
-
Log4j 2 vulnerability
-
Dheeraj Lalwani told everyone about his recent internship interview.
-
Harsh Kapadia shared the news that he was finally a GitHub Campus Expert and praised the program’s extensive training phase.
-
Rishit Dagli, Viranchee Lotia and Harsh Kapadia discussed about foreign admissions.
-
Bloom Filters
-
A rapid and space-efficient probabilistic data structure that tells us that an element is either definitely not in a set or may be in the set.
-
Dheeraj Lalwani shared a blog on Bloom Filters.
-
-
Clickjacking
-
Harsh Kapadia explained what clickjacking is.
-
Jaden Furtado shared an article discussing Clickjacking.
-
-
Jaden Furtado asked everyone if they had worked with Windows 32 APIs and had a discussion about it with Sanni Prasad.
-
Sanni Prasad shared his ideas on the Motion and Object Detection and discussed their working and potential project ideas to implement them.
-
Sanni Prasad shared a project idea which aims at enhancing Indian Government Online forms and standardizing them with the world.
-
Anil Harwani discussed Spectre and Meltdown, which are known hardware vulnerabilities in modern processors.
-
Anil Harwani also explained what Speculative Execution is.
-
We discussed the String Comparison Attack.
-
Anil Harwani suggested hosting a website from homes using one’s own IP address and opening up ports to receive requests.
-
We talked about LAMP, WAMP and XAMPP servers and the reason behind X in the name XAMPP.
-
The L in LAMP stands for Linux, the W in WAMP stands for Windows and the X in XAMPP stands for Cross-Platform.
-
-
Anil Harwani suggested avoiding dependencies as far as possible while writing code. He also shared the hilarious motherfuckingwebsite.com.
-
Krishna Gadia, Omkar Khair and Anil Harwani discussed a task which Krishna was working on at his workplace and talked about BinLog, database snapshots and their usage.
-
We discussed the architecture and purpose of OLAP and OLTP databases.
-
We talked about The Missing Semester of Your CS Education.
-
Anil Harwani told everyone that one part of his daily job includes writing scaffolding software for debugging (which is later discarded) and how he is wired for Bash Programming.
-
We talked about Stream Table Duality in Apache Kafka.
-
Darshan Rander and Sanni Prasad discussed how banking applications usually prefer native technologies over cross-platform technologies due to native security features and how those native security features could be used by cross-platform technologies over a native bridge.
-
Anil Harwani shared a talk on Breaking the x86 Instruction Set.
-
Dheeraj Lalwani asked Anil Harwani how he ended up in the Hardware domain.
-
Dheeraj Lalwani spoke to Anil Harwani about Robotics and discussed what went into making Roomba, a simple vacuum cleaning robot.
OTC CatchUp #57
Date: 11-12-2021
Duration: 11 hrs 23 mins
Topics Discussed
-
General introductions.
-
We recommended a SSD and HDD hybrid laptop to Aaditya Chinchkhedkar. A NVMe SSD was also recommended for a faster performance.
-
Sreekaran Srinath and Ishan Sharma talked about résumés. They discussed how some seemingly free services don’t allow downloading résumés once the user has made it on their platform, without paying and showcased that résumés in HTML are ATS parsable when converted to PDFs.
-
Sanni Prasad talked about how heap.io collects ALL user interactions in an app and how one can segregate all the collected data to create charts and visualisations on heap.io’s dashboard. This is easier than planning for analytics tracking while designing the app.
-
The React Conf 2021 YouTube channel was shared for anyone who wanted to watch the videos.
-
We discussed the pros and cons of various job offers that Sanni Prasad had received and also talked about ESOP.
-
Sreekaran Srinath and Ishan Sharma explained what Y Combinator is and the various stages of Startup funding.
-
Anil Harwani told us how Engineers should know business functions to be able to understand the reasons behind decisions taken by the management and to be able to interact and hold conversations with Business Executives.
-
Anil Harwani showcased an Azure HBv3 machine with 120 cores.
-
Anil Harwani explained the reasoning behind PS5 chip shortages. He told us how demand is currently more than supply and talked about substrate, wafer and supply chain problems.
-
Harsh Kapadia asked how dynamic/automatic OG image generation can be implemented.
-
Chirag Nayyar told us about his ongoing experience being in a job notice period.
-
Anil Harwani talked about his work in AMD’s upcoming chip Genoa.
-
Anil Harwani shared a link to an excellent MIT course, The Missing Semester of Your CS Education.
-
Anil Harwani told us how he has seen a LOT of companies scale much more than required because they didn’t know the hardware they were using properly and were thus not using it optimally. He said that the more one knows about hardware, the more optimized their service will be.
-
Anil Harwani also showed us pictures of his amazing custom water-cooled PC.
-
We talked about the differences between WSL 1 and WSL 2.
-
Anil Harwani talked on a lot of topics.
-
Bit Flipping
-
Detection and correction
-
SEC-DED (Single Error Correction - Double Error Detection)
-
DEC-TED (Double Error Correction - Triple Error Detection)
-
-
The James Webb Space Telescope (JWST)
-
Launch on the 22nd of December 2021.
-
Nudge: Improving Decisions About Health, Wealth, and Happiness (Book)
-
Sreekaran Srinath shared The Egg by Andy Weir: A Profound Story on the Process of Becoming.
-
Kartik Soneji talked about NTLM in Windows. (More on Windows Hashes)
-
Sreekaran Srinath and Kartik Soneji discussed Dasha’s upcoming hackathon.
-
Sreekaran Srinath and Kartik Soneji also discussed about people getting overwhelmed when they start exploring new stuff.
Projects Showcased
-
Ishan Sharma showcased improved designs for GitHub Wrapped 2021.
-
Sreekaran Srinath opened a PR on OTC’s website repo to improve the URLs. (Link to PR)
-
Sreekaran Srinath opened a PR on OTC’s website repo to add himself to the team page as a meme. (Link to PR) (Click on the title of the page to view him!)
OTC CatchUp #56
Date: 04-12-2021
Duration: 5 hrs 15 mins
Topics Discussed
-
General introductions.
-
We talked about the newly released JavaScript framework called Remix.
-
Harsh Kapadia told us how good Deta is for hosting. Although it is new and has some limitations, it is super fast (no cold start issues like in Heroku's free tier) and changes to code reflect immediately. Their team is prompt and super helpful as well.
-
We talked about Compose Multiplatform by JetBrains.
-
Harsh Kapadia also told us that the concepts used in the Web3 ecosystem are really interesting to discuss.
-
Ishan Sharma shared how he locked himself out of a server because he forgot to open port 22 (SSH) while setting it up. He had to use the web interface that the Cloud service provided to access the server.
-
Razorpay’s Design System push was talked about. (Organising Design Systems)
-
Harsh Kapadia talked about URL Text Fragments, which are very helpful in highlighting certain text on a web page and scrolling to it.
-
Sreekaran Srinath talked about Advent of Code.
-
There was a discussion on Networking, followers, real friends and acquaintances.
-
Sreekaran Srinath told us about the Streamlabs fiascos
-
They used OBS' open source software and tried to copyright it as StreamlabsOBS. (Tweet thread)
-
They copied Lightstream’s web page. (Tweet)
-
They copied Elgato’s Steam Deck. (Tweet)
-
-
We had a discussion on how much technical knowledge a Developer Advocate versus a DevRel (Developer Relations) needs.
-
Anil Harwani told us to communicate well, be honest about one’s work and to ask a lot of questions. He said that one should always complete the work they have taken up, be on time and communicate well in advance if they will not be able to deliver by the specified time, because it becomes difficult to trust and vouch for someone who does not keep their word.
-
Anil Harwani also told us about various amazing things he has done at AMD and how his team supercooled a processor using Liquid Nitrogen to be able to overclock it to great extents. (Bottom image on page 6.)
Projects Showcased
-
Harsh Kapadia showcased updates to the OTC CatchUp web app.
-
Harsh Kapadia also showcased the automation that he did for OTC CatchUp reminder and joining Tweets and Telegram messages using GitHub Actions. (Scripts)
-
Ishan Sharma showcased designs for GitHub Wrapped 2021 and asked for feedback.
OTC CatchUp #55
Date: 27-11-2021
Duration: 13 hrs 38 mins
Topics Discussed
-
General introductions.
-
We had a long discussion on NFTs and their usecase in the Art world. Most people were of the opinion that they are more for bragging rights than anything else.
-
Krishna Gadia and Omkar Khair explained a few things about LEDs.
-
Addressable LEDs.
-
Different types of pins in LEDs. (Three and four pin LEDs.)
-
The use of Pulse Width Modulation to regulate the colour of the LEDs and when to switch them on and off.
-
An example project: 8x8x8 LED Cube
-
-
Sreekaran Srinath had issues hosting his blog that Harsh Kapadia solved. It was due to a GitHub Pages misconfiguration. Sreekaran eventually moved on to Netlify after Vercel and GitHub Pages did not work out smoothly for him. The GitHub Pages issue was later revealed to be due to issues with Cloudflare using Airtel as a backbone (and Airtel illegally blocking sites hosted on GitHub pages.) in CatchUp 61.
-
Ishan Sharma demonstrated Snap Camera by Snapchat.
-
Harsh Kapadia asked for opinions on some changes made to his portfolio by Tushar Nankani.
-
Kirchoff’s Current and Voltage Laws were talked about, various rules (Fleming’s Right and Left Hand Rules, Maxwell’s Right Hand Thumb Rule, etc) were discussed and P-N Junctions were also talked about.
-
We went off on a tangent and talked about City Planning for quite some time. Surprisingly, it was an interesting conversation!
-
Omkar Khair and Krishna Gadia reminisced about old technology that they used to use.
-
Old authentication protocols such as LDAP and SAML have been been replaced by OAuth for SSO.
-
Groove was renamed as Microsoft SharePoint and was bundled as a part of Office 2010.
-
Omkar told us about times when he had seen Microsoft employees come in to customer’s offices to replace DLLs in the software to make it work past its limitations.
-
-
Omkar showcased his Thin Client: eBox 3310.
-
XRDP was also discussed.
-
-
Sreekaran Srinath asked for advice on his future plans, job, work hours and slight Imposter Syndrome feeling.
-
Omkar Khair and Krishna Gadia gave us a lot of extremely helpful philosophical advice. Some of the resources shared in the course of that chat:
-
How to take constructive criticism and not let your ego come in the way.
-
How to not let one’s love for something let oneself become delusional about it or too attached to it, because it will eventually lead to failure.
-
Books suggested
-
Projects Showcased
-
Krishna Gadia showcased his hardware project using which he had made two games (Car Racer and Frog). He had used a Raspberry Pi with a Sense HAT mounted on it.
OTC CatchUp #54
Date: 20-11-2021
Duration: 6 hrs 30 mins
Topics Discussed
-
General introductions.
-
Harsh Kapadia asked for blog template suggestions.
-
Omkar Khair suggested Jekyll.
-
Sreekaran Srinath suggested Hugo.
-
Fabeha Rizvi suggested Gatsby.
-
-
Sreekaran Srinath suggested moving away from Disqus for handling comments under a blog and using Commento. Harsh Kapadia suggested using GitHub Issues as a blog’s comment section.
-
Sreekaran Srinath asked why Harsh Kapadia was not using Hashnode’s blog service for his blog and Harsh and Omkar Khair talked about owning one’s content and being able to experiment with it. Omkar also shared a good article on this.
-
Omkar Khair shared a blog that is run on a computer that is powered by solar energy. (The blog)
-
Harsh Kapadia talked about how Cloudflare launched a full stack service using which users can build and deploy full stack web apps using Cloudflare Pages. (Cloudflare’s blog on going full stack.)
-
Omkar Khair explained how DNS Amplification DDoS attacks don’t affect Cloudflare as much. (Cloudflare’s blog on it.)
-
There was a discussion about Apple starting Self Service Repair. (More on it.)
-
Omkar Khair explained how huge organisations take a lot of time to implement ideas and the numerous steps involved in getting something in production.
-
A paper on Bypassing XSS Detection Mechanisms was shared.
-
Krishna Gadia talked about his work at Gupshup involving the implementation of Change Data Capture (CDC) and cross-joining of data from different sources in an Apache Kafka topic.
-
We also talked about PCB design, Blinky circuit and EDA tools.
-
Jay Kaku asked which FPGA should a beginner buy and Omkar Khair suggested buying the cheapest one, as there are high chances of it getting burnt while experimenting with it.
-
There was a discussion about Stadia aiming to achieve 'Negative Latency' and that lead to talking about Branch Prediction.
-
Harsh Kapadia shared Sudhanshu Yadav's The Internals YouTube channel where he goes into the internals of various Web technologies. He is hosting another 'The Internals' meetup on December 11. Do attend!
-
An amazing thread on Cookies by Sudhanshu Yadav was shared.
Projects Showcased
-
Harsh Kapadia showcased his portfolio. (Web site | GitHub)
-
Tanay Kamath showcased KBlock, a call blocker Android app he built in Kotlin. (GitHub)
OTC CatchUp #53
Date: 13-11-2021
Duration: 6 hr 4 min
Topics Discussed
-
General introductions.
-
We talked about how Microsoft is competing with Notion with it’s latest offering called Microsoft Loop, which has a similar look to Notion.
-
@ishandeveloper told us about his favourite React India talks. (Watch the conference: Day 1 and Day 2)
-
We had a long discussion on Macbook Air M1 and its capabilities, mainly discussing whether it is sufficient for all kinds of development.
-
We also talked the future of Gene Editing. CRISPR is currently the only thing close to it.
-
@Kartik Soneji annoyed us by sending Base64 and other encoded texts on chats instead talking. :joy:
-
Sreekaran had a giveaway of his powerbank with 4 participants.
-
Ashfaq shared a video by Gaurav Sen on WhatsApp System Design.
-
Viranchee shared a playlist on Digital Design and Computer Architecture.
-
Ashfaq shared a book reading club he found on Twitter. (ReademyHQ)
OTC CatchUp #52
Date: 06-11-2021
Duration: 5 hr 32 min
Topics Discussed
-
General introductions.
-
@Rishit Dagli showcased his collection of six new pre-trained ConvMixer models that he published on TensorFlow Hub.
-
@Rishit Dagli also showcased a paper in which he invented a new Math theorem. (Paper)
-
Daksh Miglani's WebRTC notes were shared.
-
@ishandeveloper talked about his journey building HackerResume at HackerRank and how he brought down the live HackerResume web app down for about 10 minutes.
-
@Rutvik J talked about his work analysing transaction volume and other KPIs (Key Performance Indices) on Polygon. (His Dune Analytics dashboard)
-
Salil Bajaj shared a few podcast links pertaining to the Web3 domain
-
Omkar Khair talked about how he got interested in Networking protocols and how he studies them from RFCs. He got particularly interested in e-mail related protocols like POP3, SMTP and DKIM.
-
@Preet Parekh shared a site explaining the working of e-mails in general. (Email explained from first principles)
-
-
Omkar Khair also talked about how Pakistan brought down YouTube in 2008 by hijacking IP addresses.
-
@Harsh Kapadia shared a mind-boggling talk on Scaling hotstar.com for 25 million concurrent viewers.
-
@Jay Kaku talked about how he has been exploring hardware languages and design.
-
@Hardik Raheja asked about the optimizations required to make apps perform better for newer OSs/processors/architectures.
-
Omkar Khair told us about FPGA chips that Apple uses in the iPhone camera, whose architecture is programmable.
-
@sirus asked for common architecture (Eg: MVC, MVVM, etc) and Design Patterns that people use, to improve his code style.
-
@jaden furtado showed us a NoSQL Injection and shared GraphQLmap, a scripting engine to interact with GraphQL endpoints for pentesting purposes.
Projects Showcased
-
@Preet Parekh showcased two projects, Colllab. so and BMC.
-
Colllab .so is a Figma-like implementation built using Next.js (React.js-based frontend framework), Radix UI (unstyled and accessible components), Tailwind CSS (CSS library), Yjs (shared editing docs and other things), fly.io (edge deployment), LiveKit (real-time audio communication), Node.js (JavaScript runtime on the server) and PostgreSQL (DB).
-
BMC is a Cryptocurrency sponsoring platform for creators built using Solidity (language for developing smart contracts on Ethereum), Node.js (JavaScript runtime on the server), Tailwind CSS (CSS library), Next.js (React.js-based frontend framework), Headless UI (unstyled and accessible components)
-
-
Omkar Khair shared his project Dopemin, which helps tag e-mails from different sources and turn them off. (Web app)
OTC CatchUp #51
Date: 30-10-2021
Duration: 5 hr 27 min
Topics Discussed
-
General introductions.
-
@Himanshu Sharma shared his Log Rocket article on Learning how to use AWS Amplify in Flutter.
-
@Himanshu Sharma and @sirus explained how vast the Android ecosystem is and how easy all of it is in Flutter and Jetpack Compose.
-
@Himanshu Sharma asked for recommendations on Macbooks for iOS development.
-
Sanjay Vyas and Deepankar Bhade talked about Tree Shaking.
-
Deepankar Bhade talked about his tedious 100ms monorepo set up process.
-
Sanjay Vyas talked about Soft Links (Symlinks) and Hard Links in Linux.
-
Sanjay Vyas shared how he got into Concept Visualization.
-
Sanjay’s talk on Concept Visualise - JavaScript Internals is a must watch!
-
Do join his Visual Spaces and Workshops Telegram groups!
-
-
@Sreekaran Srinath talked about how he is improving documentation at Dasha and is contributing to Kubernetes and CNCF documentation.
-
@sirus talked about his internship experience building a Flutter application for Nymble.
Projects Showcased
-
@Dheeraj Lalwani showcased his contributions to the Navidrome Project.
-
@jaden furtado showcased a single page social portfolio web app that he is building using a WYSIWYG editor.
OTC CatchUp #50
Date: 23-10-2021
Duration: 4 hr 50 min
Topics Discussed
-
General introductions.
-
@Chirag Nayyar and Krishna Gadia talked about migrating from on premises infrastructure to a Cloud Provider. They talked about all the changes and factors like networking and costs that need to be considered and configured while shifting and after shifting.
-
@Harsh Kapadia talked about his Lighthouse Meetup experience where he learnt about the Chrome Web Vitals (CWV) like FCP, LCP, CLS and FID.
-
@Harsh Kapadia shared that browsers have a limit of six concurrent requests per domain per tab. (Why does your browser limit the number of concurrent network calls?)
-
@Harsh Kapadia also shared that Lighthouse tests should be conducted in Incognito mode (to prevent extensions from affecting site performance) and that the DevTools should be undocked from the browser window (as Lighthouse only measures the performance of the visible area of the screen to calculate some metrics).
-
@Rishit Dagli showed us a PR that he was making to tfhub.dev (which is now merged) to add implementations of a research paper.
-
@Harsh Kapadia talked about the difference between import and export syntax in CommonJS and ES modules.
-
CommonJS:
require
andmodule.exports
-
ES Modules:
import
andexport
-
-
@Harsh Kapadia asked for help with structuring a SDK that he has been building at his internship. @sirus and Deepankar Bhade gave suggestions that inheritance, abstract classes or mixins could be used.
-
Deepankar Bhade, @sirus, Shrinath Gupta and @Harsh Kapadia talked about the pros and cons of monorepos.
-
@Harsh Kapadia shared navigator.sendBeacon() which makes requests without waiting for responses, so can be used to send user analytics data from web sites when the user closes the tab, thus not blocking the browser’s main thread while the user is using the site.
-
@Harsh Kapadia talked about why one should not set the
Content-Type
header manually and let the browser handle it. (The reason is that there is a file boundary string appended to the header value by the browser and manually setting the header overrides that, making the request fail.) -
@sirus and @Tushar Nankani talked about Bumble’s earning model.
-
Srinath Gupta asked Viranchee Lotia about why one should pursue a Masters degree.
-
Krishna Gadia talked about his US and Gupshup experience.
Moving from Zulip to Telegram
We are moving away from Zulip back to our original chat group on Telegram.
Please download Telegram and then click on the link: t.me/OurTechComm
OTC CatchUp #49
Date: 16-10-2021
Duration: 7 hr 20 min
Topics Discussed
-
@Himanshu shared his experiences from his previous internships.
-
We started talking about searching in firebase & ended up discussing elastic search.
-
We discussed about backend technologies.
-
We had a discussion comparing windows & linux.
-
We also talked about placement situation.
-
@Sreekaran shared his US Experience with everyone
-
@Srinath told everyone about his company and the work culture.
Moving from Zulip to Telegram
We are moving away from Zulip back to our original chat group on Telegram.
Please download Telegram and then click on the link: t.me/OurTechComm
OTC CatchUp #48
Date: 09-10-2021
Duration: 7 hr 30 min
Topics Discussed
-
General introductions.
-
We talked about Hacktoberfest.
-
@Srinath spoke about unit tests in Flutter.
-
@Kartik Soneji asked for help with Mermaid.js where HTML were entities not recognized, and @sirus helped in looking for the right issue.
-
@Pranav Dani has issues with his graphics drivers, and we came to the conclusion that his laptop is cursed.
-
@sirus told everyone about his internship experience.
-
@Sreekaran joined the meet while travelling and told everyone how he spoofed his MAC address to get free WiFi and how he also bypassed WebRTC blocks.
Projects Showcased
-
@Kartik Soneji wrote a script to help The Inner Engineering Club to automate sending Instagram messages.
-
@Shrinath showcased his application where he experimented with testing in Flutter
Advanced Git Workshop
Here are the links to the talks and articles of our Hacktoberfest 2021 sessions!
Git Internals - How Does Git Work!?
-
Articles
-
The .git Directory: https://harshkapadia2.github.io/git_basics/#_the_git_directory
-
Git Objects: https://harshkapadia2.github.io/git_basics/#_git_objects
-
-
Talk details: https://harshkapadia2.github.io/talks/git_internals
Moving from Zulip to Telegram
We are moving away from Zulip back to our original chat group on Telegram.
Please download Telegram and then click on the link: t.me/OurTechComm
OTC CatchUp #47
Date: 02-10-2021
Duration: 7 hr 30 min
Topics Discussed
-
General introductions.
-
We talked about various flavours of Linux terminals such as fish and zsh.
-
@Ramyak Mehra told everyone about Thunder Client which is a Rest Client just like Postman for Testing APIs, but in the form of a VS Code Extension.
-
@Harsh Kapadia told everyone about various MIME types. Eg: image/png, image/jpeg, text/html, text/css, application/json, text/javascript
-
We also discussed about Templating Engines like Handlebar.js and EJS.
-
We talked about Lodash, which is a modern JavaScript utility library delivering modularity, performance and extras.
-
@Himanshu Sharma talked to us about his current internship experience where he is requiring to write Bash scripts, CRON Jobs and work with Node.js.
-
Krishna Gadia answered @Harsh Kapadia's questions on Apache Kafka, Ansible and Kubernetes (K8s).
-
@Harsh Kapadia asked for tips on the usual structure of a Node.js SDK.
-
@Harsh Kapadia asked about the different
import
andexport
syntax in JavaScript, in the two module types (CommonJS and ES6 Modules).-
@Deepankar Bhade shared an article which talks about CJS, AMD, UMD, and ESM in JavaScript.
-
-
We talked about the differences between JavaScript and TypeScript.
-
@Himanshu Sharma asked for recommendations on VPNs, he currently was using ZenMate.
-
@Jaden Furtado suggested to use Proton VPN.
-
CloudFlare’s 1.1.1.1 WARP service is really good as well.
-
-
@Harsh Kapadia shared a link to Hussein Nasser’s video on How Airline WIFI allows Texting but not Media in WhatsApp/iMessage.
-
@Jai Dewani told everyone about his Carl Zeiss interview experience and DSA questions.
-
@Saket Thota & @Jai Dewani talked about ICPC.
-
We talked about various competitive programming competitions such as
-
@Kartik Soneji helped @Aradhya Talan in implementing a class-based LinkedList in C++.
Projects Showcased
-
@Ramyak Mehra showcased his SQL query generator project written in Dart on the server side.
-
@Deepankar Bhade showcased his GraphQL Movie Ratings API.
Moving from Zulip to Telegram
We are moving away from Zulip back to our original chat group on Telegram.
Please download Telegram and then click on the link: t.me/OurTechComm
OTC CatchUp #46
Date: 25-09-2021
Duration: 7 hr 30 min
Topics Discussed
-
General introductions.
-
@Rishit Dagli talked about how changing seeds might affect model accuracy. (Tweet)
-
@Rutvik J and @Sreekaran Srinath talked about Blockchain, DApps, Crypto and NFTs.
-
@Sreekaran Srinath, @ishandeveloper and @Harsh Kapadia gave advice on hackathons.
-
Ishan shared his amazing presentation for AirPower.
-
Sreekaran talked about the MLH Fellowship.
-
-
Krishna Gadia talked about pre-aggregation of data for analytics and his company’s shift from Apache Druid to Amazon RedShift.
-
@Kartik Soneji explained the difference between Java and C++ char.
-
All characters are unicode in Java, and can be more than 1 byte, but char is guaranteed to be 8 bits in C/C++.
-
Projects Showcased
-
Krishna Gadia showcased his hardware project using which he had made two games (Car Racer and Frog). He had used a RPi with a Sense HAT mounted on it.
-
@Pranav Dani showcased his hackathon group project in Flutter, Firebase, Razorpay’s SDK and Google ML Kit called MedEasey. (GitHub)
-
@Rishit Dagli showcased his NNCLR pre-trained models that he had implemented from a research paper. (GitHub, keras.io)
-
Shrinath Gupta showcased updated to his Disaster Management Android app. He had used the Room database.
-
@sachin jangir showcased his hackathon group project, which was an e-learning web app.
Moving from Zulip to Telegram
We are moving away from Zulip back to our original chat group on Telegram.
Please download Telegram and then click on the link: t.me/OurTechComm
OTC CatchUp #45
Date: 18-09-2021
Duration: 6 hr
Topics Discussed
-
General introductions.
-
@Rishit Dagli shared his talk in which he explained a research paper (Perceiver General Perception with Iterative Attention by DeepMind). (Talk)
-
To implement research papers, @Rishit Dagli advised checking for papers with some code on https://paperswithcode.com and then build up from there.
-
We talked about about MVC & MVVM architechtures.
-
Deepankar Bhade shared a bash script which Rick Rolls by playing Rick Astley’s 'Never Gonna Give You Up' on the terminal.
-
@Rishit Dagli talked about image classification using Swin Transformers, a general-purpose backbone for computer vision.
-
@sirus & Shrinath Gupta talked about Android.
-
Viranchee and @Harsh Kapadia talked about Cloudflare Workers & Cloudflare Pages.
-
@Pranav Dani talked about VirtualBox vs Docker.
-
@Harsh Kapadia suggested browser extensions for GitHub. (Octotree, Refined GitHub and GitZip for GitHub)
-
Shrinath Gupta talked about ROS (Robot Operating System) and showed a simple GUI he made on his laptop using ROS stuff.
-
@Sreekaran Srinath and Viranchee advised Shrinath Gupta on job salaries.
Projects Showcased
-
Mayur shared a script that he had written in Python that was sending Tweets with random quotes.
-
@Pranav Dani showcased the projects he created as a part of JavaScript30. (Web app)
-
@Rishit Dagli shared his Computer Vision Swin Transformer model that was featured on TensorFlow Hub and on the Keras web site. (TF Hub, keras.io)
-
Deepankar Bhade showcased his project Emoticon, which lets one encrypt and decrypt messages in emojis. (Web App)
-
Shrinath Gupta showcased his Disaster Management Android project.
Moving from Zulip to Telegram
We are moving away from Zulip back to our original chat group on Telegram.
Please download Telegram and then click on the link: t.me/OurTechComm
OTC CatchUp #44
Date: 11-09-2021
Duration: 7 hr 55 min
Topics Discussed
-
General introductions.
-
We talked on DevOps, what it is, what is the future and which tools are used for what.
-
@Rutvik J and Deepankar Bhade talked about their ongoing internship experiences at Polygon and 100ms respectively.
-
@Harsh Kapadia asked everyone about time management. Everyone talked about prioritising things and planning their weeks and months to a limit and having set goals.
-
Viranchee showcased different iOS project versions in XCode.
-
Viranchee's resources to learn iOS stuff
-
@Dheeraj Lalwani talked about Test Driven Development (TDD).
-
We talked about the [Global Execution Context] in JS.
-
@Harsh Kapadia, @Kartik Soneji, Viranchee and Deepankar Bhade talked about Design Patterns.
-
We talked about CORS and showcased it in Postman.
-
Deepankar Bhade shared a good resource for colour selection: https://www.radix-ui.com/colors
-
We had a debate on Competitive Programming (CP) vs Data Structures and Algorithms (DSA) where everyone agreed that just DSA is totally fine for Development.
-
@Kartik Soneji talked and demonstrated stuff about header files in C, taking the example of the
stdbool.h
header file.-
We also came to know that the functionality provided by
/dev/null
in Linux is provided byNUL
in Windows.
-
-
There was a discussion on Masters in India vs abroad as well.
Projects Showcased
-
Deepankar Bhade showcased
-
The working of his Next.js blog and the customizations that he made made.
-
The 100ms documentation that he is building.
-
His CLI Blog Store in Go.
-
-
@Pulkit Singh showcased his Voice Based Pacman group project. (Web app, GitHub)
Moving from Zulip to Telegram
We are moving away from Zulip back to our original chat group on Telegram.
Please download Telegram and then click on the link: t.me/OurTechComm
OTC CatchUp #43
Date: 04-09-2021
Duration: 11 hr
Topics Discussed
-
General introductions.
-
@Rishit Dagli showcased his Python package
fast-transformer
, which is an implementation of a recent research paper Fastformer: Additive Attention Can Be All You Need. His repo was trending on GitHub as well. (GitHub) -
Ashfaq shared resources to learn Nest.js.
-
@Hardik Raheja and @Kartik Soneji compiled Solidity.
-
@Dheeraj Lalwani discussed an issue he was facing while contributing to Navidrome. (Tweet thread)
Projects Showcased
-
@Hriday Keswani showcased his 9x9 TicTacToe Android game he made using Java. (GitHub)
-
@Rishav Thakur showcased
-
His project Voccapp, which is a word flashcard web app like Anki. (Web app)
-
He also made a spaced repetition algorithm package that he used in Voccapp as well. (GitHub, NPM)
-
An advanced Drum machine
-
-
@ishandeveloper is an inetrn at HackerRank and he showcased the HackerRank interns web site made using Three.js and React.js. It is CRAZY amazing! (Web site)
-
@Shreesh Srivastava showcased his portfolio. (Portfolio)
-
Deepankar Bhade showcased Chloromaps, which helps develop and ship Choropleth Maps faster. (Web app)
-
Ashfaq showcased
OTC CatchUp #42
Date: 28-08-2021
Duration: 7 hr 18 min
Topics Discussed
-
General introductions.
-
@Harsh Kapadia told everyone about CSS
clamp()
for responsive font sizes. -
Krishna Gadia explained what the Linux command
rm -rf /
does.-
rm
stands for 'remove'. It deletes files or directories -
-r
is a flag (option) that stands for 'recursive' and targets directories and files within directories till the bottommost level. -
-f
is a flag (option) that stands for 'force' and forces the command to delete all protected files. Basically allows a force delete. -
/
is the path to delete files from and '/' indicates the root folder and thus this command deletes every file present on a machine, including the OS. Only files loaded in the RAM make things work till the machine is not powered off. It won’t restart. -
It would be advisable to do this only in a new Docker container.
-
-
GitHub CodeSpaces, GitPod and KataCoda are based on Docker containers.
-
@Jay Kaku, Krishna Gadia and Santhoshi talked about a Garden Watering hardware idea for automatic sprinkler switching on and off. It was a long drawn out exciting discussion with things like solenoids, DC motors, servo motors, step motors, H bridges, Arduino Driver Shields, Power Shields and other hardware components being discussed.
-
@Kartik Soneji and Krishna Gadia told us about NoSQL and SQL vs columnar and row-based databases.
-
NoSQL and SQL is not related to columnar and row-based DBs. Columnar and row-based DBs are named on the basis of how data is stored. Columnar DBs have columns stored together on the disc while row-based DBs are stored row-wise on disc.
-
Columnar databases are mostly used for analytical querying in OLAP scenarios and row-based databases which are more efficient for querying are used in OLTP scenarios because of varying use cases.
-
Query syntax is the same.
-
MariaDB can handle both columnar and row-based data storage depending on the flags passed.
-
-
We talked about why denormalized data is good for analytical purposes.
Projects Showcased
-
@Omraj Sharma showcased his design ideas for Instagram and Tinder. (Dribbble)
-
@Sreekaran Srinath showcased his portfolio sreekaran.com.
-
Krishna Gadia showcased his hardware project using which he had made two games (Car Racer and Frog). He had used a RPi with a Sense HAT mounted on it.
-
We talked about how big companies take over small companies for their patents.
-
@sirus told about the story of Motorola and how it got split in 2 division.
OTC CatchUp #41
Date: 21-08-2021
Duration: 06 hr 13 min
Topics Discussed
-
General Introductions.
-
@Harsh Kapadia shared a website which helps us Explore Web Accessibility (a11y) & told everyone about Tanisha Sabherwal’s meetup on a11y (accessibility). Twitter link HelloA11y
-
We then talked about APIs & various frontend & backend frameworks like Django & Flask & many others.
-
@OMKAR AGRAWAL shared a blog article on APIs.
-
We also reviewed @Sreekaran Srinath 's & @Rishit Dagli 's portfolios. (Links in the
Projects
section) -
We also saw a few more portfolios & discussed what not to put in portfolios.
-
@Sreekaran Srinath showcased his camera setup.
-
@Satish Chhatpar shared a link to Google Cloud Community’s Meduim Blog
-
We also talked about Google Dev Library.
-
We discussed about critical security vulnerabilities in government website.
Projects Showcased
-
@Rishit Dagli 's portfolio: rishit.tech
-
@Sreekaran Srinath 's portfolio: sreekaran.com
OTC CatchUp #40
Date: 14-08-2021
Duration: 09 hr 45 min
Topics Discussed
-
General Introductions.
-
Many projects were showcased in the 40th session of OTC CatchUps, more details coming up in the
Projects
section -
We talked about analytics platforms & @Chirag Nayyar informed @Sreekaran Srinath that, Cloudflare Analytics have very low accuracy.
-
@Chirag Nayyar suggested we must use other technologies such as: Kissmetrics or CleverTap for analytics.
-
We also talked about online code execution server environments and virtualization & docker containers. [ @jaden furtado 's project coming up below]
-
We then discussed about freelancing and how important it is to very firmly discuss the project requirements & getting a proper contract signed before working on the project.
-
We also discussed about Test Coverages & @ishandeveloper told everyone about his PRs not getting merged for a long long time because of low test coverage and not being up to the standard.
Projects Showcased
-
@sirus showcased his project: ToDo List which he made using Golang in the backend & HTML, CSS & JS on the frontend. He used Fiber which claims to be An Express-inspired web framework written in Go.
-
@ishandeveloper showcased his project: ResumeBuilder, which he was working on as a Hackerrank Intern.
-
@Dheeraj Lalwani showcased his first completed freelance project: Langved
-
@jaden furtado showcased his freelance project: Online Python Code Editor & Runner project which he wrote in php as backend
-
@Sreekaran Srinath showcased his recent freelance project: Nemmadi School Of Yoga
-
@Pranav Dani showcased his JSON Server Project, in which he used json-server npm pacakge for the backend & HTML/CSS/JS on the frontend.
-
@Rishit Dagli showcased his project: TF Watcher, Repository, Documentation, which is a simple to use Python package and web app which allows you to monitor your Machine Learning training or testing process on mobile devices built specially for Google Colab, Azure ML and Kaggle.
OTC CatchUp #39
Date: 07-08-2021
Duration: 09 hr 44 min
Topics Discussed
-
General Introductions.
-
@Rishit Dagli talked a lot about his published paper on machine learning.
-
@Jay Kaku asked about the difference between TF and TFJS.
-
@Sanni Prasad gave a detailed explanation about GitLab’s CI/CD, and gave a walkthrough of the code for setting up CI/CD for a Flutter project.
-
@Dheeraj Lalwani introduced everyone to Navidrome - An Open Source, Self Hosted Music Server, demo, repo
-
Aryan asked for some advice on an ECommerce Project idea for learning. He wanted to build something like Strapi or Woocommerce
-
@Sanni Prasad discussed about HarmonyOS & its future!
-
@Aryan Chavan shared a video in which a guy virtualized macOS on arch Linux and got better performance than the starting mac pro at approx 2/3 the cost.
-
@Dheeraj Lalwani asked for a few resources about Data Warehouse & Mining & @jaden furtado shared link-1 & link-2
-
We then discussed about application of Java in Banks & various financial institutions.
-
We also compared Java to C#.
-
We talked about the upcoming Blockchain Hackathon - Solana
-
Then, we discussed about pricing freelance projects.
-
We talked about work time estimation, especially, Agile methodology & how much companies follow it.
-
@Sanni Prasad shared a resource about Story Point-Based Estimation
OTC CatchUp #38
Date: 31-07-2021
Duration: 12 hr 08 min
Topics Discussed
-
General introductions.
-
We discussed various strategies/things freelancers must keep in mind when quoting a budget to a client.
-
We touched upon the differences between internships and freelancing and what could be a better option for students in their 1st and 2nd years of college.
-
We talked about factors that must be kept in mind while deciding whether a freelance project should be taken up.
-
@Kartik Soneji helped us explore a few vulnerabilities in a few websites which were running in production!
-
A few of the vulnerabilities: SQL Injection possibilities, using older versions of technologies, not setting
DEBUG=False
in Django projects and in general not following best practices before deploying a website.
-
-
We debated quite a lot on the need, pros and cons and the future of the reservation system in India.
OTC CatchUp #37
Date: 24-07-2021
Duration: 7 hr
Topics Discussed
-
General introductions.
-
We talked about mathematics in Computer Science.
-
@Shreesh Srivastava shared a link to the Computerphile YouTube channel.
-
@Dheeraj Lalwani suggested Amaan to checkout Project Euler for Mathematical Coding Problems.
-
@Dhaiwat Jaisinghani talked about why he feels that the interview process is unjust and there should be a plain field for everyone to compete.
-
@Pranav Dani brought up the topic of Microsoft’s new Linux Distro named CBL-Mariner.
-
@jaden furtado answered Devika’s queries regarding Ethical Hacking.
-
@jaden furtado shared LiveOverflow’s video on The Secret step-by-step Guide to learn Hacking.
-
@jaden furtado and @Kartik Soneji shared their experiences while practicing cybersecurity and how most companies treat researchers.
Projects Showcased
-
@Pranav Dani showcased a few projects that he was building while pursuing JS30 course. Link To Project
OTC CatchUp #36
Date: 17-07-2021
Duration: 6 hr 50 min
Topics Discussed
-
General introductions.
-
We discussed about Blockchain & it’s applications.
-
@Hriday Keswani shared a video about various applications of blockchain.
-
@Tushar Nankani shared a video by 3Blue1Brown on how Bitcoin works?
-
Avikant Srivastava shared a wiki related to Blockchain
-
We talked about generating human faces using Machine Learning. We especially talked about GANs.
-
@Tushar Nankani shared a few cool websites - ThisPersonDoesNotExist, ThisChairDoesNotExist & ThisMusicVideoDoesNotExist
-
@Tushar Nankani shared a link to the code implementation of the paper A Style-Based Generator Architecture for Generative Adversarial Networks
-
@Shubhamdeep Jha shared a cool website which shows a simulation of all the currently active man-made satellites - stuffin.space
-
@Tushar Nankani shared a website - PapersWithCode which hosts free & open sourced Machine Learning Papers, code & evaluation.
OTC CatchUp #35
Date: 10-07-2021
Duration: 6 hr 52 min
Topics Discussed
-
General introductions.
-
Advised @Aaditya Nitin on how to get started with backend dev.
-
@ishandeveloper and @Rishabh Singh shared Net ninja playlist for NodeJs and fullstackopen.com course.
-
We got to know what everyone thinks about when someone should jump to a framework after learning the basics of HTML/CSS and JS.
-
Poonam shared her UX case study on LinkedIn.
-
Later we played with Github Copilot and saw it print GPL license a few times ;)
-
We also tested it that if it can solve CP problems of interviews, surprising it did a good job at it.
OTC CatchUp #34
Date: 03-07-2021
Duration: 6 hr 34 min
Topics Discussed
-
General introductions.
-
We discussed a lot about resumes and reviewed each other’s resumes and shared advices/ideas on improving it.
-
We talked about CDNs and GitHub’s CDN Fastly.
-
@Harsh Kapadia shared a video about HSTS [HTTP Strict Transport Security].
-
@Harsh Kapadia shared a resource on ports.
-
@Chirag Nayyar told everyone about Agro Tunnels.
-
@Parth Cheulkar shared a resource colormind.io for choosing colors.
-
@ishandeveloper shared a video regarding colors.
-
@Pranav Dani shared Apple’s Design Resources.
-
@Harsh Kapadia shared a resource which you can use to rate your resumes. Link.
OTC CatchUp #33
Date: 26-06-2021
Duration: 7 hr 45 min
Topics Discussed
-
General introductions.
-
@Rishit Dagli shared his research paper presentation where he talked about deep learning models using BERT.
-
@Ayush Bhosle talked about how we spent 15+hrs to train an ML model on his local system.
-
@Ayush Bhosle also shared a course on Analogous Image Generation using CycleGAN
-
@Puru Vijay shared https://win11.vercel.app/ which was inspired by his https://macos.vercel.app project.
-
We also talked about computer networking and how everything is working.
-
@Tushar Nankani talked about spenny which is an app that helps you to invest your change which you sent on mutual funds.
-
@sirus and @Kartik Soneji tried to see how spenny works and is our data secured with them or they are tracking our spending habits.
-
@Chirag Nayyar explained us all about DNS and hosting.
-
@Chirag Nayyar also explained us the benefits of Cloudflare DNS
-
@Chirag Nayyar shared is talk on how to set up a free custom email account.
-
@Rishit Dagli shared his talk on how to host ML Models
OTC CatchUp #32
Date: 19-06-2021
Duration: 9 hr 50 min
Topics Discussed
-
General introductions.
-
@Vaishnavi Dwivedi shared her newsletter - MichiSpotlight
-
@Himanshu Sharma shared a website for finding Static Site Generators based on the Jam Stack Jamstack/generators
-
@Rishit Dagli shared his Open Source Contribution on Gradient Centralization for Better Training Performance, GitHub Repo: Link
-
Poonam Jha Shared a case study she wrote on how we share contacts on WhatsApp. Link
-
We discussed about Internships, Clubhouse and Twitter spaces, for quite some time
-
Poonam Jha asked @Shubhamdeep Jha for advice on switching domains from a Tech Based Position to a Design and UX based position.
-
Poonam Jha, @Shubhamdeep Jha , @Rutvik J & @ishandeveloper helped @Dheeraj Lalwani improve UI & UX for his Project Kata - The URL Shortener Live Demo | Repository
OTC CatchUp #31
Date: 12-06-2021
Duration: 6 hr 45 min
Topics Discussed
-
General introductions.
-
@Chirag Nayyar shared a service FireFlies.ai which lets users take voice notes during meetings.
-
@ishandeveloper asked about Ruby on Rails.
-
@Kartik Soneji shared a platform https://codereview.stackexchange.com where you can get your code reviewed .
-
Roshni Sarda asked about '%' and responsive units (
em
,rem
,vh
,vw
) Resources: CSS Units. -
@Kartik Soneji shared a service - BrowserStack which allows users to test their web apps across various browsers and devices.
-
@Harsh Kapadia & @Dheeraj Lalwani discussed about the
<marquee>
tag and how it should be avoided both because it is deprecated and it is not good UX. -
@Dheeraj Lalwani asked @ishandeveloper about his developer journey and how he improved his UI designing and other skills.
-
@Himanshu Sharma and @Harsh Kapadia helped Ayesha with an error (which turned out to be a typo).
-
@Himanshu Sharma gave us tips on how to find internships/jobs.
-
We also talked about the new policy from Apple which restricts apps on it’s app store to include 3rd party OAuth if they aren’t required for the apps to function.
Projects Showcased
-
@Tushar Nankani shared a project which allows users to download chats from Jitsi Meet Repository.
-
@Gayatri Joshi, @Aaditya Nitin, Roshni Sarda & @Himanshu Sharma showcased their portfolios.
-
@ishandeveloper showcased his fabulous HackerRank Clone: CoderRank which he made to impress the CTO of HackerRank in just two days.
-
@Harsh Kapadia showcased his project - Preview Markdown he made using ReactJS Live Demo | Repo
Past 3AM talks
-
@Himanshu Sharma shared his life experiences.
-
We also talked about issues we face such as burning out and how sometimes we need some spark/goal in life to get ourselves going.
-
We all showed the desire to meet each other as it has been months since we haven’t met each other in person but only in OTC CatchUps.
-
@Tushar Nankani and @sirus solved some bash questions on HackerRank to refresh themselves.
OTC CatchUp #30
Date: 05-06-2021
Duration: 6 hr 45 min
Topics Discussed
-
General introductions.
-
@Prateek Pardeshi asked about a hosting issue that he was facing with his URL shortener. He wanted a TLS certificate. @ishandeveloper and @Kartik Soneji helped him out with proxying his custom domain through Cloudflare.
-
@Kartik Soneji completely ripped apart a web app due to its lax security. He had complete access to their Firebase Realtime DB. The web app was built in React.js and the developers had not disabled their source maps as well.
-
@Harsh Kapadia asked @Kartik Soneji a doubt that he had in the NAT protocol.
-
Anurag Hazra shared his talk on Advanced TypeScript.
-
@Kartik Soneji helped @Prateek Pardeshi with Cloudflare DNS routing.
-
We helped one of the members with NodeJS.
-
Also we shared our opinions on how we should learn new tech and everyone agreed on this chart which was shared by @Prateek Pardeshi.
Projects Showcased
-
@ishandeveloper and @Himanshu Sharma shared Swaasthy - GDSC Solution Challenge 2021 Project Submission and asked for advice to make their presentation better.
-
@sirus showcased a To Do app that he made using Flutter Web and Appwrite. (Live demo, GitHub repo)
-
@ishandeveloper showcased his project that is a clone of Google Meet. (Live demo) It has a whiteboard feature as well :point_down: Meet clone whiteboard
OTC CatchUp #29
Date: 29-05-2021
Duration: 6 hr
Topics Discussed
-
General introductions.
-
UI resources
-
We talked about images vs SVGs and the tradeoff between inline SVGs not needing separate network requests like images, but increasing the page render time.
-
Design Systems
-
We talked about why one should customize Bootstrap templates.
-
@sirus asked @ishandeveloper, @Himanshu Sharma and @Kartik Soneji for advice on cold e-mailing.
OTC CatchUp #28
Date: 22-05-2021
Duration: 11 hr
Topics Discussed
-
General introductions.
-
@Bharat Kalluri shared his self quantification dashboard with us. (Self Quantification community)
-
@Bharat Kalluri, @Harsh Kapadia, @Kartik Soneji and Viranchee talked about the solutions that people were making to use Git as a database.
-
@Harsh Kapadia shared GitHub OCTO’s new project Flat Data.
-
Hosting SQLite databases on Github Pages (or any static file hoster)
-
-
Nikita Voloboev’s Wiki is SUPER awesome and everyone should create one!
-
@Harsh Kapadia and @Kartik Soneji helped Ayesha Malik with branching in Git. (@Harsh Kapadia's summary on default branches in Git.)
-
@Jai Kumar Dewani tried to get Ayesha to run
rm -rf /
on her laptop :face_palm:
-
-
@Jai Kumar Dewani asked for suggestions to pass on a virus to a friend. Giving the friend an NPM
package.json
file to execute was the suggestion that he ended up with. -
@Jai Kumar Dewani asked for help with GitHub Pages, because his React.js portfolio on GitHub Pages was not letting any other repository’s links work. @Kartik Soneji was able to address and explain the problem to everyone. This discussion lasted long and was quite interesting!
-
Rohit shared an IoT product that he is building and asked for suggestions. @Kartik Soneji went gung ho on one of the points that Rohit brought up.
-
@sirus asked whether joining a start-up as an intern was worth it, which lead everyone into a rabbit hole of discussing the state of start ups and why sometimes asking for equity is not worth it.
-
We helped @Kartik Soneji and @Sreekaran Srinath to plan a project for a hackathon.
Projects Showcased
-
@jaden furtado showed us a virus that he is building. (The reference video that he used: Writing Viruses for Fun, not Profit)
-
@ishandeveloper showcased his project Airwatt which amazed a lot of people! (Project demo)
-
The amazing animations on the web site have been made using GSAP.
-
The PPT that he had made using MS PowerPoint really shocked everyone. It was SO good!
-
-
Viranchee showed us his first ever web site that he made using Next.js and Chakra UI. (Project demo)
Communities
-
@kartikey rawat shared links for various communities.
-
Viranchee shared a link to Null Community’s Mumbai Chapter, a Cyber Security community.
OTC CatchUp #27
Date: 15-05-2021
Duration: 8 hr 15 min
Topics Discussed
-
General introductions.
-
@ishandeveloper, @sirus and @Kartik Soneji talked about
iframe
performance issues. -
@Sreekaran Srinath, @ishandeveloper and @Kartik Soneji gave @Harsh Kapadia some references for portfolio web site templates.
-
@Himanshu Sharma and @Sreekaran Srinath talked about their internship and job interview experiences.
-
We talked about freelancing and portfolios.
Projects Showcased
-
@ishandeveloper and @Himanshu Sharma showcased their Google DSC Solution Challenge project, which got into the top 50 projects in the world! (YouTube, GitHub)
-
@Dheeraj Lalwani showcased his URL shortener, Kata. (Project, GitHub)
-
@Jai Kumar Dewani showed his meme generator project. (Project, GitHub)
-
Viranchee showed us his first ever web site that he made using Next.js and Chakra UI. (Project)
-
@Harsh Kapadia showed the first draft of his portfolio, which received a LOT of flak. (Portfolio)
OTC CatchUp #26
Date: 08-05-2021
Duration: 10 hr
Topics Discussed
-
General introductions.
-
@vedant jumle talked about Game Development and some engines like Unity, Unreal and Core that are used for it.
-
@vedant jumle talked about ML and how DNN, CNN and RNN are all dependent on each other.
-
@Harsh Kapadia and @Dheeraj Lalwani talked about the Open Graph Protocol (OGP) which helps in generating link previews on various social media platforms such as Twitter, WhatsApp, Facebook, etc. (Harsh Kapadia’s OGP notes)
-
@jaden furtado is really interested in Cyber Security and he talked about how a recent web site that he was testing out had their SSH, TELNET and other ports open. He used the
nmap
Linux command to find the open ports. -
@Harsh Kapadia talked about how a portfolio web site shared by @Pranav Dani had a VERY good UI, but a very bad UX. (The portfolio)
-
@Jai Kumar Dewani shared an article by StackOverflow on how they were needing only one web server in 2016. (Article)
-
We commented on @Sreekaran Srinath and @Himanshu Sharma's résumés.
-
@ishandeveloper shared his projects and talked about his goals and how he plans out his projects from an idea PoV. He showcased a LOT of his projects as well, which left all of speechless. He has GREAT hackathon projects! Such well thought out ideas!
-
@Harsh Kapadia, @Himanshu Sharma, @sirus, @Dheeraj Lalwani, Harsha and @Sreekaran Srinath talked about certain incidents in their life that changed things for them.
Projects Showcased
-
@vedant jumle shared a the files to his first game. (Game files)
-
@Gayatri Joshi showcased her GitHub Home Page (old) clone. (Web site, GitHub repo)
-
@Harsh Kapadia showed the static site he made for @sirus's mobile app Heartry. (Web site, GitHub repo)
-
@Dheeraj Lalwani gave us updates on his URL shortener. (Web app, GitHub repo)
-
Some of @ishandeveloper's projects
-
dscweather.ishandeveloper.com
-
flutterengage.ishandeveloper.com
-
links.ishandeveloper.com
OTC CatchUp #25
Date: 01-05-2021
Duration: 11 hr 47 min
Topics Discussed
-
General introductions.
-
@Jay Kaku shared a GitHub repository for learning React.js step-by-step: Asabeneh/30-Days-Of-React
-
@Dheeraj Lalwani and @Himanshu Sharma talked about Internationalization (i18n).
-
@Chirag Nayyar told us about a live session on getting started with certifications in Cloud. (YouTube live stream)
-
@Himanshu Sharma and @sirus explained what Jetpack Compose is.
-
@Sreekaran Srinath and @Kartik Soneji tried to use the CoWIN API to build a Twitter bot and web app.
-
@ishandeveloper and others had a discussion on the purpose of studying Computer Science and on the ways to go about deciding one’s area of interest.
-
@Gargi Sathe asked @sirus about the target audience for his project. It spawned a good discussion on project building.
-
@sirus and @Kartik Soneji helped @Shreesh Srivastava with his React.js project.
-
@sirus and @Kartik Soneji were figuring out Google Drive integration in mobile apps. That helped @sirus answer his own question on StackOverflow. :joy:
Projects Showcased
-
@sirus released his Flutter app Heartry! It is an app for poets and writers to seamlessly write and share their work in plain text or as images! (Play Store, GitHub repo)
-
@Pranav Dani showed us his budget tracker project that he made using Flask, PostgreSQL and Chart.js. (Live demo, GitHub repo)
-
@Yash Khatwani showed us his Coin Hunter game the he made using the
pygame
package in Python. (GitHub repo) -
@Yash Khatwani also showed us his web sites
-
@Dheeraj Lalwani showcased his URL shortener project made using Flask and MongoDB. (Live demo, GitHub repo)
-
@Dheeraj Lalwani also showcased his e-Commerce web app Equipstat which he built with @Chirag Lulla. They have used Django and TailwindCSS to build their web app. (GitHub repo)
-
@vedant jumle showed us his remote code execution project that he made in Python. (GitHub repo)
OTC CatchUp #24
Date: 24-04-2021
Duration: 7 hr
Topics Discussed
-
@Himanshu Sharma explained what is GitHub Externship program.
-
@Himanshu Sharma shared some reddit thread for preparing for interviews (r/cscarrerquestions) and getting freelance projects (r/forhire).
-
@sirus explained what are reputation(points) on StackOverflow.
-
@Rishit Dagli shared his project https://github.com/Rishit-dagli/Perceiver.
-
@Rishit Dagli told his story how he got chance to give a talk at TedX.
-
@ishandeveloper showed his project which he is working.
-
@Shreesh Srivastava had a confusion about how should he encrypt a cookiee, which ended up a conclusion that encrypting cookkie is really bad idea.
OTC CatchUp #23
Date: 17-04-2021
Duration: 5 hr 40 min
Topics Discussed
-
We discussed about the project idea which @Shreesh Srivastava had and wanted to work on. We concluded that he should start small.
-
@Pranav Dani asked why games are popular and why people pay for them.
-
@ishandeveloper told some stories (how he learned each stack he know 😜)
-
@ishandeveloper also showed his project (hotspoter) which he made years ago and which blew up.
-
We also had a small poetry session. @sirus @ishandeveloper @Tushar Nankani recited their poems.
-
@ishandeveloper and @Himanshu Sharma shared their project which also went viral (https://githubwrapped.tech/)
-
We talked about GitHub Externship and GSoC.
-
@Jay Kaku explained his project which he applied for GSoC. (navidrome)
-
We thought that react-admin has implemented navigation rail incorrectly, so to find correct implementation we searched about it on material.io but we couldn’t find it finally we verified it on gmail and other google services.
OTC CatchUp #22
Date: 10-04-2021
Duration: 5 hr 45 min
Topics Discussed
-
@Himanshu Sharma shared his portfolio site made using Flutter web.
-
How colleges are making students suffer during these times as well.
-
We discussed about the never-ending war of what we should do first DSA(Competetive programming) or Development.
-
@Himanshu Sharma shared his experience with GSSoC 2020 and how disappointed he is with the current year’s management.
-
We also talked about another issue faced in the life of student, i.e. whether they should go for post-graduation or placements.
-
@sirus pointed out how slowly RazorPay is working on their plugin for Flutter.
-
@sirus also pointed out how Flutter team is trying to pushing their plugins for community to maintain it.
-
We helped @Pranav Dani to choose which development he should go ahead with(we landed on the decision that he should continue with web dev).
-
@Himanshu Sharma also shared his analysis of what requirements companies generally have while hiring a flutter dev and what is the current market position for devs.
OTC CatchUp #21
Date: 03-04-2021
Duration: 9 hr 12 min
Topics Discussed
-
@sirus and @Sreekaran Srinath discussed their thoughts about being inclusive.
-
We were later joined by Andrew Brown and we talked a lot about cloud services and #100DaysOfCloud.
-
He also showed his RealWorldCloudProject which will show employers that you can build an actual scalable project that demonstrates real world skills.
-
-
@Chirag Nayyar explained the importance of domain names and what kind of domain names we should have.
-
@Sreekaran Srinath shared his internship story like how he spammed 2000 companies.
-
We also talked rejection rules for job applicants.
-
Employers can’t reject applications without having a look at it.
-
-
We also confirmed that there is a mini Punjab in Canada :laughing:.
-
We were disappointed how Gumroad tried to capitalize on #BlackLifesMatter.
-
Later @sirus and @Kartik Soneji stretched the session to setup the Chromium build dependencies and built Cronet, which is an optimised network library used in Chromium.
OTC CatchUp #20
Date: 27-03-2021
Duration: 5 hr 43 min
Topics Discussed
-
Jitsi got a UI refresh with some bugs as well :joy: :party_ball: .
-
@Jai Kumar Dewani told us his interview experience and then we talked about how the interview process goes like.
-
@Saurabh Daware explained us what is DOM and difference between DOM and virtual DOM.
-
Along with flexing his Apple products :stuck_out_tongue_wink: @Chirag Nayyar gave an insight about his life and how he manages everything alone.
-
@Chirag Nayyar told us about INA and history of singapore and why tamil is official language there.
-
We also had a discussion on ARM server and thier adoption in market.
-
@Chirag Nayyar gave us task to learn about AD (Active directory) and GitOps.
-
We also talked about the difference between Vulkan and OpenGL
-
A few questions like What is DevOps and What is open stack were also answered.
OTC CatchUp #19
Date: 20-03-2021
Duration: 6 hr 51 min
Topics Discussed
-
@Chirag Nayyar shared his experiences at his workplace.
-
How he is learning from his new colleagues and other experiences
-
"Kya kar liya nhi, kese kiya ye important hai!" - Chirag Nayyar 2021
-
-
@Saurabh Daware talked about the [React Day](reactday.in)
-
He really liked the UI/UX session
-
-
We talked about Design and how important it is in day-to-day DEV projects
-
@sirus showed his [pen](https://codepen.io/siruscodes/pen/VwarERm) which got featured on [CodePen](codepen.io)
-
We also talked about what we don’t like in current situation of the OSS organizations
-
Yet again @Saurabh Daware shared his story how he got into RazorPay
-
@Reshma Ramesh shared her [article](https://medium.com/@resh/basic-checks-of-any-javascript-frameworks-before-you-use-in-your-application-52e665362a7e) about JS frameworks
-
@Saurabh Daware, @jaden furtado, @Sreekaran Srinath, and @sirus shared their lockdown story. The common thing was they all learned a lot during lockdown
-
@Jay Kaku, @Hardik Raheja and @sirus discussed about RISC, RISC-V and ARM architecture.
-
We got into rabbit also discussed about x86 and their history with @Pranav Dani.
-
OTC CatchUp #18
Date: 13-03-2021
Duration: 5 hr 30 min
Topics Discussed
-
General introductions
-
@Harsh Kapadia talked about Grab Chai, a fun initiative to meet strangers and have conversations with them.
-
@Chirag Nayyar asked about gRPC (Google Remote Procedure Call) and @Harsh Kapadia and @Jai Kumar Dewani tried to explain what it is. For anyone who is interested in learning about gRPC:
-
Protocol Buffer (Protobuf) Crash Course (prerequisite)
-
-
@Jai Kumar Dewani and @Pranav Dani told us about their interview experiences.
-
Ashfaq asked for platforms to look for StartUp internships. Platforms suggested: AngelList, Growjo, etc.
-
@Jay Kaku talked about quite a few things! It was amazing to see him finally speak up! :fire:
-
He talked about React.js state management and Redux Saga.
-
He posed a question on how people become aware of new technologies, to which @Harsh Kapadia had an answer:
-
Keep exploring and making projects.
-
Attend MeetUps (Listed in the #events stream.)
-
Network with people on social media, especially Twitter.
-
-
He had a problem where he is locked out of his mobile, so @Kartik Soneji, @Pranav Dani, @Urmil Shroff, @Sreekaran Srinath and @Hardik Raheja were trying to help him.
-
He talked about how NPTEL courses are an underrated resource for learning hardware. He liked MIT OCW courses as well.
-
-
We talked about the unfortunate Zomato incident.
-
@Pranav Dani coincidently talked about Pi (3.14 or 22/7) on Pi Day (14th March).
Projects Showcased
-
@Harsh Kapadia showed an amazing portfolio site: https://logartis.info, which uses Three.js and WebGL to generate an amazing experience! (Credits for Tweet: @Saurabh Daware)
-
@Sreekaran Srinath's portfolio site: https://skrn.ml
-
@Sreekaran Srinath's Roll Ricks Not Joints project, which is an extension that redirects people to the Rick Astley 'Never Gonna Give You Up' music video on clicking on any link on the page. (Project demo)
OTC CatchUp #17
Date: 06-03-2021
Duration: 7 hr 23 min
Topics Discussed
-
General introductions.
-
@Saurabh Daware explained why he archived his text-to-handwriting project.
-
Static Site Generators (SSGs)
-
@Harsh Kapadia explained what SSGs are and gave some examples (Gatsby, Asciidoctor, Abell.js, Hugo, Jekyll, etc.)
-
@Chirag Nayyar told us that the industry uses Hugo and Jekyll a lot.
-
@Kartik Soneji talked about SSGs like Asciidoctor.
-
-
@Kartik Soneji also told us about the recent MDN Web Docs shift from Server Side Rendering (Kuma) to their own JAMstack project, Yari.
-
@Harsh Kapadia told us what are DDoS attacks are.
-
@Chirag Nayyar gave us some insights into his past and the mistakes he made.
-
@Chirag Nayyar impressed upon us the importance of Computer Networking and the OSI Layers and @Harsh Kapadia shared his Networking notes, OSI notes and favourite Networking YouTube channels.
-
We talked about how people look towards ML and Blockchain technologies.
-
@Mihika Gaonkar ranted about how people feel that these technologies are easy and why everyone should not jump on the hype train.
-
@Chirag Nayyar told us that soft skills such are as important as tech skills.
-
-
Moving from speaking skill we went on discussing on the greatest hacks which were performed by social engineering attacks
-
@sirus told us about how verified twitter accounts and bank accounts were hacked.
-
-
@Chirag Nayyar and @AYUSH BHOSLE talked about S.A.P.
-
@sirus gave his view about Jetpack Compose and KMM (Kotlin Multiplatform).
-
@Aayush Pal talked about the role of a Developer Advocate.
-
@Dheeraj Lalwani showed us a project called Quarkly, which provides readymade front end components for React.js and Gatsby.
-
We talked about the importance of open communities.
-
@Aayush Pal shared his story of starting out in the Tech world with projects and internships.
-
We praised the Vodafone Idea Vi app design and compared it with Jio’s app.
-
We talked about @Jai Kumar Dewani's Carl Zeiss internship.
Projects Showcased
-
@Saurabh Daware gave a demo of his Static Site Generator Abell.js.
-
@Aayush Pal showed us a demo of a project that he is building for a client.
-
@Dheeraj Lalwani asked @Kartik Soneji a doubt about a Command Line Text Editor that he is building.
OTC CatchUp #16
Date: 27-02-2021
Duration: 5 hr 50 min
Topics Discussed
-
General introductions.
-
@jaden furtado gave us insights about his recent cyber security exploits using SQLi (SQL Injection) and XSS attacks.
-
@Jai Kumar Dewani gave some tips for job placements.
-
We guided Roshni for which technology stack she should follow.
-
Why we think that online courses don’t have much value.
-
Certificate vs certification
-
We talked about the Starlink satellite internet service by SpaceX coming to India.
-
We talked about the new IT laws which were passed in India.
-
The new Spotify ads which are getting more annoying. :distraught:
-
@Kartik Soneji, @Hardik Raheja and @Jai Kumar Dewani solved some Competitive Programming questions on LeetCode.
-
@Kartik Soneji told us about the special 25 years of Java Oracle certification discount.
-
@Kartik Soneji helped @Harsh Kapadia with IndexedDB and positioning of a SVG inside a button for the upcoming features in his git_basics project.
OTC CatchUp #15
Date: 20-02-2021
Duration: 5 hr 48 min
Topics Discussed
-
General introductions.
-
We talked about Chirag Nayyar Sir’s day-to-day job and his role as a Cloud Pre-sales person.
-
Discussed the difference between Certificate and Certification and their importance.
-
We talked about various cloud technologies such as AWS, GCP & Azure.
-
We talked about terms such as:
-
SAP = System Analysis Program
-
ERP = Enterprise Resource Planning
-
ABAP = Advanced Business Application Programming
-
FTP = File Transfer Protocol
-
CRM = Customer Resource Management
-
-
We talked about SAP Company.
-
@preetish and @sirus talked about the updates in Flutter.
-
@sirus recited one of his poems.
-
We helped Dhruv to decide his tech stack and what he can go forward with.
-
We discussed JPMC test questions which was conducted for 2023 batch.
-
We also had a discussion about RustLang.
Projects Showcased
-
@Dheeraj Lalwani Showcased his Open Source project, Equipstat.
-
@sirus showcased his Heartry app and a project which he made for internship.
OTC CatchUp #14
Date: 13-02-2021
Duration: 5 hr
Topics Discussed
-
General introductions.
-
@Aniket More and @Harsh Kapadia talked about their web development experience.
-
We talked about Microsoft Excel becoming a programming language.
-
@Harsh Kapadia spammed @Kartik Soneji's WhatsApp using @Jai Kumar Dewani's script.
-
@Jai Kumar Dewani told us about the work that he is doing at his internship at Carl Zeiss using .NET. He might have to use Angular in the future as well. :carrot:
-
@Jai Kumar Dewani and @Kartik Soneji had a talk about gRPC, JSON and gzip.
-
@Kartik Soneji gave a short explanation on WebRTC and @Jai Kumar Dewani shared his notes on WebRTC.
-
@Kartik Soneji told us what robots.txt is and how some companies compromise their sensitive routes by putting the entire route in the file.
-
@jaden furtado told us about the cyber security issues that he had found on a company’s web site and had reported them to the company. He found quite a few flaws! Kudos!
-
@Kartik Soneji showcased a Unicode normalization bug (feature?) in the Java compiler. @sirus and @Dheeraj Lalwani tested the C, C++, C#, JavaScript, Dart and Rust compilers, but none of them have the same bug.
-
@Dheeraj Lalwani showcased a Russian Roulette script that has a 1 in 6 chance of formatting your entire system.
> [ $[ $RANDOM % 6 ] == 0 ] && rm -rf /*
-
@Kartik Soneji tried the script on a Docker container, and got unlucky after 4 tries.
-
Explored KataCoda, a great website that provides free Playgrounds for Ubuntu, Docker, VSCode, Kubernetes and more!
https://katacoda.com/learn#playgrounds -
Also tried the script on KataCoda and destroyed one of their VMs :grinning:
OTC CatchUp #13
Date: 06-02-2021
Duration: 7 hr 37 min
Topics Discussed
-
General introductions
-
Very wrong use of AI which is currently on was shared by @Tushar Nankani
-
What is GSOC?
-
How to apply for GSOC?
-
@sirus took a tutorial on Git and showed the use of basic git commands.
Projects Showcased
-
A portfolio/projects site which have flutter templates made by Roshan.
-
@sirus also showed his WIP portfolio site.
Resources shared
-
Machine Learning Resources by @AYUSH BHOSLE
OTC CatchUp #12
Date: 30-01-2021
Duration: 5 hr 00 min
Topics Discussed
-
@Tushar Nankani, @Jai Kumar Dewani and @Fahaad had a talk on CP and how someone can learn it.
-
Watch a few seconds of starwars on cmd. 🤯
-
Just for thrills @sirus wrote fizzbuzz in rust.
Projects Showcased
-
@Ashish Bhogesara showed us his react package which helps in adding multilingual support to an react app
-
@Dheeraj Lalwani showed us his pagination implementation in his project.
OTC CatchUp #11
Date: 23-01-2021
Duration: 7 hr 20 min
Topics Discussed
-
General introductions.
-
@Saurabh Daware talked about an NPM package that he had made called PWAinit, which initializes the PWA development process without having to write basic service worker,
manifest.json
, push api andindex.html
code. -
@Harsh Kapadia and @Aayush Pal talked about templating engines like EJS, Handlebars, Jinja2 and Mustache. @Saurabh Daware talked about Abell Renderer, a templating engine that he built for a static site generator called Abell.js that he is building!
-
@Aayush Pal talked about the tech stack of a product that he is building with someone. He is using Fiber (An Express-inspired web framework written in Go.), Tailwind CSS and Handlebars. @Harsh Kapadia and @Kartik Soneji have been helping him with his doubts.
-
TSEC alum and @Harsh Kapadia's neighbour Priyanka Agrawal, who works as an Assistant Manager at PwC India (Cyber Security domain) also came in to answer some questions related to Cyber Security.
-
@Harsh Kapadia's 'netwroking' repo for resources on Networking, Network Security and Cryptography.
-
OWASP Top Ten for web application security.
-
-
Priyanka, @sirus and @Aayush Pal talked about companies vs start ups and bootstrapped vs investor start ups.
-
@Harsh Kapadia talked about two resources that he has been referring to and really liking
-
Redo Your CSS for CSS basics. (Main web site)
-
Namaste 🙏 JavaScript for JavaScript internals.
-
-
Fahaad asked for advice on how to go about building projects.
-
@Ashish Bhogesara, @Kartik Soneji and @Harsh Kapadia talked about vanilla CSS, CSS frameworks (Bootstrap, Tailwind CSS, etc) and CSS pre-processors (SASS, LESS, etc). @Ashish Bhogesara shared an article that he wrote on Building Your Own CSS Framework as well.
Projects Showcased
-
I Remembered Only by @Sai Deepesh. He made a pattern-remembering web app using React.
-
@sirus showed us the updates that he made to his Flutter poem-writing app Heartry. @Aayush Pal gave some good tips to improve the UI and UX!
Thank you for coming!
OTC CatchUp #10
Date: 16-01-2021
Duration: 6 hr 50 min
Topics Discussed
-
General introductions
-
A Blockchain based startup called Crypto Code School.
-
@sirus gave us an update on his PR to the Flutter repo.
-
@Mihika Gaonkar and @AYUSH BHOSLE talked about Image Classification and TensorFlow Lite.
-
@Harsh Kapadia asked @Kartik Soneji about the importance of HTML outlines. Kartik said that an outline is to show focus on an element like a button or input field (thus improving accessibility) and if one removes the default outline, there should be something that shows focus.
-
@Harsh Kapadia advised everyone to join #SastaClubhouse meetups for a lot of insightful conversations!
-
@Harsh Kapadia talked about ethics vs Capitalism in already profitable companies, who use unethical and exploitative means to maximize their profits. Some of the unfair activities that we talked about:
-
Tinder boosts profiles (increasing the number of matches) when the users don’t pay up or cancel their subscriptions and ask them to pay up to view their matches.
-
Uber uses/used to use the battery percentage of user’s mobiles as one of the parameters to decide the car ride fares. Prices go up when the battery levels are low.
-
Some Chinese lending apps message their user’s contacts if they don’t pay up, which creates a social pressure and embarrassment for the user.
-
-
@Harsh Kapadia also talked about how he doesn’t appreciate closed and elitist communities. Everyone in the meet believed that open communities is the way to go, as they help out a lot of people. Yes, open communities come with their own sets of problems, but they will have to be managed.
-
We discussed privacy issues caused by smart speakers.
Projects Showcased
-
Bitcoinrate, which shows the live Bitcoin rate.
-
@Manan Gouhari showed us his project called Nuggets, which creates a summary for any selected text. Really nice project!
-
Another service which creates a summary is the Content Comprehension by Open AI.
-
-
@Tushar Nankani showed us his practice project called Sleek Parallax, which is a work in progress.
-
@sirus gave us an update on his poem-writing Flutter app called Heartry, which is a work in progress. It’s coming along well!
-
@AYUSH BHOSLE showed us his Image Classification model for which he created a dataset of 4000+ images manually! He also integrated the model into a Flutter app!
A special thank you to the two new admins of OTC, @sirus and @Dheeraj Lalwani for hosting the session for some time while @Harsh Kapadia was not available! :praise:
OTC CatchUp #9
Date: 09-01-2021
Duration: 8 hr
Topics Discussed
-
General introductions
-
With WhatsApp changing its privacy policy, there was a lot of talk about privacy.
-
@Preet Parekh told us that Google Duo uses one of Signal’s encryption APIs. (Signal’s encryption docs - pretty interesting stuff.)
-
We talked about DEPA.
-
@sirus told us about a privacy focused app like Signal, called BCM.
-
-
@Kartik Soneji and @Daksh Miglani talked about WebRTC. (Daksh’s notes)
-
While browsing through Devfolio's parent company 2586Labs' web site, I came across a nice article on Why your application didn’t make the cut, by Devfolio. Do make sure to have a read!
-
@sirus gave us an update on the PR that he had opened on the Flutter repo.
-
@Harsh Kapadia, @Preet Parekh and @sirus talked about #SastaClubhouse meetups and why everyone should attend them!
-
@Harsh Kapadia asked @Saurabh Daware and @Preet Parekh about PWAs and whether it was worthwhile to convert his web app to a PWA. They told him to beware of the caching problems with PWAs. They said that it was easy to get a PWA very wrong, so one should be cautious while building them.
-
@Kartik Soneji showed us an app of the company he is interning at, which he is trying to build for Android using React Native.
-
@Harsh Kapadia talked about his Imposter Syndrome.
-
@Kartik Soneji told us the story about the formation of MariaDB from MySQL after Oracle acquired it. He also told us how Oracle’s DBs are really performant, but are propriety and are required to be run only on Oracle’s hardware.
-
We reviewed a poorly written paper on reducing Bubble Sort’s time complexity.
-
We talked about teaching as a profession.
Projects Showcased
-
@Fab showcased her React Movie Library web app made using React.js, Tailwind CSS and The Movie DB API.
-
@Preet Parekh showed us a project on Devfolio that won a hackathon. The project is called Teleport and uses WebRTC, React.js, Node.js and other technologies.
-
@Preet Parekh also showed us his work at Devfolio which involved quadratic funding.
-
@Dheeraj Lalwani showed us a freelance project that he had worked on, called Marathi Comprehension.
OTC CatchUp #8
Date: 02-01-2021
Duration: 7 hr
Topics Discussed
-
General introductions.
-
@Harsh Kapadia shared an issue that Tushar had raised in one of his repos and asked people for their opinions. Tushar was then told to open a PR as everyone liked his suggestions!
-
@Harsh Kapadia showed everyone PowerToys by Microsoft, a nice utility for Windows and its features. It’s really handy!
-
@sirus had opened a PR in the Flutter repo and showed us that. He will keep us posted on the progress with that.
-
@Pranav Dani asked about hackathons as he has no experience with them and everyone shared their perspectives. There were a lot of funny hackathon stories shared as well 😂
-
We talked about back end frameworks like Django and Node.js and compared them.
-
We saw some Three.js projects as well.
-
We watched random videos on YouTube lol
-
We also saw some poorly written research papers.
Project Showcased
-
Arpit Anand, an Android app dev from Kolkata showed us his new note taking app called Feather Notes.
-
@sirus showed us the updates he made in his Flutter poem writing (and picture generation) app called Heartry.
-
Saurabh Daware showed us his rocket game called Edge of The Matrix that works using mobile sensors. He emulated the sensor in the browser using the sensors tab in the DevTools. We didn’t even know that such a tab existed! It is a PWA as well!
-
@Anushka Bhagchandani showed us her web app. She had done the front end for it and it looked so good! The back end was in PHP.
-
@Jai Kumar Dewani showed us a lot of his projects like his WhatsApp script, his youtube-dl web app and more…
-
@Dheeraj Lalwani showed us a web app that he made in a hackathon. It was a hospital management system. He had used Bootstrap and Django.
We were joined by Saurabh Daware and Arpit Anand as well!
With the completion of the 8th session, I am so proud to announce that OTC CatchUp has completed two months of continuous weekly sessions! Also, OTC is almost a year old now! 🥳
Thank you so much to everyone who came for any of the sessions! I’ll be announcing the date for the next session soon!
OTC CatchUp #6
Date: 19-12-2020
Duration: 5 hr 35 min
Topics Discussed
-
College syllabus
-
How the teacher’s role is so pivotal in a student being able to gain interest in a subject
-
@sirus showed us his simple feedback-collecting web app that he made using Flutter Web and Firebase. (https://aboutme-55236.web.app/)
-
We were joined by Chirag Nayyar sir who told us a LOT about
-
his life experiences
-
how we could be more confident and not lower our self-esteem when faced with failures
-
why the basics are more important than the evolving technologies
-
techniques to learn things in general and in Cloud. @Milan Chandiramani, @Tanay Kamath and others asked him doubts as well.
I have posted my summary of Chirag Sir’s talks on tips for getting started with Cloud in the #cloud>general stream-topic. Do have a read!
-
-
We talked about the amazing companies Nikola and Tesla.
-
We also helped @Pranav Dani apply for an internship! 😂
OTC CatchUp #5
Date: 12-12-2020
Duration: 5 hr
Topics Discussed
-
Saurabh’s job as a front end engg at Razorpay (the interview process, the languages and frameworks used there, etc).
-
Saurabh also told us how he made a compiler for a small language of his own! (It’s available on NPM!) Milan gave his inputs on the topic as well.
-
www.pointerpointer.com intrigued us for some time lol
-
What is Svelte and how it compares with React.js.
-
JSX
-
Obscure languages like Haskell and Prolog.
-
Kartik’s GSoC at MariaDB experience and story.
-
How MariaDB started, Oracle DB and the problems with MySQL.
-
Saket showed us his Quick Sort visualizer and his new AVL trees visualizer that is under development.
-
Darshan showed us his portfolio that is under development. He made it using Flutter Web.
-
DB engines like InnoDB.
-
What is Firebase, what are the services it has and what is Heroku in comparison.
-
GitHub vs GitLab vs BitBucket
-
Darshan told us about the Pavan Kumar live stream with Thomas.
-
We ended with the AIB placement series vids lol
Improve Content
Want to improve the content of this page?
Want to get more involved? Learn how to contribute.
We rise by lifting others.
Kindness always wins.
Alone we can do so little; together we can do so much.