🚀 Released symjoy v2.6.0 I’m happy to share that I’ve released symjoy 2.6.0, a new update to my Python package for structured Unicode symbol access. symjoy provides easy access to emojis, symbols, arrows, math symbols, currency signs, and other Unicode characters through a clean and consistent API. What’s new in v2.6.0 - ⚡ Indexed search engine for faster symbol lookup - 🔎 Keyword, alias, and token indexes for metadata-driven search - 🚀 Improved search performance and registry initialization - 🧠 Better internal architecture for scalable Unicode datasets This builds on the metadata-driven architecture introduced in v2.5.0, continuing the effort to make symjoy a reliable Unicode symbol engine for Python. 📦 PyPI: https://lnkd.in/gKjtbdQ8 💻 GitHub: https://lnkd.in/gxK63QS6 Feedback and suggestions are welcome. #Python #OpenSource #SoftwareDevelopment #DeveloperTools #Unicode #GitHub #PyPI
symjoy v2.6.0 Released: Faster Symbol Lookup and Improved Architecture
More Relevant Posts
-
Count digits. Sum digits. Reverse the number. Check palindrome. Four problems, one loop. Same idea every time: n % 10 gives the last digit, n // 10 removes it. Repeat while n > 0. What you do with each digit is what changes. I wrote a step-by-step practice guide that covers: ✅ The core technique: % 10 and // 10 with a full trace (e.g. 12359) ✅ Challenge 1: Count digits (counter loop) ✅ Challenge 2: Sum of digits ✅ Challenge 3: Reverse a number (rev = rev * 10 + digit) ✅ Challenge 4: Check palindrome (save original, then compare) ✅ Pattern recognition: same loop structure, different use of the digit ✅ Common mistakes (forget n = n // 10, compare n instead of saved copy) and fixes ~9 min read. One technique, four challenges. https://lnkd.in/g4RwH_Er #Python #Programming #Coding #Beginners #LearnToCode #DigitOperations #SumOfDigits #Palindrome #Tech #SoftwareDevelopment #CodingTips
To view or add a comment, sign in
-
-
I've been experimenting with gesture detection using MediaPipe and decided to open-source a small toolkit. mediapipe-gesture-signals is a lightweight Python toolkit that turns MediaPipe landmarks into stable gesture signals for real-time applications. MediaPipe is great at detecting landmarks, but most applications don't need raw coordinates every frame. They need intent signals like: touch_nose · pinch · nod · shake_head 👋 This project adds a simple layer that converts noisy landmark streams into readable gesture events that apps can actually use. The goal is simple: make gesture detection readable, reusable, and stable for interactive systems. 🔗 GitHub: https://lnkd.in/d_niqxP2 #ComputerVision #MediaPipe #AIEngineering
To view or add a comment, sign in
-
-
Stop waiting for pip. Start using uv. ⚡ If you’re still using traditional tools to manage Python environments, you’re losing hours to loading bars. I’ve been diving into uv lately, and it’s a total game-changer for Python development. It’s a single tool (written in Rust) that replaces pip, venv, pip-tools, and pyenv. Why I’m switching: Insane Speed: It’s 10x–100x faster than pip. No hyperbole—it’s nearly instant. All-in-One: It manages your Python versions, virtual environments, and packages in one place. Reliability: It creates a uv.lock file by default, making deployments to VPS or containers 100% reproducible. Modern Features: It can run single-file scripts with inline dependencies automatically. Whether you're building FastAPI bots or complex data pipelines, your time is too valuable to spend watching packages install. Have you made the switch to uv yet, or are you sticking with the classic pip? #Python #SoftwareEngineering #Rust #DeveloperTools #OpenSource #Programming
To view or add a comment, sign in
-
Claude Code is 512K lines. If you want to learn how an agent harness works, don’t start there. Start with OpenHarness, just open-sourced by HKU. 11K lines of Python, 44x lighter. It strips away telemetry, OAuth, and heavy UI, but keeps what actually matters: tool use, skills, memory, permissions, hooks, multi-agent coordination. This isn’t another agent product. It’s a white-box system that exposes the core infrastructure. The model thinks. The harness gives it hands, eyes, memory, and safety boundaries. Read it. Modify it. Build on top of it. 512K-line industrial black box vs 11K-line readable white box. Which one are you opening first? Project link in next post
To view or add a comment, sign in
-
-
Many modern apps rely on real-time data, like live sports scores, chat apps, collaborative tools, and more. A common way to power this is with WebSockets. In this tutorial, Nneoma explains how WebSockets work, how to build them in Python, and how to use them with FastAPI. https://lnkd.in/gFzfYuGV
To view or add a comment, sign in
-
-
Every developer has that one thing that bugs them more than it should. For me, it's unique ID generation. UUIDs are too long, nanoid isn't sortable, and neither is great to work with when you're copying IDs out of logs at 2am. So I built SparkID: 21-character, time-sortable, human-readable unique IDs, available in JavaScript, Python, and Rust. I put a lot of care into making them fast, and it's paid off. SparkID is actually faster than all the alternatives I benchmarked against, including UUID v4, UUID v7, nanoid, and ULID. I just published a blog post digging into the design, the tradeoffs, and some fun details like why SparkID actually has more collision resistance than UUID v7 while fitting in just 21 characters. Check it out here: https://lnkd.in/gGhsb9PU If you've ever been frustrated by UUIDs or wanted something better for your database primary keys, I'd love to hear your thoughts.
To view or add a comment, sign in
-
-
Just created my new tool and named it "ZIGBACK" for obvious reasons. It's a small red-team style experiment: dynamically generating a Zig-based reverse shell via Python and compiling it in real time. Chose Zig specifically for its low-level control, minimal runtime footprint, and ability to produce lean, dependency-free binaries ,which makes it very useful when you want to precisely understand how detection engines react to specific behaviors. Tested it against default Windows Defender to observe detection behavior. With careful API usage and structure, it remained Undetected , highlighting how much detection still depends on patterns rather than intent. Currently it is the first release, will be updating with a few more features. More to come!! 🤖 #redteaming #redteamtool #defenderbypass
To view or add a comment, sign in
-
🚀 Day 35/60 — LeetCode Discipline Problem Solved: Remove Nth Node From End of List Difficulty: Medium Today’s challenge was about linked lists and efficient traversal. Instead of calculating the length first, I used the two-pointer approach to remove the target node in a single pass. 💡 Focus Areas: • Two-pointer technique (fast & slow pointers) • Linked list traversal optimization • Handling edge cases (removing head node) • Use of dummy node for cleaner logic • Writing efficient O(n) solutions ⚡ Performance Highlight: Achieved 0 ms runtime (100% performance) Two pointers… one moving ahead, one following behind— like time and memory walking together. And at the right moment… one node quietly disappears, as if it was never meant to stay. #LeetCode #60DaysOfCode #100DaysOfCode #DSA #LinkedList #TwoPointers #CodingJourney #ProblemSolving #Python #Developers #TechGrowth #Consistency
To view or add a comment, sign in
-
-
Day 10/100 – DSA Challenge Today’s problem: Move Zeroes (LeetCode 283) What I Learned: The goal was to move all zeroes to the end of an array while maintaining the relative order of non-zero elements — and importantly, doing it in-place. Key Idea: Two-Pointer Technique I used a two-pointer approach: One pointer (fast) iterates through the array Another pointer (slow) tracks where the next non-zero element should go Whenever a non-zero element is found, it is swapped with the element at the slow pointer, ensuring all non-zero elements are shifted forward while zeroes naturally move to the end. Why this approach? Maintains order of elements Works in O(n) time complexity Uses O(1) extra space (in-place) Takeaway: This problem reinforced how powerful the two-pointer technique is for array manipulation problems, especially when constraints require in-place operations. Looking forward to tackling more problems and improving consistency! #Day10 #100DaysOfCode #DSA #Python #CodingJourney #LeetCode #ProblemSolving
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