1,498 karma · joined September 21, 2019
I thought that ROM code is copyrighted and cannot be redistributed without permission. Maybe they got that permission from HP. The TI calculator emulators require a separate ROM dump from an actual physical calculator.
(No first-hand experience with any of those.)
(Updated: to add more models.)
The Kill Sticky bookmarklet is your friend: https://alisdair.mcdiarmid.org/kill-sticky-headers/
There's a newer version, but it breaks a number of sites for me, so I don't use it: https://github.com/t-mart/kill-sticky
The internet is a hostile place without Kill Sticky, uBlock Origin, and uBlock Matrix.
https://arstechnica.com/tech-policy/2017/02/what-could-happe...
The chance of this happening to you is very small, but not zero.
https://www.ifixit.com/Guide/MacBook+Pro+15-Inch+Retina+Disp...
https://www.ifixit.com/Guide/MacBook+Pro+13-Inch+Retina+Disp...
* Eire after 1971: https://github.com/eggert/tz/blob/main/europe#L526
* Morocco after 2019: https://github.com/eggert/tz/blob/main/africa#L928
* Namibia between 1994 and 2017: https://github.com/eggert/tz/blob/main/africa#L1167
|1|{base64-encoded-string?}|{another-base64-encoded} ssh-rsa AAA{long-string}
This is on Ubuntu 22.04 (Linux Mint).I've also been eyeing their TI-92, 92II, 92Plus, and Voyage 200 series of calculators. They use the 68000 processor and have qwerty keyboards. It looks like there is a C compiler for it (http://tigcc.ticalc.org/), so it ought to be possible to do some interesting things, like this Fuzix OS, or a FORTH, LISP or Lua interpreter, or a terminal program over a serial link to a battery-powered ESP8266/ESP32 to the internet over WiFi.
That's the nice thing about the newer chips (AVR, ESP8266, ESP32, STM32, etc). All those peripherals are already included on the SoC or the dev board. It is very easy to quickly upload the firmware through serial-USB, and start having fun.
I rarely use a free-standing {block} in actual code. I think it's because if something is worthy enough to be logically grouped into a {block}, then it is probably worthwhile to pull it out into its own function, method or lambda expression.
I dropped my main phone into the toilet a week ago, completely fried it. Moved the SIM card to my backup phone, and carried on like almost nothing happened. I then powered up my 10-year old Nexus 7 tablet, and duplicated all my 2FA codes to the tablet. When I get a new replacement phone, I will duplicate my 2FA codes again.
nmap S :wall<cr>
which saves all changed buffers into their respective files.It is probably the single most productive customization in my .vimrc file. I save my files very often, and I usually have multiple files and buffers open. 'cc' is an alias for the old 'S', so I don't lose much.
With WiFi, I don't need any other technology stack, no hubs, no bridges. I can use my existing network infrastructure. The data packets from the ESP8266 devices get delivered directly to the MQTT broker over TCP/IP over WiFi. It's cheap (~$3 for a D1 Mini), dead simple, and good enough.
Every 15 minutes seems about right for temperature/humidity sensors. Increasing it beyond 15-30 minutes becomes a diminishing return, because at that point, the Deep Sleep power usage becomes greater than active WiFi usage.
I think I remember measuring the NodeMCU with a higher Deep Sleep current than the D1 Mini, but I don't remember what that value was.
The other thing I forgot to mention that consumes current is the USB-Serial converter on boards like the D1 Mini and NodeMCU, but not present on the ESP-01. I don't know which consumes more, the voltage regulator or the USB-Serial converter.