5 ms·
Show HN: Define – A command-line dictionary app written in Go
- alfonsodev 9y agoIt looks great!, would you accept PRa for adding other languages than English ?
- thisacctforreal 9y agoIt's very pretty, but unfortunately it looks like just a wrapper for a few dictionary HTTP APIs. It won't be replacing Dictionary.app, but it does look like a a good subject for learning Go.
- bberenberg 9y agoWhat do you want from it beyond this?
- thisacctforreal 9y agoObviously local dictionary support, I'd prefer to retain the privacy of the words I use and look up.
- petee 9y agowhich dictionary datasource do you suggest? The OED costs money, and i'm not sure i've heard anything either way about the quality of 'free' versions, though there is the 1913 Websters...
- tylerhou 9y agoI think he's referencing the macOS dictionary.
- anilgulecha 9y agoWordnet is free, and used by many offline dict apps.
- Rican7 9y agoI'd personally love that too. Unfortunately, though, its a bit complex to even try to use the local dictionary: https://github.com/Rican7/define/issues/1 https://github.com/Rican7/define/issues/1
- jchook 9y agoI use dict with "gcide" and "moby-thesaurus". https://wiki.archlinux.org/index.php/Dictd#Hosting_Offline_Dictionaries https://wiki.archlinux.org/index.php/Dictd#Hosting_Offline_D...
- spyspy 9y agoBrowsing through the source, this strikes me as very over-engineered to just hit a few APIs, parse the responses and print text to the command line.
- Rican7 9y agoHa, that's such a classic HN comment. I appreciate you taking the time to look at the source. I used this, like I do most of my side projects, as an opportunity to learn a few things. I wanted a generic abstraction so that multiple sources could be used. Originally I didn't want or think of the need to support multiple sources, but it quickly became apparent how necessary that was when looking at the quality of free vs paid vs personal-key-required sources. In any case, thanks for checking it out!
- spyspy 9y agoSorry, not trying to be a put down. Just a lot of code smells that I see reviewing other people's go at work. Things like the abundance of interfaces, defining your own IO and error handling, use of reflection, and using third party libraries for simple tasks. I'll definitely say the code is at least clean and well documented, so kudos there.
- rhencke 9y agoI actually thought the PanicWriter was very clever. It's a clean solution to a very commonly ignored error return value - operations on stdout/stderr.
- Rican7 9y agoThanks!
- icholy 9y agoNo kidding, it just kept going and going.
- patrickmn 9y agoI like your thinking :) https://github.com/patrickmn/define https://github.com/patrickmn/define
- Rican7 9y agoHaha. Nice!