Pages

Se afișează postările cu eticheta tool. Afișați toate postările
Se afișează postările cu eticheta tool. Afișați toate postările

sâmbătă, 15 august 2026

Tool : How to organize notes on Android with Notability

Tool : PairDrop - the ultimate local file and text sharing tool

PairDrop is an open-source, web-based platform that enables seamless peer-to-peer (P2P) text and file sharing between devices connected to the same local network (Wi-Fi) or paired via Bluetooth. Inspired by Apple's AirDrop, it runs directly inside any web browser without requiring user registration, app installations, or cloud storage uploads.
From an SEO perspective, PairDrop targets high-intent search queries such as cross-platform AirDrop alternative, local file sharing, P2P browser transfer, and zero-install text sharing.
Core Functionality and Technical Features
WebRTC Protocol: PairDrop uses WebRTC (Web Real-Time Communication) to establish a direct, encrypted device-to-device connection.
Privacy-First Architecture: Text and files are transferred locally through your router without passing through external cloud servers, guaranteeing high privacy and maximum transfer speeds.
Cross-Platform Compatibility: Works on any operating system (Windows, macOS, Linux, Android, iOS) equipped with a modern web browser.
Pairing Outside Wi-Fi: Allows device pairing across different networks using a temporary pair code or QR code.
Instant Text Clipboard: Enables users to send raw text snippets, URLs, or notes directly to another device's screen or clipboard with a single click.

luni, 10 august 2026

Tool : termux and Text User Interfaces demo.

The combination of Termux, Text User Interfaces (TUI), and C using ncurses turns an Android smartphone into an ultra-fast, lightweight, and highly efficient retro development environment. Optimized for lightweight performance, this setup delivers exceptional speed with minimal memory usage directly on mobile devices. Its main strength lies in a seamless hybrid interaction model, perfectly blending traditional keyboard navigation with full touchscreen support for an intuitive mobile coding experience.
In our tui_complete_001.c code, we built a comprehensive suite of C-based TUI controls inspired by classic Turbo Pascal IDEs. Navigation flows naturally through multi-level hierarchical menus with submenus and a top-tab system. The interface features touch-responsive Yes or No confirmation dialogs, temporary red toast alert notifications, and a login form with automatic password masking. For interactive data management, the code integrates a multi-select checklist, a structured data table grid, a scrollable list view, an interactive slider, and a real-time animated progress bar, resulting in a robust and responsive C framework built entirely inside Termux.

vineri, 31 iulie 2026

miercuri, 29 iulie 2026

Tool : porteus vbox uefi

after one day works well on 900Mb usb stick ...

duminică, 26 iulie 2026

Tool : F-Droid vs Google: Security, Open Source Software, and Android Privacy

A comprehensive guide to F-Droid, the open-source Android app store, and its major security and privacy differences compared to the Google ecosystem.
What is F-Droid and why does it matter for Android
F-Droid is an alternative application store for FOSS (Free and Open Source Software) designed for users who want total control over their data and installed mobile apps.
  • Total transparency through verifiable source code audited by the global developer community.
  • Complete elimination of tracking modules, advertisement networks, and telemetry code.
  • Full independence from Google Play Services and mandatory user account sign-ins.
  • Direct compilation of APK packages from verified official developer repositories.
Key benefits of using open-source applications from F-Droid
  • Zero intrusive advertisements and no hidden in-app purchases or paywalls.
  • Advanced protection for personal data privacy and web browsing history.
  • Transparent system warnings called Anti-Features for every application entry.
  • Reduced battery consumption and system resource usage without background trackers.
The philosophical divide between F-Droid and the Google ecosystem
The fundamental reasons why F-Droid stands as a true alternative to Google Play center around development philosophy and user data rights.
  • Google relies on data collection and targeted advertising while F-Droid advocates pure software freedom.
  • Google Play forces reliance on proprietary APIs while F-Droid favors open protocols like UnifiedPush.
  • F-Droid preserves developer anonymity and user digital sovereignty without central gatekeeping.
Top recommended FOSS applications available on F-Droid
  • NetGuard for granular firewall control and internet access blocking on a per-app basis.
  • NewPipe for ad-free background video playing without tracking or Google login.
  • Aegis Authenticator for secure offline two-factor authentication token management.
  • Mull and Fennec for privacy-hardened web browsing powered by Firefox engines.
Conclusion on mobile security and digital freedom on Android
Choosing F-Droid provides a higher standard of cybersecurity and privacy on mobile devices. By relying on open-source applications, you eliminate big-tech dependency and maintain full ownership of your smartphone.

sâmbătă, 18 iulie 2026

Tools : testing LiteRT on static website with codesandbox.io online tool.

This simple project on codesandbox.io creates a responsive web interface for a LiteRT-powered image classifier that enables users to load machine learning models and process images directly within the browser.

vineri, 17 iulie 2026

Tools : Understanding the hidden productivity trap in modern LLM development.

Today, this post comes with content on how to develop when using development as a tool.
In the context of modern AI and LLM-based software engineering, Yak Shaving has mutated from a traditional infrastructure nuisance into a highly sophisticated, resource-consuming technical trap. Classic yak shaving usually involves deep-diving into OS package dependencies, resolving library conflicts, or rewriting compiler flags just to implement a minor feature. In contrast, AI Yak Shaving operates at the meta-layer of AI orchestration. It is the insidious process of building hyper-complex pipelines, custom routing frameworks, and hyper-optimized vector architectures for the sake of the infrastructure itself, completely isolating the developer from the core product value and functional outcome.
For a Development Manager or Lead Architect, identifying and mitigating this behavior is critical. When engineering velocity drops to zero while architectural diagrams grow exponentially, your team is knee-deep in an AI yak shave. Below is an exhaustive, technical analysis of how this manifests across modern AI development and how to architect your way out of it.
1. The RAG Architecture Rabbit Hole and Vector Store Sprawl
Retrieval-Augmented Generation (RAG) is arguably the most fertile ground for AI Yak Shaving. What should conceptually begin as a straightforward context injection mechanism frequently devolves into an over-engineered distributed database engineering project.
  • The Pipeline Trap and Chunking Obsession: Developers often spend weeks isolated in a sandbox environment experimenting with advanced chunking strategies. They build recursive character text splitters, semantic paragraph clusterers, and parent-child document relationships before evaluating if the model actually needs that level of granularity. They write complex mathematical models to determine the absolute perfect overlap percentage (e.g., matching 15% vs 20% tokens), forgetting that modern LLMs possess high structural tolerance for slightly messy or redundant contexts.
  • Embedding Over-Engineering: This manifests when days are lost benchmarking text-embedding-3-small against bge-m3, or attempting to fine-tune a custom embedding model on a minuscule corporate dataset. Teams spend precious hours writing internal benchmarking scripts to evaluate vector distance metrics like Cosine Similarity, Euclidean Distance, and Dot Product. They perform these micro-optimizations before verifying if the underlying data has even been properly cleaned, parsed, or structured for consumption.
  • Vector Store Sprawl: The developer starts with a simple, in-memory vector database like Chroma or a local FAISS index. Within days, under the premise of future scalability, they migrate to Qdrant, then to Pinecone, and finally to Milvus. The engineering focus shifts completely away from text retrieval and entirely toward tuning HNSW (Hierarchical Navigable Small World) graph parameters, configuring M-values, adjusting ef_construction sizes, and writing complex metadata filtering layers. The task is no longer about answering user queries; it has become a distributed systems infrastructure project.
  • The Modern Strategic Reality: The emergence of massive, production-grade Long Context Windows (ranging from 1 Million to over 2 Million tokens in models like Gemini 1.5 Pro) has fundamentally altered this landscape. A significant portion of RAG yak-shaving is now structurally obsolete for early-stage or mid-sized products. Instead of wasting developer cycles building a complex, fragile retrieval pipeline that introduces chunking errors, you can often stream the entire raw documentation, codebase, or dataset directly into the LLM’s context window. This approach leverages the model's native attention mechanism to find information, which is frequently more reliable, drastically faster to deploy, and eliminates weeks of infrastructure maintenance.
2. Model Hopping, Quantization, and Infrastructure Churn
When developers focus on the inference engine rather than the inference logic, they lose sight of the business value.
  • The Hardware and Quantization Trap: Engineers spend days trying to squeeze a specific large-parameter open-weights model into a specific local VRAM boundary. They debug complex llama.cpp compilation build flags, benchmark the semantic degradation of 4-bit GGUF quantization versus 8-bit EXL2 configurations, and write custom python drivers to handle model offloading between CPU and GPU.
  • Registry and Deployment Misery: The team gets caught up juggling Ollama registry versions, managing local vLLM or Hugging Face TGI (Text Generation Inference) Docker containers, and debugging local KV cache allocations or context shifting logic.
  • The Shave: The developer is no longer building features, designing user interfaces, or validating product-market fit. They have inadvertently transitioned into a full-time Inference Engine Operator. They are optimizing system-level memory layouts for a model whose prompt structure could have been re-written or optimized in ten minutes to run flawlessly on an abstracted, managed cloud API.
  • The Modern Strategic Reality: Unless your enterprise operates under hard, legally binding offline data privacy mandates, or has reached a scale where API costs strictly justify capital expenditure on dedicated GPU clusters, local-first infrastructure maintenance is a massive velocity sink. Managed serverless APIs abstract away the hardware misery, offering sub-second latencies and auto-scaling capabilities out of the box, allowing your team to focus exclusively on upstream application features.
3. The Illusion of Agentic Over-Orchestration
The industry fascination with autonomous agents has introduced a highly deceptive form of technical debt through frameworks like LangGraph, CrewAI, and AutoGen.
The typical symptom of this shave is the premature construction of hyper-complex state machines, endless circular tool-calling loops, and multi-agent hierarchical frameworks to solve problems that are inherently linear. Developers design Manager Agents that delegate tasks to Writer Agents and Researcher Agents, who then report back to an Editor Agent.
When this system is executed, it inevitably breaks down due to compounding token errors, state mutation bugs, and JSON parsing failures. The developer then spends their entire week writing robust, nested Self-Correction Loops and validation logic to force the agents to format their output correctly. They are debugging the orchestration framework rather than addressing the fact that the original task was too broad or ill-defined for an autonomous agent loop.
The industry is rapidly shifting away from chaotic, non-deterministic agent swarms and moving toward structured, predictable Agentic Workflows. This means abandoning complex, self-correcting autonomous loops in favor of linear, deterministic code pipelines. By utilizing Structured Outputs (forcing the LLM to adhere strictly to a Pydantic schema or JSON schema via constrained grammar at the inference level), you completely bypass the need for tool-output parsing scripts and self-correction loops. If a standard Python script can handle the step-by-step logic, do not use an agent swarm.
4. Breaking Free from Evaluation Paralysis
Evaluation is a critical component of shipping reliable software, but in AI development, it frequently transforms into the ultimate manifestation of procrastination and over-engineering.
Before a single customer has interacted with the application, the engineering team decides they cannot ship without a comprehensive, automated evaluation framework. They begin building a highly intricate LLM-as-a-judge system. This involves writing meta-prompts to evaluate prompt variants, generating synthetic evaluation datasets, and spending weeks analyzing precision, recall, and F1-scores for minor prompt modifications.
The fundamental trap here is that if you do not have actual production users, your synthetic evaluation dataset is merely a reflection of your own internal engineering assumptions. You are optimizing a test suite for a product whose real-world utility has zero validation. The modern approach dictates prioritizing Production Observability over upfront evaluation perfection. Deploying native telemetry tools (such as LangSmith, Phoenix, or OpenInference) allows you to log real user interactions, capture actual system failures, and build a high-fidelity golden dataset based on real-world usage rather than theoretical sandbox hypotheses.
5. The Hidden Cost: Cognitive Debt and Organizational Fatigue
The true damage of AI Yak Shaving is not merely measured in wasted hours or inflated cloud computing invoices; it is measured in the accumulation of Cognitive Debt and the degradation of engineering velocity.
  • Context Switching Degradation: When a developer must simultaneously manage vector database indices, debug Docker network configurations for local model hosting, trace state mutations across an agent framework, and write PyQt6 UI wrappers, their capacity for deep focus on the core business problem is completely destroyed.
  • The Opaque Black Box: Every meta-layer added to the AI stack introduces an abstraction that conceals underlying bugs. When the application returns a garbage output, the debugging surface area is massive. Is the error caused by a bad prompt, an improper chunking strategy, a vector distance calculation mismatch, an agent routing failure, or a model quantization bug? The system becomes untestable and terrifying to refactor.
  • The Loss of Shared Technical Theory: As autonomous loops and complex pipelines multiply, the human development team loses their shared mental model of how the software operates. Engineers become hesitant to modify code for fear of triggering an un-traceable cascade of non-deterministic model failures across the pipeline. Product innovation completely freezes.
6. Strategic Management: The Complexity Budget and Blueprint
To systematically eliminate AI Yak Shaving from your organization, you must enforce a strict, tier-based Complexity Budget for every new feature development cycle:
  • Tier 0 (Zero-Abstraction Baseline): Implement the feature using a single, well-structured API call combined with direct Prompt Engineering. Utilize system prompts and few-shot examples. If this satisfies 80% of the target acceptance criteria, development stops here. Do not add code.
  • Tier 1 (Deterministic Augmentation): If Tier 0 fails due to context limits or data access, implement a basic context injection (load the file directly into the context window) or a simple, single-index vector lookup. Use native Structured Outputs to ensure predictable data schemas.
  • Tier 2 (Orchestrated Complexity): Only when Tier 1 exhibits proven, measurable performance bottlenecks that directly harm the end-user experience are you allowed to introduce advanced architectures like multi-stage prompt chains, custom RAG pipelines, or specialized local model deployments.
As a Development Manager, apply the 60-Minute Zero-Latency Deployment rule. If an engineer cannot take a new product requirement and stand up a crude, functional, end-to-end prototype using a basic API call within 1 hour, your engineering organization is actively shaving a yak. Strip away the frameworks, bypass the infrastructure, eliminate the local registries, and force the system back to its simplest mathematical primitive: an input string, a model call, and an output string. Ship a functional product first, capture real telemetry, and engineer complexity only when driven by hard production data.

joi, 16 iulie 2026

Tools : Sinemarka Bookmark Toolkit | bookmarks, broken links, redirects, and bot-protected pages ...

I'm Bilal Gümüş, a web developer based in Istanbul working under the Sinemarka brand. I build interfaces that feel calm, considered and fast — the kind of software that gets out of the way and lets people do their work.
Sinemarka Bookmark Toolkit is a comprehensive, local-first Firefox extension designed to help users clean, analyze, and reorganize years of accumulated bookmarks. It performs deep scanning of both bookmarks and open tabs, identifying broken links, redirects, bot-protected pages, and timeouts. All operations run entirely on the user's device, with no cloud connection, no account requirement, and no external data transfer. This makes the extension ideal for users who prioritize privacy while managing large bookmark collections.
The extension includes a powerful health-checking system that evaluates each bookmark's HTTP status. It distinguishes between genuinely broken links and benign HTTP-to-HTTPS upgrades, ensuring that functional pages are not mistakenly flagged. Cloudflare or bot-protected pages are marked as protected instead of broken, providing more accurate diagnostics. Long scans can be paused and resumed, and users can configure per-URL timeouts to fine-tune performance.
Organization features are extensive. Users can organize bookmarks by domain, select specific domains for cleanup, find duplicates, and fix redirects in bulk. Broken links can be archived into a dedicated folder, allowing users to revisit them anytime. Individual folders can be renamed, moved, or scanned independently, and the extension supports undoing the last change to prevent accidental data loss. These tools make it possible to transform a chaotic bookmark library into a structured, efficient system.
Import and export capabilities are robust. Users can generate styled HTML reports in their active Firefox theme and language, export bookmarks in browser-importable Netscape HTML format, or choose Markdown and JSON exports. The extension also supports importing bookmarks from HTML files, making it compatible with other browsers and external bookmark managers. This flexibility is valuable for users who migrate between browsers or maintain multiple bookmark archives.
The interface is designed for usability and accessibility. It offers Light, Dark, and Rosé themes, adjustable fonts, and the option to use a side panel or a full-tab interface. The extension is available in English, Türkçe, and Español, making it accessible to a wide international audience. Because everything runs locally, users benefit from fast performance and complete privacy.
  • Local-first scanning of bookmarks and open tabs for broken links, redirects, and bot-protected pages.
  • Accurate HTTP status detection with special handling for Cloudflare-protected pages and HTTPS upgrades.
  • Pause and resume functionality for long scans, with configurable per-URL timeouts.
  • Domain-based organization with per-domain selection for targeted cleanup.
  • Bulk duplicate detection and redirect fixing for large bookmark collections.
  • Archiving of broken links into a dedicated folder for later review.
  • Folder-level operations including rename, move, scan, and undo.
  • Export options including styled HTML, Netscape HTML, Markdown, and JSON.
  • Import support for browser bookmark HTML files.
  • Customizable interface with multiple themes and adjustable fonts.
  • Full privacy with no backend, no cloud, and no data collection.
Sinemarka Bookmark Toolkit is particularly valuable for users who have accumulated thousands of bookmarks over many years. These collections often contain outdated links, duplicates, and redirects that reduce browsing efficiency. By performing deep analysis and offering advanced cleanup tools, the extension helps users restore order and maintain a healthy bookmark ecosystem. It is especially useful for researchers, developers, content creators, and anyone who relies heavily on bookmarks for daily work.
The extension's ability to scan open tabs alongside bookmarks provides an additional layer of utility. Users can identify broken or redirected pages they currently have open, making it easier to manage active browsing sessions. This feature is helpful for users who work with many tabs simultaneously and need to ensure that all resources remain accessible.
Because Sinemarka Bookmark Toolkit supports exporting structured reports, users can share or archive detailed analyses of their bookmark collections. These reports can be used for documentation, migration, or long-term storage. The availability of Markdown and JSON exports also makes the extension suitable for technical workflows, automation, or integration with external tools.
Overall, Sinemarka Bookmark Toolkit stands out as one of the most advanced bookmark management extensions available for Firefox. Its combination of privacy, performance, deep scanning, flexible organization, and rich export options makes it a powerful solution for both casual users and professionals. By using this extension regularly, users can maintain a clean, organized, and efficient bookmark library that remains useful for years to come.
For users who frequently import bookmarks from multiple browsers, synchronize across devices, or maintain large research archives, Sinemarka Bookmark Toolkit provides a reliable and comprehensive way to manage link health, structure, and long-term accessibility. Its local-first design ensures that all operations are fast, secure, and fully under user control.
  • Ideal for researchers, developers, and heavy bookmark users who require long-term stability.
  • Suitable for users migrating between browsers or consolidating multiple bookmark archives.
  • Provides accurate diagnostics for link health and redirect behavior.
  • Supports large-scale cleanup operations without compromising privacy.
  • Offers a professional-grade interface with multiple customization options.
With its extensive feature set and privacy-focused architecture, Sinemarka Bookmark Toolkit is a valuable addition to any Firefox installation. It helps users reclaim control over their bookmarks, eliminate clutter, and maintain a clean browsing environment. Whether you are dealing with a few hundred bookmarks or tens of thousands, the extension provides the tools needed to analyze, organize, and preserve your digital resources effectively.

duminică, 12 iulie 2026

Tools : Total Commander - android application.

The old Total Commander is now on android google play.

marți, 7 iulie 2026

Tools : simple guide of the most relevant terms, structured as a specialized in development.

Today, with a little help of artificial intelligence I created this a comprehensive synthesis of the most relevant terms, structured as a specialized guide.
In the software development field, jargon and slang are extremely rich, evolving rapidly alongside new technologies.
1. Code Quality and Technical Debt
These terms are used in professional environments to evaluate the state of a codebase and the trade-offs made during development:
  • Technical Debt: Decisions made to deliver a feature quickly at the cost of lower quality, which will require additional effort to correct later.
  • Code Smell: Symptoms or patterns in the code that suggest a deeper design problem, even if the code is functional.
  • Spaghetti Code: Source code with a complex and incomprehensible control structure, often the result of chaotic development.
  • Code Rot: The process by which a software system becomes increasingly difficult to maintain and more prone to errors as it is modified over time.
  • Maintainability Index: A software metric that measures how easy it is to maintain, modify, and understand a codebase.
  • Brittle Code: Code that breaks as soon as you change a single setting or a small part of the input.
2. Slang for Poor Quality (Beyond Slop)
  • Boilerplate: Repetitive, standard code that must be written to make a feature work but adds no unique logical value.
  • Cargo Cult Programming: The practice of copying and implementing code snippets or design patterns without understanding why they are used.
  • Quick and Dirty: A solution implemented rapidly, without a solid structure or maintainability, usually with the intention of being refactored later.
  • Kitchen Sink: Code or a project where everything has been added, without a clear direction, resulting in an oversized and unmanageable codebase.
  • Hack: An inelegant solution that fixes something for the moment but creates significant risks in the long term.
  • Low-effort slop: A slang term borrowed from creative and online communities to describe mass-generated content that lacks added value or attention to detail.
3. Processes, Errors, and Productivity
  • Yak Shaving: The situation where you start a simple task but realize you have to solve a minor problem, then another, and another, until you lose hours doing things completely unrelated to the main objective.
  • Bikeshedding: The phenomenon where the team spends hours discussing trivial details instead of focusing on the critical architecture of the project.
  • Heisenbug: A bug that disappears or changes its behavior when you try to investigate or debug it.
  • Race Condition: An error that occurs only under very specific timing conditions, making it extremely difficult to reproduce in a controlled manner.
  • Zombie Code: Code that is no longer used by anyone in the application but has not been deleted because programmers are afraid that if they remove it, something will break.
  • Rubber Ducking: The method of explaining your code, line by line, to an inanimate object. The act of explaining often helps you find the logical error yourself.
4. The AI Paradigm: Risks and Automation
  • Prompt Engineering: Although it has become a technical term, in the programming community it is sometimes used ironically to describe the process of trying to get the AI to produce something useful through repeated trial and error.
  • AI-in-the-Middle: The situation where a programmer no longer understands the logical flow of their application because they have delegated too much to an AI assistant, losing control over the code architecture.
  • Hallucination: Used to describe code or a model that has a high probability of generating false information, logical errors, or calls to non-existent libraries.
  • Stochastic Parrot: A critical term describing language models that repeat statistical patterns without understanding the meaning or context of what they are generating.
  • Shadow Code: Code introduced into a project without being fully understood or reviewed.
  • Copy-Paste Programming: The practice of taking code without understanding how it works or how it interacts with the rest of the system.
5. AI Yak Shaving (AI Infrastructure Pitfalls)
  • The RAG Architecture Rabbit Hole: Instead of a simple context injection, the developer becomes obsessed with chunking strategies, vector distance metrics, and migrating between vector databases.
  • Model Hopping: Occurs when the focus shifts to the provider or model architecture rather than the inference logic, spending hours fine-tuning quantization parameters or local registry versions.
  • Agentic Over-Orchestration: Getting lost in Agentic Frameworks, building complex state machines and multi-agent hierarchies for a task that is essentially a linear sequence of inputs.
  • Evaluation Paralysis: Building systems to evaluate LLM outputs using another LLM before shipping any feature, thereby optimizing the evaluation system instead of validating the product value.
6. Testing and Validation in the AI Era
  • Golden Master Testing: A fundamental testing technique originating from the music and film industry. It involves running a system with a set of inputs and capturing the output in a known, correct state. When AI modifies the code, the output is compared to this Master to verify if the changes are safe.
  • Mutation Score: A metric that quantifies the AI drift, representing how many changes were required to make the AI-generated code behave like the Golden Master.
  • LLM-as-a-Judge: Using a second, distinct AI instance that receives the input, output, and code to evaluate if the output is logically consistent with the requirements.
  • Property-Based Testing: Instead of checking for an exact match, the AI is prompted to verify if essential properties hold true.
  • Self-Healing Tests: A framework where a failed test triggers the AI-Author again with instructions to rewrite the code based on the specific error, effectively allowing the AI to debug itself.
  • Circular Hallucination: The risk that an AI-Judge evaluates the code positively simply because it was trained on the same data as the Author, sharing the same biases or errors.
7. Governance and Structured Logging
  • ADRs (Architecture Decision Records): The gold standard for recording decisions; this is where you document a Hack or a Quick and Dirty solution, transparently acknowledging the Technical Debt you are incurring.
  • Structured Logs (JSONL): For an AI to learn from development history, logs must be structured rather than stored as unstructured text.
  • Remediation Engine: Feeding your structured logs into a more capable AI model using a Meta-Prompt to analyze recurring patterns of logic errors and suggest system prompt updates or coding standards.
  • Human-in-the-Loop (HITL): The ultimate safety standard; the developer defines Trust Checkpoints. If a module passes the AI-Judge and Golden Master tests repeatedly, it becomes Trusted Code and is merely monitored rather than re-verified.

luni, 6 iulie 2026

Tools : Visual Code Ollama extension for developers.

Use Ollama models in VS Code Chat.
The Ollama extension adds models from your running Ollama server to the VS Code model picker.
Ollama 0.17.6 or newer is recommended for cloud model sign-in and richer model metadata. Older Ollama versions may still work for local models.
Requirements
  • Visual Studio Code 1.120 or newer
  • Ollama installed and running
  • At least one local or cloud model available in Ollama

miercuri, 1 iulie 2026

Tools : use powershell scripting to fix python bad run windows store .

Use this powershell source code will fix the python command when start the windows store.

# Run first 
# Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing

# --- Create Form ---
$form = New-Object System.Windows.Forms.Form
$form.Text = "Python Path Fixer"
$form.Size = New-Object System.Drawing.Size(500, 300)
$form.StartPosition = 'CenterScreen'

# --- Label & Path Input ---
$label = New-Object System.Windows.Forms.Label
$label.Text = "Python Directory:"
$label.Location = New-Object System.Drawing.Point(10, 20)
$label.AutoSize = $true
$form.Controls.Add($label)

$txtPath = New-Object System.Windows.Forms.TextBox
$txtPath.Location = New-Object System.Drawing.Point(10, 45)
$txtPath.Size = New-Object System.Drawing.Size(460, 20)
$txtPath.Text = "C:\PythonInstall" 
$form.Controls.Add($txtPath)

# --- Log Box ---
$txtLog = New-Object System.Windows.Forms.TextBox
$txtLog.Multiline = $true
$txtLog.ScrollBars = 'Vertical'
$txtLog.Location = New-Object System.Drawing.Point(10, 80)
$txtLog.Size = New-Object System.Drawing.Size(460, 130)
$txtLog.ReadOnly = $true
$form.Controls.Add($txtLog)

# --- Fix Button ---
$btnFix = New-Object System.Windows.Forms.Button
$btnFix.Text = "Check and Fix Path"
$btnFix.Location = New-Object System.Drawing.Point(10, 220)
$btnFix.Size = New-Object System.Drawing.Size(460, 30)

$btnFix.Add_Click({
    $pythonFolder = $txtPath.Text
    $pythonExe = Join-Path $pythonFolder "python.exe"
    
    $txtLog.Text = "Checking: $pythonExe`r`n"
    
    if (Test-Path $pythonExe) {
        $txtLog.AppendText("[+] Python found. Updating PATH...`r`n")
        
        $currentPath = [Environment]::GetEnvironmentVariable("Path", "User")
        $pathParts = $currentPath -split ";" | Where-Object { $_ -ne $pythonFolder -and $_ -ne "" }
        $newPath = "$pythonFolder;" + ($pathParts -join ";")
        
        [Environment]::SetEnvironmentVariable("Path", $newPath, "User")
        
        $txtLog.AppendText("[OK] Priority set successfully!`r`nPlease restart your terminal.")
    } else {
        $txtLog.AppendText("[ERROR] python.exe not found in the specified directory!")
    }
})
$form.Controls.Add($btnFix)

[void]$form.ShowDialog()

duminică, 28 iunie 2026

Security : Hardened Architecture in seL4 - A Practical Alternative to SELinux.

The debate between SELinux and seL4 is not about features—it is about architecture. SELinux attempts to enforce MAC on a massive, complex kernel where 100% enforcement is impossible. seL4, by contrast, provides a hardened, formally verified microkernel where isolation is guaranteed at the lowest level. For high-assurance systems, seL4 represents a cleaner, more reliable, and mathematically sound alternative to traditional Linux security frameworks.
No, seL4 is not Linux. They are completely different things, built on opposite design philosophies.
Because seL4 is not Linux. It has no drivers, no TCP/IP stack, no filesystem, no GUI, no sockets, no browser engine. seL4 only provides isolation, capabilities, IPC, and scheduling.
Two ways to run a applications, browser,chat app on seL4:
  • Run Linux as a virtual machine (like a sandbox) on seL4, this is the easiest method, and inside that Linux VM, you install Firefox, Chrome, or a chat app normally.
  • This is the hard method because you build your own OS stack using CAmkES components, but gives maximum security. You must write every component yourself: network stack, TCP/IP, storage, GUI, browser engine or chat logic, crypto, input handling. There is no package manager, no apt, no yum, no pacman. You write components in C or Rust, describe them in CAmkES ADL, and compile the whole system into one image. Each part is a separate CAmkES component. The browser or chat app is just another component with no direct access to memory or devices.
The seL4 is a microkernel designed with a single objective: provable isolation. Its architecture is intentionally minimal, allowing every line of kernel code to be formally verified. This verification mathematically proves memory safety, correctness, and strict separation between processes. Unlike Linux, seL4 does not rely on policy layers or runtime hooks. Security is built directly into the kernel’s structure.
These components of seL4 include:
  • Capability-based access control – resources are accessed only through unforgeable capabilities
  • Minimal trusted computing base – a few thousand lines of code drastically reduce attack surface
  • Strict process isolation – no shared global state, no implicit interactions
  • Deterministic kernel behavior – predictable execution eliminates timing attacks
  • User-space security services – policy engines run outside the kernel
In seL4, isolation is not a policy—it is a guarantee. A process cannot access memory, objects, or capabilities unless explicitly granted. This eliminates entire classes of vulnerabilities such as privilege escalation, buffer overflows, and unauthorized resource access.
The difference between seL4 and SELinux is architectural, not functional. SELinux adds MAC on top of a massive kernel. seL4 embeds isolation into the kernel’s foundation.
seL4 provides a hardened, formally verified architecture that guarantees isolation at the kernel level. SELinux, while powerful, cannot achieve 100% mandatory access control due to Linux’s monolithic design, shared global state, and lack of formal verification. seL4 solves these limitations by design, offering a minimal attack surface, strict capability-based access, and provable correctness. For systems requiring absolute security guarantees, seL4 stands as a technically superior alternative to SELinux.
SELinux implements MAC by applying policies to processes, files, sockets, and other kernel-managed objects. However, Linux is a monolithic kernel with millions of lines of code, dynamically loaded modules, and complex internal interactions. Because of this architecture, it is impossible to enforce MAC with absolute completeness.
If you want SELinux‑like fine‑grained control over access to resources, but in a seL4 system, you can model those permissions explicitly in CAmkES using a dedicated “Broker” component. Instead of relying on kernel‑level MAC hooks, the Broker becomes the single authority that decides which client component may access which resource, under which conditions, and at what time.
CAmkES known as Component Architecture for Microkernel‑based Embedded Systems is a framework for building seL4‑based systems as a set of static components wired together via well‑defined interfaces. Each component has explicit connections (RPC, dataports, interrupts), and the entire system’s structure is described in an architecture description language (ADL). At build time, CAmkES generates glue code and a CapDL specification that maps components to seL4 objects and capabilities, giving you precise control over who holds which capability.
This is one example for seL4, CAmkES Broker component ADL example with multiple workers:
component Broker {
provides DataPort mem_manager
uses seL4SharedData pool
}

component Worker {
dataport Buf(4096) data
}

component Worker2 {
dataport Buf(4096) data
}

assembly {
composition {
component Broker broker
component Worker worker1
component Worker2 worker2

connection seL4SharedData pool_conn(from broker.pool, to worker1.data)
connection seL4SharedData pool_conn2(from broker.pool, to worker2.data)

connection seL4DataPort mem_req1(from worker1.data, to broker.mem_manager)
connection seL4DataPort mem_req2(from worker2.data, to broker.mem_manager)
}
}
The Broker is the only component with access to raw memory. Worker1 and Worker2 have no direct access. They can only send requests to the Broker. The Broker decides which worker receives access to which memory region. This is a capability graph, not a rule list. It is structurally enforced by seL4, not heuristically enforced like SELinux.
The Broker receives a request from a worker. It checks the size and then selects a region inside the raw memory pool. The worker never touches the pool directly. The Broker writes into the pool and may later share a capability or a mapped region with the worker. This is how seL4 enforces isolation: only the Broker has the capability, and only the Broker can delegate it.
Why SELinux cannot do this ? SELinux cannot enforce 100% mandatory access control because Linux is a monolithic kernel with millions of lines of code, drivers that bypass hooks, shared global state, and no formal verification. seL4 solves this by design: the Broker owns the capability, and no component can bypass it. The policy is structural, not textual.

sâmbătă, 27 iunie 2026

Tools : Perfetto - best system profiling, app tracing and trace analysis.

System profiling, app tracing and trace analysis.
Perfetto is an open-source suite of SDKs, daemons and tools which use tracing to help developers understand the behaviour of the complex systems and root-cause functional and performance issues on client / embedded systems.
Production-grade client-side tracing, profiling, and analysis for complex software systems.
This is open-source, portable and efficient, see the GitHub project repo and the official website.

duminică, 14 iunie 2026

Tools : Mermaid AI.

Go from text to a living diagram in seconds, right where you work. Clear at a glance, quick to build, and made to evolve.
Now, Mermaid AI helps you build complex visuals from plain text, fix syntax errors, and more. Just type what you want – we'll take care of the structure.
The last blog post was 19 May 2026: Venn diagrams are maybe the most universally understood visualization in existence. Two overlapping circles. Everyone knows what they mean.

joi, 11 iunie 2026

News : new features on Visual Studio Code.

Today, some features for Visual Studio Code from last week.
Let's see this list with features:
  • Mermaid diagrams are now built directly into VS Code.
  • the latest Markdown preview improvements in VS Code, including a new diff view, link validation that catches broken references to headers and HTML IDs, and drag-and-drop support for images;
  • Autopilot is now enabled by default and knows when a task is truly done, instead of stopping too early or looping too long;
  • The integrated browser remembers your visited pages, surfaced as suggestions in the URL bar;
  • Customize which toolbar actions stay persistently visible in the browser;
  • Enterprise admins can centrally manage which agent plugins are available to their team;
  • Bring your own models to VS Code with BYOK, now without requiring a GitHub Copilot account;
  • Chronicle is a new experimental feature in VS Code that tracks your Copilot chat interactions in a local SQLite database.
  • Claude Fable 5 is now rolling out in Visual Studio Code.
  • Access your agent sessions from anywhere on the web, including the GitHub mobile app using Remote Sessions in VS Code!
Hope this help you developers.

miercuri, 10 iunie 2026

Tools : Put Love and Wonder Into Every Pixel.

Pixel engine built for those who love pixel art.
This tool will animate your image ...

Tools : GitReverse online tool.

Reverse engineer a codebase into a prompt you can build from. Get Prompt. Manual control. Try example repos: Next.js. Openclaw. React. Supabase. Linux. You can ...
See this example on this URL.

marți, 9 iunie 2026

News : G'MIC new current pre-release 3.7.7 .

G'MIC is a full-featured open-source framework for digital image processing, distributed under the CeCILL free software licenses (LGPL-like and/or GPL-compatible). It provides several user interfaces to convert / process / visualize generic image datasets, ranging from 1D scalar signals to 3D+t sequences of multi-spectral volumetric images, hence including 2D color images.
This new new current pre-release version 3.7.7 comes at 2026.06.08.