I donât know why Thunderbird canât get a reliable, functional search ability. Itâs such garbage. I constantly have to delete my entire search index and start from scratch, it is immensely frustrating.
The problems connecting to gmail are also so frustrating. Yes, they are Googleâs fault but if you make an e-mail client you maybe need to add a workaround for the worldâs most popular e-mail provider. Itâs totally fixable because you can apply those fixes manually.
I donât know why Thunderbird canât get a reliable, functional search ability. Itâs such garbage. I constantly have to delete my entire search index and start from scratch, it is immensely frustrating.
Wow very interesting thank you! I like that it can be run side-by-side from the same profile to test it out. If search was fixed I would have never migrated so much of my e-mail to gmail.
To this point, the military has remained an independent institution that has followed rule of lawâthe Iraq War, however awful, was legally authorized (note: I am not saying that soldiers havenât done illegal things, but the military writ large has been beyond the reach of the president to be wielded like a weapon to do explicitly illegal things).
Trump mused bombing antiquities in his presidency, and the military swiftly responded that they are bound not to follow illegal orders.
My fear now is that if military leadership falls into the wrong hands, immunity can be used to argue that the conduct is no longer considered illegal, or the line becomes so blurred that it ceases to functionally exist.
If that happened under a president like Trump, God help us, every horrible nightmare outcome could be on the table.
Weâve passed the point that everything âcould be on the tableâ, everything is on the table as of that ruling.
Biden is right now absolutely unfettered by the Constitution, amendments, federal and state laws, according to the supreme Court.
Biden immediately made it clear that no American was above the law, but right now he is above the law and choosing not to take advantage of the now unrestricted power of his office.
Not likely to be a tradition in future presidents.
He was but didnât quite get there last time. Heâs learned from his shortfalls and will do a much more thorough job if heâs elected again, you can count on it.
Yes, this is probably the real motive. âArrest and execute my political opponentsâ cannot be ignored by the military without a coup or being in dereliction of duty. I think another nefarious change here is not that the actual power has changed but that the Supreme Court has given face value validity to illegal acts. The President has always has unmitigated pardon power for federal crimes. They could order the military to commit illegal acts and pardon them preemptively so that they were not punished. A reason why that hasnât happened is that the optics of that are horrifying - the President and military must admit to a crime being committed to pardon that crime. With this ruling there is no admission, no face value legal wrongdoing, and plenty of plausible deniability.
SCOTUS knew precisely what they were doing. This is a significant expansion of presidential power, yes. But they know that the real issue is political. What they want is the President to be able to argue that illegal things are legal because the President did it, instead of arguing that illegal things are not punishable because the President pardoned the criminals.
The President can literally shoot someone in cold blood, in public, and as long as they can deem it an official act it is de jure legal.
You might be asking why the right isnât worried that Biden will abuse this - the answer is because they know he doesnât have the balls. The left still thinks weâre in 1968 fighting for rights with mostly peaceful protests. Weâre in 1938 and weâve already lost.
Agree with everything except why Biden wonât do itâits a paradox of trying to maintain our status quo democracy with the traditional tools of our status quo democracy.
I recognize that its a horrible asymmetry of power that they will have presidents that abuse power while dems will try to respect traditional lines of powerâŠbut the populace and parties themselves are also a correlary assymetryâcult 45 will cheerlead any horrible thing their guy does (or pretend it isnât real, or isnât really that bad, whatever the moment requires to avoid cognitive dissonance), but it Joe abused power, both Republicans and Democrats in power and as citizens across the nation would cry out for accountability.
You might be asking why the right isnât worried that Biden will abuse this - the answer is because they know he doesnât have the balls. The left still thinks weâre in 1968 fighting for rights with mostly peaceful protests. Weâre in 1938 and weâve already lost.
Yet again, folks are confusing leftist with liberals.
Edit: Never mind; turns out the POS I replied to knows heâs lying and is slandering leftists deliberately for some fucked-up reason.
Make no mistake: âthe leftâ knows damn well that this is a fight to the death with fascism. It is 100% liberals like Biden, NOT LEFTISTS, who think whatâs going on here is politics as usual and that the MAGAs can be appeased, just like Neville fucking Chamberlain thought he could appease Hitler.
Iâm sick and tired of jerkwads fucking up the definitions. Happy now?
It matters because liberals have always been the enablers of fascists, and people need to understand that. Blaming the âleftistsâ instead is a scapegoating bullshit lie.
I really hate Google dictating the use of two-party consent even in my one-party consent state. I have every right to record phone calls without having it play that message, but not the ability because of Googleâs gatekeeping!
No, being the asshole is expecting other people to be recorded for your benefit - without first telling them so that they can consent. And then blaming Google for it.
Lol thatâs not how that works at all. How do you know they arenât in a 2 party consent state? Why would they assume you are going to be recording the calls? I sure donât assume that when I am calling anyone.
Google has never been particularly fond of call-recording apps for Android, at least not those from third parties. With Android 9, the company added limitations that prevented many apps from recording your phone conversations. The apps continued to work, but when you played the recording, you could only hear your end of the conversationâor complete silence.
Android 10 cracked down even further on these types of apps by blocking call recording via the microphone. In response, many app developers started tapping into Androidâs Accessibility Service to record phone calls. But Google then updated its developer policy in April 2022 to state that it would not allow apps in the Play Store to use the accessibility service for call recording. That policy went into effect on May 11, 2022.
The company has even gone so far as to label call recording a type of spyware. âBehaviors that can be considered as spying on the user can also be flagged as spyware,â Google said in its developer policy. âFor example, recording audio or recording calls made to the phone, or stealing app data.â
In the past, people were able to find workarounds to Googleâs block, such as changing the audio source or format, turning the speaker volume as loud as possible, recording manually instead of automatically, and even rooting their phones. Others have since taken to sideloading call-recording apps through an APK file rather than downloading them directly from Google Play.
The version of Android installed on your phone also plays a role in all this. Apps on devices with Android 9 and earlier should still be able to record phone calls without bumping into Googleâs latest restrictions. But apps on phones with Android 10 or higher that try to use the accessibility service may run afoul of Googleâs new policy.
Iâve looked through the F-Droid repository for a call-recording app before, but didnât find one that worked. Itâs been a while, so maybe I ought to try again. Otherwise, Iâm open to suggestions!
Oh god, I really hope my phone doesnât do that when it records. The recording button is on the screen during calls and I accidentally hit it all the time.
This graph cuts off early. Once you learn that pointers are a trap for noobs that you should avoid outside really specific circumstances the line crosses zero and goes back into normal land.
C++ is unironically my favorite language, especially coding in python feels so ambiguous and you need to take care of so many special cases that just wouldnât even exist in C++.
You can absolutely read my code. The ability (similar to functional languages) to override operators like crazy can create extremely expressive code - making everything an operator is another noob trap⊠but using the feature sparingly is extremely powerful.
Typically, I can read an âaverageâ open source programmers code. One of the issues I have with C++ is the standard library source seems to be completely incomprehensible.
I recently started learning rust, and the idea of being able to look at the standard library source to understand something without having to travel through 10 layers of abstraction was incredible to me.
I wonder what went into their minds when they decided on coding conventions for C++ standard library. Like, whatâs up with that weird ass indentation scheme?
One of the issues I have with C++ is the standard library source seems to be completely incomprehensible.
AAAAAAhhh I once read a Stroustrup quote essentially going âif you understand vectors you understand C++â, thought about that for a second, coming to the conclusion âsurely he didnât mean using them, but implementing themâ, then had a quick google, people said llvmâs libc++ was clean, had a look, and noped out of that abomination instantly. For comparison, Rustâs vectors. About the same LOC, yes, but the Rust is like 80% docs and comments.
I think some of those abominational constructs were for compile-time errors. Inline visibility macro is for reducing bynary size, allowing additional optimizations and improving performance and load time.
In my projects I set default visibility to hidden.
Iâve been using C++ almost daily for the past 7 years and I havenât found a use for shared_ptr, unique_ptr, etc. At what point does one stop being a noob?
Given that you probably are using pointers, and occasionally you are allocating memory, smart pointers handle deallocation for you. And yes, you can do it yourself but it is prone to errors and maybe sometimes you forget a case and memory doesnât get deallocated and suddenly there is a leak in the program.
When youâre there, shared_ptr is used when you want to store the pointer in multiple locations, unique_ptr when you only want to have one instance of the pointer (you can move it around though).
Smart pointers are really really nice, I do recommend getting used to them (and all other features from c++11 forward).
I would have said the same thing a few years ago, but after writing C++ professionally for a while I have to grudgingly admit that most of the new features are very useful for writing simpler code.
A few are still infuriating though, and I still consider the language an abomination. It has too many awful legacy problems that can never be fixed.
well, if I have an object on the heap and I want a lot of things to use it at the same time, a shared_ptr is the first thing I reach for. If I have an object on the heap and I want to enforce that no one else but the current scope can use it, I always reach for a unique_ptr. Of course, I know you know all of this, you have used it almost daily for 7 years.
In my vision, I could use a raw pointer, but I would have to worry about the lifetime of every object that uses it and make sure that it is safe. I would rather be safe that those bugs probably wonât happen, and focus my thinking time on fixing other bugs. Not to mention that when using raw pointers the code might get more confusing, when I rather explicitly specify what I want the object lifetime to be just by using a smart pointer.
Of course, I donât really care how you code your stuff, if you are comfortable in it. Though I am interested in your point of view in this. I donât think Iâve come across many people that actually prefer using raw pointer on modern C++.
Shared poibters are used while multithreading, imagine that you have a process controller that starts and manages several threads which then run their own processes.
Some workflows might demand that an object is instantiated from the controller and then shared with one or several processes, or one of the processes might create the object and then send it back via callback, which then might get sent to several other processes.
If you do this with a race pointer, you might end in in a race condition of when to free that pointer and you will end up creating some sort of controller or wrapper around the pointer to manage which process is us8ng the object and when is time to free it. Thatâs a shared pointer, they made the wrapper for you. It manages an internal counter for every instance of the pointer and when that instance goes out of scope the counter goes down, when it reaches zero it gets deleted.
A unique pointer is for when, for whatever reason, you want processes to have exclusive access to the object. You might be interested in having the security that only a single process is interacting with the object because it doesnât process well being manipulated from several processes at once. With a raw pointer you would need to code a wrapper that ensures ownership of the pointer and ways to transfer it so that you know which process has access to it at every moment.
In the example project I mentioned we used both shared and unique pointers, and that was in the first year of the job where I worked with c++. How was your job for you not to see the point of smart pointers after 7 years? All single threaded programs? Maybe you use some framework that makes the abstractions for you like Qt?
I hope these examples and explanations helped you see valid use cases.
First year programming in the late 90s ⊠segmentation fault? I put printfs everywhere. Heh. Youâd still get faults before the prints happened, such a pain to debug while learning. Though we werenât really taught your point of the comment at the time.
Least that was my experience on an AIX system not sure if that was general or not, the crash before a print I mean.
Yea, pointer arithmetic is cute but at this point the compiler can do it better - just type everything correctly and use []⊠and, whenever possible, pass by reference!
Your graph also cuts out early. Eventually you want to get performance gains with multi-threading and concurrency, and then the line drops all the way into hell.
Iâm not saying you canât do multi-threading or concurrency in C++. The problem is that itâs far too easy to get data races or deadlocks by making subtle syntactical mistakes that the compiler doesnât catch. pthreads does nothing to help with that.
If you donât need to share any data across threads then sure, everything is easy, but Iâve never seen such a simple use case in my entire professional career.
All these people talking about âC++ is easy, just donât use pointers!â must be writing the easiest applications of all time and also producing code thatâs so inefficient theyâd probably get performance gains by switching to Python.
Thatâs the problem of most general-use languages out there, including âsafeâ ones like Java or Go. They all require manual synchronization for shared mutable state.
Thereâs a difference between âYou have to decide when to synchronize your stateâ and âIf you make any very small mistake that appears to be perfectly fine in the absence of extremely rigorous scrutiny then this code block will cause a crash or some other incomprehensible undefined behavior 1/10000 times that it gets run, leaving you with no indication of what went wrong or where the problem is.â
I use thread sanitizer and address sanitizer in my CI, and they have certainly helped in some cases, but they donât catch everything. In fact itâs the cases that they miss which are by far the most subtle instances of undefined behavior of all.
They also slow down execution so severely that I canât use them when trying to recreate issues that occur in production.
They caught lock inversion, that helped to fix obscure hangs, that I couldnât reproduce on my machine, but were constantly happening on machine with more cores.
No matter what so many people say, itâs not mandatory to have a partner!
Invest your effort in figuring out how to live with yourself. Build a life worth living on your own.
A right person might come, or not. But at least you didnât waste your life chasing wrong goals.
I mean, I understand people not looking for a partner. But sometimes having a person close to you can help a ton especially in hard times and great for fighting loneliness.
I have a a couple of close friends, but theyâre all moving away for work/stuff, and being alone is hitting hard.
And also, all relationships are valuable. A good friendship is a wonderful boon to your mental health⊠and if youâre seeking a relationship for sex there are far easier ways to do it.
Also, expanding on that, if you go into every interaction with a narrow expectation (e.g. to find the love of your life) you will be disappointed almost all the time but if you keep an open mind you might come out of that with some other positive interactions (a new friend, an interesting conversation, âŠ) than you expected or were hoping for.
Love isnât commanded, but if you have friends youâre so much more likely to meet people that might be like you, and thatâs what makes love work in the long run too.
Fucking AâŠas a 42 year old guy who has not been married but been in relationships for the last 12 yearsâŠtake the time to learn what you want, not settling for whatâs available. Also listen when a person tells you who they are.
Thank you for being one of the only people to be real about how itâs not a guarantee. You might not find anyone. I see way too much fairy tale thinking and all the âjust wait, sheâll comeâ nonsense.
Being lonely sucks, being single in a society that requires 2 incomes sucks, but I think being in a shitty relationship just to be in a relationship is worse.
Unfortunately Iâm writing from personal experience.
After too many years I donât think Iâll ever find anyone. But accepting it was a relief. Itâs terrifyingly lonely at times, but at least Iâm not suicidal any more. And I understand who I am and what is my way of life.
I canât understate the benefits of understanding oneself can have on mental health.
Iâm in a similar position, but I think Iâm still working through âcoming to termsâ with my âsituation.â
Itâs definitely depressing as Iâve only had 2 real goals in life: be in a loving relationship, and own a home. Both of those are proving to be exceedingly unlikely to happen the older I get.
Imagine your computer is a big block of flats and your applications are all people who live in the building.
Mail sent to the building address alone isn't going to reach the intended recipient, because the postman doesn't know what flat to post it to. So they need additional information such as 'Flat 2C'
That's the basic concept of ports. It's basically additional addressing information to allow your computer to direct internet traffic to the correct applications.
When an application is actively listening on a port, it means that they are keeping an eye out for messages addressed to them, as designated by the port number. While an application is sending or receiving messages using a given port number, that port number is considered 'open'.
Now, all sorts of applications do all sorts of things. Some are for the public to use and there are some that are useful within trusted circles, but can be abused by malicious people if anyone in the world can send messages to it. Thus, we have a firewall, which acts as a gatekeeper. A firewall can 'block' a port, denying access to a given group of people, or 'unblock' it, allowing access.
VPNs are a totally different thing. They are literally middlemen for your internet traffic. Instead of directly posting a message to somewhere and receiving a direct reply back, imagine you flew out to Italy to use a post box there and receive replies from there.
To add to your analogy if i may, the firewall is kind of like a security guard or doorman at the building entrance. All mail has to go through him first and if something is addressed to a closed flat (port) he simply doesnt let it get delivered.
Yep! The security guard is also given a bunch of rules to follow such as "don't let anyone outside of our neighbourhood (aka your local network) contact door 22", which will also determine whether messages get delivered or not
I love your analogy for ports, but Iâm not sure about the VPN one.
If you imagine network traffic as mail going through the postal system, then a VPN is like a private mail tunnel between two locations, that nobody else can enter or look into. Mail sent via the tunnel is private and nobody else can read it. The person at the other end of the tunnel can either open the mail themselves (ie a VPN from your laptop to your home server to access it when youâre away), or forward the mail somewhere else (ie if youâre routing Internet-bound traffic through it) and nobody will know it came from you originally.
Iâm not sure thatâs a completely accurate analogy either. When youâre using a VPN people can still see that you are sending traffic through your tunnel, they just canât tell what it is that youâre sending. Itâs like looking through frosted glass; thereâs definitely something moving in there but you canât tell what.
I suppose the best way to describe it is you send a locked box to a trusted friend; everyone handling it can see the box but canât tell whatâs inside. Inside the box is a letter, your friend posts it so it looks like it came from them. Your friend then gets a reply, puts it in a locked box, and send it back to you. Nobody between you and your friend can snoop on your mail but anyone between your friend and the final destination can.
Yeah, but if youâre communicating with the buttplug store, the specific contents of the box donât really matter. You still want a trusted friend to not tell people where you get your boxes from.
To expand on port forwarding, consider your router to be the lobby to your apartment building, but you get to choose which rooms are reachable by an outside visitor.
Port forwarding would be like if all the apartments were listed 1-[x] inside the building, but 1A-1Z, 2A-2Z and so on to outsiders. Someone sends a message to <address>, apartment 2Y, and the lobby knows that actually goes to apartment 51.
To expand on that analogy⊠certain services need entry into the building and then from there, they get distributed throughout the building.
Water comes in on the water line.
Electricity comes in on the electric wire.
Internet may come in on coaxial or fiber.
Gas comes in on the natural gas pipeline.
Your computer has ports to deal with basic tasks. These are called âwell known port numbersâ.
So while, in theory, you COULD get email in on a non-email port, that wouldnât be expected and would be like feeding water through a natural gas line.
Just reading that URL and Iâm sorry (to the author of that article), but thereâs no way there are 50 ports âyou should knowâ. 443, 80, 22, and thatâs about it. Maybe whatever the SMPT port is just for interestâs sake, but thatâs very rarely going to be important practical knowledge. And there are some ports outside the well-known port range that might be handy. Your VPNâs port, your DBâs port. But even then, youâre not getting anywhere near 50.
Cyber security guy here: we care about 22 for SSH, 443 and 80 for Web traffic, 3389 for RDP and 21 for FTP. Everything else we google and we all have to google 21 and 3389 because we all forget them half the time anyway.
You can doubt all you want. I changed it from 777 to 700 and back again because it broke. Couldnt find the user in the container immediately. Will probably just migrate it to a volume and be done with it.
So weâve poked a hole in your knowledge here unless this super popular open source software really requires 777 on those files and everyone has collectively just been ok with it.
Imo we are all constantly learning. Otherwise we stagnate. What I say makes perfect sense, you just dont get it. So let me explain it again, in more detail:
I was going through my docker compose files to sanitize them and upload them to my private forgejo instance.
While doing that I found a directory in my filesystem, a remnant of the early days of my server where my knowledge was severely more limited, that was a docker volume mapped to a regular directory, something I wouldnt do today for something like this.
It was owned by root:root and had 777 permissions which is a bad idea imo. So I changed it to 700 since I dont think I had any other users in group root and others, well.
Nothing bad happened, until today when my unattended backups triggered a restart at noon and the tragedy started. I put it back for now to 777 but Iâll try and integrate it in a real docker volume which resides in the docker folders.
I donât run Pi-hole but quickly peeking into the container (docker run -it --rm --entrypoint /bin/sh pihole/pihole:latest) the folder and files belong to root with the permissions being 755 for the folder and 644 for the files.
chmod 700 most likely killed Pi-hole because a service that is not running as root will be accessing those config files and you removed their read access.
Also, Iâm with the guys above. Never chmod 777 anything, period. In 99.9% of cases thereâs a better way.
Iâm not an app developer or a wheel chair person. That said, we need some info to help you better.
What phone? Android or iOS?
link to the app (and a link itâs APK or whatever iPhones equivalent to an APK would be)
instructions on how you register, e.g. is registration tied to your phone, the wheelchair, or both?
Here is some general hacking advice:
check online for your wheelchairs âproviderâ manual. I âhackedâ my CPAP machine a few years back. My doctor forgot to turn on heated tubing and the setting was hidden behind a âproviderâ menu. Chances are good that there will be a similar manual for your wheelchair.
if you havenât already, search for the make and model of your wheelchair and see if there are forums or discussion boards
typically, physical access is the best access. Depending on how your phone communicates with the chair, you might able to spy on the signals that it uses. My guess is Bluetooth. It probably is encrypted but medical devices are notoriously easy skimpy on their tech security. Might be worth a try
If you have the tools and the knowledge, consider taking apart the wheelchair to access the physical components. Information like the processor, chip set, etc will make it easier to understand how it works. While you might expect custom boards and software, more and more devices are going the Raspberry Pi or Pico route because they are cheaper to manufacturer than to do a whole custom board. If itâs a run of the mill consumer board, you have a lot more attack vectors.
Often settings like these are based on PKI(Public Key Infrastructure), meaning that the program on your wheelchair likely knows the public key for the company and will test any input to change the settings will require the private key. Again, generally speaking.
But also generally speaking, medical equipment, especially consumer equipment, has to deal with the lowest common denominator, meaning people who donât have apps, who donât know what a smart phone is, etc. Because of that, my hunch is that the setting is in plain text and you just need to change it.
You also have to remember that the people setting this up are often in doctors offices, which means it must be easy to do because time is of the essence. The doctor would not recommend their product if it takes more than a few minutes to set up.
Iâm sorry I canât give you better more specific advice but hopefully you can figure this out.
When buying the pack, the functions are tied to the wheels itself so not a google or other account
I did find the mechanic manual a few years back so I could get into the âprofessionals onlyâ menu and I was able to tweak the push sensitivity which my provider couldnât figure out ironically. The packs however are a different add-on. The only thing I can find online are people asking if itâs worth the money, or people who bought it. Not really a popular hacking device it seems.
It sucks that Iâm not technical enough to open up the wheels - i also find it a bit scary since I literally need this thing everyday and my provider is already neglecting their customers.
Edit: I just saw your edit. Great job fixing it! God I hate that you had to do this.
What is the make and model of the wheelchair and the wheels?
Links to their official website would be helpful.
Did your wheelchair come with a regular manual? A link to a PDF would also help.
If you want to go down a moreâŠquestionable route, you could call the wheelchair provider number. Use social engineering by saying youâre from a doctorâs office and you canât get the wheels to activate.
It helps to have a friend do this for you. You want a buffer and you want your friend to say âI am not sureâ or âI donât knowâ a lot. That way the company gives him or her more information on what to do next before calling you back.
This is a terrible situation. Maybe your insurance will spring for the cost. Itâs so infuriating that if I had access, I probably wouldnât sleep until I figured it out and posted it everywhere.
Cover/remove any brand name labels. Duct tape and spray paint are ugly. Use them.
I call it âuglifyingâ. Maybe itâs luck but I never had my ugly bike stolen. In a sea of attractive bikes, mine stands out like a eyesore. And I always imagine if some one did steal it, itâll be quick to recover.
I think Iâd probably pack a bed, TV, microwave, and mini fridge into it and go travel and see a bunch of the world without worrying about lodging. I could also use it at work to eliminate my commute and save myself the high rent of living in Northern Virginia lol.
Good for you. I have too⊠That doesnât mean itâs safe or legal everywhere and doesnât give any reason why turning it into a portable bedroom is a bad idea
Think thats what they meant. Just use it as there home. At work then teleport to there space then back to work. When traveling the normal way just use it for sleeping. Basicly taking your home with you.
Think of it like a portable hotel room with no bathroom. You can travel wherever while outside the room and when itâs time to turn in you just use the room.
Heâs also saying that he would not need to commute as in his home is close to work without having to worry about the high rent in the area where his work is.
All Iâm saying is that defedding from people like âtankies, alt-righters, edge lordsâ are fine, but because itâs easy to miscategorise people into those categories (intentional or not) you could end up defederating from anyone you donât agree with, ending up in an echo chamber.
No one ever gets radicalized in these cases, hearing the same things from everyone they interact with thinking that everyone or at least most think the same way they do and they need to fix the situation while being encouraged to do so. Never happens.
Real life is the biggest echo chamber youâll ever find. Online is one of the most diverse spaces youâll find. That said thereâs nothing to be gained by humoring fascists, ML, or groups only interested in engaging in bad faith. I say this as someone who trends social libertarian and is always up for some Marxism.
I do think real life can be an echo chamber, but if you have a diverse range of people you interact with, it can be not an echo chamber at all. Having multiple friend groups, attending social events, etc can make real life more diverse.
(Ofc thereâs things like living in a first world country making an echo chamber of people that donât care about third world issues, but thatâs beside the point)
I remember going to the first fast n furious at the theater. Ice storm during the movie so everything was covered in ice after, had to chisel around the door just to open it. But that didn't kill the racing spirit in some of them. They got in their cars and tore out of the parking lot. 2 slammed into trees on their way out. Another didn't get far, jackknifed himself on a light pole. I just sat in my car watching it, way better than the movie.
kbin.life
Top