TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Why I built a dictionary app

533 pointsby zehfernandesalmost 3 years ago

68 comments

liquidisealmost 3 years ago
Well this is... eerie. I just released Stictionary[1] on Friday.<p>It is an offline, ad free, dictionary that remembers words you look up. It gives a word of the day and provides (admittedly underfeatured atm) flashcards to review your word lists. It includes optional syncing to keep your word lists across devices. I&#x27;ve been holding off posting about it while i complete the website[2].<p>Love to see someone else had such a similar idea. Great confirmation of the unmet need in the space. Really awesome execution as well. Congrats on the launch!<p>On a personal note, i built Stictionary after tracking all the words i looked up manually for years. Now i have an app that does it for me (and was a blast to build).<p>1: <a href="https:&#x2F;&#x2F;apps.apple.com&#x2F;us&#x2F;app&#x2F;stictionary&#x2F;id1613214660?platform=iphone" rel="nofollow">https:&#x2F;&#x2F;apps.apple.com&#x2F;us&#x2F;app&#x2F;stictionary&#x2F;id1613214660?platf...</a><p>2: <a href="https:&#x2F;&#x2F;www.stictionary.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.stictionary.com&#x2F;</a>
评论 #32301682 未加载
评论 #32301615 未加载
评论 #32302691 未加载
评论 #32303989 未加载
评论 #32301636 未加载
评论 #32320983 未加载
评论 #32301551 未加载
评论 #32301585 未加载
评论 #32308461 未加载
评论 #32302029 未加载
评论 #32302791 未加载
评论 #32302353 未加载
kccqzyalmost 3 years ago
Actually, iOS already has built-in support for dictionary and thesaurus. In any native text input field, select a word and choose Define or Look Up. The choice of dictionary is customizable; I usually choose New Oxford American Dictionary and Oxford Dictionary of English (not to be confused with the venerable Oxford English Dictionary). They are high quality dictionaries. They are basically the same except that the pronunciation for the latter is in IPA which I&#x27;m more used to.<p>When I need to look up a word, I create a new note from control center, type in the word, double tap to bring up the contextual menu and then the dictionary.<p>It pretty much checks all the boxes. For distraction-free reading, turn off &quot;Content from Apple&quot; in the Siri settings to avoid those obnoxious Siri knowledge panels.
评论 #32301688 未加载
评论 #32301425 未加载
评论 #32301410 未加载
评论 #32301283 未加载
评论 #32301291 未加载
评论 #32302397 未加载
评论 #32302242 未加载
评论 #32324393 未加载
评论 #32318735 未加载
zehfernandesalmost 3 years ago
Hey Hacker News!<p>I&#x27;m thrilled to read all the comments with ideas and improvements. I will try to answer and keep up with the thread.<p>Kudos to all the similar initiatives trying to solve the problems I outline in the article. It&#x27;s wonderful to see a zeitgeist about dictionaries.<p>Who wants to jump the article and try the version I built, feel free to download the iPhone [1] or Android [2] version or run it by itself with the open source repo [3]<p>1: <a href="https:&#x2F;&#x2F;apps.apple.com&#x2F;app&#x2F;wordnote-dictionary&#x2F;id1596537633" rel="nofollow">https:&#x2F;&#x2F;apps.apple.com&#x2F;app&#x2F;wordnote-dictionary&#x2F;id1596537633</a><p>2: <a href="https:&#x2F;&#x2F;play.google.com&#x2F;store&#x2F;apps&#x2F;details?id=com.zehfernandes.dictionote" rel="nofollow">https:&#x2F;&#x2F;play.google.com&#x2F;store&#x2F;apps&#x2F;details?id=com.zehfernand...</a><p>3: <a href="https:&#x2F;&#x2F;github.com&#x2F;zehfernandes&#x2F;wordnote" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;zehfernandes&#x2F;wordnote</a><p>Cheers!
评论 #32302301 未加载
cal85almost 3 years ago
This looks great, congratulations to the author. I will be using it.<p>In case you’ve never read it, this 2014 blog post is an all time favourite of mine. It really opened up my thinking about words and definitions:<p><i>You’re probably using the wrong dictionary</i> - <a href="http:&#x2F;&#x2F;jsomers.net&#x2F;blog&#x2F;dictionary" rel="nofollow">http:&#x2F;&#x2F;jsomers.net&#x2F;blog&#x2F;dictionary</a><p>Ever since reading that, I have tended to use the 1913 Webster’s as my primary dictionary, supplemented by various modern ones where necessary. I found an acceptable iOS app for it - the UI is not good, but at least it has those shimmering definitions.<p>My dream would be if you could make a version of Wordnote that uses 1913 Webster’s as a dataset.
评论 #32304117 未加载
评论 #32305196 未加载
评论 #32331221 未加载
jxramosalmost 3 years ago
&gt; Noise Free It&#x27;s incredible how many distractions this kind of app usually has: extra clicks, unnecessary features, rectangular ads, and too many typography styles.<p>I very much like this adaptation of the term noise. I’m starting to realize a growing angst against intrusive noisy products that present junk to me I did not ask for. I realize there’s a non-zero cognitive load to ads and variable UI that’s unrelated to the product and it increasingly a source of minor frustration in my life I could do without. Social media has socialized the UI to dump suggestions and guides and other junk that gets tossed out in times that are inappropriate, one of those “not now please” moments. That noise can at times break my concentration and then it becomes a strong negative in my mind with a cost to it all. It’s like coming home and finding your desk surface not how you left it then you realize someone moved something trivial or some solicitor left you a note. These visual deltas no mater their motivation, should all be permission opt in settings.
评论 #32303082 未加载
评论 #32302905 未加载
xenodiumalmost 3 years ago
&gt; No Lock-in This principle comes from the local-first software movement: users taking back data ownership so they can export and manipulate what they have created.<p>I’d love for this to become a <i>well-recognised</i> badge of honor, bringing more visibility to lesser known tools.<p>I built a couple of iOS apps that happen to use org as their portable file format. The fact that its org is less relevant. The iOS apps stand on their own with mobile-friendly UI. If you want to peek at the org content, you can too of course:<p><a href="https:&#x2F;&#x2F;flathabits.com" rel="nofollow">https:&#x2F;&#x2F;flathabits.com</a><p><a href="https:&#x2F;&#x2F;plainorg.com" rel="nofollow">https:&#x2F;&#x2F;plainorg.com</a><p>There are a handful of other org-based tools out there. Org apps are great for those with an org background, but these apps can be equally recommended for new-comers. What’s important is these apps serve a purpose while also respecting privacy, portability, etc.<p><a href="https:&#x2F;&#x2F;BrainTool.org" rel="nofollow">https:&#x2F;&#x2F;BrainTool.org</a><p><a href="https:&#x2F;&#x2F;logseq.com" rel="nofollow">https:&#x2F;&#x2F;logseq.com</a><p><a href="https:&#x2F;&#x2F;orgzly.com" rel="nofollow">https:&#x2F;&#x2F;orgzly.com</a><p><a href="https:&#x2F;&#x2F;beorg.app" rel="nofollow">https:&#x2F;&#x2F;beorg.app</a><p><a href="https:&#x2F;&#x2F;easyorgmode.com" rel="nofollow">https:&#x2F;&#x2F;easyorgmode.com</a><p><a href="https:&#x2F;&#x2F;organice.200ok.ch" rel="nofollow">https:&#x2F;&#x2F;organice.200ok.ch</a><p><a href="https:&#x2F;&#x2F;orgro.org" rel="nofollow">https:&#x2F;&#x2F;orgro.org</a>
评论 #32321128 未加载
ghewgillalmost 3 years ago
Great execution, I like the &quot;always-on&quot; dictionary definition panel.<p>I built an offline mobile dictionary app about 10 years ago for a language where there was no existing app - New Zealand Sign Language. Fortunately, the dictionary work had already been done by the Deaf Studies Research Unit at Victoria University of Wellington [1]. They kindly gave permission for me to use the dictionary data (and images for every entry, because it&#x27;s a visual language). As a result they properly licensed the dictionary data as CC-BY-NC-SA, so anybody can use it now.<p>All the dictionary entries and images were built in to the initial download of the app. This was a bit amusing in 2012 when there were still 50 MB app download size limits, I had to sacrifice some image quality (converting PNG to JPEG, among other things) to get the file size small enough. I had always intended to add an optional download of all the sign videos, but never did get around to it, and online on-demand access to the videos always seemed to work well enough for users. (My #1 user is my wife, I built this app at the start of her studies and she is now a qualified NZSL interpreter and still uses the app every day.)<p>Since then, the DSRU has done a lot of work on the online dictionary web site [2], and I have passed on the responsiblity of app maintenance onto them. All their work (website, apps, conversion scripts) is now open source [3].<p>1: <a href="https:&#x2F;&#x2F;www.wgtn.ac.nz&#x2F;lals&#x2F;centres-and-institutes&#x2F;dsru" rel="nofollow">https:&#x2F;&#x2F;www.wgtn.ac.nz&#x2F;lals&#x2F;centres-and-institutes&#x2F;dsru</a><p>2: <a href="https:&#x2F;&#x2F;www.nzsl.nz&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.nzsl.nz&#x2F;</a><p>3. <a href="https:&#x2F;&#x2F;github.com&#x2F;ODNZSL" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ODNZSL</a>
atwood22almost 3 years ago
What I love about this piece is that the author lays out a specific set of goals for their project. I find this is immensely helpful to do at the start of a project. I often have an idea that I think is cool but after writing down what I want to do I realize that it’s not such a great idea.
addledalmost 3 years ago
While we are talking about dictionaries, I really wish more word games would include definitions. My kids (well, me as well) really enjoy word games like Bookworm Adventures, Wordscapes, etc. However occasionally these turn into random guessing of letters until something is accepted.<p>It would be really neat (and educational) to have the option to view a word&#x27;s definition after you play it.
makeitdoublealmost 3 years ago
&gt; I promise I didn&#x27;t have my expectations too high, I only had a few core principles<p>Proceeds to list 6 pretty high requirements.<p>The author’s not wrong, those are good requirements, but not to be expected from any standard app these days.<p>To dig on the first: “ Offline support”, this in itself requires a lot of work.<p>Going the technically easy way will often go in direct opposite to your business model (mobile ads or access info sales). Going for subscriptions or other mechanisms will have you do harder technical solutions, making that specific innocent requirement a decently high hurdle.
评论 #32304590 未加载
评论 #32301592 未加载
ashish01almost 3 years ago
This brings back so many memories. I was in a same situation (reading a book) and needed on digital offline dictionary. I couldn&#x27;t find anything for my phone back then. It was a Sony Ericson phone with 64<i>MB</i> memory and J2ME as development environment.<p>So I wrote a offline dictionary with a friend of mine based on wordnet and J2ME polish. It was my first real world project - <a href="http:&#x2F;&#x2F;cornucopia.sourceforge.net&#x2F;" rel="nofollow">http:&#x2F;&#x2F;cornucopia.sourceforge.net&#x2F;</a>
评论 #32301651 未加载
评论 #32302515 未加载
curoalmost 3 years ago
Nice UX! I imagine I&#x27;d prefer your app since it gives me a constant feedback loop with the writing process (vs the select to look up native UX). I&#x27;ve downloaded it and will give it a try.<p>Just fyi, &quot;Donwload&quot; at the bottom is a typo. Figured as a dictionary app, you&#x27;d want someone to flag that
dareiffalmost 3 years ago
Congratulations! Super cool. One of the first applications I was blown away by, for many different reasons, was OmniDictionary &lt;<a href="https:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20050310043334&#x2F;http:&#x2F;&#x2F;www.omnigroup.com&#x2F;applications&#x2F;omnidictionary&#x2F;" rel="nofollow">https:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20050310043334&#x2F;http:&#x2F;&#x2F;www.omnigr...</a>&gt;. It was something that I couldn&#x27;t imagine existing, but did, and it was one of the first apps the company I worked for at the time had created. (It relied on a server!? This was an ENTIRE app?)<p>It used a DICT server for lookups: <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;DICT" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;DICT</a><p>And 14 years ago, some servers still existed. They&#x27;re hard to find now.<p>It always struck me as something fantastic to a) learn how to interface with a server b) learn cocoa&#x2F;objective-c&#x2F;etc c) redesign a simple app (<a href="https:&#x2F;&#x2F;www.omnigroup.com&#x2F;assets&#x2F;img&#x2F;app&#x2F;graffle-7&#x2F;mac&#x2F;full-width-bgs&#x2F;dictionary@2x.jpg" rel="nofollow">https:&#x2F;&#x2F;www.omnigroup.com&#x2F;assets&#x2F;img&#x2F;app&#x2F;graffle-7&#x2F;mac&#x2F;full-...</a>). Something you&#x27;ve just described in detail. Well, most of it.
akudhaalmost 3 years ago
Dictionaries are one of those things that should be free, at least the digital version. This is 2022 - shouldn&#x27;t governments pay the dictionary creators using tax payer money and make the digital version available for free, to anyone for any use?<p>How much does it cost to maintain a dictionary anyway? A few million dollars at best? It is crazy that a ton of projects don&#x27;t even get started, because these APIs are so expensive and unfriendly
评论 #32301044 未加载
评论 #32300921 未加载
评论 #32301149 未加载
评论 #32300887 未加载
Tempest1981almost 3 years ago
Nicely done.<p>It seems to put the &quot;transitive verb&quot; definition at the top, followed by the noun, even if the verb-usage is less common. Is there metadata that indicates which is more common, to adjust the order?
评论 #32301072 未加载
dangomalmost 3 years ago
Looks very pretty indeed. Will give it a spin.<p>For those interested in alternative dictionary apps for the English language I&#x27;d also recommend checking out the advanced english dictionary [1] as well. It certainly checks all the boxes the author asked for and then some more.<p>EDIT: Just noticed the author was kind enough to share the source code. That&#x27;s super cool - kudos for doing that.<p><a href="https:&#x2F;&#x2F;apps.apple.com&#x2F;us&#x2F;app&#x2F;advanced-english-dictionary&#x2F;id293150206" rel="nofollow">https:&#x2F;&#x2F;apps.apple.com&#x2F;us&#x2F;app&#x2F;advanced-english-dictionary&#x2F;id...</a>
crossroadsguyalmost 3 years ago
I have always used WordWeb (<a href="https:&#x2F;&#x2F;wordweb.info" rel="nofollow">https:&#x2F;&#x2F;wordweb.info</a>) and I’m yet to find something better (and simpler) either on desktop or mobile. It gives me pronunciations using sounds from commonly spoken words. Sound. Offline support. Multiple dictionaries. Multiple language combos if I want it.<p>It’s my most favourite and most useful dictionary, only second to the Oxford pocket dictionary I owned as a child and later as a teenager while I learnt English as my second language.
c120almost 3 years ago
Some feedback: I&#x27;d welcome a way of de-selecting the English dictionary.<p>Currently trying to learn Spanish and having to select Spanish as the language for each word makes the app a pain to work with.
z3t4almost 3 years ago
For anyone else considering to build a dictionary app, and you know a bit of HTML, I recommend making a static web site&#x2F;app which uses service worker to cache all words for offline use, and web app manifest so mobile users can add the &quot;app&quot; to their home screen. Then use a static site generator to generate an index - then you can add a bit of javascript that searches that index. It will be blazingly fast, cross platform, and you don&#x27;t have to deal with the app&#x2F;play store.
lowattalmost 3 years ago
Nice app. Keep every word queried in a list and revisit them to enhance memory. This is exactly the same way I expanded my English vocabulary 10 years ago.<p>My simplistic solution was a command-line script which googles &quot;define {word}&quot; and extracts the definition into the console. The query history is appended to a text file (partitioned by date) saved in Dropbox.<p>Someone tried to use it in an Alfred workflow. Don&#x27;t know if they made it or not. It seems it&#x27;s hard to query google in a script now.
arooarooalmost 3 years ago
This is bring back a lot of memories - in a former life I took care of digital products for dictionaries at Pearson Longman, and one of my favourite projects was developing a generic dictionaries platform for iOS apps, that allowed me to produce about eight dictionary apps published on the app store. All long gone now - no trace of them which is a shame.<p>The Longman brand was associated with English as a second language, so all our digital products came with audio pronunciations, plus a lot of photos&#x2F;illustrations. In some products we also had a simple quiz engine to test comprehension. So a lot of data to cram into each app.<p>Like now, it seems that SQLite does a lot of heavy lifting. A lot of time was spent making a pipeline that could get lexicographic material in to a searchable database, plus the associated sound and image assets. I recall that the SQLite lib built-in to iOS wasn&#x27;t good enough, so I had to compile my own build and bundle within each app.<p>The Longman dictionary data was really good. At the time a lot of the free dictionary apps were using WordNet (which isn&#x27;t even a typical dictionary) because wikitionary wasn&#x27;t where is it now. I bet there are more avenues to acquire decent, free, lexical resources.
srad1292almost 3 years ago
I recently hit the same wall of finding good, freely-available dictionary data. My family and I like to play Quiddler here and there(where you get cards and build words with them) and I wanted to make a Quiddler solver that would take your hand&#x2F;top card in discard and would give you a list of the best combination of words by total points, by word length with points as a sub sort, and by number of words with points as a sub sort. I found multiple sources of JSON data with inconsistent formatting or missing information. I mainly wanted the list of words and what the word type of each definition was so I could quickly filter out words that didn&#x27;t have a whitelisted type. I ended up settling with just a Scrabble dictionary which was a list of strings and manually removing words here and there as they came up if they didn&#x27;t belong. Understandable that the big names in dictionaries spent a lot of resources getting to where they are. That said, it&#x27;s hard to believe something as fundamental as a record of our language doesn&#x27;t have an open source and well-organized dataset accessible by API or download.
boffinAudioalmost 3 years ago
Excellent project, and like many here I have also considered writing such a dictionary app for my own personal purposes - precisely because nothing out there does what I really want: give me the ability to easily change dictionary databases and work with the entire corpus in productive ways.<p>For example, I would LOVE to have a dictionary app that allows me to paste in some text, and have it build a <i>custom</i> dictionary that defines every single word in that text - with the option to do it recursively so that the user ends up with a dictionary containing all the definitions for all the words in the dictionary - that is, the user can construct a complete dictionary, rather than a partial one, for any particular text - which, when used with the text, will allow the user to understand any word in the original text, plus any they encounter in <i>the definitions themselves</i>.<p>This would be immensely useful for technical documentation writers and other authors for whom it is necessary to use uncommon terms.<p>Anyway, off to parse the rest of the thread to discover everyone elses&#x27; dictionary projects before I .. start my own .. ;)
_ache_almost 3 years ago
I did the same but not in an app. On a cli application. And I added a web interface too.<p>Work&#x27;s pretty well. I use it every day. It&#x27;s only in french.<p><a href="https:&#x2F;&#x2F;git.ache.one&#x2F;dfr&#x2F;about&#x2F;" rel="nofollow">https:&#x2F;&#x2F;git.ache.one&#x2F;dfr&#x2F;about&#x2F;</a><p>The web version:<p><a href="https:&#x2F;&#x2F;dico.ache.one&#x2F;" rel="nofollow">https:&#x2F;&#x2F;dico.ache.one&#x2F;</a><p>(My use case was that I need pronunciation of the words)
garfieldnatealmost 3 years ago
I used a Casio electronic dictionary for many years. I bought it when I moved to Japan, then kept using it for several years after moving back to the US. You&#x27;d be surprised how often a word comes up that you assume you know, and, just to be sure you double-check and what-do-you-know, you were way off!<p>The pre-color dictionary models would wake from sleep instantly after opening the cover. Then you type your word in on a physical keyboard, glance at the definition, and then close it again. The AAA batteries would several months. Compare with a phone where you have to put in your password to unlock it, you type on a screen, the keyboard takes precious screen space where you need to display definitions, you have to recharge every day, etc.<p>But I absolutely love the ideas expressed in the post. Offline-first, data freedom, basic study support, simple layout. Data freedom, in particular, is something Casio&#x27;s never had (using Oxford, etc.).<p>Done well, a good dictionary makes collecting words as fun as collecting Pokemon was.
wodenokotoalmost 3 years ago
While iOS comes with high quality, built-in dictionaries, it still lacks an app.<p>Since the dictionary works as a pop-up on any selectable text, then if I look up a word and there&#x27;s a &quot;see other word&quot;, there is no way to jump to the next word. If the definition contains a word I don&#x27;t understand, there is no way to click through to that word.<p>This is the dictionary I&#x27;d like to see on my phone.
评论 #32302413 未加载
bigredezraalmost 3 years ago
Nice! Especially your execution to create the offline database from the API. I built the WordDefiner[1] app: a lightweight, ads-free online dictionary recently using the same freeDictionary API[2]. In terms of functionality, it&#x27;s simpler given that it only returns the phonetic transcription, pronunciation and meanings based on part of speech.<p>1: <a href="https:&#x2F;&#x2F;apps.apple.com&#x2F;us&#x2F;app&#x2F;worddefiner&#x2F;id1637774027" rel="nofollow">https:&#x2F;&#x2F;apps.apple.com&#x2F;us&#x2F;app&#x2F;worddefiner&#x2F;id1637774027</a><p>2: <a href="https:&#x2F;&#x2F;dictionaryapi.dev&#x2F;" rel="nofollow">https:&#x2F;&#x2F;dictionaryapi.dev&#x2F;</a>
johnqianalmost 3 years ago
I really like the idea of making the main input a saveable textarea that can hold multiple words rather than just one. Reminds me of Numi and Soulver, which do this for calculators (I never went back to a traditional calculator app after discovering them). I wonder if there&#x27;s other apps that could be made more powerful by replacing the single-input with a textarea.
lbqjfwalmost 3 years ago
Congratulations! Cool app and nice writeup.<p>Related: what do people use for bilingual (translation) dictionaries (i.e. X-English or English-X)? Most of the apps I have found for the languages I use are full of ads and not very usable. (Translation apps like Google Translate are much better and more usable, but there are some use-cases where a dictionary really is better).
评论 #32302422 未加载
评论 #32302456 未加载
评论 #32303985 未加载
jobigoudalmost 3 years ago
How does it compare to Livio collection of dictionary apps, which are free, without ads, offline, have bookmarks, notes and history?<p><a href="https:&#x2F;&#x2F;www.livio.app&#x2F;p&#x2F;introduction-free-offline-english.html" rel="nofollow">https:&#x2F;&#x2F;www.livio.app&#x2F;p&#x2F;introduction-free-offline-english.ht...</a>
lingdocsalmost 3 years ago
This is really cool. Glad to see people are wanting and working for better dictionaries. I also had a similar thoughts while trying to create a Pashto dictionary a few years ago. It needs to be offline, fuzzy-search as you type, etc. But sooo many dictionaries out there work in more clumsy ways. I decided to build a PWA one from scratch using React and a LokiJS in-memory database. Later on I added a verb conjugation and phrase generation engine (big thanks to phrase structure analysis and TypeScript!)<p>You can see a little demo of it here - I&#x27;m planning on open sourcing the core soon.<p>Demo <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=MMpSpaMMdp4" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=MMpSpaMMdp4</a><p>Dictionary <a href="https:&#x2F;&#x2F;dictionary.lingdocs.com" rel="nofollow">https:&#x2F;&#x2F;dictionary.lingdocs.com</a>
jxdxbxalmost 3 years ago
I&#x27;ve been looking for a GOOD dictionary app that works with StarDict files for years. I am not interested in the crummy free internet dictionaries that people use when I&#x27;ve got the complete OED. (The actual OED, not some random dictionary that has &quot;Oxford&quot; in its name).
ibharath462almost 3 years ago
I tried the same kind of offline popup dictionary w&#x2F; history, favourite 3yrs back for android, it also had a first-of-a-kind sentence parser to choose a word for meaning. Apparently android restricted access to clipboard &amp; this feature became futile :-(<p><a href="https:&#x2F;&#x2F;play.google.com&#x2F;store&#x2F;apps&#x2F;details?id=v1.f1nd.com.f1nd_newfeatures" rel="nofollow">https:&#x2F;&#x2F;play.google.com&#x2F;store&#x2F;apps&#x2F;details?id=v1.f1nd.com.f1...</a><p>The blog for the same, <a href="https:&#x2F;&#x2F;medium.com&#x2F;@iBharath462&#x2F;android-paridhabangal-make-f1nd-300719634405" rel="nofollow">https:&#x2F;&#x2F;medium.com&#x2F;@iBharath462&#x2F;android-paridhabangal-make-f...</a>
xtreak29almost 3 years ago
I too wrote a similar app for my personal problem and also served to be a good way to learn about kotlin and Android ecosystem. I also tried a rewrite in flutter and compose. The idea was to use select the word and then click meaning from context menu so that meaning occurs as notification and disappears in 15 seconds. I used Wiktionary as dataset source and app works offline.<p><a href="https:&#x2F;&#x2F;play.google.com&#x2F;store&#x2F;apps&#x2F;details?id=com.xtreak.notificationdictionary" rel="nofollow">https:&#x2F;&#x2F;play.google.com&#x2F;store&#x2F;apps&#x2F;details?id=com.xtreak.not...</a><p><a href="https:&#x2F;&#x2F;github.com&#x2F;tirkarthi&#x2F;NotificationDictionary" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;tirkarthi&#x2F;NotificationDictionary</a>
评论 #32301910 未加载
评论 #32302663 未加载
engintekinalmost 3 years ago
I also started a similar project, using Princeton&#x27;s Wordnet. Also integrated with youglish for pronunciation <a href="https:&#x2F;&#x2F;www.onevocab.com&#x2F;definition&#x2F;endeavor" rel="nofollow">https:&#x2F;&#x2F;www.onevocab.com&#x2F;definition&#x2F;endeavor</a>.
mgaunardalmost 3 years ago
I find that reading books is a great way to pick up new words; it was quite useful to challenge myself and read while I was learning English.<p>I never really saw the need to look up words in a dictionary though, you just eventually learn what the words mean as they are repeated throughout the book in various contexts (most authors appear to like using the same words over ans over). I think it&#x27;s actually more valuable to learn like this since it develops your ability to infer meaning from the various bits of context that you have, as well as the grammar and word structure.<p>For example the guy looked up &quot;stiffened&quot;. That&#x27;s a fairly weird thing to look up, why didn&#x27;t he look up &quot;stiff&quot;?
MeteorMarcalmost 3 years ago
Looking up unknown words during reading is not very effective for gaining understanding of a foreign language. My personal habit is to look up words only if I can remember having wondered about its meaning for at least five times.
评论 #32304029 未加载
dombilialmost 3 years ago
I tried to give this a shot as the blog post resonated with me but I simply couldn&#x27;t get the app to work on my iPhone (13, iOS 15.6). When I first launched it I waited the database to setup (&quot;Loading language database...&quot;) for more than two minutes. Knowing for sure it couldn&#x27;t take that long, I restarted the app but it was the same issue. I then re-installed the app but then the app just gave me a blank white screen.<p>It&#x27;s a new app, shit happens, and if there&#x27;s a way I can do to help you diagnose the issue on my end, I&#x27;d be happy to.
gigglesupstairsalmost 3 years ago
Beautifully done! Kudos for the concept and the application of it.<p>Flashcards is such a natural extension for such an app and I had just pitched flashcards to someone asking me for ideas for a new Dictionary app for Math. Thank you for the validation haha<p>Do look into one app I especially like called Memorize on iOS using flashcards very effectively for vocab learning.<p><a href="https:&#x2F;&#x2F;apps.apple.com&#x2F;in&#x2F;app&#x2F;memorize-learn-sat-vocabulary&#x2F;id1508752514" rel="nofollow">https:&#x2F;&#x2F;apps.apple.com&#x2F;in&#x2F;app&#x2F;memorize-learn-sat-vocabulary&#x2F;...</a>
nomilkalmost 3 years ago
When I hear&#x2F;see a new word I write it in a google doc along with it&#x27;s definition (from www.tfd.com&#x2F;&lt;word&gt;) and reference to where I came across it (e.g. a quote or link to youtube video).<p>The doc has a short and distinct name so can quickly be accessed via command + L (to go to address bar) and the distinct 5 character name for chrome to auto suggest it.<p>It&#x27;s now ~10 years old. I used to add to it often, but the pace slowed as my vocabulary grew. It contains around 1-2000 words. I occasionally review it. One day I&#x27;ll parse&#x2F;analyse it.
rrevoalmost 3 years ago
Awesome project. Dune was the book which made me write my own dictionary app as well - <a href="https:&#x2F;&#x2F;www.vedaist.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.vedaist.com&#x2F;</a>!
Forricidealmost 3 years ago
The flashcards feature of this makes it seem super useful for language learning. Unfortunately, it doesn&#x27;t seem to support non-English languages? At least on iOS, the OS has built-in dictionary support for a huge variety of languages. It would be super cool to see something just like this app, but with support for more languages, perhaps through the OS&#x27;s dictionary (although I&#x27;m not sure if iOS makes that available to apps)
评论 #32303238 未加载
olupalmost 3 years ago
Hey, a bit unrelated, but the blog looks great :-D May I as if it&#x27;s a next.js public template (and, if yes, which one) or a private design you are using ?
评论 #32303743 未加载
mourneralmost 3 years ago
For me as a non-native speaker who had this problem too, reading on Kindle helped learn the language immensely. You can long-press any word and it will show results from a high-quality dictionary (there are few to choose from, including the Oxford dictionary) — offline, and without putting the book away, which would be a deal breaker for me. It will also remember all the words you look up so that you can practice later.
WhyNotHugoalmost 3 years ago
&gt; I was worried about the speed of react-native querying a 21MB SQLite database.<p>I often have similar concerns when writing code. Then I remember that &quot;normal&quot; applications send the query over the network to another continent, where a server has to query a HUGE database, and relay the result back.<p>It&#x27;s amazing how we have such powerful devices, but are so accustomed to underestimating their capacity.
评论 #32313338 未加载
anonymous344almost 3 years ago
Downloaded an tested, well done! I&#x27;m also non-native eng speaker and user case is the same, reading lot of e-books with my phone. I would really like to have a typeahead that would help if i don&#x27;t remember the word correcly or the word is not in the basic form? in the book<p>or does the sqllite not support LIKE &#x27;word%&#x27; queries?
jkmcfalmost 3 years ago
At first I thought this wouldn’t be interesting, then after seeing it in Hacker Newsletter 615, I gave it a read. It’s almost like the author had read my mind and actually acted on it! Nice Job and I cannot wait for the Flashcard feature!
pratap103almost 3 years ago
I&#x27;m reading &#x27;Love in the Time of Cholera&#x27; atm and was literally too afraid to look up words for fear of distraction. I can&#x27;t wait to use flashcards! A favorites section might be a cool feature - for words you want to start working into conversations
csomaralmost 3 years ago
A bit unrelated but, I tried to search for this app on the AppStore. Typing &quot;wordnote&quot; returns it in the 30-40 results. This is despite the fact that there is no other app named wordnote or a derivative of that.
评论 #32301845 未加载
Shorelalmost 3 years ago
Now the question is: Can machine learning process texts and generate word lists with definitions for the other languages?<p>That would be one way to approach the lack of available data sets for languages that are not English.
blondinalmost 3 years ago
congratulations to both wordnote and stictionary!<p>but wow, this is very eerie—i have not written an app but thought about it!<p>i am using a combination of three iOS applications right now to achieve what both these apps are offering. the built-in dictionary of course, notes, and reminders. after looking up words using the built-in dictionary, i put them in notes. then about once a week, i do a review and set reminders for a few select words.<p>i have been doing this for a few years now. it&#x27;s heartwarming to see these ideas validated not in one but two applications.
dssagar93almost 3 years ago
Well, I am preparing for IELTS and last weekend I was looking for an API to build a dictionary web app with a great UX, UI and accessibility. Thanks. I&#x27;ll definitely try this one.
jiggunjeralmost 3 years ago
I hate typing on mobiles, so wouldn&#x27;t it be cool if the app could use the camera to look at the text and just tap to highlight&#x2F;lookup a word?<p>Voice lookups might also be a good thing.
评论 #32303011 未加载
评论 #32302996 未加载
billyzsalmost 3 years ago
wanted a dictionary app that tracks the words I looked up too. ended up writing an iOS short that queries an online dictionary and posts the word to an ifttt webhook which then adds the word to an airtable. with a bit of manual work, the card view in Airtable can even function as a rudimentary flash card. it&#x27;s pretty basic and never going to have fancy features such as spaced repetition, but hey not bad for not writing a single line of code
hank_zalmost 3 years ago
Eudic is a dictionary app that has all the features you wanted. It has clients across all platforms. I have been using it for many years and it works like a charm.
raytubealmost 3 years ago
So I read this as, I got a dataset to query and got it running locally via sqllite. But it was a limited dataset so I want to write my own dictionary.<p>A - aardvark...
SCAQTonyalmost 3 years ago
I would pay for a dictionary with word derivations in it so I can better learn word structures. Built in dictionary apps generally lack that option.
评论 #32301722 未加载
regeraalmost 3 years ago
Excellent app! I had been using Obsidian (writing key-values manually) and sometimes use Spotlight (dictionary). Both are not really efficient.
hda111almost 3 years ago
I like the app but why can’t I copy text from my notebook? Not even the system-wide gesture from iOS (three finger tap) works.
nbzsoalmost 3 years ago
Nice tool. I would like to announce our movement. It is called &quot;Life without a smartphone&quot;. We are the minority of today. We love to use real computers and open web for our daily work and avoid using smartphones, data silos and user hostile products.<p>Our &quot;extreme&quot; view is that no amount of optimization and local storage will save your mind from dark patterns of your smartphone.<p>P.S. We love to be downvoted to oblivion on HN. Thanks.:)
评论 #32304601 未加载
mprovostalmost 3 years ago
&gt; So I created a script to download the definitions of the most 300.000 common words in English and insert them into an SQLite database.<p>It seems like if you&#x27;re limiting yourself to 300k words starting with the most common ones isn&#x27;t the best heuristic for filtering. Surely people are going to look up less common words more often? Or maybe even the most likely words to be misspelled.
bcopaalmost 3 years ago
Ahhh I love this idea! I thought of something similar back in 2020. Can&#x27;t wait to test it :)
评论 #32306760 未加载
svnpennalmost 3 years ago
typo:<p>&gt; Not really the invetor of the dictionary but the well famous for combine alphabetic and topic order
vthommeretalmost 3 years ago
I saw a few posts discuss using the Wiktionary dump directly vs. the freeDictionary API, which is difficult to do because the raw wiki text isn&#x27;t immediately usable. I actually created and open sourced a project several years ago that I never publicized that lexes and parses the Wiktionary dump:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;vthommeret&#x2F;glossterm" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;vthommeret&#x2F;glossterm</a><p>Specifically it can understand and execute 21 different wiki text templates (e.g. &quot;cog&quot;, &quot;borrow&quot;, &quot;gloss&quot;, &quot;prefix&quot;, &quot;qualifier”), e.g. {{inh|es|la|gelātus}}:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;vthommeret&#x2F;glossterm&#x2F;tree&#x2F;master&#x2F;lib&#x2F;tpl" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;vthommeret&#x2F;glossterm&#x2F;tree&#x2F;master&#x2F;lib&#x2F;tpl</a><p>And eventually parse it into this structure, which has a list of all definitions (distinguished into nouns, adjectives, verbs, adverbs, etc...), etymology, links, and descendants for a given word:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;vthommeret&#x2F;glossterm&#x2F;blob&#x2F;master&#x2F;lib&#x2F;gt&#x2F;parse.go#L19" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;vthommeret&#x2F;glossterm&#x2F;blob&#x2F;master&#x2F;lib&#x2F;gt&#x2F;p...</a><p>Further parts of the pipeline turned different relationships into edges that I could stick into a graph database and do certain graph queries. This allowed me to do certain queries like find French, Spanish, and English words that share a Latin root.<p>I ended up parallelizing this specific query using Apache Beam and then dumping the results into Firestore so they could be queried via a web app. Here&#x27;s an example for the Spanish word: helado<p><a href="https:&#x2F;&#x2F;cognate.app&#x2F;words&#x2F;es&#x2F;helado" rel="nofollow">https:&#x2F;&#x2F;cognate.app&#x2F;words&#x2F;es&#x2F;helado</a><p>Under the &quot;Cognates&quot; section, it knows that it comes from the Latin root &quot;gelatus&quot; from which English has borrowed the word &quot;gelato&quot;.<p>I originally started this project when I was learning Spanish. If you just look up the definition of helado (ice cream) it doesn&#x27;t necessarily help you learn it. But I found that if I could relate it to languages I already knew (e.g. English and French), it was easier to remember. In this case helado is related to gelato, but you won&#x27;t find that in e.g. Google Translate or SpanishDict.<p>Ultimately, I found that while the Wiktionary data is amazing, it’s also a bit of a quagmire for finding cognates. I would miss certain etymologies where you had to follow a descendant tree 2 or 3 levels deep. Or a definition would just mention a word it was related to. But if I expanded the query to include these instances, then it significantly increased the amount of non-cognates that showed up in the results.<p>So I created a useful set of tools (which I never wrote about until now), but I realized the end result of a web UI that showed the relationships between words would require a significant investment in data quality that likely wasn’t possible without changing Wiktionary itself &#x2F; community investment.
评论 #32304000 未加载
sebastianconcptalmost 3 years ago
I really like the spirit. And how you presented what you did.
cauliturtlealmost 3 years ago
I cannot download it from my HK app store account.
felipelallialmost 3 years ago
Congratulations.
dssagar93almost 3 years ago
Well,