werefreeatlast

joined 11 months ago
[–] [email protected] 1 points 3 days ago

Ding ding! You got a flat tire dude! You can tell because I'm showing you this symbol "!"

Oh, wanna know which one? Just go outside and check it out buddy! It would be the one that looks flat.

You get all this great information for just $400 bucks! 100 per each tire monitor.

Dude, my goodness! Can they do worse?

[–] [email protected] 7 points 3 days ago

You know what I would really hate? Automatic diagnostics on my dashboard. Nah. Please make those as LED blinks where the mechanic has to supply his own LED, Jerry rigged to the obd connector. And make it so that only one guy in Minnesota has the manual. Every mechanic has to contact that guy. Then the mechanic has to interpret the LED Morse code manually. Oh yes this would be so useful. And to add a 3Ghz motherboard with only access to Apple music. Totally awesome. Make the display show a video of "all I want for Christmas is you" I'll certainly be making use of that.

[–] [email protected] 1 points 3 days ago (2 children)

And sarcastically speaking please oh please don't add functionality to the obd connector like the ability to self diagnose and display a full report for any mechanic to easily use without the need for special hardware. That would be awful to have.

[–] [email protected] 18 points 4 days ago (6 children)

How about just generic opensource communications via Ethernet rj45? Then you just plug in any screen/computer including raspberry pi so you can have whatever system you want.

[–] [email protected] 4 points 4 days ago

And in Mexico, Nicaragua, Honduras, Panama, Bolivia, Chile, Colombia, Cuba, and Buenos Aires, no es possible, nadie Vuela mas barato!

[–] [email protected] 2 points 4 days ago (4 children)

Go to openwrt. Or get something better with good security. Unifi is good and very expansible but it doesn't have opensource software compatibility. Sad really.

[–] [email protected] 1 points 6 days ago

I need an AI vibrator sounding mouse with blue tooth!

Buddy! How are you moving the mouse so fast??? Your hands aren't even moving! Anyway are you coming to the meeting?

I just came at the...to the meeting yes ofcourse. I'll be right there!

[–] [email protected] -1 points 6 days ago

Guys! Guys! Guess what! Kohler and American standard are going up against Toto in a battle of the flushes! They teamed up with Microsoft to add Copilot to every toilet in America! Initially this will be in the form of a heated electrified seat with AI powered slow close. But as it ...sorry, ass it learns, it will be able to do things we never imagined!

Like haven't you ever wished to have a gentle warm water ball massage 😉 given to you automatically by your brother-in-law's toilet when you come over and visit?

Wouldn't it be cool if the same amenities were available at the Walmart too and the Costco or even the local recreational public park toilets? Imagine what these seats could learn about the go on the go! And the convenience of not having to bring your own ball massager everywhere you go is just incredible.

AI control could bring bidet's everywhere the ability to clean the areas that need to be cleaned and leave the other areas dryer than before! You'd be in and out in a jiffy! Imagine that! A no-mess public toilet anywhere you go!

[–] [email protected] 2 points 6 days ago

My friend would like more please

[–] [email protected] 2 points 6 days ago

As a maker, am obligated to build my own dildo jiggler robot. I need a reciprocating saw , some pegs and hot glue....hold my beers! 🍻

[–] [email protected] 3 points 1 week ago

There might be a new room in everyone's home for this. First there was the living room and the infamous "love seat".....but we know better...it was a duck bench! Then they housed whatever was the "kit" in it's own Chen! They even put the beds in their own room along with the bath. Even the Gays got a Rash for cars. And now, move over Vibrator!, sayonara Silicone tipped hacksaw! Here comes Atlas.... better known as Atlass! The fuck that never stops! It's for you hard working man or woman, for you who can't get enough from. JUST 5 minutes. Atlas will give you 60 minutes at 60hertz or more until it really hurts!

[–] [email protected] 18 points 1 week ago (7 children)

What's the maximum hip thrusting frequency on one of these? It's for a friend 😄.

 

Notice the continuous mention of bones.

 

Would it be possible to please make notifications last a whole minute? I really want to enjoy my notifications during a movie.

Also, I really love how I can't quickly just close the notifications. Could you guys please just lock up my phone or something?

Uh, I know! I know one! When the low battery notification comes on, switch the phone to full brightness and turn on the flashlight! And like be sure to cover the entire useful window for a minute or two so the user can be made aware of the importance!

And please do interrupt whatever I'm doing, whenever a guy just wants to call my phone number. That makes it easier for me to just call other people to do the same. And when a call comes in, those are the 3 things I want to do, either Answer, screen or hang-up. I sure wouldn't want to totally ignore a phonecall regardless of who it was. Specially not during a movie or while having sex. Please call others so they can call me.

When I'm driving, don't use the GPS to do useful things like call blocking! Nah. That data is important, send it to Coke so they know where to sell me more! Please do let me know about Coke or a call about the candidates while I'm about to exit the freeway. Block the entire screen and minimize my GPS. Truly appreciated!

Thanks Android!

 

I figure this would be a good place to ask. Im not paranoid but I say a ton of stupid stuff on the Internet. It's fun having conversations with total strangers after work 😁. Anyway, I was thinking. Could I keep a level of anonymity if I just created new accounts every month for example? Is that a thing people use? Like every month you just abandon your bs account and get a completely new account on google. Google specifically since they are the assholes that keep selling our data.

 

I keep having to remove all sorts of

Elephants 🐘, penguins 🐧, and giraffes 🦒 and other funny animals from my imaginary joke fridge!

Go get me a funny 🍺 beer!

Surprise! It's another elephant.

-23
submitted 1 month ago* (last edited 1 month ago) by [email protected] to c/[email protected]
 

Would it be awesome if they put some of that vaccine and other vaccines in the bottled water, sodas and swimming pool water? Everyone eventually has to drink water, so why not to it little by little thru a global low dose in the global water supply?

All answers accepted, specially the really wrong ones.

 

SO, it started quite nicely with a fully working program. However nearing the end... or at the end of my programming experience or asking it to program something for me, it wrote in some nasty nasty screen flickering shit. I couldn't stop it and it quickly just froze my screen where the only option was to push the button. I tried it a second time to confirm, but this time I was able to quickly go to a different CLI window and kill that sonobabich. Here is what it came up with in case you want to try it. maybe it only screws up my computer:

import os
import cv2
import numpy as np
import time
import tkinter as tk
from tkinter import messagebox, filedialog

def threshold_to_black(image_path, duration):
    original_image = cv2.imread(image_path)
    
    if original_image is None:
        print("Error: Could not read the image.")
        return

    height, width, _ = original_image.shape
    gray_image = cv2.cvtColor(original_image, cv2.COLOR_BGR2GRAY)
    steps = duration * 10  # 10 frames per second

    for i in range(steps + 1):
        # Calculate the threshold value (0 to 255)
        threshold = int((i / steps) * 255)
        
        # Create the thresholded image
        thresholded_image = np.where(gray_image < threshold, 0, 255).astype(np.uint8)

        # Resize the thresholded image to fill the window
        resized_image = cv2.resize(thresholded_image, (window_width, window_height), interpolation=cv2.INTER_LINEAR)

        # Display the thresholded image
        cv2.imshow(window_name, resized_image)

        # Wait for a short period to create the effect
        time.sleep(0.1)

        if cv2.waitKey(1) & 0xFF == ord('q'):
            break

    # Display the final black image
    cv2.imshow(window_name, np.zeros_like(thresholded_image))
    
    while True:
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    
    cv2.destroyAllWindows()

def select_image():
    current_directory = os.getcwd()  # Get the current directory
    filetypes = (
        ('JPEG files', '*.jpg'),
        ('JPEG files', '*.jpeg'),
        ('All files', '*.*')
    )
    
    filename = filedialog.askopenfilename(
        title='Select an Image',
        initialdir=current_directory,  # Start in the current directory
        filetypes=filetypes
    )
    
    if filename:
        return filename
    else:
        messagebox.showerror("Error", "No image selected.")
        return None

def get_duration():
    def submit():
        nonlocal total_duration
        try:
            minutes = int(minutes_entry.get())
            seconds = int(seconds_entry.get())
            total_duration = minutes * 60 + seconds
            if total_duration > 0:
                duration_window.destroy()
            else:
                messagebox.showerror("Error", "Duration must be greater than zero.")
        except ValueError:
            messagebox.showerror("Error", "Please enter valid integers.")

    total_duration = None
    duration_window = tk.Toplevel()
    duration_window.title("Input Duration")
    
    tk.Label(duration_window, text="Enter duration:").grid(row=0, columnspan=2)
    
    tk.Label(duration_window, text="Minutes:").grid(row=1, column=0)
    minutes_entry = tk.Entry(duration_window)
    minutes_entry.grid(row=1, column=1)
    minutes_entry.insert(0, "12")  # Set default value for minutes
    
    tk.Label(duration_window, text="Seconds:").grid(row=2, column=0)
    seconds_entry = tk.Entry(duration_window)
    seconds_entry.grid(row=2, column=1)
    seconds_entry.insert(0, "2")  # Set default value for seconds
    
    tk.Button(duration_window, text="Submit", command=submit).grid(row=3, columnspan=2)
    
    # Center the duration window on the screen
    duration_window.update_idletasks()  # Update "requested size" from geometry manager
    width = duration_window.winfo_width()
    height = duration_window.winfo_height()
    x = (duration_window.winfo_screenwidth() // 2) - (width // 2)
    y = (duration_window.winfo_screenheight() // 2) - (height // 2)
    duration_window.geometry(f'{width}x{height}+{x}+{y}')

    duration_window.transient()  # Make the duration window modal
    duration_window.grab_set()    # Prevent interaction with the main window
    duration_window.wait_window()  # Wait for the duration window to close

    return total_duration

def wait_for_start(image_path):
    global window_name, window_width, window_height

    original_image = cv2.imread(image_path)
    height, width, _ = original_image.shape

    window_name = 'Threshold to Black'
    cv2.namedWindow(window_name, cv2.WINDOW_NORMAL)
    cv2.resizeWindow(window_name, width, height)
    cv2.imshow(window_name, np.zeros((height, width, 3), dtype=np.uint8))  # Black window
    print("Press 's' to start the threshold effect. Press 'F11' to toggle full screen.")
    
    while True:
        key = cv2.waitKey(1) & 0xFF
        if key == ord('s'):
            break
        elif key == 255:  # F11 key
            toggle_fullscreen()

def toggle_fullscreen():
    global window_name
    fullscreen = cv2.getWindowProperty(window_name, cv2.WND_PROP_FULLSCREEN)
    
    if fullscreen == cv2.WINDOW_FULLSCREEN:
        cv2.setWindowProperty(window_name, cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_NORMAL)
    else:
        cv2.setWindowProperty(window_name, cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)

if __name__ == "__main__":
    current_directory = os.getcwd()
    jpeg_files = [f for f in os.listdir(current_directory) if f.lower().endswith(('.jpeg', '.jpg'))]
    
    if jpeg_files:
        image_path = select_image()
        if image_path is None:
            print("No image selected. Exiting.")
            exit()

        duration = get_duration()
        if duration is None:
            print("No valid duration entered. Exiting.")
            exit()

        wait_for_start(image_path)

        # Get the original
 

Well I set up my email server thru cloudflare and managed to receive emails directly to my basement server. I could live with this and the various security threats incoming thru my unifi. But one thing is for sure, my wife won't have any of it. She's a total backwards thinking give me windows or I'll jump kind of Gal. So I found that I could run a dockerized Thunderbird instance and I thought ... Wow! I can just login to it from my computer or my phone, Surely this is it! I can have emails backed up from Gmail to my server and just access my server! And you know what? It works! I can access my Gmail on my browser! It's beautiful!.... But then I login through my phone and wow! I can access my Gmail! Thru my phone! Except the interface is the same as my desktop. It's literally a VNC to the server. I can login to it on my desktop and watch the mouse move as I move my finger on my phone! Great party trick, but....the text is microscopic. So is there another way to get IMAP and SMTP interface to Gmail, archiving all emails on my own server? I literally don't want any of my emails to live on a Gmail server, but I want to be able to send receive and search emails I previously passed through Gmail but now live on my server.

 

It used to be the Greatest advancement in Microsoft's purchased software ever! Plus teams...

Now I got One Note which should be renamed "Several Notes"

There's the one from the browser, the one from One Note student version, the pro version, the purple tab version, the gray tab version etc. and you can make any of them look different. You can have vertical tabs or horizontal tabs. It's like Linux except there's no actual functionality difference, it's just so different that you can't fucking follow what anyone else did on the same exact page. In the browser it might be highlighted with Roman Times font, yours might look like Arial font with no highlight but the background is light blue.

Anyway the app is a total trainwreck. It's still very useful but it's less effective if the thing looks and behaves so different that I don't understand where we're at on the page each time a member of my team presents it via teams.....

and thanks Microsoft for not having a simple button to maximize the page being presented. 5 minutes off every meeting is spent figuring out how to maximize the God damn content followed by or preceding a good 10 minutes of figuring out which is the mic or sound card or monitor you're supposed to be presenting on, followed by ...can you see it yet? Can you hear me? Can I hear them, I'll just rejoin, can you make it bigger? You can make it bigger if you remove the waste of space that is the big ass blocks with everyone's name on them! Ok how? Click here! No, go to view. I swear I've noticed it under preferences! No this is the browser version! Why can't It just install it on everyone's computer and all presentation rooms? Blah blah...ok we're ready to present but we're 5 minutes over. Thanks everyone who came!

Thanks bye!...bye!, bye! Bye guys!..... Hold on. A sec I didn't even come! What kind of company is this? The slide wasn't even that sort of material that makes me come. Well fine bye! I'll just come later to the Sears catalog.....who was that guy? It will check!

All joiners leave the meeting, the stage closes it's curtains abruptly....a woman still crying in the back corner...mhaaa! It's so good because it's true!.

The END

343
submitted 2 months ago* (last edited 2 months ago) by [email protected] to c/[email protected]
 

Let's imagine the possibilities and theoretically demo the results based on current knowledge:

  1. yes AI made the process fast and the patient did not die unnecessarily.

  2. same but the patient died well.

  3. same but the patient died.

  4. same as either 1, 2, or 3 but AI made things slower.

Demo:

Pharmacy: Patient requires amoxicillin for a painful infection of the ear while allergic to penicillin:

AI: Sure! You will find penicillin in Isle 23 box number 5.

Pharmacy: the patient needs amoxicillin actually.

AI: Sure! The Patient must have an allergic reaction to more commonly used anti inflammatory medications.

Pharmacy: actually amoxicillin is more of an antibiotic, where can I find it?

AI: Sure! While you are correct that amoxicillin is an antibiotic, it is a well studied result that after an infection inflammation is reduced. You can find the inflammation through out the body including the region where the infection is located.

Pharmacy: amoxicillin location!

AI: Sure! Amoxicillin was invented in Beecham Research Laboratories.

 

It's a bad title, but I'm trying to figure out how to describe what I want.

First, I got my photoprism working thru cloudflare. Now, on the same domain I would like an email address.

So mysite.com gets routed to 56.654.234.12 let's say by cloudflare such that a global user never sees my ip. But mail.mysite.com that's different, they don't proxy email so if you do a reverse lookup you can find the origin IP.

I heard about tunnels so I stupidly signed up for that, only to learn that a tunnel just lets you into an internal network. So an SMTP server can't get emails from outside that way.

Ideally, somehow I could setup one user at Gmail or proton mail, then somehow setup the same or different [email protected] and I could then use mailu, mailcow, mail docker to house my [email protected] which routes mail thru Gmail or protonmail. I know all this makes little sense because I don't know the proper way, so that's my question for you smart people who have done this twice over. Could someone point me to the best way of setting up a local mail server that routes thru cloudflare but is not easily reverse looked up? Is that even a problem at all?

 

I am currently serving a photoprism instance for my self and the wife. I want to expand to have everyone's home folder on the server. So we would have 5 home folders, all lunuxes. Anyway so I'm looking at some old servers that actually look pretty good.

HPE Proliant DL360 Gen9

I've been comparing it with other servers and it seems to be the easiest to use for the semi intrepid admin wannabe that I am. Is there anything better in the sub $300 range?

view more: next ›