Wednesday, August 21, 2024
Tuesday, August 20, 2024
AWS Networking contd. - NACLs, Subnets, Security Groups
Discussion with ChatGPT about NACLs, Subnets, Security Groups
https://chatgpt.com/c/51ec2d12-d3ad-42e6-b20a-30470c0f442e
(Not a shared link. Have to be logged-in to chat.openai.com)
Monday, August 19, 2024
Friday, August 9, 2024
Monday, August 5, 2024
AWS Networking - Relationship between Region-VPC-AZ-Subnet-EC2
Thursday, August 1, 2024
Understanding usage of Database Indexes with Rails
Types of Database Indexes when using Rails:
https://chatgpt.com/share/1c4a94ef-2f5d-4c77-8f7c-ebded5e6bf3c
Indexes for Dates:
https://chatgpt.com/share/e71c3bd7-3a05-48d6-8064-7dd64fb53672
Sunday, June 23, 2024
Sunday, June 2, 2024
Saturday, June 1, 2024
Workflow Engine Principles
https://temporal.io/blog/workflow-engine-principles
https://share.transistor.fm/s/65974dd6
Join Jason for another round of “Build Things on Purpose.” This time Jason is joined by Maxim Fateev and Samar Abbas, co-founders of Temporal, to talk about the software and solutions they are developing for orchestrating micro services. Maxim and Samar talk about their joint work in the past on various projects to include the Cadence project, which has laid the foundation for what they are continuing to do at Temporal. Check out this “Build Things” conversation as Maxim and Samar go into the details on the nature of their work at Temporal!
Durable Execution
https://orkes.io/blog/why-your-applications-need-durable-execution/
https://materializedview.io/p/durable-execution-justifying-the-bubble
First heard about it in a podcast featuring Temporal's CEO
System Design: 11 basic & essential concepts
1. Scalability
- Ensures systems can handle increased load and grow efficiently.
Link → https://lnkd.in/dD-GZpVq
2. Latency vs Throughput
- Balances speed and capacity in system performance.
Link → https://lnkd.in/dscK9g3E
3. CAP Theorem
- Explains the trade-offs between consistency, availability, and partition tolerance in distributed systems.
Link → https://lnkd.in/dFpgDSnY
4. ACID Transactions
- Guarantees reliable database processing through atomicity, consistency, isolation, and durability.
Link → https://lnkd.in/dkkmMu_D
5. Rate Limiting
- Controls the amount of incoming and outgoing traffic to prevent overload and abuse.
Link → https://lnkd.in/dY9NqRG9
6. API Design
- Ensures APIs are user-friendly, efficient, and maintainable.
Link → https://lnkd.in/dTgxGa5i
7. Strong vs Eventual Consistency
- Balances the need for immediate data consistency versus eventual data accuracy in distributed systems.
Link → https://lnkd.in/dQDwa7TQ
8. Distributed Tracing
- Helps monitor and debug complex, distributed systems by tracking requests across multiple services.
Link → https://lnkd.in/dA-3swq2
9. Synchronous vs Asynchronous Communications
- Determines how systems interact, either waiting for responses (synchronous) or continuing independently (asynchronous).
Link → https://lnkd.in/dx2nFDgR
10. Batch Processing vs Stream Processing
- Differentiates between processing large volumes of data at once (batch) and processing data in real-time (stream).
Link → https://lnkd.in/dqGFQppV
11. Fault Tolerance
- Ensures systems remain operational despite failures or errors.
Link → https://lnkd.in/dzKWh4ju
Tuesday, May 28, 2024
Tuesday, May 7, 2024
Sunday, May 5, 2024
Tuesday, March 26, 2024
Sunday, March 24, 2024
AI Book - Deep Learning for Coders with Fastai and PyTorch: AI Applications Without a PhD
Deep Learning for Coders with Fastai and PyTorch: AI Applications Without a PhD
testcontainers.com
An open source framework for providing throwaway, lightweight instances of databases, message brokers, web browsers, or just about anything that can run in a Docker container.
Saturday, March 23, 2024
Sunday, March 17, 2024
Thursday, March 14, 2024
Thursday, March 7, 2024
Thursday, February 29, 2024
Monday, February 26, 2024
Sunday, February 25, 2024
c2pa.org - Coalition for Content Provenance and Authenticity
The Coalition for Content Provenance and Authenticity (C2PA) addresses the prevalence of misleading information online through the development of technical standards for certifying the source and history (or provenance) of media content. C2PA is a Joint Development Foundation project, formed through an alliance between Adobe, Arm, Intel, Microsoft and Truepic.
Sunday, January 21, 2024
Tuesday, January 9, 2024
Monday, January 8, 2024
Monday, January 1, 2024
Tuesday, December 12, 2023
Leetcode type problem - Sub-Arrays problem
Generate number of sub arrays with a particular sum: E.g. nums = [1,1,1] with sum 2
arr = [1,1,1]
SUM =2
#arr = [1,2,2,3,4,5]
#SUM = 5
sub_arrays = []
arr = arr.sort
arr.each_with_index do |n, index|
if n == SUM
sub_arrays << [n]
next
end
rest_of_array = arr[(index+1)..-1]
temp_arr = [n]
rest_of_array.each do |m|
temp_arr << m
if temp_arr.sum == SUM
# We found a sub_array!
sub_arrays << temp_arr
# There might be duplicates of m, so let us remove m from temp_arr and continue
temp_arr = temp_arr[0..temp_arr.length-2]
end
if temp_arr.sum < SUM
# do nothing; we can continue to add more elements
end
if temp_arr.sum > SUM
# discard all elements except n
temp_arr = [n]
end
end
end
puts sub_arrays.to_s
Sunday, December 10, 2023
Sunday, November 26, 2023
Tuesday, November 21, 2023
Saturday, November 11, 2023
Monday, October 16, 2023
Wednesday, October 11, 2023
Rails and JS - No Build for JS
https://world.hey.com/dhh/you-can-t-get-faster-than-no-build-7a44131c
We're making it using vanilla ES6 with import maps for Hotwire, and vanilla CSS with nesting and variables for styling. All running on a delightfully new simple asset pipeline called Propshaft.
Monday, October 2, 2023
Wednesday, September 20, 2023
Saturday, September 16, 2023
Rails: class_attribute
https://chat.openai.com/c/388e1263-46a6-4406-b16d-8094b8232dfb
In essence, whenever you find yourself thinking, "I need a class-level configuration that should have a default, but I also want the flexibility to customize it for certain subclasses or instances,"
class_attributeis a tool you might consider using.
Rails: Join multiple nested associations
Join multiple nested associations:
https://gist.github.com/abhionlyone/84dec0aa7a5d30b9e2bc6d7bd2094f20
Thursday, September 14, 2023
Tuesday, September 12, 2023
Monday, September 11, 2023
Friday, September 8, 2023
'Nested set model' data structure - ChatGPT discussion
https://chat.openai.com/c/14a54f06-d8e7-42af-b60e-402d821412be
Adjacency List Model vs Nested Set Model - https://www.youtube.com/watch?v=0G58ot8obFs
Wednesday, September 6, 2023
Monday, September 4, 2023
Thursday, August 31, 2023
Tuesday, August 29, 2023
Sunday, August 20, 2023
Redis project
https://rohitpaulk.com/articles/redis-3
Solution to Redis project (step 4)
Wednesday, August 16, 2023
Wednesday, July 26, 2023
Wednesday, July 12, 2023
Saturday, July 8, 2023
Tuesday, June 27, 2023
Sunday, June 25, 2023
Friday, June 23, 2023
Friday, June 16, 2023
Sunday, June 11, 2023
Thursday, June 8, 2023
Friday, May 5, 2023
Thursday, April 27, 2023
Tuesday, April 25, 2023
Monday, April 24, 2023
Tuesday, April 11, 2023
Sunday, April 9, 2023
Saturday, April 8, 2023
Friday, April 7, 2023
Thursday, April 6, 2023
Tuesday, April 4, 2023
Thursday, March 30, 2023
Monday, March 20, 2023
Wednesday, March 15, 2023
Saturday, March 11, 2023
Thursday, March 2, 2023
Wednesday, March 1, 2023
Tuesday, February 28, 2023
Introducing MRSK: Deploy web apps anywhere from bare metal to cloud VMs using Docker with zero downtime.
Introducing MRSK: Deploy web apps anywhere from bare metal to cloud VMs using Docker with zero downtime. No need to brave running k8s yourself. This video builds an app from scratch and deploy to two different clouds in less than 20 mins!
Monday, February 27, 2023
Saturday, February 18, 2023
Wednesday, February 15, 2023
How to learn Machine Learning
https://twitter.com/machsci/status/1625569733126033408?s=21&t=Urcac12Ha89dnjd31vAAIg
https://vickiboykis.com/2022/11/10/how-i-learn-machine-learning/
https://pytorch.org/tutorials/beginner/deep_learning_60min_blitz.html
https://twitter.com/jhoang314/status/1624829824782028806?s=21&t=Urcac12Ha89dnjd31vAAIg
https://www.ninoristeski.com/how-to-find-the-best-resources-on-machine-learning/
...
Start with tabular data and linear/logistic regression. Then grab lightgbm with automl, learn the common explainability methods and focus on anything BUT selecting an algorithm. When you got that, learn all other algorithms in and out and look for model innovations.
...
Just learn BigQuery and it's machine learning capabilities and read books alot and avoid youtube videos as much as possible.
...
Start with SQL, Python. Pick a popular ML library e.g. Sklearn, Keras, XGBoost and apply it to a dataset
...
Start by getting familiar with the fundamentals of machine learning, such as linear algebra, calculus and probability theory. Also read up on popular algorithms to get a better understanding of how they work.
...
Learn statistics and probability a lot of concepts require simple concepts from those fields, if you want to go a little further learn abstract geometry is going to allow you to learn about how nonlinear models implement hyperplanes.

