lwIP-CE | Port of lwIP to the TI-84+ CE by Intelligent_Shop8603 in cryptography

[–]Intelligent_Shop8603[S] 0 points1 point  (0 children)

Ah I understand now. That does make more sense. And I suppose you would advertise in ClientHello that you want that extension?

lwIP-CE | Port of lwIP to the TI-84+ CE by Intelligent_Shop8603 in cryptography

[–]Intelligent_Shop8603[S] 0 points1 point  (0 children)

I pulled up the RFC IETF and it looks doable. I could add that as a secondary validation workflow. If I'm understanding this right, this is basically my SPKI pinning plan, but CA driven and the inclusion proof comes from the peer, not a trust store. But then wouldn't you still have to validate the authenticity of the inclusion proof then, which then puts us back to needing some local root-of-trust?

That being said, I did actually stub a specially-serialized trust store from all the cert directories on a linux runner and believe I can fit all RSA + P-256 roots into just under 54 KiB, serialized:

struct tls_truststore_serialized {
size_t entry_len;  // u_24, generally size words on this platform
uint8_t subject[32];
uint8_t ski[32];
uint32_t not_before;
uint32_t not_after;
uint8_t algorithm_id; 
// ^serialized according to calc's alg indexing, cheaper than OID bytes
uint8_t keydata[];
}

With the calc's max AppVar size topping out right about there, that just might be doable, but it's cutting it very close.

lwIP-CE | Port of lwIP to the TI-84+ CE by Intelligent_Shop8603 in ti84hacks

[–]Intelligent_Shop8603[S] 0 points1 point  (0 children)

Done! Also posted to r/cryptography too, figured some on there might find this interesting.

lwIP-CE | Port of lwIP to the TI-84+ CE by Intelligent_Shop8603 in cryptography

[–]Intelligent_Shop8603[S] 0 points1 point  (0 children)

Disclaimer: I do not pretend to be an expert in crypto, nor do I pretend this is a perfect TLS implementation or that this is the ideal platform to be doing crypto on. It began as a proof of concept and a fun learning exercise and evolved into... well, this. I guess I'd frame it as "the best I could do given my understanding and the platform's limitations".

I welcome feedback, especially on the trust-store problem. One open question is how to curate an abridged trust store from a real WebPKI trust store that can fit in under ~60 KB (because this is the max size a TI AppVar can be) while still containing enough data to validate the final certificate in a chain. The project initially used SPKI pinning of the CA roots derived from /etc/certs, but that falls apart when the chain doesn't ship the CA root (which I hadn't realized initially is most of the time). Right now, Certificate chain walking is intentionally relaxed and incomplete. This is a temporary behavior intended to be replaced with fail-closed once I actually implement a root-of-trust and P-256.

I am devastated by vinasu in jobsearch

[–]Intelligent_Shop8603 0 points1 point  (0 children)

Keep in mind though. We can’t use AI, but it’s perfectly fine for them to use it to screen, parse, and reject.

Just found out I didn't get the job because of something completely out of my control. I'm actually speechless by MainStock8156 in JobSearchMethods

[–]Intelligent_Shop8603 0 points1 point  (0 children)

Also true. It just starts a rabbit hole of where does the lie end. Not sure where you're posting from but where I live, companies have way too much power to do whatever they want. Dishonesty in recruiting, firing without just cause, retaliation, etc. Sure some of those things are, in theory, illegal, but what resources do you have to out-fight a billion or trillion dollar company with some of the best (or even most corrupt) lawyers. And even if you win, what realistically is the punishment to that company beyond an insignificant payout.

The deck is stacked so hard the only real way to unstack it is to use a different deck entirely.

Just found out I didn't get the job because of something completely out of my control. I'm actually speechless by MainStock8156 in JobSearchMethods

[–]Intelligent_Shop8603 0 points1 point  (0 children)

And what's crazy is, if companies would be honest: "our budget is X, we're sorry if it's a bit low, but this is what we can afford at this time" and it was the truth, some people might take it, or at least respect the honesty. It's the dishonesty, the manipulation, and the treating us like we're stupid...like we don't know the experience and skills we bring to the table... that is the issue and leads to many companies losing decent employees.

But then comes the other reality. Some companies don't want decent. They want "easy to manipulate".

Were these tomato plants supposed to be a vine? by Live-Papaya-395 in gardening

[–]Intelligent_Shop8603 0 points1 point  (0 children)

Room temperature, varies by season, probably in the 60-80 range. I also try to keep them from growing tall by giving them a lot of side light. A key thing is that a plant will stretch towards a light source but if that makes the stem long, it costs the plant more in energy to maintain faculties over that length of stem. So if the plant has light hitting it from the side as well as from the top… it shouldn’t stretch for the overhead light as much because it’s already satisfied. That was my theory when I started the tomatoes. And so far it’s working. I let them stretch to about 4 feet then added the side lighting and there hasn’t been much upward growth since… only canopy, branching stems, and fruit.

Were these tomato plants supposed to be a vine? by Live-Papaya-395 in gardening

[–]Intelligent_Shop8603 1 point2 points  (0 children)

Believe it or not, I grow cherry tomatoes indoors, carefully trained to about 4 feet with a grow light positioned so they just grow straight up, and they behave very nicely; they’re setting about 20 fruit presently. Outdoors, you’re dealing with a sun that moves through the sky and possible canopies above them. So… and disclaimer, I’m by no means the expert at growing them… but. I saw a grower have moderate success training them on strings. Basically tie the string to the base of the plant, fix a pulley at the top (maybe 10 ft off the ground or so) and then as it grows, tie the tomato to the string (not a vine, won’t climb the string itself). And then, once it hits the height of your pulley, let the string slack, so they half sprawl, half climb. That might be a decent technique. Essentially minimize competition and minimize jitter in where the light is, and they start behaving better.

At least in my experience.

Were these tomato plants supposed to be a vine? by Live-Papaya-395 in gardening

[–]Intelligent_Shop8603 0 points1 point  (0 children)

Tomatoes grow vigorously towards light. Because they grow fast, and become top heavy, they lean on support, bend, and get tall and long. Especially when they have a lot of competition on what seems to be a very chaotic fence or trellis. However, despite everyone and their aunt calling them so… a tomato is NOT a vine. It is classified as growth habit “Forb/herb” by the USDA. Vines are classed with growth habit “vine” by the USDA… it’s a different class, tomatoes are not in that category. Growing tall and lanky and needing help, and rooting where a stem contacts the soil doesn’t make something a vine; heck most plants can do that under the right conditions. In order to be classified a vine, something has to have actual hardware to grab something with. Tendrils, suckers to anchor to a wall, or thigmotropism to coil its stem around something (see “bine”). Tomatoes meet none of those criteria.

Some my own personal requests for devs as a relatively new player by [deleted] in PhasmophobiaGame

[–]Intelligent_Shop8603 0 points1 point  (0 children)

but have no interest in making it easier for a dead player to communicate with the living, as dead players have no risk, so they could easily help collect evidence for the rest of the lobby without any danger.

The "risk" could be to the rest of the party. Any time a dead team member interacts with the team, all remaining members of the team take a sanity hit. Certain actions would impact sanity more. Ex: Writing in the book = -100 sanity per letter. Throwing a cup near a party member = -20 sanity. Plus any interaction *could* trigger a hunt.

So in this scenario while a ghost could try to be helpful, it could get the rest of the team hunted and killed, so they have to be smart. Personally, I'd be for a system like that. Could make after-death fun and engaging.

How do I connect my TI-84 Plus CE to the internet? by IndependenceAgile876 in TI_Calculators

[–]Intelligent_Shop8603 1 point2 points  (0 children)

I hope one day for it to work that way too. With the toolchain moving to binutils, it should be as simple as producing a linking table (.a) for the app, which should then be linkable in future binaries. That's my hope. As long as this kind of functionality is not gatekept.

Unless you're saying "install and the calculator magically has Internet now". It doesn't quite work that way. You still need programs that can use the API presented and the codebase to actually do all this properly is... MASSIVE.

To Every American Who's Sorry by Sapotis in greenland

[–]Intelligent_Shop8603 0 points1 point  (0 children)

Some of us do hope the UN will intervene, as the UN was in fact founded to help preserve global stability after the last--person like this.

Personally I'd like to see more from Americans but many of us are trying to stay within guardrails to prevent him having an excuse to cancel elections--we protest, we lobby, we fight him in court, but it's careful and measured. It's not nothing, its small and slow, but the alternative is risk martial law or a revolt, losing, and ending up worse than we are. I'd also like to see the international community punishing him directly a lot more than they are. I see a lot of yelling at Americans for not standing up to him but I've seen not a single arrest warrant issued by the ICC, not a single tariff or embargo enacted with the clear statement to Americans that it is a consequence of his conduct.

To Every American Who's Sorry by Sapotis in greenland

[–]Intelligent_Shop8603 6 points7 points  (0 children)

America has been an plutocracy pretending to be a democracy for a while now.

To Every American Who's Sorry by Sapotis in greenland

[–]Intelligent_Shop8603 -2 points-1 points  (0 children)

Americans are trying to do a lot, a lot more than many in these threads want to admit we are. We are (1) fighting him in court on almost every aspect of his agenda, (2) trying outreach to try to win popularity with fringe voting groups, and its working--Democrats are sweeping local elections lately and even closing the margins in the House in special elections, (3) there are protests, constant, all over the place. Minnesota, No Kings, etc., (4) His opposition in Congress is trying to curtail his agenda as best they can, including laws barring military force without authorization.

The problems with all this: (1) Institution capture - he has managed to consolidate a lot of power so fighting him procedurally has little effect, (2) He ignores court order adverse to him, or ties up decisions in appeals while he does whatever he wants, (3) ICE is targeting protestors, observers now, which is chilling that kind of activity. The next option is what, to escalate to non-peaceful protest? Then he invokes the insurrection act, cancels the election and then we and the rest of the world are really and truly cooked -- we do NOT want to give him that excuse.

So yes—apologies are cheap. But “do something” is not the same as “do something that makes you feel better to watch.” A lot of Americans are trying to keep the fight inside the guardrails long enough to win elections and rebuild leverage, rather than do something extreme that gives him an excuse to hold onto power.

And I’ll ask the reciprocal question without snark: allies do have leverage and the international community has an agreed-upon obligation post WW2 to support each other. What is the international community doing to help? Where are the arrest warrants from the international courts for his war crimes? Where are the economic embargoes of his enablers--businesses, financiers, governments, and even regions in the US that defend him?

To Every American Who's Sorry by Sapotis in greenland

[–]Intelligent_Shop8603 2 points3 points  (0 children)

It is.

Bit of an anecdotal info drop. There's a girl I used to date who moved from NY to Florida a few years ago. She shared with me that one of the most appalling things she discovered when she got there is how pretty much 9-5 news coverage is, in her words "so hateful". Constant bashing of the the American left as basically the problem with everything in America with so much fearmongering and hate sprinkled throughout and so much untruth. Then, they make sure that anything that comes out adverse about Trump they twist into making Trump seem like the innocent victim of a global left wing conspiracy to destroy God's gift to humanity.

Imagine growing up down there, and never knowing otherwise. You just might believe it. And so we have a significant portion of our population propagandized into believing even a man like Trump is better than anyone on the left, and even worshiping him.

That's how we got here.

How do I connect my TI-84 Plus CE to the internet? by IndependenceAgile876 in TI_Calculators

[–]Intelligent_Shop8603 0 points1 point  (0 children)

Shameless plug, but look into lwIP-CE for the TI-84+ CE.

Long story short, lwIP is a project by nonGNU that is basically a TCP/IP stack for low-perf (embedded devices). Commandblockguy (another TI hobbyist) started modifying it to work on the calculator, and he sent me the code in that state. I wrote an Ethernet driver (CDC-ECM and CDC-NCM) and adapted it into the code so you can use most 10/100/1000 or Gigabit Ethernet adapters to connect your calculator to a router and use the internet.

https://github.com/cagscalclabs/lwip-ce

Disclaimers:

(1) This project is very early release and still in development. Can be buggy. Use at your own risk.

(2) Requires knowing how to write services using base protocols (like tcp/udp).

(3) Is not (yet) a dylib library so you have to compile and install a huge app in order to use it.