12 ms·
Ask HN: What small library or tool do you want that doesn’t exist?
The smaller the better! What small, sharp tool do you wish existed but doesn’t or does but isn’t up to the quality you’d expect?
- vodou 4y agoA very simple tool for transferring files between two computers. Linux <-> Windows should just work, uPnP handling, etc - just a crazy simple way to transfer a file without setting up Dropbox, ftp servers or whatnot!
- squishy47 4y agoit's not a cli tool but https://snapdrop.net/ https://snapdrop.net/ is local network file transfer
- jotm 4y agoIt is strange that most of these tools seem to involve sending your data half way around the world. Guess local doesn't pay? I just use good old SMB/network sharing - it's not much harder than setting up some program on two devices. Works between Windows/Linux/Android, fast and good enough.
- keybits 4y agohttps://github.com/schollz/croc https://github.com/schollz/croc
- hawski 4y agoFor files that are not private I use: https://btorrent.xyz/ https://btorrent.xyz/ People usually recommend https://file.pizza https://file.pizza but it just doesn't work for me. Now that I think about this it would be beautiful if there was something like stunnel but for NAT hole punching and what not. You would do: $ send-file FILE qk11c14pmq7maeod $ You would send the unique id (that could be also something that gives a QR code to scan or something like random words) over a separate channel. Then you would "receive-file qk11c14pmq7maeod" on the other end. It would be a simple binary that would be easy to embed and call through some pretty UI. Probably generation and scanning of those possible QR codes would have to be a part of the package. The problem would be who would finance servers needed for NAT traversal?
- easrng 4y agoYou're looking for croc or magic-wormhole.
- teknopaul 4y agoSetup SCP on your windows box, everything else already "just works".
- leobg 4y agotransfer.sh seems pretty close to what you’re looking for
- snisarenko 4y agoDisk usage history. Like the du command, except it shows the size of directories over time. Doesn't have to be precise, daily historical snapshots of directory sizes isfine. When your disk is almost full, you want to know which directory grew the most recently, not which directory takes up the most space
- ggeorgovassilis 4y agoA tool which I can train on the conventions used in a media library file structure (directory, file names) and then use it to change the file names of new files to the library convention.
- WanjohiRyan 4y agoSome form of a meme search (and recommendation) API. Currently everyone around (I included) scraps memes from reddit, and then displays them on their website, app or chatbot. I would love to have some API do the heavy lifting by: - indexing memes from reddit and other social media sites. Where I can search with text or an image. - recommending memes directly to my users, based on their like(s) or dislike(s). (bonus) a text to meme creator. A user inputs text on the front end, I send it to the API, it returns a nice full meme.
- dane-pgp 4y agoI sometimes find myself wanting a Unix timestamp, or to convert one into a human-readable date, and usually it's simpler to go to an online tool than use time(1). It might be nice to have a command line tool which can guess from the arguments what you want it to do. For example, if you run it with no arguments, it would output the current timestamp (to multiple levels of precision, listing the languages/platforms that typically use each one).
- toast0 4y agoI always forget how to get a unixtime so I either load a repl or the manpage for date, but FreeBSD date -r 123 works to go to human time. date -u -r 123 if you want UTC.
- gbrown_ 4y agoGet print the current time as as Unix timestamp. date +%s To convert a Unix timestamp to local time with GNU date, e.g. date -d @1651483224 With BSD date, e.g. date -r 1651483224
- L3viathan 4y agoYes, I can never remember that. It's faster to just go to some online tool than to look up how to convert timestamps with `date`. Especially since I often switch between Linux and "BSD" (macOS). Something like this would be nice: $ datez 1651483224 human-readable-timestamp $ datez human-readable-timestamp 1651483224
- hiq 4y ago> Yes, I can never remember that. Create aliases?
- AlbertoGP 4y agoHad never thought of building such a tool, but now that you mention it, there were cases where I had Unix sitmestamps in log/debug files for instance. I ended up using the web browser console to do a quick conversion. I just gave it a try now, as a shell script: #!/bin/sh # https://news.ycombinator.com/item?id=31233092 case "$1" in -*|"") echo "Usage: datez <unix-timestamp>" ;; *) if date -r "$1" 2>/dev/null; then date -r "$1"; else date -d "@$1"; fi esac Edit: tried to add the reverse, from human-readable-timestamp to Unix timestamp, and got a problem when the locale does not use the English language: the human-readable form is not understood by date as input! So the round-tripping version of the script has to set the locale to C: #!/bin/sh # https://news.ycombinator.com/item?id=31233092 # Needed for round-tripping: export LANG=C case "${1}" in -*|"") echo "Usage: datez <unix-timestamp|human-readable-timestamp>" ;; *) case "${1}" in (*[!0-9]*) date -d "${1}" +"%s" ;; (*) if date -r "${1}" 2>/dev/null; then date -r "${1}" else date -d "@${1}" fi esac esac Edit 2: it does round-trip by using a locale-independent format like "%Y-%m-%d %H:%M:%S %Z", which is anyhow the format I prefer: #!/bin/sh # https://news.ycombinator.com/item?id=31233092 # Needed for round-tripping if you use a locale-dependant format: #export LANG=C FORMAT="%Y-%m-%d %H:%M:%S %Z" case "${1}" in -*|"") echo "Usage: datez <unix-timestamp|human-readable-timestamp>" ;; *) case "${1}" in (*[!0-9]*) date -d "${1}" +"%s" ;; (*) if date -r "${1}" 2>/dev/null; then date -r "${1}" +"'${FORMAT}'" else date -d "@${1}" +"'${FORMAT}'" fi esac esac
- once_inc 4y agoI'd love to be able to append to a mdb file with mdbtools.
- scrollaway 4y agoI wish VLC, plex, video players in general had the ability to automatically sync subs to audio. (automatically, not manually) We have the technology; everything we need to do this exists. It's just not done automatically, and when using slightly off-sync subs, you have to fiddle with sub timing for ages until you find the right sync. Even more so when the subtitles have different off-sync issues for the whole movie/episode.
- pgz 4y agoI've used https://github.com/kaegi/alass https://github.com/kaegi/alass and sometimes it works, sometimes it doesn't. It's not an easy problem to address automatically... Video players wouldn't want that in their codebase, maybe if it was available as a C library.
- Ruthalas 4y agoI can vouch for alass working quite well about 70% of the time. It's very convenient when it does.
- theshrike79 4y agoAnd you need to do the manual thing so rarely, that you always forget that does the delay need to be positive or negative if the subtitles are fast. =)
- moffkalast 4y agoAnd then VLC does this weird freeze thing to catch up that can't be aborted, so if you accidentally type an extra zero into delay, good luck waiting for that to stop haha. Usually faster to just restart the damn thing.
- this_is_eline 4y agoI don't know about 'automatic', but in mpv[1] you have this: > Ctrl+Shift+Left and Ctrl+Shift+Right > Adjust subtitle delay so that the next or previous subtitle is displayed now. This is especially useful to sync subtitles to audio. This works in 9/10 cases. :) ---- [1]https://mpv.io/ https://mpv.io/
- jimlikeslimes 4y agoI use MS SQL Server a lot at work. I interact with instances via SSMS usually. I'd love a tool that would log to file every query that I execute. Including a customisable comment line with info including when it was run and the server/db it was run against. I'd move to a command line tool, e.g. a sqlcmd variant or shell voodoo, if it could do that.
- andix 4y agoTry out JetBrains Datagrip (or any IDE that includes it), it’s much more flexible than SSMS. Not sure if this exact feature exists, but they have a plugin interface, maybe you can write one on your own. They have a log already: https://intellij-support.jetbrains.com/hc/en-us/community/posts/203930310-How-can-I-see-all-query-made-by-DataGrip- https://intellij-support.jetbrains.com/hc/en-us/community/po...
- K33P4D 4y agoIt's 2022, I just want to make a website that runs everywhere. some input boxes| some video| some whoosh
- Cthulhu_ 4y agoWhat issues with plain old HTML are you running into?
- moffkalast 4y agoIf you develop on Chrome given that it's the largest, then you have the following issues: - Firefox will render stuff wrong - Safari will render stuff wrong and something will break
- mattlondon 4y agoGenerally browsers these days are pretty good. There are some dark corners where there are still differences but these are not in the "I just want to build a website"-level of complexity IME, and are more in the "I am building a large XXX,XXX lines-of-code enterprise SPA used for hours at a time for thousands of users as their primary job across varied OS and browser combinations" level of complexity. E.g. I recently had to debug how different browsers handle cookie eviction for more than 100 cookies under the same top-level domain. This is not the sort of issue you you face with a "I just want to build a website" problem.
- OJFord 4y agoI unknowingly relied on undefined behaviour in JavaScript Array.sort; worked fine/as expected in Firefox but then got bug reports that turned out to be Chrome/Safari. Not just dark corners IMO.
- mattlondon 4y agoInteresting - what were the details? I've never heard of this and rely on this feature all the time so please do share the reproduction so we can all benefit?
- bazhova 4y agoAWS has their own crontab syntax, slightly different from regular Cron. But there is no validation tool before you submit something. It just rejects it. I want something like crontab.guru but for cloudwatch syntax. It's such a small usecase but it'd be great.
- cuu508 4y agoIs it this one? https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/S... At a quick glance, the syntax looks similar to the one used by Quartz Scheduler, so you can almost use this: https://freeformatter.com/cron-expression-generator-quartz.html https://freeformatter.com/cron-expression-generator-quartz.h... I say "almost" because Quartz Scheduler expressions have one additional field: seconds. And there are more than likely differences in how nontrivial expressions and corner cases are handled by different tools.
- vaporup 4y agoSomething like https://whoosh.readthedocs.io https://whoosh.readthedocs.io for Crystal-Lang, Go-Lang, or as a CLI tool
- jhiant 4y agoNAME swizel - takes csv input, selects columns and arbitrarily selects output order OPTIONS change the field delimiter (default comma) handle trimming whitespace per field (or an arbitrary set of chars, e.g. quotes) ignore or transform a prefixed one-line header or comment (default #) [bonus points] handle numeric fields (e.g. precision or float/int conversion) OBLIGATORY while all of this can already be done with a combination of cut, sed, tr and/or awk, it's a common task when working with columnar data and could be made more intuitive and less error prone. transforming columnar data mostly boils down to clean up and basic sanity checks. good karma on this one.
- e12e 4y agoReading this, I'd like a neural net trained on man pages as input, with C code as output :D
- hiq 4y agoHave you tried https://github.com/BurntSushi/xsv https://github.com/BurntSushi/xsv?
- nicoburns 4y agohttps://github.com/BurntSushi/xsv https://github.com/BurntSushi/xsv Can do at least some of these
- soheilpro 4y agohttps://csvkit.readthedocs.io https://csvkit.readthedocs.io
- dandare 4y agoA library of person-to-person communication snippets for those of us on the spectrum like this tool https://news.ycombinator.com/item?id=31224996 https://news.ycombinator.com/item?id=31224996 but curated by well intentioned community.
- nickreese 4y agoA faster way to bulk delete or upload S3 files. The cli given by AWS is awfully slow for static sites with 100k files.
- fredmontet 4y agoCyberduck?
- azalemeth 4y agoI would love a small conversion tool to read in medical imaging dicom files and output a volumetric vdb dataset. I've nearly written this on several occasions. Most, but not all, dicom files encode a 2d or a 3d scalar field and vdb files are the graphical effects industry standard format for those, usually used for fog, fire, or similar effects. They can also usually be converted to polygon meshes through a variety of algorithms. The reason why I want to do this is because 3d tools for artists -- blender, cinema 4d and the like -- have a large amount of easy-to-use and highly complex tools for subsetting volumes and making things look pretty. Most medical imaging software is the opposite of this. You cannot change the data and the tooling is intentionally limited. Mostly this is a very good thing. Sometimes, however, and particularly for complex anatomy or pathology from a patient, you really just want to make a beautiful image for a paper with an anatomical structure manually removed, highlighted, or coloured differently -- something that would be very easy in e.g. Blender. The fact that Blender is python-scriptable is also frankly amazing and it's natively cross-platform too. The reason I have written a tool like this is entirely because both file formats are very complex with lots of edge cases -- e.g. most ultrasound dicoms are little more then a screenshot with a lot of metadata, UI overlay and all. It's a lot of work and fundamentally isn't my job (I'm a medical physicist and should be making images with novel physics, not making images look pretty for presentation purposes).
- korijn 4y agoCan you link a VDB spec?
- azalemeth 4y agoSure! The details are on OpenVDB's website [1] and technical guide [2] and githup repo [3]. It's not as mature as the dicom standard (which is very...mature) and they do change it occasionally, but it is stable. [1] https://www.openvdb.org/documentation/ https://www.openvdb.org/documentation/ [2] https://academysoftwarefoundation.github.io/openvdb/ https://academysoftwarefoundation.github.io/openvdb/ [3] https://github.com/AcademySoftwareFoundation/openvdb https://github.com/AcademySoftwareFoundation/openvdb
- andybak 4y ago"Geometry as a service". An API endpoint that takes a compact description of various 3d shapes and returns a GLTF file. I'd start by maybe wrapping the various tools from https://www.antiprism.com/ https://www.antiprism.com/ but there's scope to create a more friendly set of tools for generating generally useful simple meshes.
- jonathanstrange 4y agoA cross-platform command-line tool + C library with permissive license that makes compressed file-deduplicated snapshots of directories with accompanying indexed metadata. It should be foolproof, use a fast compression algorithm like snappy or LZO, and be optimized for fast multicore creation and extraction (but with optional CPU-limiting). Metadata could be stored in an sqlite database.
- CGamesPlay 4y agoTo what end? I think borg or restic would both match these criteria. Maybe you're hoping for something that does this more online and continuously?
- jonathanstrange 4y agoI'm looking for something in-between a version control system and an archiver, with simple file-based deduplication and as fast and robust as possible. Maybe you can explain whether restic and borg fit my needs. Desired functionality: - Main inputs are an input directory or a list of files, the location of a file repository (1 file), the location of a metadata DB, and some indexed and searchable metadata like original path, modification date, semantic version number, arbitrary title, and other strings. - If an input file has been changed or is not yet stored, it is archived in the file repository compressed with very fast compression like snappy or LZO with corresponding metadata and version in the metadata DB. Otherwise only the metadata information is stored. Support for deltas / storing incremental changes in the file repository would also be nice but is not required. - The metadata is stored in the metadata DB so later a file can be retrieved based on version information, it's original modification data, it's original path, and/or metadata regexp searches. - Snapshots of an input directory or list of files can be extracted based on version information and any other metadata. Extraction needs to be very fast. - The library needs to work on common file systems and at least on Linux, Windows, and MacOS. - Archiving should be ACID-compliant. Either a file is stored with all of its metadata so that it is retrievable, or nothing is stored and an error is returned. Likewise for whole input directories and for extraction.
- sert121 4y agoWould love to schedule whatsapp messages using some cli/web based tool
- stunt 4y agoThere are good APIs for doing that like messagebird.com
- ycuser2 4y ago- In Visual Studio (not VSCode) I want to be able to go through all changed lines like I can go through all bookmarks. - In Visual Studio I want a tool that shows me show many "hops (calls)" a C# method is away from another method.
- moffkalast 4y agoA tool that checks your broken python/pip install and fixes it properly. https://xkcd.com/1987/ https://xkcd.com/1987/
- sdflhasjd 4y agoI was just setting up a new Mac the other day, only to be surprised that this is _still_ an issue. All I had was XCode and Homebrew - everything fell apart when I tried to install ansible.
- NavinF 4y agoThere’s no solution. You gotta have a separate environment (e.g. a docker container) for each project. Each env has its own python version and requirements.txt
- moffkalast 4y agoNot practical when you need something like ROS with rospy that needs to be global. Python is putting its fingers in its ears singing "LALALALA USE A VENV" instead of fixing the damn ecosystem. Node and npm proved that a solution exists and it's doable.
- CrispinS 4y agoThere's a PEP for adding support for a __pythonpackages__ directory, similar to node_modules. https://peps.python.org/pep-0582/ https://peps.python.org/pep-0582/ Unfortunately the PEP is from 2018 and is still being discussed. The last post in the comment thread is from February. https://discuss.python.org/t/pep-582-python-local-packages-directory/963/134 https://discuss.python.org/t/pep-582-python-local-packages-d... That's unfortunate; until I went looking for citations I thought it was further along and actually scheduled for the next Python release. Looks like there is a pip-alternative that implements the PEP, but I haven't played around with it yet. https://pdm.fming.dev/ https://pdm.fming.dev/
- kretaceous 4y agoThrowback to the time when I accidentally did a `sudo apt remove python` in hopes of cleaning the python mess in my PC and broke my LM installation.
- teleforce 4y agoThe top of the list is an open-source library toolbox for higher-order spectral analysis including time-frequency in a compiled programming language (C, C++, D, Rust, etc) for real-time applications. This is an example of an old third party higher-order spectral analysis toolbox in Matlab but now Matlab has built-in toolbox due to its increasing popularity in signal processing of communication, biosignal, etc [1],[2]. The next generation communication systems (e.g. WiFi 7, 6G) will probably utilize this form of signal analysis for higher bandwidth and efficient communication [3]. The modern biosignal analysis (ECG, EEG, etc) is already moving toward time-frequency analysis and to have an open-source real-time time-frequency toolbox will be a game changer [4]. [1]Higher-Order Spectral Analysis Toolbox for use with Matlab: https://labcit.ligo.caltech.edu/~rana/mat/HOSA/HOSA.PDF https://labcit.ligo.caltech.edu/~rana/mat/HOSA/HOSA.PDF [2]Time-Frequency Foundations of Communications:Concepts and Tools: https://www.mins.ee.ethz.ch/pubs/files/SPMAG2013.pdf https://www.mins.ee.ethz.ch/pubs/files/SPMAG2013.pdf [3]The OTFS Interview – Implications of a 6G Candidate Technology: https://www.6gworld.com/exclusives/the-otfs-interview-implications-of-a-6g-candidate-technology/ https://www.6gworld.com/exclusives/the-otfs-interview-implic... [4]Analyzing Neural Time Series Data: Theory and Practice: https://mitpress.mit.edu/books/analyzing-neural-time-series-data https://mitpress.mit.edu/books/analyzing-neural-time-series-...
- whinvik 4y agoI want a VSCode extension that has some simple geometry features for obj files, like viewing, slicing etc.
- eligro91 4y agoI wish I had a tool which measures the trend of every line code in my codebase in production, and shows me on IDE on the background of each line of code which code is mostly used (dark green background or such) and which code is barely used (in light green), and in gray unused code in production (based on the trend of last few months. The benefits : - I will understand during development which code is mission critical, and I should be careful with it, as well as invest more time in optimizing this code and document it better. - I will understand what the customers do, which flows they use and which flows they avoid, so seeing code which I've developed recently but not used yet - will help me understanding that I'm wasting my time on writing unused features or we did not really understood the customers expectations. - I will be able to cleanup dead code easily on the go. It's like a theme park manager walking around in the park and watches which rides has long lines of people and which rides have no lines.. helps the manager understand where to put effort and which rides to remove / replace.
- ozim 4y agoWhat about code that is super important but rarely used like once a year - just when it fails you are in big trouble?
- dimitar 4y agoThis can be approximated by generating a lot of metrics and monitoring executions
- dkarl 4y agoI would want something slightly different. I care a lot about how recently code has been changed. I usually don't care how much code is run in production, unless it isn't run at all, and then I care a lot. So: Code that was changed within the last week: red Code that was changed within the last month: yellow Code that hasn't been changed in over a month: normal Code that hasn't been touched in over a year: green Dead code: blink tag, DOOM music plays
- sidpatil 4y agoI believe TortoiseGit has this feature out-of-the-box: https://tortoisegit.org/docs/tortoisegit/tgit-dug-blame.html https://tortoisegit.org/docs/tortoisegit/tgit-dug-blame.html
- tonyoconnell 4y agoA simple app (e.g. a wordpress plugin) that would load some nice elements of a web page above the fold ... then load the rest of the web page after ... something that would lower time to first byte, first contentful paint and time to interactive.
- donohoe 4y agoI think best approach sounds like a theme given the specific nature of loading assets and unknown nature of content layout.
- deleted 4y ago[deleted]
- rhn_mk1 4y agoSomething to convert from one date to other, but with timezone names used by humans. For example: "today 17:00 Pacific in UTC" should be accepted. There are other time zones too: I've seen "PDT", "Mountain", and so on. The `date` tool doesn't always understand what those are. That's a bummer because neither do I, and that's why I need this tool.
- formerly_proven 4y agodate(1) is very close to doing this. / You already mentioned it.
- rhn_mk1 4y agoAs I wrote, it doesn't understand the same things I don't, and that's why it's not directly useful here.
- paulk3mp 4y ago(rip)grep S3 super fast
- jpitz 4y agoWhere would you like the compute to run?
- haidrali 4y agoI was looking for a tool to post video tweet threads. I couldn't find any so I built my own https://clippost.io/ https://clippost.io/. Currently, its very basic tool to convert YouTube, Instagram, TikTok videos to twitter video tweet thread. If I get some users i will definitely add more features to it.
- kamphey 4y agoThanks for posting this. I'm gonna start using it for my Youtube channel: Better Sheets. Been meaning to post more on Twitter from the YT channel and this looks so great!
- YPPH 4y agoSoftware that enables me to cue and play out video and image output to a projector, without playback controls, the Windows UI, or Windows sounds getting in the way. And which enables me to quickly flick off to a black screen. Closest I've come is VLC with a split video interface in full screen, but it isn't perfect.
- wildzzz 4y agoThere are a bunch of video DJ suites out there that can do way more than what you need but they all cost about $300. There is an open source software called Snowmix that might do what you want. Interestingly, the project is run by an amateur manned space program.
- CGamesPlay 4y agoAlmost every data exploration tool requires a date range to work, and yet there's no standard language for expressing these. I want a parser that: - Undertands simple ranges (e.g. "2022-04-01 to 2022-05-01"). - Understands relative ranges (e.g. "4 weeks ago to 2 weeks from now"). - Understands ranges to be expressed by omitting components (e.g. "2022" means "2022-01-01 to 2022-12-31"). - Has equivalent parsers for other human languages (e.g. switch to 'es_ES' and parse "hace 2 semanas"). The implementation of this would be programming-language specific, but the grammar of this language isn't even standardized, as far as I know.
- Lanzaa 4y agoSomething could be based on the "Rosie Pattern Language"[0]. There is already a parser for en_US/en_EU dates[1], which should be simple to extend to date ranges. Another option would be using Tree-sitter[2]. It would be overall similar to using the Rosie Pattern Language, but Tree-sitter seems to have a more active community. I wouldn't be surprised if one could write an automated Tree-sitter to Rosie Pattern Language translator. [0]: https://gitlab.com/rosie-pattern-language/rosie/-/blob/master/doc/raisondetre.md https://gitlab.com/rosie-pattern-language/rosie/-/blob/maste... [1]: https://gitlab.com/rosie-pattern-language/rosie/blob/master/rpl/date.rpl https://gitlab.com/rosie-pattern-language/rosie/blob/master/... [2]: https://tree-sitter.github.io/tree-sitter/ https://tree-sitter.github.io/tree-sitter/
- deleted 4y ago[deleted]
- teknopaul 4y agoI believe that iso dates officially support missing off any component so points 1 and 3 should be supported by any date parser. Time parsing from all natural language is going to be hard/impossible because there is so much jargon/ambiguity. How long is a jiffy? Is a moment a point in time or a short while in the future? Mañana has two meanings in Spanish.
- CGamesPlay 4y agoI'm looking for a rigid, localized, natural-language specification for time ranges, though. Not supporting some words or combinations of them is fine, as long as it's natural enough that a nontechnical user doesn't need to use a manual to figure out how to search dates. I'm sure this isn't a trivial problem, hence why there are no obvious solutions, but I'm not ready to believe that it's impossible.
- EliRivers 4y agoStateless, functional XML and XQuery handling functions in C++. I just want to hand a function a string of the XML, and a string of the XQuery, and get back a string of the answer.
- macropin 4y agoIt wish a tool existed that could keep boilerplate up to date. ie a tool that will find all files it manages and synchronise them with a canonical source. Use cases include keeping common (CI, Make etc) configurations up to date across multiple Git repos. Even better if it doesn't require configuration and can identify files it manages using a magic comment eg # Source: http://github.com/my/repo/file.txt http://github.com/my/repo/file.txt
- sheeeep86 4y agoA tool to quickly collaborate on an email response, like googöe drive but for a short period of time and throw away. We used to ise etherpad and pther tools and drive for bigger emails, bit they are both not ideal.
- smcleod 4y agoA simple reddit client that de-dupes posts (across subs and over multiple sessions)
- diarrhea 4y agoA first step could be to fully resolve cross-posts, then only display if the original hasn't already been shown in the feed. Then display a dropdown of sorts on the original post to reach hidden crossposts. A second one could be to hash all the things and hide images/videos/... already viewed. Both these have fundamental downsides. The comments are often the most interesting thing, and if you plan on interacting with them in any capacity, the specific subreddit is important, so hiding that randomly might be undesirable.
- imglorp 4y agoIt would be nice if there were a multi- service client like a feed reader that organized by unique post and offered the conversations of each service as attributes to it.
- btx 4y agoI have written something [once] that de-dupes on just the URLs, you could take this way further with images and content analysis. This is also manly an app to stop me from scrolling across the same stories on HN and lobste.rs again and again multiple times a day. So it lacks reddit specific features. [once] https://github.com/batram/once https://github.com/batram/once
- hawski 4y agoStructural regular expressions awk as described here: http://doc.cat-v.org/bell_labs/structural_regexps/se.pdf http://doc.cat-v.org/bell_labs/structural_regexps/se.pdf But maybe it is not that small... I would like to have a simple app that would let me define a time, a beep sound and a pattern. So I could have a one beep timer [1] and an interval timer [2]. I use those for exercise, but I'm not entirely satisfied. Bonus points if the beep sound could be configurable to notification sounds, sfxr UI [3] (maybe it could be be another simple application) and speech synthesizer. Something that would crawl GitHub and look for Android play store links in READMEs, then it would offer a search over repository name, description and the README. I would use this first to search for Android apps. I know about F-Droid, but I'm lazy and there are things in the play store that are not in F-Droid. Also it would be easier for me to find apps to recommend to my family/friends, who will not install F-Droid. [1] https://play.google.com/store/apps/details?id=com.thrvg.beeponcetimer https://play.google.com/store/apps/details?id=com.thrvg.beep... - like this, but without this introductory screen and single button to reset and restart the timer [2] https://greggman.github.io/interval-timer/ https://greggman.github.io/interval-timer/ - I use this, but I would just want to set a single parameter: time between beeps and let it play in a loop until I stop [3] https://sfxr.me/ https://sfxr.me/
- mihvoi 4y agoThe main thing that keeps me using Windows and not Linux is a tool to index folders and files from all my DVDs and external hard disks. It also accounts for total size of each folder and browse the archive. I only use the search file/folder name feature, I don't even need any content indexing that this tool has. It just needs to scale to Terabytes size (like millions of files/folders) and optionally do de-duplication. If you know such tool on Linux, it would really help me to be less dependent on Windows. Or maybe someone you can build such a tool on Linux. I tried to create my own tool in Java but it took too much DRAM to index the many files I have. This Win tool indexes all my files and folders in a file of 1-200MB and searches all in 10-30 seconds. No server/database in involved, just a standalone tool. I share the tool just for reference. The tool didn't had any update for years, I hope the programmer is still alive and healthy. https://www.whereisit-soft.com/ https://www.whereisit-soft.com/
- pabs3 4y agoSomething like plocate can probably do that. https://plocate.sesse.net/ https://plocate.sesse.net/
- mihvoi 4y agoAn intuitive and simple Phone application/theme on Android smartphones - especially for old people.
- sphars 4y agoYou might be able to find a custom launcher that can accomplish something close. One such launcher is https://github.com/itsarjunsinh/elder_launcher https://github.com/itsarjunsinh/elder_launcher
- a_square_peg 4y agoI wish there was a click-bait headline filter. Too many news headlines are either hypothetical question with no real information content, telling me to re-evaluate everything that I know, something sensationally misleading designed to make some alarm bell go off in my head etc. I worry how some of these might still manage to creep into my head.
- kumarsw 4y agoIt does seem like like a somewhat straightforward application of spam filters, doesn't it? Clickbait headlines follow strong trends ("...and here's what happened"). So do the linked "articles."
- staindk 4y agoGood idea! May be worth a look at using this[1] API for something like this - it's what the autotl;dr reddit bot[2] uses. I'm generally impressed by how much it is able to condense articles while delivering a pretty accurate summary - see examples at the bot user /u/autotldr[3]. Might not work well enough if you try squeeze whole articles down to 1 sentence (for a title), though. Edit: I guess you might have meant you'd just like to not see these clickbaity links at all, which is fair too haha. [1] https://smmry.com/ https://smmry.com/ [2] http://autotldr.io/ http://autotldr.io/ [3] https://old.reddit.com/u/autotldr https://old.reddit.com/u/autotldr
- a_square_peg 4y agoYeah - I meant not seeing the clickbaity titles. Even major news outlets like BBC and NYTimes are becoming like this which is frustrating.
- Hamcha 4y agoA Linux (maybe FOSS?) version of Cloanto's Accenti software [1] I know dead keys, I know compose, but they all seem wayyy too unnatural to me, I got used to Accenti's system, ie. just type e' and it becomes è, but context-aware so perche' becomes perché instead of perchè, and pressing ' further cycles between all the other options (èéê..), it even supports user-configurable macros (eg. I have made so I can write "\deg" to become °) It's just very hard for me to consider anything else since this is the most natural I've ever typed, and it's Windows-only. Another perk of a tool instead of a keyboard system thing I can white/blacklist apps. --- [1] https://italiantext.com/ https://italiantext.com/
- LVB 4y agoA timer that counts up/down only when there is sound (ideally there could be some smarts as to what constitutes sound). This would help me with with my two younger kids who practice piano but are up and running around for what seems like half their slot.
- ducharmdev 4y agoAlthough it's more manual, you could set up a mic to record into Audacity, cut the sections with no sound, and the length of the clip should give you your answer. Or if the piano supports midi, maybe record using some kind of DAW (e.g. FL Studio), that way you won't be fooled by someone making noise into the mic to keep the timer going.
- codecutter 4y agoThe issue I face is that the TV volume suddenly increases when they start playing advertisements on TV. It is probably done to attract user's attention, but it is very annoying esp. for old people. I wished that there was some way (maybe an app on the phone) that will automatically control volume level at a set limit. The phones already have a way to measure decibals (sound meter app) and also a way to control audio receiver volume (remote control app). If we could combine these 2 in a single app, that will be great. I can set the volume level in the app. It will monitor sound level say every 3 seconds. If it exceeds say 10%, then automatically reduce the volume. Someone, please build such an app. I will buy it or consider sponsorship/financial help. The loud commercials are driving me crazy. Thank you for listening to my request.
- singularity2001 4y agoyes iOS "reduce loud sounds" settings should extend from headphones to all speakers!
- HWR_14 4y agoAt least in the US it is illegal for TV (that is, real television, not streaming) to play ads louder than the regular programming (and has been in the last decade). So that app could also auto fill the FCC complaint form[1]. Meanwhile, some TVs and audio receivers have a "night mode" that limits the maximum decibels. It's designed to not wake other people in the household up, but it also serves your purpose. [1] https://www.fcc.gov/consumers/guides/loud-commercials-tv https://www.fcc.gov/consumers/guides/loud-commercials-tv
- rvieira 4y agoI would love a "better Doxygen", or more accurately a nice multi-repo, multi-language documentation generator. It would have almost zero config to get started, but highly customisable. It would support (or be open to easy extension) both "classic" as "modern" and/or niche languages, from Java, C, JS to Python, Go, Nim, Haskell and Crystal. The generated documentation should look modern and exportable to both static HTML for online hosting and to some agnostic format, like JSON for further processing.
- jiehong 4y agoA better man page reader (man tool) allowing to: - show a table of content with a key press - jump to next section with a key press (like what woman does in emacs) - on a given flag, generate examples using that flag gathered from like GitHub
- staindk 4y agoRegarding your last point, do have a look at utilities like these [1][2][3] if you haven't seen them before - I have just been using cheat.sh as no install is needed, and I think it pulls from the other 2 services. Just set up a bash alias to simplify querying it. [1] https://github.com/cheat/cheat https://github.com/cheat/cheat [2] https://tldr.sh/ https://tldr.sh/ [3] https://cheat.sh/ https://cheat.sh/
- mikewarot 4y agoAn ANSI/UTF-8 Reference Counted strings library for C. In Free Pascal, the AnsiString type is a reference counted string, which can contain up to 2 billion characters, and you never have to allocate/deallocate them. These strings can contain any binary data, including nul, with the length of the string being counted as well. If you modify the string, it first checks the reference count, if it's 1, nothing needs to be done, if more than 1, it copies it first. There is an equivalent WideString type as well as traditional pChar, etc. C could really use a modern string type.
- b3lvedere 4y agoI would like (and pay some small amount) for a nice easy small webinterface to configure and manage samba on a little debian vm, something like the Synology UI has, but only for samba. I know about Webmin as well as lots of other weird (outdated) gui's. I also am aware about the Xigmanas and nas4free projects. They serve lots of purposes at once and i'd like one just for samba.
- JettChenT 4y agoA tool that allows me to create and manage aliases(permanently) without editing .zshrc every single time.
- kevinmalone 4y agoThe ability to export the call hierarchy from VS code for all typescript files in a directory. Doesn’t have to be pretty or interactive.
- Simon_O_Rourke 4y agoA Postgres (or other SQL) add-on that would let you filter out country specific public holidays from queries. We do it now, but through a join on a pretty expansive date dimensional table. Would love to see something like this possible, SELECT DATE, SUM(DAILY_REVENUE) FROM TABLE_X WHERE DATE <> PUBLIC_HOLIDAY(USA,GB,MX,DE) GROUP BY DATE;
- antifa 4y agoag is pretty cool, but imagine if you could search for files including regexA but only if the file is not a match for regexB.
- pomatic 4y agoA ‘cherry picker’ that allows me to select specific commands from my recent history and put them in a text file, in order to document any manual processes (or turn them into a reusable script - perhaps also identify parameters automatically and allow them to be supplied as arguments).
- j_not_j 4y agoSome way of automatically applying 'less' to shell commands when the output exceeds a limit (like 40 lines) but is otherwise invisible. (There may be issues with automatically not doing this when piped.)
- tommiegannert 4y agoless -F will cause less to terminate if there's only one screenful of text. I usually forget to add it, so just knowing about -F isn't enough for me. As for always applying it... I don't think bash has hooks to transform interactive command lines. Do other shells? Another thing: exporting less(1) search history as grep commands, though a recent post made me realize I should use fzf and related tools instead.
- makapuf 4y agoGiven four .wav filenames, wait for me to say one of those and prints its name on stdout. $ listen hello.wav stop.wav next.wav next.wav