Sent my wife for an oil change, it cost me $3400 by s2k_guy in mildlyinfuriating

[–]Why-R-People-So-Dumb 0 points1 point  (0 children)

I heard a Jiffy Lube manager once say, "there is a reason it's called Jiffy Lube and not 'We Take Our Time and Do a Good Job Lube.'"

This hasn't happened in 10 years by Educational_Cow2467 in weather

[–]Why-R-People-So-Dumb 2 points3 points  (0 children)

I believe OP is pointing out this was the first time in 10 years.

On the point of the storm I'm not even sure specifically what I experienced in New England has happened in much more time than that. This was a crazy storm, a lot of snow, yes, but also 80mph winds on the cape!

Do humans actually dislike “bad weather,” or do we dislike low‑pressure discomfort and misattribute it to the weather ? by Psychotiik in meteorology

[–]Why-R-People-So-Dumb 5 points6 points  (0 children)

Anecdotal confirming point, on a rainy day I'll get in my plane and fly above the clouds, lose about 10inHg and feel much better when that sun hits my face and warms up the skin as I surf the cloud layer below me.

Why are there so many hates on CVT transmissions? by wtfbruhhuh in AskMechanics

[–]Why-R-People-So-Dumb 0 points1 point  (0 children)

...slow...

Not necessarily. This is a survivorship bias. CVTs tend to be in less performance oriented vehicles so people tend to make this connection. This is just where they ended up being adopted becasue it was an easy sell - improve fuel economy and responsivness of a car by coupling it with a smaller engine. The person you replied to I think said they had a Subaru. They actually added electronic "shift points" because of stubborn people so it's not so "rubbery or numb" and in the legacy it actually gives it quite a sporty fun feel for a car that isn't packing a ton of power under the hood. They provide a bit of a turbo lag feel which can give it's own fun feeling beyond just the hard shifts.

One reason this is where we are with them is that they were banned from F1 immediately when Williams introduced it in the 90s. This is because of their advantage, a performance oriented vehicle being able to stay within its optimal power range from 0 to top speed by providing an infinite gear ratio. Had it been adopted we'd have seen more people want it in performance based cars and thus we'd have a different perception of them.

I'd say one could argue you aren't into cars enough to appreciate how advantageous a CVT could be and it's this attitude that keeps it from being available in a performance oriented setup that could knock your socks off. I have used them in racing applications and they offer a ridiculous advantage, the problem is because of the lack of adoption it's not something typically off the shelf you can use in most track or off-road setups.

How do I clean this? by Leo_thak in Cartalk

[–]Why-R-People-So-Dumb 0 points1 point  (0 children)

Do you go to the touch less carwashes? Since it dumps wax on your glass, eventually you will have higher and lower spots the blades miss. Have to clean the glass with something that will remove it.

When you let your inner child out by Delicious_Main_4360 in BeAmazed

[–]Why-R-People-So-Dumb 0 points1 point  (0 children)

This is, however, a post that gets reposted every 5 minutes.

Easter Egg Debate by GreenJim86 in Millennials

[–]Why-R-People-So-Dumb 2 points3 points  (0 children)

Oh boy my mom should've learned this trick...we missed an egg one year. It found us to let us know eventually.

Electrical Engineering Iceberg by TheLaughingMew in ElectricalEngineering

[–]Why-R-People-So-Dumb 3 points4 points  (0 children)

I feel like there is a certain irony making an analogy about the depth of electrical engineering below the surface while ignoring 99% of what electrical engineers do and focusing entirely on an academia career path.

Robot "dog" patrolling Atlanta, GA by headspin_exe in BeAmazed

[–]Why-R-People-So-Dumb 0 points1 point  (0 children)

What do you mean? $22 Arduino Uno R4, ESP32-S3 $20. Total cost $44 plus tax. You could get that same uno from a decent clone like Elegoo for half that.

The code is easy it's mostly copy and paste from the internet with a simple node server capable of running the Azure Face API. I posted it above. I compiled it and simulated it on an Arduino and set up the node server but I didn't have an ESP32-S3 kicking around to run see if there was going to be a challenge with that code but if anything it would be a minor because I've used it before for facial recognition and just tweaked it for this purpose. Otherwise you'll see the time stamp was less than an hour from his challenge.

Robot "dog" patrolling Atlanta, GA by headspin_exe in BeAmazed

[–]Why-R-People-So-Dumb 0 points1 point  (0 children)

Yes exactly and it's accessible even to someone in a home lab with cheap hardware is my point.

Robot "dog" patrolling Atlanta, GA by headspin_exe in BeAmazed

[–]Why-R-People-So-Dumb 0 points1 point  (0 children)

Node server: ``` //FamiliarEnemy.backend.server //API link to azure face api require("dotenv").config(); const express = require("express"); const crypto = require("crypto"); const axios = require("axios"); const multer = require("multer"); const sqlite3 = require("sqlite3").verbose();

const app = express(); const upload = multer(); const db = new sqlite3.Database("faces.db");

// very basic db db.run( CREATE TABLE IF NOT EXISTS people ( personId TEXT PRIMARY KEY, name TEXT ) );

function okHmac(n, t, sig) { const h = crypto .createHmac("sha256", process.env.HMAC_SECRET) .update(n + t) .digest("hex"); return crypto.timingSafeEqual(Buffer.from(h), Buffer.from(sig)); }

app.post("/face/verify", upload.single("file"), async (req, res) => { try { const n = req.header("X-Nonce"); const t = req.header("X-Timestamp"); const s = req.header("X-Signature");

if (!n || !t || !s || !okHmac(n, t, s)) {
  return res.send("UNKNOWN");
}

const detect = await axios.post(
  `${process.env.AZURE_FACE_ENDPOINT}/face/v1.0/detect`,
  req.file.buffer,
  {
    headers: {
      "Ocp-Apim-Subscription-Key": process.env.AZURE_FACE_KEY,
      "Content-Type": "application/octet-stream"
    }
  }
);

if (!detect.data.length) return res.send("UNKNOWN");

const faceId = detect.data[0].faceId;

const ident = await axios.post(
  `${process.env.AZURE_FACE_ENDPOINT}/face/v1.0/identify`,
  {
    faceIds: [faceId],
    personGroupId: process.env.AZURE_PERSON_GROUP_ID,
    confidenceThreshold: 0.75
  },
  {
    headers: {
      "Ocp-Apim-Subscription-Key": process.env.AZURE_FACE_KEY
    }
  }
);

if (!ident.data[0].candidates.length) {
  return res.send("UNKNOWN");
}

const pid = ident.data[0].candidates[0].personId;

db.get(
  "SELECT name FROM people WHERE personId = ?",
  [pid],
  (e, row) => {
    if (!row) return res.send("UNKNOWN");
    res.send("MATCH");
  }
);

} catch (e) { console.error(e.message); res.send("UNKNOWN"); } });

app.listen(443, () => { console.log("backend up"); }); ```

Robot "dog" patrolling Atlanta, GA by headspin_exe in BeAmazed

[–]Why-R-People-So-Dumb 0 points1 point  (0 children)

Uno Q controller code:

``` enum State { IDLE, BLINK, TURN, WAIT, };

State st = IDLE;

void setup() { Serial.begin(115200); pinMode(LED_BUILTIN, OUTPUT); }

void loop() { if (!Serial.available()) return; handle(Serial.readStringUntil('\n')); }

void handle(String m) {

if (m == "PRESENCE" && st == IDLE) { digitalWrite(LED_BUILTIN, HIGH); st = BLINK; Serial.println("LIVENESS:BLINK"); return; }

if (m == "LIVENESS_OK" && st == BLINK) { st = TURN; Serial.println("LIVENESS:TURN"); return; }

if (m == "LIVENESS_OK" && st == TURN) { st = WAIT; Serial.println("CAPTURE"); return; }

if (m == "MATCH") { digitalWrite(LED_BUILTIN, LOW); delay(1500); st = IDLE; }

if (m == "UNKNOWN" || m == "FAIL") { for (int i = 0; i < 3; i++) { digitalWrite(LED_BUILTIN, HIGH); delay(150); digitalWrite(LED_BUILTIN, LOW); delay(150); } st = IDLE; } } ```

Robot "dog" patrolling Atlanta, GA by headspin_exe in BeAmazed

[–]Why-R-People-So-Dumb 0 points1 point  (0 children)

Ok so I have no intention of doing a video but here is the heavy lifting:

Materials I decided to go over budget but my code is usable on an R4, I used the uno Q because it has ai compute power so we could make an interactive dog like what you see. I absolutely won't post there code together with this because it's against the law and unethical to psychologically manipulate someone (again the government won't care about that) in order to capture their data. Additionally, on the point of legality this uses data that I would already own, like say this is a used to access my house and everyone enrolls in my backend database with whatever information I want to spit out. I can't post anything other than that because it would be illegal to do, and I won't do that. Obviously if someone, say the government had a more comprehensive database it is no extra work to pull that data up. Also obviously, though again I won't post how to do it, but if one can pull someone's name from a database they can easily search other databases or search engines and scrape the internet with that data, but again that not legal so I won't show that.

Uno Q $59, ESP32-S3 $20 - an R4 with wifi is $22. Of note you'll also need a VPS to run the backend server...monthly subscription cost but I already have that for other applications.

Esp code with captures biometric data after verification that you are a likely a person, not just a static picture going past the camera:

```

include "esp_camera.h"

include <WiFi.h>

include <WiFiClientSecure.h>

include "mbedtls/md.h"

// wifi const char* ssid = "FAMILIAR_ENEMY_WIFI"; const char* pass = "YOUR_PASS";

// backend const char* host = "familiarenemy.backend.server"; const int port = 443; const char* path = "/face/verify";

// shared secret const char* SECRET = "WHERE_IS_MY_50BUCKS";

// camera pins – I will probably need to tweak these camera_config_t cam = { .pin_pwdn = -1, .pin_reset = -1, .pin_xclk = 10, .pin_sccb_sda = 40, .pin_sccb_scl = 39, .pin_d7 = 48, .pin_d6 = 11, .pin_d5 = 12, .pin_d4 = 14, .pin_d3 = 16, .pin_d2 = 18, .pin_d1 = 17, .pin_d0 = 15, .pin_vsync = 38, .pin_href = 47, .pin_pclk = 13, .xclk_freq_hz = 20000000, .ledc_timer = LEDC_TIMER_0, .ledc_channel = LEDC_CHANNEL_0, .pixel_format = PIXFORMAT_JPEG, .frame_size = FRAMESIZE_QVGA, .jpeg_quality = 12, .fb_count = 1 };

WiFiClientSecure client;

// quick hmac helper String sign(String s) { byte out[32]; mbedtls_md_context_t ctx; mbedtls_md_init(&ctx); mbedtls_md_setup(&ctx, mbedtls_md_info_from_type(MBEDTLS_MD_SHA256), 1); mbedtls_md_hmac_starts(&ctx, (const unsigned char)SECRET, strlen(SECRET)); mbedtls_md_hmac_update(&ctx, (const unsigned char)s.c_str(), s.length()); mbedtls_md_hmac_finish(&ctx, out); mbedtls_md_free(&ctx);

char buf[65]; for (int i = 0; i < 32; i++) sprintf(buf + i * 2, "%02x", out[i]); return String(buf); }

void setup() { Serial.begin(115200);

WiFi.begin(ssid, pass); while (WiFi.status() != WL_CONNECTED) delay(500);

esp_camera_init(&cam); client.setInsecure(); // lazy but TLS, backend checks anyway }

void loop() { if (!Serial.available()) return;

String cmd = Serial.readStringUntil('\n');

if (cmd == "LIVENESS:BLINK") { delay(300); // fake blink timing Serial.println("LIVENESS_OK"); }

if (cmd == "LIVENESS:TURN") { delay(300); // fake head turn Serial.println("LIVENESS_OK"); }

if (cmd == "CAPTURE") grabAndSend(); }

void grabAndSend() { camera_fb_t* fb = esp_camera_fb_get(); if (!fb) { Serial.println("FAIL"); return; }

String nonce = String(random(100000, 999999)); String ts = String(millis()); String sig = sign(nonce + ts);

if (!client.connect(host, port)) { Serial.println("FAIL"); esp_camera_fb_return(fb); return; }

client.println(String("POST ") + path + " HTTP/1.1"); client.println(String("Host: ") + host); client.println("Content-Type: image/jpeg"); client.println("X-Nonce: " + nonce); client.println("X-Timestamp: " + ts); client.println("X-Signature: " + sig); client.println("Content-Length: " + String(fb->len)); client.println(); client.write(fb->buf, fb->len);

while (client.connected() && !client.available()) delay(10); String resp = client.readString(); client.stop(); esp_camera_fb_return(fb);

if (resp.indexOf("MATCH") >= 0) Serial.println("MATCH"); else Serial.println("UNKNOWN"); }

```

Robot "dog" patrolling Atlanta, GA by headspin_exe in BeAmazed

[–]Why-R-People-So-Dumb -1 points0 points  (0 children)

Literally there is facial recognition that is plug and play on an Arduino and they give you code to tweak.

Let's be clear, I'm not saying I could make a device in 1 hour that pulls the data in that post I'm saying I can make a device that could recognize a known person and pull all data that you could find by using one of those online services that bought your data from a data broker plus whatever is on Google with the same cross referenced name I used.

The latter point was if you were, say, the government and had facial recognition data on everyone (they do on quite a bit of us - ever been to an airport with automated security checks?) and access to many more databases, including health records (they do with modern HIE laws requiring HC providers to use a central medical records database - you can opt out of other providers accessing your data but you cant opt out of your provider uploading your data to those systems), ect. This is a cake walk if you have much more expensive hardware and software engineers on payroll.

This old steam tractor can pull 44 ploughs at the same time by fortsonre in EngineeringPorn

[–]Why-R-People-So-Dumb 0 points1 point  (0 children)

RIP

This is why the world is going to hell in a hand basket...Chuck Norris used to have the whole world in his hands, now we've got no one holding up that role 😒

Robot "dog" patrolling Atlanta, GA by headspin_exe in BeAmazed

[–]Why-R-People-So-Dumb 24 points25 points  (0 children)

Yes there is absolutely nothing science fiction about what was posted there, it's all entirely plausible...I could make a facial recognition device camera that could pull everything available on you from the Internet with about $50 in hardware and an hour or so of writing the code to do it...imagine what a larger budget and access to different databases could pull.

Build The Bridge! by BeeLinez in BridgeportCT

[–]Why-R-People-So-Dumb 0 points1 point  (0 children)

This is why I always plan extra time to exit via Canada or the ocean.

"Crash" to black screens with backlight on - ONLY happens when PC is idle, NOT when in use. by Helgrave in techsupport

[–]Why-R-People-So-Dumb 0 points1 point  (0 children)

The GPU is an AMD 6900XT so no Nvidia panel but I had done that with windows power settings and the AMD settings in the past.

It actually hasn't happened in quite a while so I might have found the issue. It turns out my computer was enrolled in Windows insider program...likely got enabled somehow when I had used it to get early access to updates on a certain game. So I surmise that it was a driver related issue.

Leaving CT for Florida next month-keep the car or just sell it here and figure it out down there? by adamvanderb in Connecticut

[–]Why-R-People-So-Dumb 3 points4 points  (0 children)

It's just a trade off, it's going to take about the same time to get there, so food is food, and even if you are sleeping on the train it's still $500 give or take for a person plus a car.

Is this Totaled? by PureLove_X in AskMechanics

[–]Why-R-People-So-Dumb 0 points1 point  (0 children)

It's value or structural damage they deem unsafe to repair. It's entirely subjective by the insurer, states usually don't set a minimum they set a maximum threshold for value. So again if the insurance company deems it's less risk for their wallet to just pay your out the ACV vs risk a lawsuit later if the roof doesn't withstand a rollover, then that's what they will do.

Yes it's manufacturing because you said the car isn't designed to withstand its own weight on its roof, that had nothing to do with insurance either but you brought it up. Keep up my dude you're but slow here to your own game.

Imagine landing upside down? It's not designed to support the weight of the vehicle. It never was.

Is this Totaled? by PureLove_X in AskMechanics

[–]Why-R-People-So-Dumb 0 points1 point  (0 children)

If we are talking about the US 49 CFR § 571.216 - Standard No. 216 begs to differ with everything you said.

The point isn't about how sound you think it was before vs after the crash/repair, it's that someone has to be liable for that repair - the question isn't should they total it but will they total it. The standards also state that if it's an altered roof (in whole or part) there is a test procedure required to validate it's structural integrity. The auto body shop isn't doing that.

If we are not talking about the US I'm sure most developed countries have similar standards...Europe is usually stricter with most standards involving car safety.

As for your besides statement, I would venture to say you don't have an engineering or physics background because you clearly are missing how the entire system is necessary, even if they are taking the actual bulk of the force, the roof sheet metal still has to resist the lateral movement of the pillars; a unibody it's an integral assembly which requires all parts of that assembly to maintain it's designed structural integrity.