Tessellecta

joined 2 years ago
[–] Tessellecta@feddit.nl 2 points 1 week ago

This is exactly why on most phones you can turn this feature off, which is also good to know.

[–] Tessellecta@feddit.nl 1 points 2 weeks ago

If you are really really curious, you can find a phlebotomist that is game and use your own blood. This is the most ethical way to get some cooking blood and it can be done. (For proof see article)

https://www.vice.com/en/article/i-made-meringues-out-of-my-own-blood-and-ate-them/

[–] Tessellecta@feddit.nl 16 points 2 weeks ago

You don't even need the movies to have some dystopian implant horror. Second sigh used to produce a sight restoring implant. After some financial trouble they stopped manufacturing and support for one of their products. Leaving recipients of the implant sightless in the case the hardware breaks.

https://www.bbc.com/news/technology-60416058

[–] Tessellecta@feddit.nl 7 points 3 weeks ago

He is not quite a dictator yet. Let's call him an aspiring dictator, to make it clear that action can still prevent it from getting that bad.

[–] Tessellecta@feddit.nl 6 points 1 month ago (4 children)

No way he didn't know what het was doing. He hesitates before he does it the first time, then when he get's a positive reaction he does it the second time. This was deliberate and from what I can see many people in the the US are underreacting to it big time.

[–] Tessellecta@feddit.nl 2 points 2 months ago

Funny thing, we actually call the calling someone jij tutoyeren and calling someone u vousvoyeren. This comes from the French.

[–] Tessellecta@feddit.nl 1 points 2 months ago

Python

def read_input(path):
    with open(path) as f:
        lines = f.readlines()
        for i, line in enumerate(lines):
            ln = line.replace("\n","")
            lines[i] = ln
    return lines

def find_X(lines):
    Xes = []
    for j, line in enumerate(lines):
        ind = [i for i, ltr in enumerate(line) if ltr == "X"]
        for i in ind:
            Xes.append((j,i))
    return Xes

def find_M(lines, x, dim):
    # Check for Ms
    M_dirs = []
    for i in [-1, 0, 1]:
        x_ind = x[0] + i
        if x_ind>=0 and x_ind<dim:
            for j in [-1, 0, 1]:
                y_ind = x[1]+j
                if y_ind>=0 and y_ind<dim:
                    if lines[x_ind][y_ind] == "M":
                        M = [(x_ind, y_ind), (i,j)]
                        M_dirs.append(M)
    return M_dirs

def check_surroundings(loc, lines, check_char, direction):
    max = len(lines)-1
    check_lock = [loc[i]+direction[i] for i in range(len(loc))]
    if all(i>=0 and i<=max for i in check_lock) and check_char in str(lines[check_lock[0]][check_lock[1]]):
        return True
    else:
        return False

def part_one(lines):
    ans = 0 

    X = find_X(lines)
    dim = len(lines[0])
    for x in X:
        M = find_M(lines, x, dim)
        for m in M:
            loc = m[0]
            dir = m[1]
            
            if not check_surroundings(loc, lines, 'A', dir):
                continue
            
            loc = [loc[0]+dir[0], loc[1]+dir[1]]
            if not all(i>=0 and i<=dim-1 for i in loc):
                continue
            if not check_surroundings(loc, lines, 'S', dir):
                continue
            
            ans+=1
    return ans

def extract_square(lines, loc):
    str = ""
    for i in range(-1,2,1):
        for j in range(-1,2,1):
            x_ind = loc[0]+i
            y_ind = loc[1]+j
            if not all(p>=0 and p<=len(lines[0])-1 for p in [x_ind, y_ind]):
                raise ValueError("The given lock is at the edge of the grid and therefore will not produce a square")
            str += lines[x_ind][y_ind]
    return str

def check_square(square):
    if not square[4]=="A":
        return False
    elif not ((square[0]=="M" and square[8]=="S") or (square[0]=="S" and square[8]=="M")):
        return False
    elif not ((square[2]=="M" and square[6]=="S") or (square[2]=="S" and square[6]=="M")):
        return False
    else: return True

def part_two(lines):
    ans = 0
    dim = len(lines[0])
    for i in range(1,dim-1):
        for j in range(1,dim-1):
            square = extract_square(lines, (i,j))
            if check_square(square):
                ans += 1
    return ans

path = r'Day_4\input.txt'
lines = read_input(path)
print("Answer part 1: ", part_one(lines))
print("Answer part 2: ", part_two(lines))

[–] Tessellecta@feddit.nl 4 points 3 months ago

Just like house cats

[–] Tessellecta@feddit.nl 2 points 4 months ago (1 children)

You can have stalls with gaps under then, that also protect privacy. Like a 15cm gap under the stalls and no gaps around the doors and the chances of accidentally seeing something you shouldn't are practically zero.

[–] Tessellecta@feddit.nl 3 points 5 months ago (1 children)

The one I use most is windows+shift+s for the snipping tool!

[–] Tessellecta@feddit.nl 9 points 7 months ago (5 children)

Babies cannot press panic buttons...

[–] Tessellecta@feddit.nl 11 points 10 months ago (2 children)

The pics of the team seem a bit AI to me, also when googling their names there are no clear links connecting those names to whale dairy besides that website. This (and how unrealistic the process sounds) leads me to believe that this is not real.

 

Thief ants are absolutely tiny ants that are named for building their nests connected to the colonies of bigger ant species. They do this to steal food.

view more: next ›