<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mukhtar Wani</title>
    <description>The latest articles on DEV Community by Mukhtar Wani (@mawani311).</description>
    <link>https://dev.to/mawani311</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4005495%2F5f3e580b-9767-4738-9c6d-c057168b2a68.jpg</url>
      <title>DEV Community: Mukhtar Wani</title>
      <link>https://dev.to/mawani311</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mawani311"/>
    <language>en</language>
    <item>
      <title>You’re Using AI Wrong (And It’s Costing You More Than You Think)</title>
      <dc:creator>Mukhtar Wani</dc:creator>
      <pubDate>Sun, 09 Aug 2026 19:12:50 +0000</pubDate>
      <link>https://dev.to/mawani311/youre-using-ai-wrong-and-its-costing-you-more-than-you-think-3o39</link>
      <guid>https://dev.to/mawani311/youre-using-ai-wrong-and-its-costing-you-more-than-you-think-3o39</guid>
      <description>&lt;p&gt;Authors: Muneer Shaik(&lt;a class="mentioned-user" href="https://dev.to/smdmuneer"&gt;@smdmuneer&lt;/a&gt;)  &amp;amp; Mukhtar Wani(&lt;a class="mentioned-user" href="https://dev.to/mawani311"&gt;@mawani311&lt;/a&gt;)&lt;/p&gt;




&lt;p&gt;You're Not Bad at Using AI. You're Just Using It Like Everyone Else.&lt;br&gt;
A year ago, I thought AI was a better search engine.&lt;/p&gt;

&lt;p&gt;I'd ask a question.&lt;/p&gt;

&lt;p&gt;Copy the answer.&lt;/p&gt;

&lt;p&gt;Move on.&lt;/p&gt;

&lt;p&gt;When the answer was wrong, I'd blame the AI.&lt;/p&gt;

&lt;p&gt;When the answer was generic, I'd blame the AI.&lt;/p&gt;

&lt;p&gt;When the generated code didn't work, I'd blame the AI.&lt;/p&gt;

&lt;p&gt;Eventually, I realized something uncomfortable.&lt;/p&gt;

&lt;p&gt;The problem wasn't the AI. It was how I was using it.&lt;/p&gt;

&lt;p&gt;Today, millions of people have access to the same AI models. Yet their results couldn't be more different.&lt;/p&gt;

&lt;p&gt;Some developers finish in two hours what used to take two days.&lt;/p&gt;

&lt;p&gt;Some writers produce articles that sound thoughtful and original.&lt;/p&gt;

&lt;p&gt;Some managers create polished presentations in minutes.&lt;/p&gt;

&lt;p&gt;And others?&lt;/p&gt;

&lt;p&gt;They complain that AI is inaccurate, overrated, or useless.&lt;/p&gt;

&lt;p&gt;They're all using the same technology.&lt;/p&gt;

&lt;p&gt;So why are the outcomes so different?&lt;/p&gt;

&lt;p&gt;Because AI is not a magic machine.&lt;/p&gt;

&lt;p&gt;It's an amplifier.&lt;/p&gt;

&lt;p&gt;And what it amplifies depends on you.&lt;/p&gt;

&lt;p&gt;The Biggest Misconception About AI&lt;br&gt;
People often imagine AI as a genius sitting beside them.&lt;/p&gt;

&lt;p&gt;Ask a question.&lt;/p&gt;

&lt;p&gt;Receive the perfect answer.&lt;/p&gt;

&lt;p&gt;Problem solved.&lt;/p&gt;

&lt;p&gt;That's not what AI is.&lt;/p&gt;

&lt;p&gt;A better analogy is this:&lt;/p&gt;

&lt;p&gt;AI is the smartest intern you've ever hired.&lt;/p&gt;

&lt;p&gt;It has read an incredible amount of information.&lt;/p&gt;

&lt;p&gt;It works unbelievably fast.&lt;/p&gt;

&lt;p&gt;It never gets tired.&lt;/p&gt;

&lt;p&gt;But it also has limitations.&lt;/p&gt;

&lt;p&gt;It doesn't know your company.&lt;/p&gt;

&lt;p&gt;It doesn't understand your customers.&lt;/p&gt;

&lt;p&gt;It wasn't in yesterday's meeting.&lt;/p&gt;

&lt;p&gt;It can't see your whiteboard.&lt;/p&gt;

&lt;p&gt;It doesn't know why your team rejected a design six months ago.&lt;/p&gt;

&lt;p&gt;And yet many people expect it to.&lt;/p&gt;

&lt;p&gt;That's the first mistake.&lt;/p&gt;

&lt;p&gt;Mistake #1: Expecting AI to Read Your Mind&lt;br&gt;
Imagine walking into a restaurant and saying:&lt;/p&gt;

&lt;p&gt;"Bring me food."&lt;/p&gt;

&lt;p&gt;What happens next?&lt;/p&gt;

&lt;p&gt;The waiter starts asking questions.&lt;/p&gt;

&lt;p&gt;What do you like?&lt;/p&gt;

&lt;p&gt;Any allergies?&lt;/p&gt;

&lt;p&gt;How hungry are you?&lt;/p&gt;

&lt;p&gt;Vegetarian?&lt;/p&gt;

&lt;p&gt;Dessert?&lt;/p&gt;

&lt;p&gt;Now compare that with many AI prompts.&lt;/p&gt;

&lt;p&gt;"Write me an article."&lt;/p&gt;

&lt;p&gt;"Generate code."&lt;/p&gt;

&lt;p&gt;"Design a database."&lt;/p&gt;

&lt;p&gt;They're just as vague.&lt;/p&gt;

&lt;p&gt;Then people wonder why the results feel generic.&lt;/p&gt;

&lt;p&gt;AI can't read your mind.&lt;/p&gt;

&lt;p&gt;It only sees the information you provide.&lt;/p&gt;

&lt;p&gt;The best AI users don't necessarily write longer prompts.&lt;/p&gt;

&lt;p&gt;They write clearer prompts.&lt;/p&gt;

&lt;p&gt;Instead of asking:&lt;/p&gt;

&lt;p&gt;"Explain Kubernetes."&lt;/p&gt;

&lt;p&gt;they ask:&lt;/p&gt;

&lt;p&gt;"I'm a Java developer who understands Docker but has never used Kubernetes. Explain Pods, Services, and Deployments using a real e-commerce application."&lt;/p&gt;

&lt;p&gt;That's a conversation.&lt;/p&gt;

&lt;p&gt;Not a command.&lt;/p&gt;

&lt;p&gt;Mistake #2: Treating the First Answer Like the Final Answer&lt;br&gt;
One of the biggest differences between beginners and experienced AI users is surprisingly simple.&lt;/p&gt;

&lt;p&gt;Beginners stop after the first answer.&lt;/p&gt;

&lt;p&gt;Experienced users are just getting started.&lt;/p&gt;

&lt;p&gt;Imagine asking a colleague for advice.&lt;/p&gt;

&lt;p&gt;Would you really walk away after their first sentence?&lt;/p&gt;

&lt;p&gt;Probably not.&lt;/p&gt;

&lt;p&gt;You'd ask questions.&lt;/p&gt;

&lt;p&gt;"Can you explain that differently?"&lt;/p&gt;

&lt;p&gt;"What if the requirements change?"&lt;/p&gt;

&lt;p&gt;"What are the trade-offs?"&lt;/p&gt;

&lt;p&gt;"What would happen at scale?"&lt;/p&gt;

&lt;p&gt;The same applies to AI.&lt;/p&gt;

&lt;p&gt;The first answer is rarely the best answer.&lt;/p&gt;

&lt;p&gt;It's the first draft of a conversation.&lt;/p&gt;

&lt;p&gt;Some of my best ideas didn't come from the original response.&lt;/p&gt;

&lt;p&gt;They came after asking:&lt;/p&gt;

&lt;p&gt;"Challenge your own recommendation."&lt;/p&gt;

&lt;p&gt;That single sentence often reveals assumptions, weaknesses, and better alternatives.&lt;/p&gt;

&lt;p&gt;Mistake #3: Confusing Confidence With Correctness&lt;br&gt;
AI has a superpower.&lt;/p&gt;

&lt;p&gt;It sounds confident.&lt;/p&gt;

&lt;p&gt;Unfortunately...&lt;/p&gt;

&lt;p&gt;Confidence and correctness are not the same thing.&lt;/p&gt;

&lt;p&gt;Sometimes AI produces brilliant answers.&lt;/p&gt;

&lt;p&gt;Sometimes it confidently invents an API that doesn't exist.&lt;/p&gt;

&lt;p&gt;Or references a research paper that was never published.&lt;/p&gt;

&lt;p&gt;Or writes SQL that works perfectly—until it's executed against a table with fifty million rows.&lt;/p&gt;

&lt;p&gt;This isn't a bug.&lt;/p&gt;

&lt;p&gt;It's simply a reminder that AI doesn't replace verification.&lt;/p&gt;

&lt;p&gt;The people getting the most value from AI don't trust it blindly.&lt;/p&gt;

&lt;p&gt;They verify.&lt;/p&gt;

&lt;p&gt;Just like they would verify information from a coworker.&lt;/p&gt;

&lt;p&gt;Mistake #4: Using AI to Avoid Thinking&lt;br&gt;
This one surprised me.&lt;/p&gt;

&lt;p&gt;Many people ask AI questions they should be asking themselves first.&lt;/p&gt;

&lt;p&gt;Instead of asking:&lt;/p&gt;

&lt;p&gt;"What's the best architecture?"&lt;/p&gt;

&lt;p&gt;Pause.&lt;/p&gt;

&lt;p&gt;Write down your own answer.&lt;/p&gt;

&lt;p&gt;Then ask AI.&lt;/p&gt;

&lt;p&gt;Now compare the two.&lt;/p&gt;

&lt;p&gt;Suddenly AI becomes a reviewer instead of a replacement.&lt;/p&gt;

&lt;p&gt;That's a much more powerful workflow.&lt;/p&gt;

&lt;p&gt;Some of the best engineers I know don't use AI to generate solutions.&lt;/p&gt;

&lt;p&gt;They use it to criticize their own.&lt;/p&gt;

&lt;p&gt;That subtle difference changes everything.&lt;/p&gt;

&lt;p&gt;Mistake #5: Forgetting That Context Is Everything&lt;br&gt;
Imagine asking an architect to design a house.&lt;/p&gt;

&lt;p&gt;Without mentioning:&lt;/p&gt;

&lt;p&gt;the budget&lt;br&gt;
the climate&lt;br&gt;
the family size&lt;br&gt;
the land&lt;br&gt;
local regulations&lt;br&gt;
The architect has no choice but to make assumptions.&lt;/p&gt;

&lt;p&gt;AI does exactly the same thing.&lt;/p&gt;

&lt;p&gt;Every missing detail becomes an assumption.&lt;/p&gt;

&lt;p&gt;Every assumption increases the chance of an answer that doesn't fit your needs.&lt;/p&gt;

&lt;p&gt;Context isn't optional.&lt;/p&gt;

&lt;p&gt;It's the difference between generic advice and genuinely useful guidance.&lt;/p&gt;

&lt;p&gt;Mistake #6: Copying Instead of Learning&lt;br&gt;
This is especially common among developers.&lt;/p&gt;

&lt;p&gt;AI writes a function.&lt;/p&gt;

&lt;p&gt;The tests pass.&lt;/p&gt;

&lt;p&gt;The pull request gets merged.&lt;/p&gt;

&lt;p&gt;Weeks later, someone discovers the code is difficult to maintain, insecure, or surprisingly slow.&lt;/p&gt;

&lt;p&gt;The issue wasn't that AI wrote the code.&lt;/p&gt;

&lt;p&gt;The issue was that nobody truly understood it.&lt;/p&gt;

&lt;p&gt;AI should make you faster.&lt;/p&gt;

&lt;p&gt;It shouldn't make you less curious.&lt;/p&gt;

&lt;p&gt;Every time AI gives you code, ask one more question.&lt;/p&gt;

&lt;p&gt;"Why did you choose this approach?"&lt;/p&gt;

&lt;p&gt;You'll learn something.&lt;/p&gt;

&lt;p&gt;Eventually, you'll begin predicting the AI's answers before it gives them.&lt;/p&gt;

&lt;p&gt;That's when real growth starts.&lt;/p&gt;

&lt;p&gt;Mistake #7: Thinking Prompt Engineering Is the Goal&lt;br&gt;
For a while, everyone talked about prompt engineering as though it were the ultimate AI skill.&lt;/p&gt;

&lt;p&gt;It's important.&lt;/p&gt;

&lt;p&gt;But it's not the destination.&lt;/p&gt;

&lt;p&gt;Prompting is just communication.&lt;/p&gt;

&lt;p&gt;The deeper skill is learning to think clearly.&lt;/p&gt;

&lt;p&gt;People who think clearly usually write better prompts.&lt;/p&gt;

&lt;p&gt;Because clear prompts come from clear thinking.&lt;/p&gt;

&lt;p&gt;Not clever wording.&lt;/p&gt;

&lt;p&gt;The People Who Benefit Most From AI&lt;br&gt;
After watching how different professionals use AI, I've noticed something interesting.&lt;/p&gt;

&lt;p&gt;The biggest productivity gains don't come from people who know the most prompts.&lt;/p&gt;

&lt;p&gt;They come from people who already have strong judgment.&lt;/p&gt;

&lt;p&gt;Experienced engineers.&lt;/p&gt;

&lt;p&gt;Great writers.&lt;/p&gt;

&lt;p&gt;Curious researchers.&lt;/p&gt;

&lt;p&gt;Thoughtful managers.&lt;/p&gt;

&lt;p&gt;AI doesn't replace their expertise.&lt;/p&gt;

&lt;p&gt;It accelerates it.&lt;/p&gt;

&lt;p&gt;Someone with poor judgment becomes wrong faster.&lt;/p&gt;

&lt;p&gt;Someone with good judgment becomes effective faster.&lt;/p&gt;

&lt;p&gt;That's why two people using the exact same AI model can experience completely different results.&lt;/p&gt;

&lt;p&gt;A Better Way to Think About AI&lt;br&gt;
Imagine every professional receives the same powerful race car.&lt;/p&gt;

&lt;p&gt;Some immediately drive into a wall.&lt;/p&gt;

&lt;p&gt;Some drive carefully but never leave second gear.&lt;/p&gt;

&lt;p&gt;A few learn every corner of the track.&lt;/p&gt;

&lt;p&gt;The car is identical.&lt;/p&gt;

&lt;p&gt;The difference is the driver.&lt;/p&gt;

&lt;p&gt;AI works the same way.&lt;/p&gt;

&lt;p&gt;The model matters.&lt;/p&gt;

&lt;p&gt;But not nearly as much as the person using it.&lt;/p&gt;

&lt;p&gt;Final Thoughts&lt;br&gt;
The conversation about AI often focuses on what the technology can do.&lt;/p&gt;

&lt;p&gt;I think we're asking the wrong question.&lt;/p&gt;

&lt;p&gt;A better question is:&lt;/p&gt;

&lt;p&gt;What kind of thinker does AI reward?&lt;/p&gt;

&lt;p&gt;From what I've seen, it rewards people who are curious enough to ask follow-up questions.&lt;/p&gt;

&lt;p&gt;Humble enough to verify answers.&lt;/p&gt;

&lt;p&gt;Disciplined enough to provide context.&lt;/p&gt;

&lt;p&gt;And experienced enough to know when the AI is probably wrong.&lt;/p&gt;

&lt;p&gt;Those are deeply human skills.&lt;/p&gt;

&lt;p&gt;Ironically, the more capable AI becomes, the more valuable those skills become too.&lt;/p&gt;

&lt;p&gt;So the next time AI gives you a disappointing answer, don't immediately ask:&lt;/p&gt;

&lt;p&gt;"Why is AI so bad?"&lt;/p&gt;

&lt;p&gt;Instead ask:&lt;/p&gt;

&lt;p&gt;"Did I give AI enough to work with?"&lt;/p&gt;

&lt;p&gt;That one question has improved my results more than any prompt I've ever written.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The Pros and Cons of AI Writing Software Directly in Binary Code</title>
      <dc:creator>Mukhtar Wani</dc:creator>
      <pubDate>Thu, 30 Jul 2026 03:51:47 +0000</pubDate>
      <link>https://dev.to/mawani311/the-pros-and-cons-of-ai-writing-software-directly-in-binary-code-llb</link>
      <guid>https://dev.to/mawani311/the-pros-and-cons-of-ai-writing-software-directly-in-binary-code-llb</guid>
      <description>&lt;p&gt;Artificial Intelligence has transformed software development by accelerating coding, automating repetitive tasks, and improving developer productivity. Modern AI assistants can generate code in programming languages such as Java, Python, C++, and Go with remarkable accuracy. As AI capabilities continue to evolve, an intriguing question emerges: Should AI bypass high-level programming languages entirely and generate executable binary code directly?&lt;br&gt;
While this concept promises significant performance gains, it also introduces substantial technical, operational, and governance challenges. Understanding both the advantages and disadvantages is essential before considering such a fundamental shift in software engineering.&lt;br&gt;
&lt;strong&gt;Advantages of Direct Binary Generation&lt;/strong&gt;&lt;br&gt;
One of the most compelling benefits is maximum performance optimization. Traditional software development involves several stages—writing source code, compiling, linking, and optimization—before producing executable machine code. An AI capable of generating binary directly could eliminate much of this process, producing instructions specifically optimized for the target processor. Such optimization could improve execution speed, reduce latency, and maximize hardware utilization beyond what conventional compilers typically achieve.&lt;br&gt;
Another advantage is the elimination of unnecessary abstraction layers. High-level languages introduce layers that simplify programming but can also create inefficiencies. Direct binary generation allows AI to translate application logic directly into machine instructions, potentially reducing overhead and producing leaner executables.&lt;br&gt;
AI could also provide hardware-specific optimization at an unprecedented level. Rather than relying on generalized compiler optimizations, AI could tailor binaries for individual processor families, memory architectures, cache behavior, vector instruction sets, and specialized accelerators such as GPUs, TPUs, or AI inference chips. This level of customization could significantly improve computational performance for high-performance computing, scientific simulations, financial modeling, and embedded systems.&lt;br&gt;
Direct binary generation may also produce smaller executable files. Without the need for verbose source code, intermediate object files, or unnecessary runtime libraries, deployment packages could become more compact, reducing storage requirements and improving distribution efficiency for edge devices and IoT platforms.&lt;br&gt;
Finally, binary executables offer a modest degree of security through obscurity. Reverse engineering binary code is considerably more difficult than reading high-level source code, creating an additional barrier against intellectual property theft or casual attackers. Although this should never replace proper cybersecurity practices, it may provide an additional layer of protection.&lt;br&gt;
&lt;strong&gt;Challenges and Limitations&lt;/strong&gt;&lt;br&gt;
Despite these potential benefits, the drawbacks are far more significant.&lt;br&gt;
The greatest concern is the loss of readability and maintainability. Human developers cannot efficiently interpret binary instructions. Without understandable source code, debugging defects, implementing enhancements, performing maintenance, or transferring knowledge between engineering teams would become extraordinarily difficult. Maintainability has long been recognized as one of the most important qualities of enterprise software.&lt;br&gt;
Another major challenge is platform dependency. Binary code generated for one processor architecture cannot execute on another without regeneration. Unlike portable programming languages that compile across multiple operating systems and hardware platforms, binary-only software would require separate AI-generated versions for every supported environment.&lt;br&gt;
Version control systems also become problematic. Tools such as Git are designed to compare human-readable text files, allowing developers to review code changes, merge branches, and trace software history. Binary files cannot be meaningfully diffed, making collaboration, peer review, auditing, and rollback substantially more difficult.&lt;br&gt;
Testing and verification present another obstacle. Validating binary executables requires specialized debugging tools and deep knowledge of machine instructions. Without readable intermediate code, identifying defects or verifying functional correctness becomes significantly more complex, increasing software quality risks.&lt;br&gt;
Regulatory compliance represents an equally important concern. Industries including healthcare, banking, aerospace, automotive, defense, and insurance often require source code reviews during audits, security assessments, and certification processes. Binary-only applications would fail to satisfy many of these governance requirements, limiting their adoption in highly regulated environments.&lt;br&gt;
Furthermore, AI reliability remains a critical issue. Even highly capable AI systems occasionally generate incorrect or unexpected outputs. If AI produces binary directly, engineers lose the ability to inspect the logical implementation before execution. Detecting hidden defects, security vulnerabilities, or unintended behaviors becomes substantially more difficult.&lt;br&gt;
Finally, binary-only development threatens long-term knowledge preservation. Software systems frequently remain operational for decades, with maintenance performed by multiple generations of developers. Human-readable source code serves as permanent documentation of business logic and architectural decisions. Eliminating this artifact would significantly hinder future modernization, migration, and organizational knowledge transfer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PROS:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Maximum Performance Optimization - Direct binary generation would eliminate compilation overhead, potentially producing highly optimized machine code tailored to specific hardware architectures.
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Reduced Abstraction Layers - Bypassing high-level languages and compilers could create a more direct path from human intent to executable code, theoretically reducing errors introduced during compilation.
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Hardware-Specific Optimization - AI could generate binary code optimized for specific processors, instruction sets, and memory architectures, surpassing compiler capabilities.
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Reduced File Sizes - Binary code is inherently more compact than high-level source code, potentially reducing storage and deployment sizes.
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Security through Obscurity - Binary code is harder to reverse-engineer than high-level code, providing some additional security layer.
&amp;nbsp;
&lt;strong&gt;CONS:&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Loss of Readability and Maintainability - Binary code is incomprehensible to human developers, making debugging, maintenance, and knowledge transfer nearly impossible.
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Platform Dependency - Binary code generated for specific architectures would require regeneration for different platforms, losing the portability benefit of high-level languages.
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Version Control Challenges - Binary files are difficult to track in version control systems, complicating collaboration, rollback, and code review processes.
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Verification and Testing Complexity - Testing binary code requires low-level debugging tools and assembly language knowledge, making quality assurance significantly more difficult.
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Regulatory and Compliance Issues - Many industries require source code inspection for compliance and security audits. Binary-only code would violate these requirements.
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;AI Reliability Concerns - Without human-readable intermediate code, verifying AI-generated binary for correctness becomes extremely challenging.
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Knowledge Preservation - The software industry relies on maintainable source code for knowledge transfer and long-term software preservation.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
The history of programming languages reflects a continuous effort to make software more understandable, maintainable, and collaborative. While AI-generated binary code offers theoretical advantages in execution speed, hardware optimization, and deployment efficiency, these benefits are outweighed by the practical realities of modern software engineering.&lt;br&gt;
The most effective path forward is not replacing high-level languages with binary generation, but enhancing the existing development ecosystem. AI should continue generating clean, secure, and maintainable source code while increasingly sophisticated compilers perform low-level optimizations to produce highly efficient machine code. This approach combines AI's productivity with human oversight, preserves software quality, supports compliance requirements, and ensures long-term maintainability.&lt;br&gt;
As AI becomes an indispensable software development partner, its greatest value will lie in augmenting human expertise—not eliminating the transparency and maintainability that have enabled decades of technological innovation. The future of software engineering is therefore best defined by a balanced collaboration between intelligent AI systems, skilled developers, and advanced compiler technologies, delivering applications that are both high-performing and sustainable.&lt;br&gt;
Authors: Mukhtar Wani (&lt;a class="mentioned-user" href="https://dev.to/mawani311"&gt;@mawani311&lt;/a&gt;) &amp;amp; Muneer Shaik(&lt;a class="mentioned-user" href="https://dev.to/smdmuneer"&gt;@smdmuneer&lt;/a&gt;)&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Technologies impacted by Computer Science</title>
      <dc:creator>Mukhtar Wani</dc:creator>
      <pubDate>Thu, 30 Jul 2026 03:44:05 +0000</pubDate>
      <link>https://dev.to/mawani311/technologies-impacted-by-computer-science-1c83</link>
      <guid>https://dev.to/mawani311/technologies-impacted-by-computer-science-1c83</guid>
      <description>&lt;p&gt;Computer algorithms impact a wide range of products and industries, as they form the backbone of many modern technologies. Here are some categories of products significantly influenced or driven by computer algorithms:&lt;/p&gt;

&lt;p&gt;Search Engines&lt;br&gt;
Google, Bing, and Yahoo use algorithms for indexing, ranking, and delivering relevant search results.&lt;/p&gt;

&lt;p&gt;Streaming Services&lt;br&gt;
Netflix, Spotify, and YouTube rely on recommendation algorithms to personalize user experiences.&lt;/p&gt;

&lt;p&gt;E-Commerce Platforms&lt;br&gt;
Amazon and eBay use algorithms for product recommendations, pricing, and inventory management.&lt;/p&gt;

&lt;p&gt;Smartphones and Devices&lt;br&gt;
Algorithms power facial recognition, voice assistants (like Siri and Alexa), and predictive text input.&lt;/p&gt;

&lt;p&gt;Search Engines  Algorithms for Indexing, Ranking&lt;br&gt;
An algorithm is simply something that takes a series of inputs, conducts a sequence of actions, and then returns outputs. As a reminder from the The Search Query Journey unit, the algorithm evaluates the results for each vertical separately, and then ranks verticals against each other to combine the results.&lt;br&gt;
The Search algorithms takes a series of inputs, such as:&lt;br&gt;
    • The user inputted query&lt;br&gt;
    • The user location&lt;br&gt;
    • The Search configuration to know how to treat each of those intents and any business logic&lt;br&gt;
The Content to map those intents to specific entities in the Yext platform&lt;br&gt;
With these inputs, the algorithm will first break down the query into tokens to determine what exactly to search for. Then it’ll use a multi-algorithm approach based on the type of content you’re searching on to determine the best results for each vertical. This includes the list of entities, any direct answers, and any detected filters. Finally the algorithm ranks verticals against each other.&lt;br&gt;
This unit covers levers that affect the search algorithm that you can configure. For a more in-depth look at how the Search algorithms work, check out the Search Algorithms reference docs.&lt;br&gt;
Tokens&lt;br&gt;
Tokenization is breaking down a query into discrete units - aka, words! Tokens are used to determine the candidates for matching to searchable fields. To derive tokens, we’ll split out individual words based on white space, strip out casing and punctuation, and ignore common words (called ‘stop’ words) that do not add meaning to the query.&lt;/p&gt;

&lt;p&gt;For a query like “What are your products?” the token derived here would be ‘products’. A candidate for token matches might be an entity type of ‘Product’.&lt;/p&gt;

&lt;p&gt;How Synonyms Impact Tokens&lt;br&gt;
Synonyms allow us to translate the tokens to different variations that mean the same thing. For example, although we might have ‘jobs’ as an entity type in the platform, we might want the same results to show for ‘careers’, ‘positions’, or ‘vacancies’. You’ll learn more in the Synonyms unit.&lt;/p&gt;

&lt;p&gt;How Stop Words Impact Tokens&lt;br&gt;
As noted above, to derive tokens, our algorithm will treat “stop words” differently. The Search algorithm has a built-in list of stop words, such as of, the, and in. These words can distract from the important tokens of a query (e.g. “the best bankers in the tri-state area” becomes “best bankers tri-state area” focusing on the entity, the rating, and the location).&lt;/p&gt;

&lt;p&gt;Stop words are treated differently depending on which algorithm is used:&lt;br&gt;
Keyword Search - stop words are given a much smaller weight than other words in a query when matching on keyword search fields. This means that while they’re not completely ignored, stop words have a smaller and smaller effect as query length increases. Additionally, since keyword search is entirely based on token matches, stop words are used for token matching (and thus may return results) when no non-stop words are present.&lt;br&gt;
Inferred Filter - stop words can still be matched in filters, but the Search algorithm will not match an inferred filter that only matches stop words. For example, if you have an inferred filter for “Cancer Care” and a stop word for “care”, the query “Cancer Care” will pull this filter. However, if you search for “Urgent Care”, it will not match on this filter.&lt;br&gt;
Semantic Search - stop words can still be matched on fields with semantic search since this algorithm uses a combination of token matching and semantic similarity scoring. In other words, results with stop words may return if they are semantically similar enough to the search query.&lt;br&gt;
Set additional stop words with the additional Stop Words property. Learn more in the Search Config Properties - Top Level reference doc.&lt;/p&gt;

&lt;p&gt;How Custom Phrases Impact Tokens&lt;br&gt;
Custom Phrases are multi-word phrases that the algorithm will treat as a single unit when matching results in Search. This can be useful for listing brand-specific phrases that you do not want partially matching with results.&lt;/p&gt;

&lt;p&gt;Custom phrases only affect how fields using keyword search, phrase match, or inferred filter are searched because these three algorithms rely on matching keywords between the query and field values. However, if a field is searched using semantic search, the semantic similarity between the query and the field value may return a result that only partially matches with a custom phrase.&lt;br&gt;
For example, a taco shop might add a custom phrase “corn tortilla” to prevent a query for “corn tortilla taco” from returning results like “corn on the cob”, “ tortilla soup”, or “corn salsa”. If this field is searched with semantic search, a query for “corn tortilla” could still return “flour tortilla” – even if “corn tortilla” is added as a custom phrase – because they are semantically similar.&lt;/p&gt;

&lt;p&gt;Search Operators&lt;br&gt;
Search operators allow users to control the logic for how tokens are combined when performing keyword search. Operators are case sensitive and typo-intolerant. The four operators available are:&lt;br&gt;
AND between two tokens requires both tokens appear in a searchable field (e.g. “red AND dog”)&lt;br&gt;
OR between two tokens requires either of the tokens appear in a searchable field (e.g. “blue OR cat”)&lt;br&gt;
NOT before a token requires the token does not appear in any searchable field (e.g. “NOT yellow”)&lt;br&gt;
Double quotes around a phrase requires the entire phrase to appear in a searchable field&lt;br&gt;
These operators can be used individually or combined to apply more complex logic to the tokens included in a keyword search. Check out the Search Operators reference doc for more info.&lt;/p&gt;

&lt;p&gt;Multi-Algorithm Approach&lt;br&gt;
Within each vertical, we take a multi-algorithm approach with Search depending on the type of content we’re searching through. Different types of content need to be searched differently. We have algorithms for three different types of content: structured data, semi-structured data, and unstructured data. You choose how you want each type of content to be searched on by setting searchable fields in the configuration (you’ll learn more about this in the Searchable and Display Fields unit).&lt;/p&gt;

&lt;p&gt;For the full details on each algorithm, check out the Search Algorithms reference doc.&lt;/p&gt;

&lt;p&gt;Source: &lt;br&gt;
&lt;a href="https://hitchhikers.yext.com/modules/search120-search-config-overview/04-algorithm-overview/" rel="noopener noreferrer"&gt;https://hitchhikers.yext.com/modules/search120-search-config-overview/04-algorithm-overview/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://hitchhikers.yext.com/docs/search/search-algorithms/" rel="noopener noreferrer"&gt;https://hitchhikers.yext.com/docs/search/search-algorithms/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Recommendation Algorithms:&lt;br&gt;
Research on recommender systems algorithms, like other areas of applied machine learning, is largely dominated by efforts to improve the state-of-the-art, typically in terms of accuracy measures. Several recent research works however indicate that the reported improvements over the years sometimes “don’t add up”, and that methods that were published several years ago often outperform the latest models when evaluated independently. Different factors contribute to this phenomenon, including that some researchers probably often only fine-tune their own models but not the baselines.&lt;br&gt;
In this paper, we report the outcomes of an in-depth, systematic, and reproducible comparison of ten collaborative filtering algorithms—covering both traditional and neural models—on several common performance measures on three datasets which are frequently used for evaluation in the recent literature. Our results show that there is no consistent winner across datasets and metrics for the examined top-n recommendation task. Moreover, we find that for none of the accuracy measurements any of the considered neural models led to the best performance. Regarding the performance ranking of algorithms across the measurements, we found that linear models, nearest-neighbor methods, and traditional matrix factorization consistently perform well for the evaluated modest-sized, but commonly-used datasets. Our work shall therefore serve as a guideline for researchers regarding existing baselines to consider in future performance comparisons. Moreover, by providing a set of fine-tuned baseline models for different datasets, we hope that our work helps to establish a common understanding of the state-of-the-art for&amp;nbsp;top-n&amp;nbsp;recommendation tasks.&lt;br&gt;
Recommender Systems, Performance Comparison, Reproducibility&lt;/p&gt;

&lt;p&gt;Source:&lt;br&gt;
&lt;a href="https://ar5iv.labs.arxiv.org/html/2203.01155" rel="noopener noreferrer"&gt;https://ar5iv.labs.arxiv.org/html/2203.01155&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Product Recommendations&lt;br&gt;
The amount of data generated in e-commerce sales has expressively grown in the last few years. Online stores often receive questions about products related to price, guarantee, and shipping price. By reducing time for prompt answering, stores can improve customer satisfaction and sales conversion rate. The recommendation of available alternative products in case of product unavailability intended by the customer plays a key role in sales growth in this context. This article defines and evaluates a technique for product recommendation based on the product’s facts stored in Knowledge Graphs (KGs). Our KG is filled with facts from natural language questions and answers processed from the e-commerce platform. We exemplify our proposal in a real-world solution, using data from online stores processed by GoBots, a leading e-commerce chatbot business in Latin America. Online sellers assessed the results of the recommendations to evaluate their quality.&lt;br&gt;
The convenience of online stores has captured customers’ attention who, a few decades ago, only made face-to-face purchases in commercial establishments. The COVID-19 pandemic has changed customers’ relationships with such online stores because they were one of the few ways to buy products. The virtual stores, called e-commerces, had to adapt to this growing demand. In this context, the guarantee of security and integrity in online sales should be allied to fair prices and deliveries in a reasonable time. These aspects guarantee a better  customer experience throughout the buying process. Product recommendation figures as a key strategy to offer a complete service to the final customer. This aims to deliver one or more products that suit the customer’s taste or need. The suggested product should be compatible with the customer’s purchasing behavior or characteristics. An adequate recommendation is an ally when the required product is not in stock or is no longer traded. In this case, a sale compatible with the customer’s needs would please both the customer and the seller. In this scenario, the customer&lt;br&gt;
would not leave without the purchase, and the seller would not miss a sale. The recommendation system functions as an information filtering. In the e-commerce scenario, the aim is to filter products that may be interesting to a given customer (Shao et al., 2021), choosing products when there are many available options (Isinkaye et al., 2015). Amazon, a big player in the e-commerce scenario, increased its sales by 35% after adopting a recommendation system to display specific products to its customers (Lee and Hosanagar, 2014). However, recommending a product is not an easy task. It depends on the recommendation strategy adopted to be successful. Existing approaches use different data sources to identify the compatibility between the customer purchase history and the catalog of items in the ecommerce platforms. Examples of these data are product ratings, attributes, and user search history (Dwivedi et al., 2020). The strategy can vary from collaborative filtering (Linden et al., 2003), machine learning (Covington et al., 2016) and Knowledge graph-based techniques (Guo et al., 2020). Lately, knowledge graphs (KGs) have been studied and explored for recommendation purposes. For example, AliCoco, a KG used in the largest e-commerce in China, AliBaba (Luo et al., 2020). KGs are helpful to represent connections between customers, products, and sales.&lt;br&gt;
Source:&lt;br&gt;
&lt;a href="https://www.scitepress.org/PublishedPapers/2022/113883/113883.pdf" rel="noopener noreferrer"&gt;https://www.scitepress.org/PublishedPapers/2022/113883/113883.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Facial Recognition&lt;br&gt;
Face recognition is one of the most active research fields of computer vision and pattern recognition, with many practical and commercial applications including identification, access control, forensics, and human-computer interactions. However, identifying a face in a crowd raises serious questions about individual freedoms and poses ethical issues. Significant methods, algorithms, approaches, and databases have been proposed over recent years to study constrained and unconstrained face recognition. 2D approaches reached some degree of maturity and reported very high rates of recognition. This performance is achieved in controlled environments where the acquisition parameters are controlled, such as lighting, angle of view, and distance between the camera–subject. However, if the ambient conditions (e.g., lighting) or the facial appearance (e.g., pose or facial expression) change, this performance will degrade dramatically. 3D approaches were proposed as an alternative solution to the problems mentioned above. The advantage of 3D data lies in its invariance to pose and lighting conditions, which has enhanced recognition systems efficiency. 3D data, however, is somewhat sensitive to changes in facial expressions. This review presents the history of face recognition technology, the current state-of-the-art methodologies, and future directions. We specifically concentrate on the most recent databases, 2D and 3D face recognition methods. Besides, we pay particular attention to deep learning approach as it presents the actuality in this field. Open issues are examined and potential directions for research in facial recognition are proposed in order to provide the reader with a point of reference for topics that deserve consideration.&lt;br&gt;
Face recognition has gained tremendous attention over the last three decades since it is considered a simplified image analysis and pattern recognition application. There are at least two reasons for understanding this trend: (1) the large variety of commercial and legal requests, besides (2) the availability of the relevant technologies (e.g., smartphones, digital cameras, GPU, …). Although the existing machine learning/recognition systems have achieved some degree of maturity, their performance is limited to the conditions imposed in real-world applications [1]. For example, identifying facial images obtained in an unconstrained environment (e.g., changes in lighting, posture, or facial expression, in addition to partial occlusion, disguises, or camera movement) still poses several challenges ahead. In other words, the existing technologies are still far removed from the human visual system capabilities.&lt;br&gt;
In our daily lives, the face is perhaps the most common and familiar biometric feature. With the invention of photography, government departments and private entities have kept facial photographs (from personal identity documents, passports, or membership cards). These collections have been used in forensic investigations, as referential databases, to match and compare a respondent’s facial images (e.g., perpetrator, witness, or victim). Besides, the broad use of digital cameras and smartphones made facial images easy to produce every day; these images can be easily distributed and exchanged by rapidly established social networks such as Facebook and Twitter.&lt;/p&gt;

&lt;p&gt;Source:&lt;br&gt;
&lt;a href="https://ar5iv.labs.arxiv.org/html/2212.13038" rel="noopener noreferrer"&gt;https://ar5iv.labs.arxiv.org/html/2212.13038&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.mdpi.com/2079-9292/9/8/1188" rel="noopener noreferrer"&gt;https://www.mdpi.com/2079-9292/9/8/1188&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Predictive Text Input&lt;br&gt;
Intelligent text entry systems, including the now-ubiquitous predictive keyboard, can make text entry more efficient, but little is known about how these systems affect the content that people write. To study how predictive text systems affect content, we compared image captions written with different kinds of predictive text suggestions. Our key findings were that captions written with suggestions were shorter and that they included fewer words that that the system did not predict. Suggestions also boosted text entry speed, but with diminishing benefit for faster typists. These findings imply that text entry systems should be evaluated not just by speed and accuracy but also by their effect on the content written.&lt;br&gt;
Predictive text suggestions are ubiquitous on touchscreen keyboards and are growing in popularity on desktop environments as well. For example, suggestions are enabled by default on both Android and iOS smartphones, and the widely used Gmail service offers phrase suggestions on both desktop and mobile. The impacts of system design choices on typing speed, accuracy, and suggestion usage have been studied extensively. However, relatively little is known about how text suggestions affect what people write. Yet suggestions are offered up to several times per second in the middle of an open-ended process of planning the structure and content of writing, so these suggestions have the potential to shape writing content.&lt;br&gt;
Most prior text entry studies have not been able to study the effects of suggestions on content because they either prescribed what text to enter or had no measures that were sensitive to changes in content. The few prior studies that did investigate the content effects of phrase suggestions did not have a no-suggestions baseline, so the effects of single-word suggestions on content are still unknown.&lt;br&gt;
Source:&lt;br&gt;
&lt;a href="https://www.eecs.harvard.edu/%7Ekgajos/papers/2020/arnold20predictive.pdf" rel="noopener noreferrer"&gt;https://www.eecs.harvard.edu/~kgajos/papers/2020/arnold20predictive.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Voice Assistants&lt;br&gt;
Voice assistants are software programs designed to understand and respond to voice commands, providing users with a hands-free and efficient way to interact with technology. These assistants are powered by artificial intelligence (AI) and natural language processing (NLP) to interpret spoken language and execute tasks or answer questions. They are commonly found in smartphones, smart speakers, computers, and other smart devices.&lt;br&gt;
Some Features of Voice Assistants:&lt;br&gt;
    1. Voice Recognition: Voice assistants use advanced algorithms to recognize and understand human speech. This includes interpreting commands, questions, and other vocal inputs in various languages and accents.&lt;br&gt;
    2. Natural Language Processing (NLP): NLP allows the voice assistant to understand the meaning of words and sentences, not just the specific words themselves. This makes interactions more conversational.&lt;br&gt;
    3. Contextual Awareness: Many voice assistants are capable of recognizing the context in which a question is asked. This helps them provide more accurate and relevant answers based on previous interactions, location, or user preferences.&lt;br&gt;
    4. Task Automation: Voice assistants can perform a variety of tasks like setting reminders, making phone calls, sending messages, playing music, adjusting smart home devices, checking the weather, and providing real-time updates (e.g., news, sports scores).&lt;br&gt;
    5. Integration with Smart Devices: Many voice assistants are integrated into smart home ecosystems, controlling lights, thermostats, security cameras, and other IoT (Internet of Things) devices.&lt;/p&gt;

&lt;p&gt;Source:&lt;br&gt;
&lt;a href="https://ieeexplore.ieee.org/document/10690100" rel="noopener noreferrer"&gt;https://ieeexplore.ieee.org/document/10690100&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ieeexplore.ieee.org/document/9210344" rel="noopener noreferrer"&gt;https://ieeexplore.ieee.org/document/9210344&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What guardrails need to be placed for AI agent to test application, it should not delete unit tests to pass the build.</title>
      <dc:creator>Mukhtar Wani</dc:creator>
      <pubDate>Thu, 02 Jul 2026 03:50:12 +0000</pubDate>
      <link>https://dev.to/mawani311/what-guardrails-need-to-be-placed-for-ai-agent-to-test-application-it-should-not-delete-unit-tests-217l</link>
      <guid>https://dev.to/mawani311/what-guardrails-need-to-be-placed-for-ai-agent-to-test-application-it-should-not-delete-unit-tests-217l</guid>
      <description></description>
      <category>agents</category>
      <category>ai</category>
      <category>discuss</category>
      <category>testing</category>
    </item>
  </channel>
</rss>
