Live data from Hacker News

Show HN: All desktop software calculators are wrong, so I had to build my own

news.ycombinator.com

141–150 of 169 posts

Re: Show HN: All desktop software calculators are wrong, so I had to build my own

#141
post #137

If you enjoy skeumorphic calculators with their data interfaces, and haven't already, look into the RPN[1] notation used in (most, I believe) scientific/programmable calculators. Once you go there, you stay there. Just Google[2] or DDG[3] for it to play around. 1: Wikipedia entry: https://en.wikipedia.org/wiki/Reverse_Polish_notation 2: Google search: https://www.google.com/search?q=rpn%20calculator%20online 3: DDG:…

Chalk has an option to use RPN

Awesome. Got lost in the long article, so missed that.

Re: Show HN: All desktop software calculators are wrong, so I had to build my own

#142

So I love the concept, but the execution is kinda buggy, at least on macOS 11.6.3. I opened it and typed 1+ . It calculated it correctly, but the Stop button never turned back into the "=" button (even though the computation and display had clearly finished; clicking it just ran "output(1)" repeatedly). When I quit and relaunched it, and typed output(1), it crashed. Is there a place to submit bug/crash reports?

Chalk is kind of robust, I am surprise you hit a bug at first use. Go to https://chachatelier.fr/chalk/chalk-contact.php> for bug reports

Re: Show HN: All desktop software calculators are wrong, so I had to build my own

#143
post #97
post #92

To be honest I read all the materials, 85% of the blog post, and your website and you still have not told me WHY software calculators are wrong. You drone on and on and on. I'm 15 minutes into this rant of yours and I know all your personal preferences about pocket calculators and software calculators and yet no evidence to suggest why your design is actually better. No evidence to suggest that existing calculators a…

The TLDR as I understand it: - Most software calculators take up too much space. You don't need buttons on the screen, your keyboard already has the buttons. - Software calculators don't often give good feedback of what digits/buttons are being pressed. Physical calculators keep the keys and the display in the same small visual space: you can see the buttons you're pressing and the screen at the same time, and you ha…

RPN is just an option (provided by Chalk). The "minimalist" GUI is just the introduction of the full article. You have to reach https://chachatelier.fr/chalk/article/chalk.html#toc-36> to go deeper into numerical problems of usual softwares.

Once again, Chalk is not the best software ever, it is just what I have to build myself to fix the problems I usually encounter. Not to say that all other softwares are equally bad, but to my knowledge, none of them will address as much limitations at the same time.

Re: Show HN: All desktop software calculators are wrong, so I had to build my own

#145

I love the ground-up design. However, i feel that in-place operations are missing from your rationale. Good algebraic calculators are typically able to 1/x or invert anything on the screen with one button without breaking the input flow, and repeat operations for the same left- or right-side operand by pressing =. This massively reduces the time spent on certain guesstimations when doing napkin math.

You can achieve that, this is a preference of Chalk about what should be the next input

Re: Show HN: All desktop software calculators are wrong, so I had to build my own

#146
post #92

To be honest I read all the materials, 85% of the blog post, and your website and you still have not told me WHY software calculators are wrong. You drone on and on and on. I'm 15 minutes into this rant of yours and I know all your personal preferences about pocket calculators and software calculators and yet no evidence to suggest why your design is actually better. No evidence to suggest that existing calculators a…

Let's say that : if you do not use arithmetic interval, at some point your floating point computations will be wrong and misleading if you do not carry information about how much bits are garbage. Chalk does that.

Re: Show HN: All desktop software calculators are wrong, so I had to build my own

#147
post #90
post #51

I'm surprised no one has mentioned Soulver yet ( https://soulver.app/ ). I have used it for years -- it looks like it has pretty similar functionality to this but (IMO) with a more native-feeling UI. I love it. I don't think it supports as wide a range of math, but it does seem to pass the accuracy test given in the article (sin(exp(37))). It also lets you assign variables which I find handy. On the other hand, the p…

I haven't seen Soulver, but it looks very similiar to the one I use on Mac, called Numi. On Android, I use an app called CalcNote which works in a similiar way. Neither does graphing, but you can do common formulas and functions like cos/sin/rad. I use numi for simple calculations, and find it fantastic when I'm trying to figure out project stuff. A recent use is entering wall dimensions to figure out square footage…

Thanks for the Android app recommendation, it's amazing! Basically numi on Android, love it!

Re: Show HN: All desktop software calculators are wrong, so I had to build my own

#149
post #40

Earlier quoted context omitted.

So does firefox if you're using this browser https://developer.mozilla.org/en-US/docs/Tools/Responsive_De...

Thanks, I have added some more "mobile compliant" CSS styles.

Its still unreadable on mobile. 10% or less of the screen is being used for the text

Re: Show HN: All desktop software calculators are wrong, so I had to build my own

#150
I have a script bound to a hotkey.

User experience: 1+1 exit

$ cat ~/bin/ipy ipython -i -c "import itertools as it; from statistics import ;import functools as ft;import operator as op;import io;import pathlib as pl;import pandas as pd;import numpy as np;from math import ;import enum;import re;import sys;import os;import json;from collections import defaultdict, deque, Counter;import random;import decimal;import fractions;from time import time;import datetime as dt;import shutil;import subprocess as sp;import uuid;from hashlib import sha256, sha1, blake2b, blake2s"

Post reply on HN