Blog Posts
-
Aug 6, 2023 •
AI/ML,
LLM,
Tokens,
Sampling
LLM Tokens, Sampling and Hallucinations →
-
Jul 4, 2023 •
AI/ML,
LLM,
sampling
Temperature and Sampling in LLMs →
-
Mar 28, 2023 •
AI/ML,
reasoning
Logical Reasoning and Knowledge Discovery →
-
Jan 26, 2023 •
AI/ML,
reasoning
Analogy Machines or Reasoning Engines? →
-
Dec 21, 2022 •
AI/ML,
Feature Engineering,
Prompt,
OpenAI
From Feature Engineering to Prompt Engineering →
-
Aug 17, 2022 •
AI/ML,
DL Accelerators,
Frameworks,
Algorithms
The Different Layers of AI Innovation →
-
Apr 24, 2022 •
NLP,
logic,
reasoning,
computation,
NLTK
Logic, Languages and Reasoning →
-
Mar 21, 2022 •
NLP,
logic,
computation,
OpenAI
Languages, Logic and Computation →
-
Feb 22, 2022 •
NLP,
Languages,
Hugging Face
Languages, Culture and Communication →
-
Dec 21, 2021 •
formula one,
data science,
python
The Year in Formula One →
-
Nov 21, 2021 •
metaverse
Opportunities in Metaverse →
-
Oct 1, 2021 •
metaverse,
graphics,
semiconductors,
software
Metaverse and its Drivers →
-
Sep 22, 2021 •
vaccination,
gdp,
per-capita,
charts,
data science
Stories in Charts →
-
Aug 16, 2021 •
Olympics,
medals,
data science
The Stories of Summer Olympics →
-
Jul 7, 2021 •
automotive,
semiconductors,
software,
IoT
More Software and Silicon than Steel →
-
Jun 6, 2021 •
US,
YouTube,
Education,
Pandemic
What have people been watching on YouTube? →
-
Mar 15, 2021 •
US,
labor market,
economy,
pandemic
U.S. - Job Losses and Recovery →
-
Feb 21, 2021 •
US,
labor market,
economy
Jobs, Offshoring and Unemployment - US →
-
Jan 19, 2021 •
GameStop,
markets,
short selling,
wall street
Is it GameStop vs Hedge Funds or GameStop vs Streaming? →
-
Dec 24, 2020 •
energy,
electric,
S&P 500,
TSLA
TSLA joins S&P 500 →
-
Nov 11, 2020 •
space,
technology,
USA,
Russia
Humans and Space →
-
Oct 10, 2020 •
mind,
psychology,
philosophy,
neuroscience,
brain
Our Sense of Self →
-
Sep 19, 2020 •
online,
education,
internet,
technology
Internet Speeds and Cost →
-
Sep 13, 2020 •
electric battery,
Li,
Manufacturing
Electric Batteries and Supply Chain Economics →
-
Jul 1, 2020 •
online,
education,
technology
Technologies in Online Education →
-
Jun 6, 2020 •
energy,
electric,
cars,
world,
EV
Global Trends in Electric Vehicles →
-
Jun 1, 2020 •
energy,
coal,
renewable energy,
US
Covid vs Coal →
-
May 25, 2020 •
online,
education,
inequality,
MOOC
Online Education - 'Right'ing the Privilege →
-
May 5, 2020 •
streaming,
cinema,
box office,
Netflix,
Amazon,
AMC
Streaming vs Cinemas in a post COVID world →
-
Apr 1, 2020 •
efficiency,
flexibility,
globalization,
supply chain
Efficiency vs Flexibility →
-
Mar 15, 2020 •
S&P 500,
market returns,
regression,
beta
Market Returns and Regression Betas →
-
Mar 1, 2020 •
S&P 500,
DJIA,
stock market,
returns
Market Returns and Stock Prices →
-
Feb 28, 2020 •
search,
internet,
advertising
The Evolution of Search Advertising →
-
Feb 1, 2020 •
search,
internet
The Evolution of Internet Search →
-
Dec 1, 2019 •
technology,
products,
business,
LinkedIn
LinkedIn's Business →
-
Jul 17, 2019 •
technology,
ai,
openai gym,
reinforcement learning
Improving a Policy Using Value Iteration →
-
Jul 1, 2019 •
Money,
Monetary Policy
The Magic Money Tree →
-
Jun 17, 2019 •
technology,
ai,
openai gym,
reinforcement learning
Improving a policy →
-
Jun 4, 2019 •
technology,
ai,
openai gym,
reinforcement learning
Evaluating a policy →
-
May 1, 2019 •
technology,
AI,
adjudication,
decision theory
Technology in Adjudications →
-
Apr 27, 2019 •
technology,
ai,
openai gym,
reinforcement learning
Taking a Random Walk on a Frozen Lake →
-
Apr 17, 2019 •
technology,
ai,
reinforcement learning
Bellman Expectation Equations - Action Value Function →
-
Apr 11, 2019 •
technology,
ai,
openai gym,
reinforcement learning
OpenAI Gym - Playground for RL →
-
Apr 6, 2019 •
technology,
ai,
reinforcement learning
Bellman Expectation Equations - State Value Function →
-
Mar 21, 2019 •
technology,
ai,
reinforcement learning
Reinforcement Learning - Value, Policy and Action →
-
Mar 9, 2019 •
technology,
ai,
reinforcement learning
Reinforcement Learning - Theoretical Foundations →
-
Mar 3, 2019 •
technology,
ai,
reinforcement learning
Reinforcement Learning - Fundamentals →
-
Feb 13, 2019 •
C,
bugs,
program verification
How About This Program? Is This Correct? →
-
Feb 3, 2019 •
C,
bugs,
program verification
Is This Program Correct? →
-
Jan 6, 2019 •
Diversity,
Edge Effect,
NPR,
Hidden Brain
The Edge Effect →
-
Jan 2, 2019 •
technology,
streaming content,
personalization
Personalized movies ... any takers? →
-
Jan 1, 2019 •
technology,
privacy,
security
New year, Privacy and Security →
-
Nov 11, 2018 •
algorithms,
C++,
greedy,
Kruskal,
Minimum Spanning Tree
Cost-efficient Water Connections →
-
Oct 10, 2018 •
algorithms,
C++,
greedy
Pick the right courier ... →
-
Oct 1, 2018 •
algorithms,
C++,
greedy
Greedy algorithms vs Tik-Tok teenagers →
-
Sep 24, 2018 •
algorithms,
data structures,
C++,
segment tree
Updates in a Segment Tree →
-
Sep 12, 2018 •
algorithms,
data structures,
C++,
segment tree
Counting cokes faster for a different reward ... →
-
Sep 2, 2018 •
algorithms,
data structures,
C++
Counting cokes for a different reward ... →
-
Aug 24, 2018 •
algorithms,
C++,
dynamic programming
Sharing toys again →
-
Aug 20, 2018 •
algorithms,
C++,
recursion
Sharing toys happily →
-
Aug 16, 2018 •
technology,
products,
Google
Google's product portfolio →
-
Aug 15, 2018 •
technology,
deep learning,
Google
Deep Learning and Technology Products →
-
Aug 11, 2018 •
technology,
autonomous transport
Drones for fire fighting... →
-
Jul 19, 2018 •
algorithms,
dynamic programming,
lcs,
C++
String subsequences - Extracting the LCS →
-
Jul 17, 2018 •
algorithms,
dynamic programming,
lcs,
C++
String subsequences - Bottom-up Dynamic Programming →
-
Jul 15, 2018 •
psychology,
languages,
NPR
Languages, mind and our way of thinking... →
-
Jul 13, 2018 •
algorithms,
recursion,
memoization,
lcs,
C++
String subsequences - memoization →
-
Jul 11, 2018 •
algorithms,
recursion,
lcs,
C++
String subsequences - Basics →
-
Jul 9, 2018 •
algorithms,
dynamic programming,
knapsack,
C++
Generating Optimal Value from Shipping →
-
Jul 6, 2018 •
algorithms,
memoization,
knapsack,
C++
Making value from shipping products efficiently →
-
Jul 3, 2018 •
algorithms,
recursion,
knapsack,
C++
Making value from shipping products →
-
Jun 30, 2018 •
mutable,
dict,
memory management,
insertion order,
Python
Python, dictionaries, mutation and insertion order →
-
Jun 29, 2018 •
data structures,
arrays,
algorithms,
C++
Computing elements that result in maximum product efficiently →
-
Jun 25, 2018 •
data structures,
arrays,
algorithms,
C++
Computing elements that result in maximum product →
-
Jun 24, 2018 •
immutable,
tuples,
memory management,
Python
Python, immutable objects and memory management, again →
-
Jun 20, 2018 •
data structures,
arrays,
algorithms,
C++
Computing maximum length subarray that sums to 0 →
-
Jun 18, 2018 •
immutable,
tuples,
memory management,
Python
Python, immutable data-types again, and memory management →
-
Jun 15, 2018 •
data structures,
arrays,
algorithms,
C++
Finding all subarrays that sum to 0 →
-
Jun 12, 2018 •
mutable,
lists,
memory management,
Python
Python, lists and memory management →
-
Jun 10, 2018 •
data structures,
arrays,
algorithms,
C++
Finding the subarray leading to zero sum, faster →
-
Jun 6, 2018 •
mutable,
memory management,
Python
Python, mutable data-types (lists) and memory management →
-
Jun 5, 2018 •
data structures,
arrays,
algorithms,
C++
Finding the subarray leading to zero sum →
-
Jun 4, 2018 •
algorithms,
recursion,
C++,
power set
Computing subsets in the presence of duplicates →
-
Jun 3, 2018 •
algorithms,
recursion,
C++,
power set
Computing subsets of a set →
-
Jun 1, 2018 •
immutable,
memory management,
Python
Python, immutable data-types and memory management →
-
May 7, 2018 •
algorithms,
recursion,
C++
Do you have some change? →
-
May 6, 2018 •
algorithms,
dynamic programming,
C++
Climbing stairs and remembering the past... →
-
May 5, 2018 •
algorithms,
recursion,
C++
Climbing stairs recursively →
-
Apr 27, 2018 •
algorithms,
data structures,
arrays
Rotating array elements faster →
-
Apr 25, 2018 •
algorithms,
data structures,
arrays
Rotating array elements →
-
Apr 23, 2018 •
algorithms,
data structures,
arrays
More efficient computation of equillibrium index in an array →
-
Apr 20, 2018 •
algorithms,
data structures,
arrays
Finding the equillibrium index in an array →
-
Apr 17, 2018 •
algorithms,
data structures,
arrays
Reversing elements of an array in groups →
-
Apr 14, 2018 •
algorithms,
data structures,
arrays
Finding the minimum absolute difference among array elements →
-
Apr 9, 2018 •
algorithms,
data structures,
strings
Searching for occurence of a pattern in a string →
-
Apr 8, 2018 •
algorithms,
data structures,
arrays
Rotating an array counter clockwise around a given index →
-
Apr 7, 2018 •
algorithms,
data structures,
strings
Checking if a string is an isogram →
-
Apr 6, 2018 •
algorithms,
data structures,
strings
Checking if two strings are isomorphic →
-
Apr 5, 2018 •
algorithms,
data structures,
arrays
Reversing a sub-array of an array in place →
-
Apr 4, 2018 •
algorithms,
data structures,
strings
Checking for string rotations by a fixed length →
-
Apr 3, 2018 •
algorithms,
data structures,
strings
Checking for string rotations →
-
Apr 2, 2018 •
algorithms,
data structures,
arrays
Reversing an array in place →
-
Mar 24, 2018 •
algorithms,
data structures,
trie
Creating and searching for prefixes in a Trie →
-
Mar 21, 2018 •
algorithms,
data structures,
trie
The Trie →
-
Mar 18, 2018 •
algorithms,
data structures,
trie
From spell check to routers to many more... →
-
Mar 15, 2018 •
algorithms,
data structures,
heap
Min heap, sink and swim →
-
Mar 12, 2018 •
algorithms,
data structures,
heap
Insert and delete items in a min heap →
-
Mar 9, 2018 •
algorithms,
data structures,
heap
Fast queries and min heap →
-
Mar 6, 2018 •
algorithms,
data structures,
heap
Fast queries using heaps →
-
Mar 4, 2018 •
algorithms,
bitwise operations,
bit-vectors,
C++
Isolating right-most set bit in a bit-vector →
-
Mar 3, 2018 •
algorithms,
bitwise operations,
bit-vectors,
C++
How to find out the position of the right-most set bit in a bit-vector? →
-
Mar 2, 2018 •
algorithms,
bitwise operations,
bit-vectors,
C++
Checking if a kth bit in a bit-vector is set →
-
Mar 1, 2018 •
algorithms,
bitwise operations,
bit-vectors,
C++
Of bits, sets and xors... →
-
Feb 17, 2018 •
algorithms,
data structures,
C++
Efficient point updates in a Fenwick Tree →
-
Feb 9, 2018 •
algorithms,
data structures,
C++
Faster range queries using Fenwick Tree →
-
Feb 5, 2018 •
algorithms,
data structures,
C++
Counting Cokes faster ... →
-
Feb 1, 2018 •
algorithms,
data structures,
C++
Counting Cokes ... →
-
Nov 14, 2017 •
algorithms,
data structures,
stacks
Stack using Arrays - Operations →
-
Nov 13, 2017 •
algorithms,
data structures,
stacks
Stacks →
-
Nov 12, 2017 •
algorithms,
data structures,
queues
Queue using Linked List - Operations →
-
Nov 11, 2017 •
algorithms,
data structures,
queues
Queues using Linked List →
-
Nov 10, 2017 •
algorithms,
data structures,
queues
Queue using Arrays - Operations →
-
Nov 9, 2017 •
algorithms,
data structures,
queues
Queues →
-
Nov 8, 2017 •
algorithms,
data structures,
linked lists
Reversing a linked list using a recursive algorithm →
-
Nov 7, 2017 •
algorithms,
data structures,
linked lists
Reversing a linked list →
-
Nov 6, 2017 •
algorithms,
data structures,
linked lists
Finding an element in a linked list using a recursive algorithm and printing it out →
-
Nov 5, 2017 •
algorithms,
data structures,
linked lists
Finding an element in a linked list and printing it out →
-
Nov 4, 2017 •
algorithms,
data structures,
linked lists
Deleting an element in a linked list →
-
Nov 3, 2017 •
algorithms,
data structures,
linked lists
Searching for an element in a linked list →
-
Nov 2, 2017 •
algorithms,
data structures,
linked lists
Adding an element to a linked list →
-
Nov 1, 2017 •
algorithms,
data structures,
linked lists
Getting started with linked lists →
-
Oct 9, 2017 •
algorithms,
C++,
recursion
Computing GCD (greatest common divisor) of two given integers →
-
Oct 8, 2017 •
algorithms,
modular arithmetic
Modular Arithmetic →
-
Oct 7, 2017 •
algorithms,
C++,
recursion
Computing permutations (with duplicates) - divide and conquer →
-
Oct 6, 2017 •
algorithms,
C++,
recursion
Computing permutations - divide and conquer →
-
Oct 4, 2017 •
algorithms,
C++
Computing the closest pair of points - Naïve approach →
-
Oct 3, 2017 •
algorithms,
C++
Computing the number of inversions in an array - using divide and conquer approach →
-
Oct 2, 2017 •
algorithms,
C++
Computing the number of inversions in an array - naïve method →
-
Oct 1, 2017 •
algorithms,
C++
Computing sub-array sum given a set of queries on sub-array indices - Mo's Algorithm →
-
Sep 30, 2017 •
algorithms,
C++
Computing sub-array sum given a set of queries on sub-array indices →
-
Sep 29, 2017 •
data analysis,
python
More about Happiness... →
-
Sep 28, 2017 •
data analysis,
python
Thinking about Happiness... →
-
Sep 27, 2017 •
data analysis,
python
Analyzing some more Pokemon data →
-
Sep 26, 2017 •
data analysis,
python
Playing with some more Pokemon data →
-
Sep 25, 2017 •
data structures,
recursion,
ocaml
Binary Search Tree →
-
Sep 24, 2017 •
Failure,
NPR,
TED
An interesting podcast on failure! →
-
Sep 23, 2017 •
data structures,
recursion,
ocaml
Binary Trees again →
-
Sep 22, 2017 •
data structures,
recursion,
ocaml
Binary Trees →
-
Sep 21, 2017 •
recursion,
ocaml
All permutations of a list →
-
Sep 20, 2017 •
recursion,
ocaml
Finding the minimum missing natural number - a better way! →
-
Sep 19, 2017 •
algorithms,
recursion,
ocaml
List Partitioning and Quicksort →
-
Sep 18, 2017 •
ocaml,
recursion
Let's find the minimum missing natural number... →
-
Sep 7, 2017 •
success,
NPR,
TED
A podcast on Success →
-
Sep 6, 2017 •
recursion,
ocaml
Let's implode! →
-
Sep 5, 2017 •
algorithms,
C++
Computing many primes... →
-
Sep 4, 2017 •
algorithms,
C++
Prime or not? →
-
Sep 3, 2017 •
algorithms,
C++
Counting the number of rotations of a sorted array →
-
Sep 2, 2017 •
algorithms,
C++
Maximum pairwise product →
-
Sep 1, 2017 •
recursion,
ocaml
Packing consecutive repetitions in a list into sublists →
-
Aug 31, 2017 •
algorithms,
recursion,
ocaml
Recursions and merge sort →
-
Aug 30, 2017 •
algorithms,
recursion,
ocaml
Some more tail recursion... →
-
Aug 29, 2017 •
recursion,
ocaml
Tail recursions and reversing a list →
-
Aug 28, 2017 •
recursion,
ocaml
More about auxiliary functions and recursions →
-
Aug 27, 2017 •
work,
NPR,
TED
An interesting podcast on work →
-
Aug 26, 2017 •
recursion,
ocaml
More examples using auxiliary functions →
-
Aug 25, 2017 •
recursion,
ocaml
More examples of tail recursions →
-
Aug 24, 2017 •
recursion,
ocaml
Introducing tail recursions →
-
Aug 23, 2017 •
algorithms,
C++
Computing factors of a number →
-
Aug 22, 2017 •
algorithms,
C++
Computing maximum subarray sum →
-
Aug 21, 2017 •
algorithms,
C
Learning to count set bits →
-
Aug 20, 2017 •
ocaml,
recursion,
algorithms
Recursions just don't get over ... →
-
Aug 19, 2017 •
ocaml,
recursion,
algorithms
Some more recursion please... →
-
Aug 18, 2017 •
data analysis,
python
Let's play with some Pokemon data - 1 →
-
Aug 17, 2017 •
ocaml,
recursion
Let's practice some more recursion! →
-
Aug 16, 2017 •
education,
NPR,
TED
An interesting podcast on education →
-
Aug 15, 2017 •
ocaml,
recursion,
algorithms
Some more recursion examples →
-
Aug 14, 2017 •
ocaml,
recursion
Let's play with some simple recursion →
-
Aug 10, 2017 •
misc
My First Post →