Hello world!
Welcome to Szymon's website!
Randy Pausch was an American professor of Human-Computer Interaction, Computer Science, and design at CMU. He co-founded CMU Entertainment Technology Center and created Alice software program to teach programming to students. His "Last Lecture" was later transformed into a best-selling book, co-authored with Jeffrey Zaslow, which delved deeper into his experiences and lessons.
-
Leetcode
-
Github (follow me!!)
- Difference between urgent vs important - many people get caught up in the "urgent" tasks that might not necessarily move the needle in their lives
- Time is a gift - reminder to value every moment and use it wisely
- Planning and structure - making meetings more practical
- Automate and delegate - be time efficient
- Self-care and time off - importance of optimizing productivity by taking time off
-
What is cloud computing?
Cloud computing is the delivery of computing services, such as servers, storage, databases, networking, software, and analytics over the Internet
-
Is cloud computing a new technology per se? In other words, what are the unique technology features of cloud computing, if any?
Cloud computing is not a new technology, it fundamentally uses decades-old concepts such as virtualization, distributed computing, and utility computing. However, the unique part of cloud computing is how it integrates these technologies and delivers them on a large scale.
-
What are the three major cloud service models?
Platform as a Service, Infrastructure as a Service, Software as a Service
-
Name at least 3 real-world domains where the application of cloud computing was (or can be) very enabling and effective.
Healthcare, Financial Services, Entertainment
-
What is the economic/business model of cloud computing?
Pay as you go model of payment, so that instead of investing heavily upfront in data centers and servers, customers can rent or lease computing resources based on their needs and only pay for what they consume.
-
NLP
-
Machine Translation, Chatbots, Sentiment Analysis
-
Międzynarodowy --> Między-narodo-wy
Niepodległy --> Nie-podleg-ły
Rekonstrukcja --> Re-konstruk-cja
-
Nazywam się Szymon Malinka i pochodzę z Polski. --> My name is Szymon Malinka, and I come from Poland.
Studiuję informatykę w Katarze i mieszkam w Dosze. --> I study Computer Science in Qatar and live in Doha.
To jest moja osobista strona internetowa. --> This is my personal website.
-
Nazywam się --> My name is
i --> and
pochodzę --> I come
z --> from
Polski --> Poland
Studiuję --> I study
informatykę --> Computer Science
w --> in
Katarze --> Qatar
i --> and
Dosze --> Doha
To --> it
jest --> is
moja --> my
osobista --> personal
strona internetowa --> website
-
Time flies like arrow:
- Literal Interpretation --> Time passes quickly, similar to how an arrow flies fast.
- Command Interpretation --> One should time the flight of flies in the same manner as timing the flight of an arrow.
-
Minister, number, objective, time.
-
A decision problem is a problem for which the answer is either "yes" or "no". For example, given an integer, the question "Is this integer even?" is a decision problem. Such problems are fundamental in computational theory.
-
A decision problem is said to be decidable if there exists an algorithm that can provide a definite "yes" or "no" answer for any input in a finite amount of time. If no such algorithm exists, the problem is undecidable. For example, the Halting Problem, which asks if a given program will eventually stop or continue to run forever given an input
-
Class P: This class contains decision problems for which a solution (or verification of a solution) can be found in polynomial time, i.e., the time it takes to solve the problem is some polynomial function of the size of the input.
Class NP: This class contains decision problems for which a proposed solution can be verified in polynomial time. In other words, if someone hands you a potential solution to a problem, you can check its correctness in polynomial time, but finding the solution might be more difficult.
-
The "P versus NP" question is one of the most important open questions in computer science. Intuitively, it asks whether every problem whose solution can be checked quickly (in polynomial time) can also be solved quickly (in polynomial time). If P = NP, then this means that for every problem for which we can verify a solution quickly, we can also find a solution quickly. If P ≠ NP, then there are problems for which solutions can be verified quickly, but finding a solution is inherently difficult and cannot be done in polynomial time.
-
The Clay Mathematics Institute has designated the P vs NP question as one of the seven "Millennium Prize Problems". If you provide a correct and peer-verified solution to this problem, you will be awarded $1 million.
-
LinkedIn
-
Calendar
-
Resume
-
We moved from punch cards to programming languages mainly due to efficiency, flexibility, and the need for abstraction. Using punch cards was physical and tedious, as every change required new cards. On the other hand, programming languages allow for easy modifications without the need for any physical change.
-
The existence of hundreds of programming languages can be attributed to the diverse needs and evolution of the tech industry. Different languages are tailored for specific tasks, platforms, or methodologies. For instance, JavaScript was designed for web development, while Python is versatile and known for its simplicity.
-
As an example, Python, a popular language, has some drawbacks. It's interpreted, which can make it slower than compiled languages like C++ or Java. Also, Python's Global Interpreter Lock (GIL) can be a bottleneck for multi-threaded applications. Ideally, I'd like to see Python with better native support for concurrency and optimizations for speed, without compromising its simplicity.
-
If I were to create a new programming language, I'd start by identifying the niche or the problem it aims to solve. Once the purpose is clear, I'd define the syntax (how the language looks), semantics (how it behaves), and the core libraries or functionalities it should support.
-
Course Plan
-
LeetCode Problems
-
Attack on Qatar National Bank: Attackers targeted and successfully breached the Qatar National Bank. Although details regarding how they managed to penetrate the bank's systems remain vague, the aftermath was significant. Customers of the bank who had QNB credit cards found their personal data exposed. Thankfully, the presence of two-factor authentication mechanisms saved these individuals from any financial turmoil. The bank swiftly responded by detecting unusual activities within its system and reached out to the necessary authorities to handle the situation.
-
Intrusion into the Qatar State News Agency website during the Blockade: Hackers gained access to the Qatar State News Agency's website amidst a diplomatic crisis. The methods they employed to compromise the site are still shrouded in mystery. This breach had a ripple effect, severely impacting Qatar's diplomatic ties with nations such as Saudi Arabia, UAE, Bahrain, and Egypt, leading them to sever connections with Qatar. Although the agency was prompt in identifying the breach and declaring its network compromised, the damage to diplomatic relations had already been inflicted.
-
Artificial intelligence (AI) is the simulation of human intelligence in machines, enabling them to perform tasks that typically require human-like reasoning, learning, and decision-making.
-
Machine Learning (ML),
Natural Language Processing (NLP),
Computer Vision
-
Availability of Big Data, Advances in Computational Power, Progress in Algorithms and Techniques
-
Manufacturing, Healthcare, Agriculture
-
Obstacle navigation, Low-light conditions, Dynamic environments