936 karma · joined May 26, 2015
https://davidesantangelo.com https://github.com/davidesantangelo https://x.com/daviducolo
A minimal, privacy-focused notepad for quick math, currency conversions, and everyday calculations. Just type naturally and get instant results.
Write “Rent: $1,200 + Utilities: $150” and type “sum” to get the total. Convert currencies with live rates (”$500 in EUR”), handle percentages naturally (“20% off $80”), do date math (“christmas - 30 days”), or convert units (“5 km to miles”).
Features include multi-tab support, spotlight search (⌘K), focus mode, per-note themes, and variables for reusable values. Everything runs locally in your browser—no accounts, no tracking, no server-side processing.
Built with JavaScript, fully responsive for mobile. MIT licensed.
https://github.com/davidesantangelo/krep/releases/tag/v1.1.1
https://github.com/davidesantangelo/krep/releases/tag/v1.1.0
1. Always use the raw bad_char_table[text[i + pattern_len‑1]] shift—no extra lowercase lookup at runtime. 2. After a full match, advance by that same table shift instead of just doing i++, so you never miss overlapping occurrences. 3. Removed the “if shift==0 then shift=1” guard—since we build the table excluding the last pattern byte, zero shifts can’t occur.
https://github.com/davidesantangelo/krep/releases/tag/v1.0.6
And so much more!
https://github.com/davidesantangelo/vsort/commit/f77a8ea49e0...
VSort represents an advanced sorting solution for Apple Silicon, combining ARM NEON, GCD, heterogeneous core management, and adaptive algorithms. Its performance is competitive, with significant improvements for partially sorted or large datasets, making it suitable for high-performance computing tasks on macOS.
The name "krep" has an interesting origin. It is inspired by the Icelandic word "kreppan," which means "to grasp quickly" or "to catch firmly." I came across this word while researching efficient techniques for pattern recognition.
Just as skilled fishers identify patterns in the water to locate fish quickly, I designed "krep" to find patterns in text with maximum efficiency. The name is also short and easy to remember—perfect for a command-line utility that users might type hundreds of times per day.
You can ping hosts, discover devices (TCP, ICMP, ARP, etc.), or listen for messages, all through a clean API or CLI. Perfect for small office setups or tinkering with network tools. Been a blast to build—would love your thoughts or PRs!
Searq provides several endpoints that developers can use to interact with the API:
Search Endpoint
The search endpoint is one of the most important endpoints in Searq. It allows developers to search the index for specific items using a search query. To use the search endpoint, developers can send a GET request to the items endpoint with a search query parameter.
Feeds Endpoint
The feeds endpoint allows developers to add, delete, and update RSS feeds. To add a feed, developers can simply send a POST request to the feeds endpoint with the URL of the RSS feed. Searq will then fetch the feed and add it to the search index.
Tasks Endpoint
The tasks endpoint allows developers to view the status of tasks that are running in the background. For example, when a new feed is added, Searq will fetch the feed and update the search index in the background. Developers can use the tasks endpoint to monitor the status of this process.
Items Endpoint
The items endpoint allows developers to search the index for specific items. Developers can send a GET request to the items endpoint with a search query, and Searq will return a list of items that match the query.
Benefits of using Searq
There are several benefits to using Searq:
Easy to use: Searq provides a simple and intuitive API that developers can use to build their own search engines. Flexible: Searq allows developers to use RSS feeds as the data source, providing flexibility in the types of content that can be searched. Fast: By using MeiliSearch as the search engine, Searq provides lightning-fast search capabilities. Scalable: Searq is built on Ruby on Rails, a framework that provides a robust foundation for building scalable web applications.