A lot of systems today are built to be “responsive.” I care more about systems that are bounded. That is part of why I made atlas-kvd-demo: a tiny Python toy where state evolves through: K — what the system carries V — what the world pushes onto it Δ — what a local event changes The point is simple: instead of jumping from 0 to 100 every time something happens, a system can update in a way that is legible, constrained, and stable. https://lnkd.in/e8WFcFPv Tiny demo. Bigger direction. #Python #SystemsDesign #Simulation #AIEngineering #GitHub #BuildInPublic #Tech
Ismail Canga’s Post
More Relevant Posts
-
What if recording starts on its own? Built a Smart Event Recorder that listens and reacts It detects sound, starts recording automatically, and stops when silence returns. No manual clicks — just smart automation. Python | OpenCV | Sound Processing GitHub: [Add link] #Innovation #Python #Projects #StudentDeveloper
To view or add a comment, sign in
-
-
🚀 Day 38 – LeetCode Journey Today’s problem: Gray Code ✔️ Generated sequence using bit manipulation ✔️ Applied formula: "i ^ (i >> 1)" ✔️ Ensured only one bit changes between consecutive numbers 💡 Key Insight: Gray Code is useful in minimizing errors in digital communication, as only one bit changes at a time. Using bitwise operations makes the solution both elegant and efficient. This problem improved my understanding of bit manipulation and binary patterns. Exploring deeper into low-level concepts 🔥💪 #LeetCode #Day38 #BitManipulation #Binary #Python #ProblemSolving #CodingJourney #100DaysOfCode
To view or add a comment, sign in
-
-
Something new is coming to PyLadies Rivers… 👀💜 Late-night debugging? Confused about Python concepts? Feeling stuck and no one to ask? What if you had a mentor… anytime you needed one? Not human. Not just AI. Something built for us. ✨ Ada is coming... #PyLadiesRivers #PythonJourney #AdaIsComing
To view or add a comment, sign in
-
𝐃𝐚𝐲 𝟗 𝐨𝐟 𝐁𝐮𝐢𝐥𝐝 𝐒𝐜𝐚𝐥𝐚𝐛𝐥𝐞 𝐚𝐧𝐝 𝐄𝐟𝐟𝐢𝐜𝐢𝐞𝐧𝐭 𝐒𝐨𝐥𝐮𝐭𝐢𝐨𝐧𝐬 𝐭𝐨 𝐑𝐞𝐚𝐥-𝐖𝐨𝐫𝐥𝐝 𝐂𝐨𝐝𝐢𝐧𝐠 𝐏𝐫𝐨𝐛𝐥𝐞𝐦𝐬 : 𝐂𝐨𝐧𝐜𝐮𝐫𝐫𝐞𝐧𝐜𝐲 𝐚𝐧𝐝 𝐏𝐚𝐫𝐚𝐥𝐥𝐞𝐥𝐢𝐬𝐦: 𝐈𝐧𝐭𝐫𝐨𝐝𝐮𝐜𝐭𝐢𝐨𝐧 𝐭𝐨 𝐓𝐡𝐫𝐞𝐚𝐝𝐬 𝐚𝐧𝐝 𝐏𝐫𝐨𝐜𝐞𝐬𝐬𝐞𝐬 Diving into concurrency and parallelism this week as we tackle building scalable solutions! Understanding the difference between threads and processes is absolutely crucial. Processes are independent execution environments, each with their own memory space. Threads, on the other hand, exist within a process and share its memory. This distinction leads to important trade-offs. Threads are generally lighter and faster to create, but sharing memory can lead to tricky synchronization issues. Processes are more robust but come with higher overhead. Here's a lesser-known fact: Did you know the Global Interpreter Lock (GIL) in Python (CPython) largely prevents true parallelism for CPU-bound tasks using threads? Multi-processing is often the answer for those scenarios! Which approach – threads or processes – do you find yourself reaching for most often when optimizing for concurrency and why? #Concurrency #Parallelism #Threads #Processes #Python #Coding #SoftwareEngineering #Scalability #Performance
To view or add a comment, sign in
-
-
#Day17 Today I combined two concepts I already knew, that's Linked Lists and Two Pointers , into one elegant solution called Floyd's Cycle Detection Algorithm. The idea: use a slow pointer (moves 1 step) and a fast pointer (moves 2 steps). If there's a cycle, the fast pointer will eventually lap the slow one and they'll meet. If there's no cycle, the fast pointer hits None and we stop. Like two runners on a circular track. The faster one always catches up #DSA #Python #LeetCode #CodingJourney #Programming #SoftwareDevelopment #TechAfrica #ML #AI
To view or add a comment, sign in
-
-
🚀 Just solved the “Valid Number” problem on LeetCode! This problem looks simple at first glance—but handling edge cases like decimals, signs, and exponents makes it a great test of attention to detail and logical thinking. ✅ Key takeaways: Careful handling of edge cases is crucial Validating input step-by-step can simplify complex parsing problems Writing clean, readable logic beats overcomplicated solutions 💡 Performance: ⚡ Runtime: 3 ms 🧠 Efficient space usage ✅ All test cases passed Problems like this remind me that consistency in practice is what builds strong problem-solving skills. On to the next one! 🔥 #LeetCode #Coding #Python #ProblemSolving #SoftwareEngineering #AIEngineerJourney link of #Solution :- https://lnkd.in/ga9b5pVb
To view or add a comment, sign in
-
-
🚀 Cracked “Minimum Distance to Target” with a clean and efficient approach! My thought process was simple and structured: ➡️ First, I iterated through the array to identify all indices where the target element appears. ➡️ For each match, I calculated the absolute distance from the given start index. ➡️ Stored these distances and finally returned the minimum among them. 💡 This approach keeps things intuitive and avoids overcomplication—focus on correctness first, then optimize if needed. ✅ Time Complexity: O(n) ✅ Space Complexity: O(n) (can be optimized further by tracking min on the go) Sometimes the simplest logic gives the best results 🔥 #LeetCode #ProblemSolving #DataStructures #Algorithms #Python #CodingJourney #TechGrowth #Consistency #LearnInPublic #WomenInTech #100DaysOfCode #CodingLife #SoftwareEngineering #PlacementPrep
To view or add a comment, sign in
-
-
🚀 Day 33 – LeetCode Journey Today’s problem: Move Zeroes ✔️ Used two-pointer technique for in-place modification ✔️ Moved all non-zero elements forward efficiently ✔️ Maintained relative order of elements 💡 Key Insight: By keeping a pointer for non-zero elements, we can swap values in a single pass and avoid extra space — making the solution both clean and optimal. This problem improved my understanding of array manipulation and in-place algorithms. Consistency is building confidence day by day 💪🔥 #LeetCode #Day33 #Arrays #TwoPointers #Python #ProblemSolving #CodingJourney #100DaysOfCode
To view or add a comment, sign in
-
-
Lemonade Change: Greedy Bill Management Simulation Process customers sequentially, track $5 and $10 bills. For each payment, compute change needed and try giving it using available bills. Greedy choice for $15 change: prefer using one $10 (saves $5 bills for versatility). Fail if unable to make change. Greedy Strategy: For $15 change, using $10+$5 over three $5s preserves flexibility. $5 bills are more versatile (work for both $5 and $15 change), so conserve them when possible. Time: O(n) | Space: O(1) #GreedyAlgorithm #Simulation #BillChange #SequentialProcessing #Python #AlgorithmDesign #SoftwareEngineering
To view or add a comment, sign in
-
-
vibe coding for post processing... 🍸 Your CFD is a repeating process and you want minimum effort, maximum result? 🍸 create a time lapse! 🍸 identify how many frames repeat! 🍸 take the vibe-coded python script 🍸 execute at own risk! 🍸 enjoy your 1440 frames of fast-slow-fast! 🍸 Or your completely filled hard drive: if there's a lockup-mismatch between frame numbers and speedup factor, it will add infinite copies of some frames, because it wants to end with the start frame 🙈 if you find this useful, let me know. if it broke your computer, also. if you fixed it, DM pls 😂 #meshedpotato #cfd #visualization #vibecoding
To view or add a comment, sign in
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development