Yes, I have a Casio fx-9750GIII and I love it. I still haven't found an Android app or website that can do everything that I need (basic functionality), but in general:
- I need physical buttons. I often find that on touchscreens I mistype something and I don't notice.
- The history feature. Maybe I want to do a serial task or calculation, and I can just replace/correct one of the formulas in the history and it automatically recalculates all of the expressions that came after it.
- I have written some micropython code / utilities for the calculator and I use it all the time.
- I don't want to context switch to do a quick calculation. On my PC I have to open up a new terminal or a website (I might be offline, so I have to hotspot and then connect the wifi and ...) and interrupt my existing work or I have to frequently switch between a PDF or latex or whatever that I'm working on.
- Typing out `sin` or `np.sin` or `sin^-1` on PC is both longer and more error prone. It gets very frustrating very quickly.
- The numerical solver is a godsend. Try solving for the roots of an expression like `xe^x = 10` on your PC without internet. Or with an android application. On my calculator it's just a few dedicated button presses. On the PC, I have to use isympy and typeout `nsolve(Eq(x * exp(x), 10), 1)`, and you wouldn't even get a proper graphical display of the expression while you are typing it.
Lol. That was _before_ these new restrictions. And don't assume that you could setup a simple wireguard server and be done with it. No, it had to be a proper low fingerprint method (e.g., you had to hide the tls-in-tls timing pattern and do traffic shaping). Now, something like dnstt sometimes works, sometimes doesn't. You may be able to open gmail in 10 minutes if it does, and you explicitly have to block the fonts.
Dam I feel so sorry for you :(
At first I thought like gp, bypass it, then I realized you don't have the privilege to bypass it and leave trails behind. It's not like using a vpn to watch netflix of another country, as netflix won't knock on your door.
FOCI papers[1] are great IMO, but some of submissions are just an academic curiosity, not a practical solution that works for the average Joe at a low cost and scale. For practical methods that are heavily used, you can take a look at popular opensource implementations and their documentation. Sing-box, Xray core, hiddify (their patches on top of xray and singbox), shadowsocks and shadowtls, and many more. ShadowTLS provides a good starting point with a fairly detailed documentation and clearly describes the development process.
The way that I see it, its not just a technical problem anymore. It's about making the methods as diverse as possible and to some extent messing up the network for everyone. In other words, we should increase the cost and the collateral damage of widespread censorship. As an anecdotal data point, the network was quite tightly controlled / monitored around 2023 in Iran and nothing worked reliably. Eventually people (ab)used the network (for example the tls fragments method) to the extent that most of the useful and unrelated websites (e.g., anything behind cloudflare, most of the Hetzner IPv4 addresses, and more) stopped working or were blocked. This was an unacceptably high collateral damage for the censors (?), so they "eased" some of the restrictions. Vless and Trojan were the same at that time and didn't work or were blocked very quickly, but they started working ~reliably again until very recently.
> We enumerate the requirements that a censorship-resistant
system must satisfy to successfully mimic another protocol and
conclude that “unobservability by imitation” is a fundamentally
flawed approach.
> Willing to completely give up domestic control of your energy sector in exchange for this regime change?
You're saying this as if they (the people) had any control before.
A military intervention should always be the last resort. Two examples of military intervention / occupation working out in the long run are Germany and Japan in WW2. Maybe even South Korea (stabilization of a dictatorship and economic development lead to a democratic revolution later). One can be hopeful that this starts a better chapter for the Venezuelians as well.
> Two examples of military intervention / occupation working out in the long run are Germany and Japan in WW2. Maybe even South Korea (stabilization of a dictatorship and economic development lead to a democratic revolution later). One can be hopeful that this starts a better chapter for the Venezuelians as well.
Ignoring the fact that we have been using these examples for decades now as reasoning for going to war, these were all done after years of war. What makes you so convinced that this is "over" and the Venezuelean people can live happily ever after? History says it's far from over.
Safety is a valid concern in general. But avoidance not the right way to approach it. Democratizing the access to such tools (and developing a somewhat open ecosystem around it) for researchers and the general public is the better way IMO. This way people with more knowledge (not necessarily technical. For example philosophers) can experiment and explore this space more and guide the development going forward.
Also, the base assumption of every prospering society is a population that cares about and values their freedom and rights. If the society drifts towards becoming averse to learning about these virtues ... well, there will be consequences (and yes, we are going this way. For example look at the current state of politics, wealth distribution, and labor rights in the US. People would have been a lot more resentful to this in the 1960s or 70s.)
The same is true about AI systems. If the general public (or at least a good percentage of the researchers) study it well enough, they will force this alignment with true human values. Contrary to this, censorship or less equitable / harder access and later evaluation is really detrimental to this process (more sophisticated and hazardous models will be developed without any feedback from the intellectuals / the society. Then those misaligned models can cause a lot of harm in the hands of a rogue actor).
Of course. Like embezzlement. I live in Iran and if you want a more detailed picture of the situation I find data provided in [1] well-researched. The executive summary is that one of the military branches really doesn't care about the environment as long as they get more power / money / anti-US proxies.
Also, that "Tehran will run out of water in two weeks" statement came from the president, and some neighborhoods really don't have water for several hours each day. The official advice is to "install water pumps and storage tanks."
Usually this is not the main problem that people run into. Most often we take basics of terminal usage and config management for granted, and these are the hardest parts for new comers to learn, because they often don't know the conventions and the unwritten laws of the typical config file format, and once they get a weird error due to for example a non-existent config file or insufficient permissions and they search the exact error message, they get lost in deep, unrelated technical discussions of more obscure problems that real sys-admins encounter. They don't know that they should search for the basics, and along with weird cryptic error messages they can easily get stuck on a trivial tasks for hours ...
The other day I handed my Arch laptop to a friend (a mechanical engineer) who liked tinkering with computers, had a few papers on $RECENT_AI_TOPICS, and was considering moving to arch to learn Linux. I advised him to start with Ubuntu and then move to arch, but he insisted so I gave him a quick test.
Since he was more or less comfortable with reading manuals and searching, I asked him to install nginx on my laptop and change the configs to listen on 8080. He eventually succeeded ... after 70 minutes or so. He installed nginx and started the service pretty easily in a couple of minutes, but then he got stuck on editing the config files. First, he wasn't familiar with the terminal file editors so he had to learn one (he chose vim and went through vimtutor) and then he opened the config file without sudo, so he couldn't save the file. Then he thought that maybe he needed to stop nginx first but that didn't work. And then he started reading nginx manuals and tutorials and SE threads for like 30 minutes. Finally he decided to search the vim error directly and then found the issue.
I have often heard similar stories, and I think the main hurdle for most people is not "the hard part" or RTFM, but it's "the unwritten part" and the conventions.
GP wasn't making a point about hand-editing configuration files, or rather, was obliquely making an obsolete point; he might as well have been complaining about modelines in xorg.conf.
If this works for you, then great, do it as long as it works. But for me this will never work. What actually has worked though, is being in an enjoyable environment (surrounded by friends and family, lab / hobby equipment, quality books and poetry, or just spending a couple of hours outside) that can grab my attention better than those social media apps. Also, I regularly delete and recreate my social media accounts.
Additionally, a very effective way of becoming less attached to the phone is to occasionally "forget" to bring it out with you, but that only works if you for example don't need maps or aren't expected to take a phone call. The key-point here is the irregularity, because then over time you will get used to replacing smartphone usage with some other joyful (or idle) activities instead of just moving the dopamine rush hour around. Furthermore I believe that embracing boredom is a must, and I just accept that sometimes I will be bored with nothing to do for a couple of hours and that's when I get most creative.
I agree with you, this is not an in depth look, could have been much more rigorous.
But then I think in some ways it's a much more accurate depiction of my use case. I mainly write monte-carlo simulations or simple scientific calculations for a diverse set of problems every day. And I'm not going to write a fast algorithm or use an unfamiliar library for a one-off simulation, even if the sim is going to take 10 minutes to run (yes I use scipy and numpy, but often those aren't the bottlenecks). This is for the sake of simplicity as I might iterate over the assumptions a few times, and optimized algorithms or library impls are not as trivial to work on or modify on the go. My code often looks super ugly, and is as laughably unoptimized as the bubble sort or fib(40) examples (tail calls and nested for loops). And then if I really need the speed I will take my time to write some clean cpp with zmq or pybind or numba.
- I need physical buttons. I often find that on touchscreens I mistype something and I don't notice.
- The history feature. Maybe I want to do a serial task or calculation, and I can just replace/correct one of the formulas in the history and it automatically recalculates all of the expressions that came after it.
- I have written some micropython code / utilities for the calculator and I use it all the time.
- I don't want to context switch to do a quick calculation. On my PC I have to open up a new terminal or a website (I might be offline, so I have to hotspot and then connect the wifi and ...) and interrupt my existing work or I have to frequently switch between a PDF or latex or whatever that I'm working on.
- Typing out `sin` or `np.sin` or `sin^-1` on PC is both longer and more error prone. It gets very frustrating very quickly.
- The numerical solver is a godsend. Try solving for the roots of an expression like `xe^x = 10` on your PC without internet. Or with an android application. On my calculator it's just a few dedicated button presses. On the PC, I have to use isympy and typeout `nsolve(Eq(x * exp(x), 10), 1)`, and you wouldn't even get a proper graphical display of the expression while you are typing it.
reply