• Activity
  • Votes
  • Comments
  • New
  • All activity
    1. I'm looking for a (fairly) accurate "caveman" game

      A cursory search found only comedic, light-hearted, fantastical options. I want something set in the late Pleistocene or early Holocene, roughly 50,000-8,000 years BCE. At least somewhat...

      A cursory search found only comedic, light-hearted, fantastical options.

      I want something set in the late Pleistocene or early Holocene, roughly 50,000-8,000 years BCE. At least somewhat (pre-)historically accurate (no dinosaurs or wizards, only 2001-esque aliens, at most), incorporating at least the basics of what we now know of that era.

      Either a single character or a small group (I'm envisioning something like Skyrim, or a Baldur's Gate style, or some kind of community-planner, like RimWorld or Dwarf Fortress).

      Alternately, if anyone still remembers the The Clan of the Cave Bear (novel or movie), I want that, in game form.

      Bonus points if it runs on Linux w/o Wine.

      Does anything like this exist, or should I just sit down and make it? Danke

      13 votes
    2. [SOLVED] "User menu" can you implement a differentiation between "Your posts" and "Your submissions"

      Right now when I click user menu I see this: User menu Profile Your posts Your bookmarks Your votes Your ignored topics I think it would easier to if we could differentiate between posts we made...

      Right now when I click user menu I see this:

      User menu
      Profile
      Your posts
      Your bookmarks
      Your votes
      Your ignored topics

      I think it would easier to if we could differentiate between posts we made on other's submissions and our own submissions. Don't know if this is easy to implement, but for me at least, it would make searching through my stuff here way easier.

      4 votes
    3. I feel dreadful of my future, but are my feelings valid?

      So I just recently graduated university this year and am 21 years old. I live with my parents and am able to make good money by selling stuff on eBay, and I'm also a musician. I just seem so...

      So I just recently graduated university this year and am 21 years old. I live with my parents and am able to make good money by selling stuff on eBay, and I'm also a musician. I just seem so confused on what I truly want out of life. The idea of working a 9-5 job scares me so bad because its like I can already see what the next 40 years of my life will be. Wake up every morning, go to work, pretend to like my coworkers even if they piss me off, eagerly wait until my shift is over, waiting for Friday to come, and then during the weekend dread waking up on Monday morning. Rinse and repeat, while possibly having a family of my own along the way. Then I retire, possibly move into an old folks home, then die. I thought I wanted security by just getting a good job, moving into the suburbs, and living a stable and peaceful life, but now that I'm actually an adult that life sounds monotonous and boring and it honestly scares me.

      However, I can't tell if this is a valid way to feel, or if this is just me being "childish" or lazy. I thought my adult life would be so straightforward and that I should just go the safe route like everyone else says to do but I feel like I'm gonna be so depressed in the coming years because I'm not gonna truly enjoy my life anymore. I like what I do now because I don't a set schedule and I find it fun searching for things to sell and making a couple of dollars here and there off my songs, but I don't know if I can expand those two things enough that I can live off both of those things while having enough money to move out on my own. I thought I wanted to work in tech and i have a degree in a tech field (Informatics with a concentration in Data Analytics) but even then I still don't know if I like it enough to enjoy a job, even though I do truly love technology. Its like my heart is telling me that I kinda need "chaos" or instability in a sense that I want to do something new everyday to feel fulfilled and have fun, but then my rational mind tells me to just work at a decent job where I know I'll be doing the same thing everyday and live a quiet life. I don't know, I guess I'm just lost. Do you think I'm just acting like a kid, or do some of you feel the same way?

      15 votes
    4. I want to give psilocybin a try

      Insight once came to me after I was prepped for a surgical procedure. As my body's weight began to evaporate, a pain I had never recognized, but which must have always been sounding in the...

      Insight once came to me after I was prepped for a surgical procedure. As my body's weight began to evaporate, a pain I had never recognized, but which must have always been sounding in the background noise of my being, vanished. The superadhesive worry--which sometimes frightened others as much as myself, that in order to socialize, I had learned to sometimes twist into a temporary shape resembling charm--came unstuck and peeled away. Then followed a great thought, a mandate for how I should spend the remainder of my life. Also, I needed to poop. But more than that, I needed to get out of this semi-public hospital bed and to a private space immediately, so I could allow this cosmic insight a moment to fully bloom. Time was against me. Anesthetized, I knew I was slipping toward, maybe even over, the falls past which I would forget everything of this experience until a groggy post-procedure awakening brought dull daylight and its senseless aches back to me. I had to somehow save the thought. I searched, but the bathroom gave up no markers, no specimen cup labels to write on. I wondered about tearing toilet paper into little letters, hiding them above the cabinet. But would I remember to return to read the message? With an increasingly calm desperation, I dug my nails into the flesh of my hand and repeated again and again the life-saving insight delivered during communion with the world that lay beyond pain. Please remember, please remember this thought.

      When I regained consciousness, it was waiting for me like a friend who had lost patience, and now seemed much less attractive. What I had somehow stolen from the gods, secreted in my closed palm through a swim across the river Lethe, was this message: “Do Drugs.”

      I had realized that analysis, working on the problem of myself both mentally and verbally, had won me no appreciable gains. Insight, I had. But relief, happiness, an improved outlook? Nothing I had done had really helped me feel better. Anesthesia instantly had. These aren’t the words of an addict coming on-line. I was a reluctant user of any substance. However, in the years following I forced myself to again undertake drug trials with my psychiatrists. Methodically, I worked through every class, waltzed backward through the eras of drugs, danced off-label with each oddball wallflower, ingested every twisted molecule to ever win over the FDA with a promise of psychiatric benefit and maybe some that merely had intrigued one of my more historically-curious doctors. When Eddie Haskell, MD wanted to resurrect a drug of the bad old days just to see what it’d do to a person, I was the patient with his hand out.

      I overslept and didn’t sleep. I gained and lost a third of my body weight. My head felt like a styrofoam block, then like the slate of a blackboard being scraped with tableware. I was more or less charged, sweaty, sensitive to light, and shaky. Some drugs make you feel like Benjamin Braddock in his birthday diving suit. Others make you feel like an amnesiac idiot in Benjamin Braddock’s birthday diving suit. A common theme emerges. These substances could help me feel slower, distant from the world, claustrophobic, clammy, sensorily distorted. Sometimes, they dulled my anxiety, or dried my hair-trigger tear ducts, but they accomplished this through impairment, and very clumsily. I have never been drunk, but I think it’s like a drunk traffic cop: success in psych meds comes about by the stopping of certain avenues, slowing up of traffic, blocking lawful turns. And it’s sometimes noted in the overall impact that fewer crashes have occurred. To me this is not success. Impairment so far hasn't been healing for me. I want my turn at quoting the line, "I feel like myself again."

      And so, my heart sinks at every day's new headline about psychedelics. If you follow health news at all, you know they are a hot topic, showing a ridiculous amount of promise. Despite fitting the diagnostic profile, my former home was far from anywhere with signups for studies. I reached out to several "clinics" offering psychedelic-assisted therapy. They struck me as resembling many legal weed shops--loads of young bros polishing their presentation and sanitizing an extortionate drug deal in hopes of financing a Tesla. With fees starting at 8x the plane ticket to administer and contextualize a drug that costs less than $20 a dose, I wouldn't credit their soft patter as containing much idealism.

      And here I am--for other reasons besides. Yes, a part of me thought living here would put legal psychedelics within my reach, but I'm not seeing any opportunities. Now I'm kicking myself for never having tried to cultivate mushroom spores, never having ventured to ask acquaintances for a hand. I'm marooned here and psilocybin is about blow up in the States.

      20 votes
    5. One cop. One young refugee. Eleven shots. Why did Matiullah Jabarkhel have to die?

      In Fulda, Germany, a police officer shoots a young refugee fatally. Was the action justified or violent? Depends on who you ask. An article by Sebastian Kempkens, published on the 22th of...

      In Fulda, Germany, a police officer shoots a young refugee fatally. Was the action justified or violent? Depends on who you ask.

      An article by Sebastian Kempkens, published on the 22th of September, 2021.

      Translated by @Grzmot

      For the protection of the individuals involved, some details have been changed.


      When everything is over, Lukas Weiler is leaning on a fence in the commercial district of Fulda and feels like everything around him is wrapped in cotton. He sees blue lights shimmer in the darkness and his colleagues run towards him, is how he later remembers the scene. Around him the streets are being locked down. In front of him lies the dead body of a young man, that he, a street police officer, just shot. A puddle of blood is spreading on the asphalt. Steam is rising from the corpse on this cool April morning.

      At some point Weiler, who actually has a different name, forces himself up and walks, accompanied by two colleagues, the way back on which he pursued the young man. He crosses the intersection, where he fired the first shot. He walks past the bakery, where he drew his gun. The parking lot, where his colleague was attacked and where everything began.

      Weiler sits down in a room in the police station, which is located just around the corner. A man from the team which collects evidence and traces from crime scenes shows up and swabs his fingertips, on which there is still blood of the dead. Weiler must hand in his uniform and weapon belt, he remembers. His equipment is now evidence. Then, shortly before 10 AM, two colleagues enter the room, who oversee the investigation against him, followed by the state attorney.
      The state attorney said: “Mr. Weiler, you are now accused in a homicide.”
      On the report the details of the case will be detailed: That it is about article 212 in criminal law – Manslaughter. Time of the crime: 4:30AM, weapon: pistol Heckler & Koch P30.
      Lukas Weiler fired eleven shots at the 21 years old Matiullah Jabarkhel. An Afghan refugee, who had lived with a temporary residence permit in Fulda and had thrown rocks at a bakery. It’s the 13th of April 2018, a Friday, on which a police response which looked like a routine, ended in catastrophe.
      Deadly use of force involving firearms, that sounds like an American phenomenon. But even if the numbers in Germany are low in comparison: They are rising. Between 2000 and 2014 the statistics of the German university of the police only noted a two-digit number in one year. Since 2015, it has been a double-digit number every year. In 2019 and 2020, the police have killed 15 people each year.
      The statistic does not differentiate between ethnicity and age of the victims. But the cases which make the headlines sound similar.
      In 2019 an officer shoots an Afghan in Stade, who allegedly attacked a colleague with a metal stick.
      In June 2021 a female police office [Addendum: In German the gender of the subject is denoted with a simple word ending, I was unsure if I should retain that information or not in the translation] kills a man from Morocco in Bremen, who is holding a knife in his hand.
      And in Hamburg, in May of 2021 an officer shoots a man from Lebanon, who screamed “Allahu Akbar” and was allegedly brandishing a knife.
      Each one of these cases fits into a schema. Especially since the Black-Lives-Matter protests in the USA such situations – white officers against migrant – stand under suspicion to be the expression of a racist perpetrator-victim system.
      Just two days after the death of Matiullah Jabarkhel dozens of people came together at the crime scene, under the motto “Justice for Matiullah” they held high pictures of Jabarkhel and demanded, that the officer be punished. The foreign advisor of the city, Abdulkerim Demir, stood in front of the demonstrating people and gave an interview, in which he said that Jabarkhel was only buy bread and that the police might have “murdered” him.
      The opposing front formed just as well. The AfD and the extremist rightwing identarian movement mobilized under the motto “The police – Our friend”, in social networks numerous users wrote things like “The monkeys don’t get it any other way.”, “Everything done right.” And “Clear boundary setting by the police officer!”. A representative of the AfD for the Bundestag released a notice to the press: Chancellor Merkel ensured with her immigration policy, that these uncultured, underqualified people believe, they can do everything here.”
      More then three years Matiullah Jabarkhel is now dead, more than three years – until the July of 2021 – the investigation lasted. And still one question remains unanswered: Who is guilty here? The officer, who shot? Or the Afghan, who ran riot on that morning?
      For the reconstruction of the intervention on the 13th of April 2018 and the resulting investigation, the ZEIT had the ability to go through files of the police, coroner’s and forensical reports, talked to brothers of Jabarkhel and his friends. With social workers and translators. The ZEIT also met with officer Lukas Weiler for three long conversations. The officer did not want to see his real name in the news, nor the name of his colleague who was on patrol with him that day, who shall be named Regina Wundrack in this text.
      A few hours after Lukas Weiler leaves the police station on that Friday of April 2018, the father of Matiullah Jabarkhel gets a call from Germany in a small village in eastern Afghanistan. On the other end is a voice he does not recognize. The father, himself a police officer, a slender man with his head half-bald, stands in the living room of the family. He begins to tremble as he listens, finally ends the call and says nothing for a long time. His wife and sons ask, what happened, but he is silent. Then, his four remaining sons tell, he begins to cry terribly.
      On the second to last day of his life, it’s Thursday afternoon, Matiullah Jabarkhel enters the foreign office in Fulda, a large building near the castle garden. He is a slim young man with soft facial features, his hair shaved to a kind of mohawk, short on the sides, long on the top. He walks up to the office and complains, that his social money had not been transferred. The conflict cannot be resolved, Jabarkhel cannot be calmed down, so security notifies a man, who sits a floor higher up: The man, a retired officer, knows Jabarkhel and is able to calm him down and promises, the money will be transferred this afternoon, he could get it soon at his bank.
      Jabarkhel exits the office. One of the last somewhat friendly contacts with a state, where he wanted to build a future.
      Matiullah Jabarkhel grew up in a large, tight-knit family. Six brothers, three sisters, the family of eleven lived in their village near the city Dschalalabad, about 100 kilometers away from the Pakistani border. When the brothers tell of this time, it sounds like a childhood where war comes and goes, but where also a lot os good. Matiullah plays Cricket, he teases his brothers during prayers and he has big plans. He wants to become a police officer like his father. But after one brother dies in the Afghan Army during combat with the Taliban and the family received threats, the father decided: Matiullah will go to Europe.
      Converted, about 10,000 EUR credit the family takes up on itself for this. Matiullah, according to their hopes, will repay the money soon and can support the family financially.
      Iran, Balkan route, traffickers. In October 2015 Jabarkhel, 18 years old, arrives in Gießen. The euphoria of the welcome culture is already slowly fading, but in retrospect it looks like he had a good start. He is moved to Fulda and gets lodgings in a refugee center. There is little space and it’s dirty, says his best friend, who he met there, but Jabarkhel finds himself in these new circumstances, learns a few pieces of German. After a few months, he can move to a better lodging. He was intelligent, says everyone who dealt with him. On photos he poses in front of a Christmas tree.
      On the phone he tells his family with excitement of Germany’s pine forests and the luxury of selecting between countless brands of chocolate at the grocery store. A social worker remembers that he often wears the same T-Shirt, on his breast the words “I Germany”.
      Jabarkhel attends an integration class and learns decent Germany. Like in Afghanistan he plays Cricket in Germany too, apparently, he even travels the country, there is a photo showing him at the Tempelhofer Feld in Berlin. He wears a white shirt and is holding a cricket bat in his hand. With the other he forms the victory symbol.
      In that time, a social worker describes his behavior as unremarkable, not warranting further attention. Nothing points towards the looming conflict with the police.

      The office of the attorney Pascal Johann is in a practical building in Frankfurt. Here, at the end of a long corridor, in a conference room, in front of grey curtains, waits Lukas Weiler.
      It is not common, that an accused police officer agrees to an interview with a journalist after a that hotly debated, conflicting intervention. He decided after thinking about it for a short time. He wants to correct something.
      At the meeting with Weiler you meet a man, who strangely enough appears both younger and older, than he really is. Weiler is 39 years old, but he could also be at the end of his 20s. He wears a T-Shirt, worn skater shoes, a fuzzy beard, around his wrist several old entry bands for rock festivals. When he begins to talk, he appears significantly older, than he is, that’s how bureaucratic and complex his words sometimes are. He tries hard to make himself as unattackable as possible.
      Weiler is a police officer more by chance than anything else. A friend dragged him to the entry exam. In his sixteen years of service, he worked undercover in the trainyard district in Frankfurt and as a group leader at the police. He showed young officers the ropes, but his favourite activity on the job was driving on patrol. He doesn’t like offices. He loves being outside, “Help the weak and step on the toes of the evil”, is how he calls it.
      Matiullah Jabarkhel has been in Germany for about a year, when the problems start. Like during an EKG of a stressed heart, one can notice stronger eruptions every time they happen. At the start, he has has difficulties organizing his day to day tasks, then, he the paid out money isn’t enough anymore. A woman who lived in the same building says that the refugees talked about him a lot: “One man told me, that Matiullah told him multiple times, that he was hungry and if he could give him bread.”

      “Please make sure, that the boy stays in Germany”

      Jabarkhel, who always told his best friend that he wanted to become a doctor in Germany, soon only sporadically attends class, the school throws him out due to missing too many classes. His social worker organizes him an apprenticeship instead, but he gets thrown out there too. He takes the train without a ticket and gets letters full of complicated words like reminder and debt collection.
      Apparently Matiullah Jabarkhel becomes more and more desperate. He talks about suicide, and apparently attempts one too. Then, in March 2017, the federal office for migration and refugees denies his request for asylum. Through an attorney he fights the decision, from now on he lives in Germany only with a temporary residence permit, which has to be renewed every few months.
      A short time later Jabarkhel is institutionalized in a psychiatry and receives stationary care: “Crisis intervention due to acute stress reaction, cannabis intoxication with addiction”, the doctors note. Jabarkhel doesn’t make it long, after just three days he releases himself, “because of urgent personal wishes and against professional medical advice”.
      In November 2017, five months before his death, Jabarkhel receives a letter, that for him, must sound like the last friendly offer from a state that wants him gone. In the letter the federal office for foreigners advises a so called “voluntary journey back in his home country.” Germany does not send denied refugees back to Afghanistan, but voluntary trips back home are being organized.
      Jabarkhel reacts with violence. In December, he hits his best friend, with whom he shares a room, with his fist in his face: Brainn trauma, bruising of the cheekbone, police intervention. Shortly after he hits another refugee without any known reason at a bus stop, splitting his lip. On the Christmas eve 2017 he threatens three people living in his home with a knife with a 20cm long blade, because they supposedly do not want to share their food with him. In March of 2018, a month before his death, he threatens a young Iranian woman and shatters her broom.
      The witness statements by his housemates in the investigation after his death sound like a mix of fear and empathy: On one hand the young man terrorizes the whole home, on the other many feel sorry for him. Jabarkhel’s life in Germany, which started out so promising, is completely out of control after one and a half years.
      On the evening before his death an acquaintance spots him at the Fuldau train station, where the pedestrian passage goes into the building. He sits there a lot with other refugees. They talk, joke, kick around empty beer cans and whistle after girls. And not seldomly, the acquaintance says, “they eat glass”, meaning they take drugs – Ecstasy.
      Who had to cross the group on the way to the store or to work, probably often was annoyed by the group of young men. In a lot of German downtowns you can find them, hanging out in groups. They come from Syria, Somalia, Irak or Afghanistan. Sometimes they look sympathetic, sometimes threatening. In their home country they are thought to be the lucky ones that made it, but often enough they are broken people – with differing life stories that all go towards the same end: endless waiting, solitude and lack of perspective. And the feeling of being stranded between worlds, maybe even lost.
      A doctor at one point diagnosed the Uprooted-syndrome in Jabarkhel, which is also called the Odysseus syndrome: A type of collective diagonisis of psychical ailments of refugees, which during their odyssey across the continents have lost everything that made up their world – Friends, family, home, their moral system, the inner compass.
      At some point Jabarkhel couldn’t hold it together anymore. At a school conference, the topic being his missing classes, he called his father. A present translator said that he begged his father to be allowed to return to Afghanistan. The father had said: “Please make sure that the boy stays in Germany. We have sold everything, we have nothing left, we cannot use him here.”
      Jabarkhel, the translator remembers, cried afterwards, “like a small child”.
      Often now, Jabarkhel sits alone in the refugee home and talks to himself about nonsensical things. At night he is rarely home, always out for a long time, can’t sleep anymore, wakes up with headaches, he tells a doctor. Sometimes he punches and kicks the air, as if he was fighting an invisible enemy. At one point during a meeting with his social worker he stands in front of the office and says, “I am Hitler.” Multiple times.
      The man responsible for the refugee home does his best to guide Jabarkhel back to the right path. But he is still responsible for sixty other refugees as well. A lot of other people dealing with Jabarkhel says the same: they want to help, but they have too little time.
      Eight days before his death, 5th of April 2018, Jabarkhel makes a fundamental choice, which shocks the other refugees in the home: he signs the agreement for the voluntary journey back home, against the will of his father. By signing, he agrees to drop the complaint against his denied request for asylum. As if he had given up.

      “The guy just wanted to destroy me”

      Lukas Weiler’s night shift on the 13th of April is almost at its end, when he and his partner Regina Wundrack decide at about 4 AM to go out and control traffic and parked cars. Drivers, who were already getting to work will later tell investigators of a young man in a muscle shirt and Army pants: One window car he hits with his fist, in front of another he jumps directly into the street. It is Matiullah Jabarkhel.
      The refugee home, in which proximity everything happens, is located in Münsterfeld, a former military outpost. Once upon a time, the Americans were stationed here. Today, there are a few apartments, otherwise mostly closed off commercial company grounds and offices.
      Jabarkhel lives in room B39, on photos it looks abandoned. Ten square meters, metal lockers, a dirty refrigerator, cigarette butts on the window rest. At night, the neighbour heard, how Jabarkhel was hitting his head against the wall. “It happened so often, that after some time I recognized the sound”, he said later as a witness. But this time it sounded louder and more desperate. At approximately 4 AM in the morning he hears Jabarkhel run down the metal stairs, sees how he wanders in front of the building, yelling in German: “Fuck Germany, fuck the street, fuck this county!”
      At 4:21 AM an emergency call is received at the police, originating from the bakery opposite of the refugee home. On the phone is the saleswoman, who wants to prepare the store for the first customers: “Here is someone, who is throwing rocks at the window.” In the background you can hear loud banging noises, is how it is written in the investigation files. “Fuck, shit, psychopath!” the woman yells.
      Two minutes later the woman calls again. “A refugee or whatever” is still throwing with rocks, the delivery driver was hit on the head, she needs a doctor.
      It only takes a few minutes until a police car enters the roundabout at the bakery. Not Lukas Weiler and Regina Wundrack are the first ones to arrive, but three colleagues: Driving and at the backseat two women, and riding shotgun one man.
      The man will later say: “A male person” from the direction of the bakery had crossed the street: “My first thought was, that that might be the person that threw the rocks. But he was running pretty normally across the street.” Then the man suddenly attacked.
      With a big rock, that he apparently picked up from the street, Jabarkhel breaks the side window of the car, opens the door and starts attacking the officer wildly with the rock. His colleague behind the wheel does not know how to help herself and hits the gas, dragging Jabarkhel about 200 meters while he wildly hits everything around himself. Then he falls to the ground, gets up and runs away. On a video that the ZEIT has seen you can see silhouettes, probably the male officer and behind him his two colleagues, following Jabarkhel to an unlit parking lot.
      What happens later, will cause a lot of discussion. Three police officers, equipped, against a young man, who isn’t very tall at 1.70 meters nor very muscular – The result should be obvious.
      The three officers from the first car however, are not federal police officers, but so called “Wachpolizisten” (watch police officers). Such officers have a shorter time of education and are mostly used for things like transporting prisoners or guarding objects. On this morning, the three have a task which they cannot handle.
      It only takes a couple of seconds, until Jabarkhel has overwhelmed the male officer, apparently he takes away his baton and assaults the man lying on the floor heavily, his two colleagues unable to help.
      Jabarkhel appeared like a “wild animal” one of the two will later say. She was afraid that her colleague would “lie dead under him”. The colleague himself say: “This guy just wanted to destroy me with an intensity that I have never witnessed in my life.” He describes Jabarkhel like a zombie: “massive, aggressive, dead eyes, unable to feel pain.”
      Most likely there will always be doubts about the story. A coroner will later find cannabis in in a toxicological exam. But that does not explain the behavior. It reminds more of “the influence of certain psychoactive substances”, writes the coroner. But his laboratory cannot check the corpse for such drugs, a sample would have to be sent to a specialized laboratory. Which the state attorney never requested.
      A few seconds after the male officer falls to the ground, Lukas Weiler and his patrol colleague Regina Wundrack arrive at the parking lot, running. The request for help reached them, while they were checking a car. Weiler immediately realizes, that the situation is serious. He jumps over a hedge, which is why he arrives a few seconds before his colleague Wundrack at Jabarkhel.

      Was his behaviour a “suicide by cop”?

      He hits Jabarkhel with his baton on his upper arm, he remembers. Jabarkhel immediately stopped assaulting his colleague and turned towards Weiler. Weiler moved back and tripped, losing his baton. Jabarkhel runs past Weiler, away from the parking lot, some stairs down towards the street. Weiler pursues.
      Near the bakery, Jabarkhel stops. Weiler says, he hit Jabarkhel with a load of pepper spray straight into his face. From behind his colleague Wundrack sees, how Jabarkhel shudders, wipes his face with his hand and continues running. Later it will come out, that the pepper spray was most likely defective.
      He ordered Jabarkhel to stop and drop the baton, says Weiler. But he didn’t react, instead kept on running.
      Weiler pulls his gun and keeps up the pursuit.
      In Hessian law about public security it’s clearly stated, when police officers are allowed to use their firearms: They can “only be used against persons to stop an immediate danger either against body or life.”
      Was Weiler in immediate danger?
      Jabarkhel and Weiler ran for about 100 meters when the officer overtake the Afghan. He wants to arrest him together with his colleague Regina Wundrack, but she is too far away. She can only see, that the two are facing each other, Jabarkhel with his back towards her. A person living nearby later would state as a witness that he heard someone yell “Stop moving, stop moving or I will shoot!”
      When he yelled that, says Weiler, Jabarkhel looked at him.
      What happens then, to this day cannot be determined without any doubts. Weiler and Jabarkhel are about two to three meters apart. Weiler says, Jabarkhel fixated his eyes on him, and then ran towards him. He, Weiler, moved back and shot at the legs of the attacker. Regina Wundrack, who was standing a few meters behind Jabarkhel, describes however, that there was no movement of the Afghan towards Weiler, when he started shooting. Another witness could only approximately see what happened and remembers “lightning” in the darkness, the muzzle fire of the shots.
      Did Weiler shoot to soon?
      The state attorney will later say, that “on the first impression” shooting “could be determined as not needed”, because Jabarkhel and Weiler were static. On the other hand, the attorney says, Jabarkhel was “without a doubt” still holding the baton, and it is unclear, “if his manner, words or behavior indicated another looming attack of the killed.” Factoring in Jabarkhel’s previous behavior, it cannot be assumed, that he was thinking about “capitulation”.
      Thomas Feltes has researched cases like the one from Fulda for years, cases, in which often young men against all rationality and a stronger power on the side of the police, riot and risk the lives of the officers – and their own. Feltes works as a police researcher at the Ruhr university Bochum. The case Jabarkhel, he says, fits a trend: About three quarters of those shot and killed by the police are mentally ill.
      For this task, Feltes says, officers are not well prepared. He recommends, that the officers retreat to deescalate the situation and play for time, for example until the civil reinforcement can arrive, like the psychological service. In most cases however, they do the opposite, and attempt to resolve the situation with force. Especially when it comes to the mentally ill, it can lead to catastrophe. The larger the built up pressure, the larger the sense of danger of the mentally ill – and the fiercer their resistance.
      But Feltes also says, that the concrete situation is hard to estimate in this case. Who can say, if Weiler had another choice? Wnad what would have happened if he let Jabarkhel run? Would he have attacked someone else?
      That Jabarkhel might have been mentally ill, will also play a role in the investigation of the federal police. The officers will introduce a “suicide by cop” theory. Most of the studies on the topic come from the USA. According to it, Jabarkhel provoked until a police officer would shoot him.
      In Germany, only few researches have investigated the topic of suicide by cop. One of them is Dietmar Heubrock. The law psychologist from Bremen has written a guide for officers, that if you read it, you have to think of Matiullah Jabarkhel. Heubrock says, the provoked self killing often was “a spontaneous decision”. A lot of perpetrators are under the influence of drugs and were mentally ill. The need to force the decision of suicide on someone else, often has cultural reasons – in Arabian cultures suicides are a grave sin.
      And still: it only is a theory. Under experts, a controversial one. It could be used to justify the behavior of the police in retrospect, because he didn’t want it any other way.

      “I would have done the same with any other violent perpetrator”

      On that morning in Fulda, Weiler apparently shoots three times. They miss. Then his gun fails to load, later an unfired bullet will be found on the street. According to Weiler Jabarkhel charges Weiler, as soon as he realizes that he cannot shoot, and starts beating him with the baton.
      For a few seconds, Weiler and Jabarkhel are out of the view for his colleague. Weiler says, he was running backwards up the slight hill, trying to solve his failure to load and stop the bleeding Jabarkhel.
      A person living close by, who was watching from his terrace, recalls Weiler’s calls: “Stop, stop”. But Jabarkhel was “still charging him, aggressively, he didn’t stop, nothing”, says the man later during a reconstruction of the scene. Regina Wundrack too sees them both again, and she too sees how Jabarkhel is charging her colleague with the baton.
      Then Weiler fixes his failure to load, ejecting the unfired bullet. And fires from a short distance, until he has an effect, just how he learned it: He fires until Jabarkhel stumbles backwards and falls to the ground. At the end, Weiler goes to his knees too. “Shit, I shot a person”, he says, his colleague hears as she comes running. Weiler himself, cannot remember anymore.
      In his report the coroner will later list all shot wounds: Neck, rib, right upper thigh, between the shoulder blades. In total, eleven shots were fired, four hit Jabarkhel, from a maximum distance of 2.5 meters. The entry wounds fit into Weiler’s testimony; the coroner writes.
      At 4:49 AM the female emergency doctor determines Matiullah Jabarkhels death. Cause of death: Bleeding out due to shot wounds with disconnection to vital organs.
      In the conversations at the law firm in Frankfurt, Weiler appears distanced and analytical, when talks about the details. He is surprised how you function in such a situation. Again and again he says, he worked through the escalation protocol: Baton, pepper spray, threat of shooting, shooting the legs, final shots at torso. In the end, he had no other choice. “If I didn’t act the way I did, I would’ve been lying on the street, and maybe someone else too.”
      There are other theories on why officers shoot migrants. They too, come from the USA, but in contrast to suicide by cop they don’t focus on the mental state of the victim, but of the shooter. Studies regarding the so called shooter bias imply: police officers in a dangerous situation tend to shoot someone with darker skin – because there is a deep connection in their brains that is being accessed. Black equals dangerous. Arabian equals dangerous.
      You can absolutely ask yourself if Lukas Weiler would’ve shot eleven times in the same situation if the perpetrator was white an German. But at the same time, police researcher Thomas Feltes warns the same way he did before, to explain a situation like Fulda with a singular cause – too complicated is the situation to be explained by something like shooter bias.
      If you ask the Fulda police president Günther Voß for Weiler’s track record, he describes him as a very good colleague. No wrong behavior on his track record, in conversations the officer doesn’t say anything, which could even generously be understood as racist. He seems reflective, provocative questions he answers smartly and attempting to calm the conversation. During the investigation of the ZEIT, we receive a screenshot from an anonymous sender, showing the Facebook page of Weiler, under a slightly different name. You can see, what groups he has subscribed to. A Biergarden [Addendum: Imagine Oktoberfest, but way smaller, usually local annual celebration of something with the excuse to consume beer], a DIY workshop for children.
      Under that, a red logo with the words “Protect home country – Stop asylum fraud!”, the title of the page: “No more asylum homes in Germany”, next to it another site, that Weiler has subscribed to: “AfD party in the German Bundestag”
      Weiler reacts shocked, if you confront him with that screenshot. He confirms, that it is his profile. That he subscribed to those groups, he was not aware of that. He is almost never on Facebook, he does not support a political stance like that. Maybe he added the sites on accident, when he read comments related to the case. “I would’ve done the same with every different perpetrator as well – the skin colour was and is not a factor for me at all.”
      One week after his death Matiullah Jabarkhel’s coffin lands in Kabul. The two older brothers pick him up and drive him home in a rented ambulance. When the family opens the body bag and sees the wounds all over his body, the mother faints. When the coffin is moved to the graveyard two hours later, she feverishly holds on to it, the brothers say.
      Hundreds show up for the burial. The parents almost collapse there, also because some guests say: You shouldn’t have sent him to Europe, he’d still be alive then.

      Every side sees itself as the victim and everyone else as the perpetrator

      A short time later the father dies, aged 55, heartattack. His wife is brought to the hospital as well two days later, with high blood pressure and vertigo. Two weeks later she dies too, stroke. That’s how the brothers of Matiullah Jabarkhel describe it. The parents, they say, couldn’t handle the death of their son.
      In Fulda photos soon begin to circulate, that apparently were taken in Afghanistan: the in white cloth wrapped face of Jabarkhel, his skin dotted with blue spots.
      Lukas Weiler is driving in his car at that time, passing a protest banner. At one of the main roads he read in big letters: “What happened to Matiullah?” He asked himself at that time, why no one cared, what happened to the officer, says Weiler.
      About a year passes, the state attorney stops the investigation, result: No credible belief in a crime. “For an alternative series of events of the final shooting, partly how the public calls it, an “execution” of Jabarkhel, there is simply not enough proof.” Writes the state attorney.
      It doesn’t lead to the calming of the conflict. Not it only really begins. Exactly one year after Jabarkhe’s death in April 2019, people once again demonstrate, one of them would later be indicted. Another one supposedly yelled: “Cops murder, the state deports, what a bunch of racists!” another one held a protest sign high: Who do you call when cops murder?
      If you talk with people from the left who attended the protests, then you often get counter questions for your questions. If you didn’t see what happened in Hanau? Or in Halle? If you’ve heard of the NSU 2.0? In chat groups, where police officers apparently exchanged racist messages, colleagues of Lukas Weiler were in them as well.
      Two activists from Frankfurt publicize a blog post, title: “Police kills refugee, demonstrators demand resolution and are defamed”, they write, Jabarkhel had been killed with 11 shots. The police office accuses the two activists of libel. Reason: It was eleven shots, of which only four hit. But only people who know the investigation file know that.
      And so the fronts harden. The leftists complain about racism and police violence, without considering in detail, the actions of the police officer. And the Fulda police searches the home of a journalist, because people shared the blog post in his Facebook group. Which causes the leftists to think that they were right.
      On one side the apparently white, strong state. On the other the weak refugee and his supporters. Every side sees itself as the victim and the other as the perpetrator. And every side can call upon a theory that supports them. Here the suicide by cop hypothesis, there the shooter bias.
      While the storm rages outside, Lukas Weiler attempts to understand his feelings. To get away from it all, he goes patrolling. For the left a scandal – How can it be, that an accused is still on the job? For Weiler, the day to day becomes more and more difficult, both at work and at home. He talks with a police doctor and a psychiatrist, “Work accident support” is written in the document handed to him by the relevant authority, in bold letters the diagnosis: “post traumatic stress disorder” and “problems dealing with depressive symptoms and symptoms of bitterness”.
      At least the investigation is behind him. But then in 2019, the video appears, which shows his colleagues following Jabarkhel to the parking lot. A group of young adults filmed the video and only now informed the police. The state attorney reopens the case, asks the new witnesses, it’s apparent, how complicated the case is, how difficult a final verdict will be.
      In July of 2019 the investigation is closed again. The German attorney of the family Jabarkhel appeals. The investigation is re-reopened. And finally closed for good. There will not be a case.
      The brothers of Matiullah Jabarkhel say, they don’t understand how the officers got away with it. If you talk to them through a video call, they cry a lot, and hold each other in their arms, interrupt the interview again and again.
      Lukas Weiler says, he has the feeling of being publicly shamed, even though he was only doing his job. He has decided to stop doing patrols. He, that always wanted anything but a job behind a desk, requested to be retrained to an emergence call responder, where he would sit at a desk, in front of him a phone, and take emergency calls.
      Cooperation: Amdadullah Hamdard
      Behind the story: To contact the family of the dead Matiullah Jabarkhel in rural Afghanistan, the author of the story talked to Amdadullah Hamdard, a local employee of the ZEIT. He visited the family in May 2021. It was his final mission for the ZEIT. In August Amdadullah Hamdard, who was on the death list of the Taliban, was shot in front of his house.

      9 votes
    6. Recommend me a version control system for design assets (primarily Photoshop & Illustrator)

      I'm a software developer working with a small team, and our Google Drive folder tree of UI assets/illustrations/app icons/etc. is becoming increasingly difficult to deal with. Aside from proper...

      I'm a software developer working with a small team, and our Google Drive folder tree of UI assets/illustrations/app icons/etc. is becoming increasingly difficult to deal with. Aside from proper versioning, symlinks would be a major plus. Both are kinda-sorta possible with GDrive, but not in a reliable way.

      I'm happy to take on a reasonable amount of management myself, although the easier it is for the designers themselves to work with the software, the better. Paid solutions are fine, although open source would be preferable (even as a hosted service) to avoid vendor lock-in down the line.

      My instinct is to go with git/GitHub on the basis that we're already deeply familiar with it from the dev side, the GitHub desktop app isn't too onerous for non-techies, and we're already paying for it. That said, I'd be very interested in anyone's real-world experience of git for multiple gigs of 10-200MB binary files. I've heard that it's not especially well suited, although that might be out of date knowledge?

      Beyond that, I'm open to almost anything. I'm kind of surprised that I haven't been able to find a single "gold standard" piece of software here, in the way that git is for developers, but maybe I haven't been searching well enough? Any pointers in the right direction or stories of what has/hasn't worked for your teams would be a huge help!

      17 votes
    7. What Guantánamo made out of them

      By Bastian Berbner and John Goetz, published 1 September, 2021 The man who called himself "Mister X" in Guantánamo wore a balaclava and mirrored sunglasses when he tortured. The person he was...

      By Bastian Berbner and John Goetz, published 1 September, 2021

      The man who called himself "Mister X" in Guantánamo wore a balaclava and mirrored sunglasses when he tortured. The person he was torturing was not supposed to see his face. Now, 17 years later, Mister X is standing at a potter's wheel in his garage in Somewhere, America. A bald man with a greying beard, tattooed on the back of his neck. His hands, big and strong, mould a grey-brown lump of clay. The pot won't turn out very nice, you can already tell. He says that's the way it is with his art, he's more attracted to ugliness.

      Mister X thought long and hard about whether he wanted to receive journalists and talk about what happened back then. It would be the first time that a Guantánamo torturer has spoken publicly about what he did. The meeting on this day in October 2020 was preceded by numerous emails. Now, finally, we are with him. An interview of several hours is already behind us, in which Mister X told us about his cruel work. We told him that the man he maltreated at that time would also like to talk to him. Mister X replied that on the one hand he had longed for such a conversation for 17 years - on the other hand he had dreaded it for 17 years. He asked for half an hour to think it over. He said he could think well while making pottery.

      The man who would like to talk to him is called Mohamedou Ould Slahi. In the summer of 2003, he was considered the most important prisoner in the Guantánamo Bay camp. Of the almost 800 prisoners there, according to all that is known, no one was tortured as severely as he was.

      There are events that determine a biography. Even if they do not last that long in terms of lifespan, in this case barely eight weeks, they unfold a power that makes everything before fade into oblivion and captivates everything after.

      Back then, in the summer of 2003, Mister X was in his mid-thirties and an interrogator in the American army. He was part of the so-called Special Projects Team whose task was to break Slahi. The detainee had so far remained stubbornly silent, but the intelligence services were convinced that he possessed important information. Perhaps even information that could prevent the next major attack or lead to Osama bin Laden, who was then the world's most wanted terrorist: the leader of Al-Qaeda, the main perpetrator of the attacks of 11 September 2001.

      The team's mission was to defeat evil. To achieve this, it opposed him with another evil.

      Mister X always tortured at night. With each night that Slahi's silence lasted, he tried a new cruelty. He says torture is ultimately a creative process. Listening to Mister X describe what he did can leave you breathless, and sometimes Mister X seems to feel that way himself as he tells the story. Then he shakes his head. Pauses. Runs his hand through his beard. Fights back tears. He says, "Man, I can't believe this myself."

      The way he speaks, you don't get the impression that it was all so long ago. In fact, it's not over at all. Mister X says there is hardly a day when he does not think about Slahi or when he does not haunt his dreams. Slahi was the case of his life, in the worst sense of the word.

      There was a moment back then that not only burned itself into his memory, it also poisoned his soul, Mister X says. That night he went into the interrogation room where Slahi, small and emaciated, sat in his orange jumpsuit on a chair, chained to an eyelet in the floor. Mister X, tall and muscular, had thought of something new again. This time he pretended to go berserk. He screamed wildly, hurled chairs across the room, slammed his fist against the wall and threw papers in Slahi's face. Slahi was shaking all over.

      Mister X says the reason he never got rid of that moment was not that he saw fear in Slahi's eyes, but that he, Mister X, enjoyed seeing that fear. Seeing the trembling Slahi, he says, felt like an orgasm.

      Mohamedou Slahi is 50 years old today. In December 2020, two months after our visit to Mister X, he is standing on the Atlantic beach. In front of him the waves break on the Mauritanian coast, not far behind him begins the endless expanse of the Sahara. Slahi wears a Mauritanian robe and a turban, both in the bright blue of the sky above him. With narrowed eyes, he looks out to sea and says that if he were to sail off here on a steady westerly course, he would arrive where he was held for 14 years, at the south-eastern tip of Cuba.

      Slahi has been free again for five years. But like Mister X, he too cannot shake off his time in Guantánamo. He now lives again in Nouakchott, the capital of Mauritania, on the edge of the desert, the place where the USA had him kidnapped a few weeks after 11 September 2001. Unlike then, he is now a celebrity. He is approached on the street, he zooms out of his house into universities and onto podiums around the world to denounce human rights abuses by the United States. He says that when he closes his eyes at night and sleep comes, sometimes the masked man comes again.

      When one of the authors of this article first visited him in 2017, Slahi expressed a wish - he would like to find his torturers. At the time, he had already written a book about his time in Guantánamo. In the last sentence, he had invited the people who had tortured him to have tea with him: "My house is open."

      The trauma of 11 September 2001

      At that first meeting and again now, in December 2020, he says that during the torture period in Guantánamo he felt one thing above all: Hate. Again and again, he imagined the cruel way in which he would kill Mister X. He said that he had to kill him, his family and everyone else. Him, his family and everyone who meant something to him. But then, in the solitude of his cell, while thinking, praying and writing, he realised that revenge was not the answer. So he decided to try something else: Forgiveness.

      In the silence of his cell, he forced himself to think that this big, strong man, Mister X, was in fact a small, weak child. A child to whom he, Mohamedou Slahi, patted his head and said: What you did is bad, but I forgive you. The process of re-educating himself took several years. But at some point, still sitting in his cell in Guantánamo, he had managed to convince himself so much of the sincerity of this thought that he really felt the need to want to forgive.

      When Slahi expressed a desire to speak to Mister X, he said he hoped it would bring peace to his still troubled soul. In the best case scenario, he could replace the old, painful memories of that time with new, good memories.

      Thus began our search for Mister X.

      How must one imagine a man torturing another? In American files, for example in a Senate investigation report, there is a list of what Mister X did. They are descriptions of the crudest psychological and sometimes physical violence.

      When you meet him, something strange happens: you don't connect the image that all the reports have created in your head with the man sitting in front of you. We know for sure that he is Mister X. Former colleagues of his have confirmed his identity to us. But the Mister X we meet is: a subtle art lover. An educated man interested in history. All in all, a pretty nice guy. After spending several days with him, one cannot escape the impression that he is apparently also a very empathetic person.

      Mister X tells us that he occasionally invites homeless people to the restaurant, also that it happens that he cries in front of the TV when he sees reports from disaster areas. It is precisely because he can empathise so well that he has been so good as an interrogator, as a torturer. You have to put yourself in the other person's shoes. What causes him even greater pain? What could make him feel even more insecure? Where is his weak point? But precisely because of empathy, he says, he was also broken by what he had done at the time.

      Shortly after he left Guantánamo in the winter of 2003, Mister X began to drink. It was not unusual for him to drink three bottles of red wine a night. He spent more and more time in bed and spoke less and less with his wife and children. He hardly found any sleep any more. He toyed with the idea of killing himself, he says. A doctor diagnosed him with severe post-traumatic stress disorder. The torturer, of all people, had suffered the kind of trauma one would expect to find in his victim.

      There are many studies on the psychological suffering of torture victims. War refugees from Syria, refugees who were mistreated in Libyan camps, Uighur prisoners from China - in such people, depression, addictions, concentration problems, sleeping problems and suicidal thoughts are increasingly observed.

      Mister X also suffered from all these symptoms.

      One could see the distraught Mister X as the personification of the trauma that has gripped the entire United States since 11 September 2001. After that primal experience, the country that wanted to defend the values of the West in the fight against terror betrayed precisely those values. Rule of law. Justice. Democracy. And since that primordial experience, the country has been ravaged more than ever by an omnipresent violence perpetrated by broken people. Spree killings, assassinations, hate crimes. Maybe the whole US has some kind of post-traumatic stress syndrome?

      For 17 years, Mister X says, he has been working through the guilt he has brought upon himself. He has taken medication, undergone therapy and looked for a new job. For 17 years he has been trying to make up for his mistake. A few things have helped him. A little. But not really. Maybe also because he had secretly known all these years that in order to really come clean with himself, he would have to do one thing urgently. "The decent thing to do would be to tell Slahi to his face that I regret what I did to him. That it was wrong."

      In that sense, Slahi's offer to talk to us reporters is a gift. An opportunity to draw a line under the matter. But there's a thought that's been troubling Mister X and making it difficult for him to accept the offer.

      Mister X still thinks Mohamedou Slahi is a terrorist. And for one of the most brilliant in recent history. A charismatic. A manipulator. A gifted communicator who already spoke four languages, Arabic, French, German and English, and taught himself a fifth, Spanish, in Guantánamo.

      Slahi was probably the smartest person he had ever met, Mister X says. So smart that Slahi managed to fool his interrogators, just as he now manages to make millions of people around the world believe he is innocent. Mister X says he knows this person's psyche better than that of his own wife. For weeks he did nothing but put himself in this man's shoes and one thing was clear: Slahi was a brilliant liar.

      He looks his tormentor in the face

      In 2010, a US federal judge ruled that Slahi must be released because the US government's alleged evidence against him was just that, not evidence: Evidence. The government appeals.

      In 2015, the book Slahi wrote in prison is published: Guantánamo Diary. It is extensively redacted, but the message is clear: the US tortured an innocent man. The book becomes a bestseller.

      In 2016, Slahi is released, after 14 years without charges. In Mauritania, he is received like a hero.

      In 2019, it is announced that Guantánamo Diary will be made into a film. Jodie Foster and Benedict Cumberbatch will star, and Oscar-winner Kevin Macdonald will direct.

      In 2020, the Guardian's website will publish the trailer for a documentary in which one of Slahi's guards travels to Mauritania and former enemies become friends.

      Apparent friends, says Mister X. He doesn't buy any of this "forgiveness stuff" from Slahi. The film scenes - the walk in the Sahara sand, Slahi laughing and helping his guard into a Mauritanian robe - , Slahi has really staged all that masterfully. Slahi who generously forgives, the decent David who rises above the corrupt Goliath - the narrative of a hero.

      That is what makes Mister X hesitate for so long: Slahi, he fears, could also use him for his production. He could show the whole world: Look, now not only an insignificant guard apologises, but also my torturer, and I forgive him too! Slahi would become an even greater hero.

      Is Mister X's urge to face his victim stronger than his fear of being instrumentalised?

      Mister X has made a small, ugly potty. It must now dry. He puts it aside, wipes his hands on a towel and looks serious. He is silent for a long time and then says, "I'm going through with this now. Oh God."

      The picture jerks, the sound wobbles, and for a brief moment hope is written on Mister X's face that technology will save him from his courage. Then the face he knows so well appears before him on the computer screen - narrow as ever, but aged. The man on the screen, unlike Slahi in 2003, has hardly any hair left. And Slahi now wears glasses, with black rims.

      It is late in Mauritania, almost midnight, but Mohamedou Slahi has stayed awake. He also has a visit from a member of our team. By phone, we have been keeping Slahi updated from the US for the past few hours: There is a delay; Mister X needs a little more time.

      Now a picture is also building up on the monitor in Mauritania. The greying beard, the bald head, the tattoos on the back of his neck.

      Mohamedou Slahi looks his tormentor in the face. No mask, no sunglasses.

      Mister X: Mister Slahi. How are you doing?

      Mohamedou Slahi: How are you, sir?

      Mister X: Not bad, and you?

      Mohamedou Slahi: I am very well.

      Mister X: That's good.

      Mohamedou Slahi: Thank you for asking.

      Mister X: Yes, sir. I was extremely hesitant to make this call. But let me explain a few things to you.

      The first time Mister X saw him was on 22 May 2003. Mister X was standing in an observation room in Guantánamo, looking through a pane of glass that was a mirror from the other side. There, in the interrogation room, Slahi was being questioned by two FBI agents. For half a year they had spoken to him almost every day - without the slightest success. In a few days, it had already been decided, the military would take over, Mister X and his colleagues.

      There was a table in the middle of the room, on one side the agents, on the other Slahi. The FBI had brought cakes. One of them, blond and tall, obviously the boss, was leafing through a Koran and saying something about a passage. Then Slahi stood up. He wore no handcuffs, no chains. He walked around the table, took the Koran from the agent's hand and said, no, no, he got it wrong, he had to see it this way and that way. In the end, Mister X watched as the agents hugged Slahi like a friend. "I couldn't believe it," he says.

      The FBI agent who leafed through the Koran is Rob Zydlow. We spoke to him as well. He lives in California, he retired a few months ago. He thinks failure is a harsh word. But, yes, in Slahi's case, his plan didn't work. He tried the nice way, but no matter whether he brought home-made cakes, as he did that day, or burgers from McDonald's, whether he watched animal documentaries with Slahi or let him teach him Arabic, Slahi just didn't talk. He would always just say, "I'm innocent."

      Slahi, on the other hand, says today that the FBI cake tasted good, that he liked the documentary about the Australian desert best, and that Rob Zydlow's attempt to learn Arabic was simply ridiculous. It was true that the FBI people had been reasonably nice to him for months, but he did not owe those agents any answers. On the other hand, they owed him answers. Why had the US had him kidnapped?

      Slahi did not know that on that day, behind the glass, the man he would meet a little later as Mister X was watching. He did not know that in the Pentagon a document was just being passed from one office to the next, signature by signature, all the way to Secretary of Defence Donald Rumsfeld, giving examples of what methods this man could use to get the prisoner Mohamedou Slahi to talk. It was a paper that provided a framework, but still left the torture team plenty of room to come up with their own ideas.

      Rob Zydlow says he sensed a real hunting fever in the army people who took over.

      Mister X says he went to the army shop and bought a bluesuit. Slahi was a man-catcher, as his dealings with the FBI agents proved. So, that was the logic, Slahi would now not be dealing with a human being, but with a figure from a horror film.

      "What we did to you was wrong".

      In high school, Mister X was in the drama club. Even today he plays Dungeons & Dragons, a board game with elves, orcs and dragons, he reads comics and loves science fiction. While some of his colleagues were boring in their interrogation methods back then - question, question, question - he really immersed himself in the roles.

      On the evening of 8 July 2003, Mister X put on his overalls, black military boots, black gloves and a black balaclava, along with mirrored sunglasses. He had Slahi brought into the interrogation room and hooked to the eyelet in the floor, but the chain was so short that Slahi could only stand bent over. Then Mister X switched on a CD player and heavy metal music filled the room, deafeningly loud.

      Let the bodies hit the floor
      Let the bodies hit the floor
      Let the bodies hit the floor
      Let the bodies hit the floor

      Mister X put the song on continuous loop, turned off the lights, turned on a strobe light that emitted bright white flashes, and left the room. For a while, he says, he watched from the next room. But the music was so loud that he couldn't think. So he went outside for a smoke.

      Slahi says he tried to pray, to take refuge in his own thoughts. He did not talk.

      Mister X was trying out new songs. The American national anthem. A commercial for cat food that consisted only of the word "meow". Mister X turned up the air conditioning until Slahi was shaking all over. Mister X turned up the heating until Slahi had sweated through his clothes. Mister X put his feet up on the table in front of Slahi and told him that he had had a dream. In it, a pine coffin had been lowered into the ground in Guantánamo. There had been a number on the coffin. 760, Slahi's prisoner number. Then there was his outburst, which he could not get rid of later.

      No matter what he did, Slahi remained silent.

      Mister X: It is difficult for me to have this conversation because I am not convinced of your innocence. I still believe that you are an enemy of the United States. But what we did to you was wrong, no question about it. Nobody deserves something like that.

      Mohamedou Slahi: I can assure you that I have never been an enemy of your country. I have never harmed any American. In fact, I have never harmed anyone at all. Never.

      Whether Mohamedou Slahi was a terrorist, as Mister X thinks, or completely innocent, as Slahi himself claims, will probably never be clarified. Perhaps he was something in between, a sympathiser. In the search for concrete criminal acts, for terrorist actions by Mohamedou Slahi, we have spoken to many people who were close to him or who know his case well. There were constitutional protectors in Germany, where Slahi lived for eleven years, intelligence officers in Mauritania and the USA, investigators and several members of the Special Projects Team. We read German and American files. After years of research, we found - nothing.

      Mohamedou Slahi grew up two hours' drive from Nouakchott, in the sandy foothills of the Sahara. His father tended the camels, his mother the twelve children. He was an exceptionally good student - just like his cousin Mahfouz, who was the same age. As teenagers, in the mid-eighties, the cousins shared a room. Late into the night, they read books about Islam and longed to join the thousands of young men from all over the Islamic world and travel to Afghanistan to fight the infidel Soviet occupiers. But they were too poor to make such a journey. Then Slahi got a scholarship to study in Germany.

      In 1990, at the age of 19, he enrolled in electrical engineering in Duisburg. Five years later, now a graduate engineer, he started a job at the Fraunhofer Institute for Microelectronics. He now built microchips for the renowned German research institution, earning 4000 marks a month.

      That was one life of Mohamedou Slahi. The other had begun during his studies.

      1990: Stay in an Al-Qaida training camp in Afghanistan. Weapons training, oath of allegiance to Emir Osama bin Laden.

      1992: second trip to Afghanistan, where the Islamists were on the verge of overthrowing the Afghan government. Slahi was deployed in an artillery unit. After two months, he returned to Germany, allegedly, as he would later say, because the Islamists had disappointed him with their fighting among themselves - it was not at all the paradisiacal reign of God on earth that he had imagined.

      At that time, there was still a kind of community of interest between Al-Qaida and the West; after all, Bin Laden's people had helped to drive the Soviet occupiers out of Afghanistan.

      If you ask Slahi what his relationship with Al-Qaeda was like in 1992 after his return to Germany, he says: "That chapter of my life was closed. I cut all ties. I stopped reading the magazines, stopped informing myself about Al-Qaeda's activities, had no more friends in the organisation, no more contacts, with anyone, no phone calls, nothing."

      If this were true, Slahi would have turned her back on the organisation before turning against the US.

      But it isn't true. Slahi kept in touch: with his cousin, with whom he used to share a room and who had since become a confidant of Osama bin Laden under the name Abu Hafs al-Mauritani - once the cousin even called him on bin Laden's satellite phone; with a friend in Duisburg who was involved in the attack on the synagogue on Djerba in April 2002; with another friend who was later convicted of planning an attack on La Réunion. And Slahi, in Duisburg in October 1999, had three overnight guests, one of whom was Ramzi Binalshibh, who would later become one of the key planners of 9/11. Binalshibh later told his American interrogators that the other two visitors were two of the hijackers. At the meeting in Duisburg, Slahi advised them to travel to Afghanistan.

      Slahi's involvement with Al-Qaeda

      Slahi did not break off all contacts. On the contrary, the list of his friends and acquaintances reads like an extract from Al-Qaeda's Who's Who.

      If you ask Slahi about these contacts, he confirms everything, but acts as if it is an insult that you bring up these little things at all. These were his friends, and what his friends believed or did had nothing to do with him.

      All those contacts and friendships - it is not hard to imagine that hunting fever broke out among Mister X and his colleagues. It's hard to imagine what Slahi might know. Even if he himself was perhaps hardly involved.

      Perhaps he would lead the investigators to his cousin, bin Laden's confidant. It was suspected that the cousin and Bin Laden were on the run together.

      I wonder how many lives could be saved if only he finally came clean?

      Mister X says that as a team they felt they were fighting on the front line of the war on terror. He says he was aware that if he got anything of significance out of Slahi, President George W. Bush would be informed personally.

      For weeks, Mister X worked his way around Slahi. To no avail. Then he got a new boss, a man called Richard Zuley, known as Dick.

      Mister X says of him today, "Dick is a diabolical motherfucker."

      Richard Zuley himself says, "All Mister X got out of Slahi was petty stuff. Slahi had everything under control, we had to change that."

      Zuley now lives in a row house on Chicago's north side. For years he worked here as a police officer; now, in retirement, he spends a lot of time at the airfield where his small plane is parked. When Zuley talks about how he took over Slahi's interrogations, he smiles. "There was then no question about who was in charge."

      Zuley suggested to Slahi that the latter's mother could be raped if he didn't talk. And under Zuley's command, Slahi was beaten half to death. That was one day in late August 2003. When Mister X saw Slahi's bloody and swollen face, he says, he was shocked. For him, this raw physical violence went far beyond the limits of what was permissible and was also not compatible with Rumsfeld's list. Mister X confronted his boss - and was taken off the case the same day.

      When asked why, Zuley replies, "I used people who were effective." One senses no sense of injustice, only pride that he managed to break Slahi.

      Slahi was moved to a new cell that evening. "There was nothing in the cell," Slahi remembers, "no window. No clock. Nothing on the wall that I could look at. It was pure loneliness. I don't know how long it lasted, I didn't even know when it was day and night, but eventually I knocked and said I was ready to talk."

      After months of silence, Slahi was now talking so much that Zuley had paper and pens brought to him, and later a computer. Slahi wrote that he had planned an attack on the CN Tower in Toronto. He listed accomplices. He drew organigrams of terror cells in Europe. Slahi says it was all made up.

      In fact, intelligence agencies soon raised doubts about the veracity of the information Zuley's team passed on to them. In November 2003, Zuley ordered a lie detector test on Mohamedou Slahi. The latter recanted his confession and the machine failed.

      Mohamedou Slahi: You know so little about me. Obviously your government has given you very little information ...

      Mister X: Let me make something clear.

      Mohamedou Slahi: May I please finish my sentence?

      Mister X: Excuse me, please continue.

      Mohamedou Slahi: The military prosecutor who was going to charge me, Stuart Couch, was going to ask for the death penalty at the beginning, but then he realised that I am innocent.

      Stuart Couch is now 56 years old and a judge. An accurately dressed man with a military short haircut and a fierce southern accent. On a Sunday morning in January 2021, we have an appointment at a hotel in Charlottesville, Virginia. Couch talks about his Christian family and his time as a soldier in the Marines, which shaped him. He paints a picture of himself as a man who was shaped by a strong belief in values and rules. Rules that demanded a lot of him when he had to make the most difficult decision of his career in spring 2004.

      The US government had given him, the military prosecutor, the task of indicting the most important prisoner in Guantánamo Bay, Mohamedou Ould Slahi. Of course, this was a potential death penalty case, says Couch. After all, it had to be assumed that Slahi had recruited the later hijackers for al-Qaida - at the meeting in the Duisburg flat.

      There was a lot of circumstantial evidence for Slahi's involvement with Al-Qaeda, namely the many friendships and contacts. Couch assumed that with all the smoke, it was a matter of time before the fire was encountered. "My grandfather used to say, 'If you lie down with the dogs, you'll get fleas.' And man, Slahi must have lain with a lot of dogs."

      But Couch found no fire - not a shred of evidence. Instead, he found something else. On a site visit to Guantánamo, he heard loud music blaring from an interrogation room in a hallway. Let the Bodies hit the floor. Through the crack in the door he saw bright flashes of light. Inside, a detainee was chained to the floor in front of two speakers.

      "What I did was torture. No doubt about it"

      The scene repelled him as a human being and as a Christian, he says. As a prosecutor, he immediately understood: if they did the same to Slahi, he had a huge problem. What he had said or would still say would have no relevance in court. "Under torture, people tell everything, whether it is true or not, the main thing is that the torture stops," says Couch.

      He began investigating what was going on at Guantánamo. Shortly after Slahi's confession reached him, he had certainty: it was worth nothing.

      Stuart Couch says he wrestled with himself for days. Not pressing charges would mean possibly letting a terrorist get away with it. He consulted with his priest. Then he told his superior that he was withdrawing from the case.

      The case never went to trial. Nevertheless, Slahi remained in prison for another twelve years. Only in October 2016 was he released, one of the last decisions of the Obama administration.

      Asked today if Stuart Couch believes Slahi was a terrorist then, he replies, "I don't know."

      Mister X says he is sure. All you have to do is look at the way Slahi communicates. He plays games - no innocent man does that.

      In fact, watching Slahi talk to Mister X, one sometimes gets the impression of watching a shrewd politician. Mister X says a total of six times that the torture should not have happened. Slahi never responds to this. Instead, he talks about other things - his innocence, criticism of America. Once he starts talking about Chalid Sheikh Mohammed, the chief planner of 9/11, who is still in Guantánamo. Another time about the US war in Afghanistan.

      Mister X: I won't say anything about Khalid Sheikh Mohammed, nor about politics. I can only talk about the techniques I used. That they were wrong and I should never have done it. They should never have been abused. They should never have been beaten. That's not who we are. That's not who I am.

      Mister X tells Slahi that he painted him, six years after that August day in 2003. Bleeding Slahi in oil with a busted lip and a swollen eye. Now, during the conversation, he asks us reporters to send a photo of the painting to Mauritania via WhatsApp.

      Mohamedou Slahi: Ah, wow. This prisoner in the picture looks much better than the real prisoner back then. (Slahi laughs)

      Mister X: You actually didn't look very good that day. And this painting is not meant to ... it's to reflect what happened to you that day.

      Mister X painted the picture when he had just resigned from the army. His post-traumatic stress disorder had become so bad that he could no longer work. The alcohol had stopped helping, the medication was no longer working either. So now painting. He says he had hoped that the artistic confrontation would trigger a catharsis. But it only brought pain. So he destroyed the painting again. Only the photo is still there.

      Mister X: I have to live with this shame. Maybe this is a small victory for you, that I have to live with my behaviour.

      Mohamedou Slahi: Um, I don't know ... I always had the impression that you were an intelligent person. And it was hard for me to understand how you could do such a thing to me.

      Slahi asks exactly the question that determines Mister X's life. After art failed to give him an answer, he tried science. He enrolled in Creative Studies at university. He studied how creativity is used for evil purposes, for cigarette advertising, weapons of mass destruction, torture. He read study after study in search of an explanation for why he was capable of so much cruelty. From all that reading, he took away: The tendency to cruelty is in all human beings. It asserts itself when the circumstances allow it. The circumstances in his case were: a country that craved revenge. A president who demanded success. A superior who spurred on the interrogators.

      "My country made me do some pretty shitty things, and I did them," says Mister X. "I hate myself for it. And I hate my country for making me this monster." He speaks out, "What I did was torture. One hundred percent. No doubt about it."

      The few studies that exist on people who have tortured suggest that there are two types of torturers. The ones who live on afterwards as if nothing had happened. And the others who break. Scientists suspect that it is the worldview of the torturer that determines which category he or she will fall into.

      For example, if a person tortures, like Richard Zuley, in the belief that it is morally right to torture one individual in order to possibly save thousands, then he is more likely to escape unscathed.

      If, like Mister X, he tortures in contradiction to his own humanism, then shame and guilt are more likely to trigger trauma. The symptoms then often resemble those of torture victims, only one thing is sometimes added: a deep mistrust in institutions. Those who have been forced to do abysmal things in the name of a system, an ideology, a country, their trust in this system, this ideology, this country is sometimes shaken by this.

      Can there ever be reconciliation?

      Mohamedou Slahi, the victim, on the other hand, has managed something that therapists very rarely see. Victims are often stuck in a situation of helplessness and hopelessness. Slahi has broken out of this helplessness. He has made himself an actor.

      You can watch numerous videos of Slahi's performances on the net. The audience is often visibly moved when he talks about how he received his guard in Mauritania. Actress Jodie Foster, who won a Golden Globe for her role as Slahi's lawyer in the film The Mauritanian, said of him in a statement at the awards ceremony: "You taught us so much: what it means to be human. Joyful of life. Loving. Forgiving. We love you, Mohamedou Ould Slahi!"

      It is always this one thing that touches people, what they admire him for: that he is willing and able to forgive.

      In a way, Slahi says in one of our interviews in Mauritania, forgiveness is also a form of revenge for him. He is taking revenge on his tormentors and all the people who fought the American war on terror for 20 years: before the eyes of the world public, he exposes the actions of those who thought they were the good guys as evil. And he stylises himself, the supposedly so evil, as the good guy.

      Mohamedou Slahi: I want to tell you: I forgive you, just as I forgive all those who have caused me pain. I forgive the Americans ...

      Mister X: Yeah ...

      Mohamedou Slahi: ... With all my heart. I want to live in peace with you.

      Mister X: It is important for me to clarify that I did not ask for your forgiveness. I have to forgive myself.

      It doesn't work for Mister X, he rebuffs Slahi. The two do not find each other. One last try: Slahi tries another subject.

      Mohamedou Slahi: How are you today? Are you married? Do you have children?

      Mister X: I'm not going to talk about my family or where I live, what I do or don't do. That's how it is, mate.

      The conversation lasts 18 minutes and 46 seconds and ends with frustration on both sides.

      Mohamedou Slahi: Anyway, I wish you all the best.
      Mister X: You too.
      Mohamedou Slahi: I think you are what you do. I forgive you with all my heart, even if you don't ask me to.
      Mister X: It's okay. I have nothing more to say. Goodbye, Mister Slahi.
      Mohamedou Slahi: Bye.
      When the video link ends, the two are left unreconciled, the weak, self-doubting perpetrator, and the strong victim.
      When one person tortures another, it's quite intimate. Tears. Screams. Pain. Fear. Nudity. A torturer sees things that otherwise only the partner sees, if at all. Mister X and Mohamedou Slahi are familiar with each other and strangers at the same time. They know everything about each other - and nothing. In this conversation, in which there seems to be nothing in common, it becomes clear that there is one thing they do share: Eight weeks in Guantánamo in the summer of 2003 have made them who they are today.
      Mohamedou Slahi lives largely from his story, from what was done to him. His suffering has brought him not only pain and nightmares, but also wealth and prestige. He married a human rights lawyer who worked in Guantánamo and had a child with her. He has turned his destiny around.
      In Mister X's life, almost everything has turned into its opposite. He no longer votes for the Republicans, as he used to, but for the Democrats. He is no longer for the death penalty, but against it. He is no longer sure he wants to continue living in the USA, but is thinking of emigrating.

      For several years, Mister X has been teaching young soldiers and FBI agents interrogation techniques. At the beginning of the course, there are always people who say: torture should be allowed. He then says, no, absolutely not. Torture exacts a high price. Not only of the person who suffers it. But also on the one who commits it. Sometimes he talks about himself.

      Source: https://www.zeit.de/2021/36/folter-guantanamo-mohamedou-ould-slahi-gefangener-folterer-gespraech-terrorismus/komplettansicht

      Translated with DeepL: https://www.deepl.com/

      10 votes
    8. Maybe a function to check reposts before posting?

      Sometimes I write an introduction to an article and add relevant tags, and then discover it is a repost when I hit post. I know I should use the search function, but since there's an automatic...

      Sometimes I write an introduction to an article and add relevant tags, and then discover it is a repost when I hit post. I know I should use the search function, but since there's an automatic anti respost feature already, could it maybe be made available sooner? Maybe others would find this useful as well. Thanks!

      9 votes
    9. The one thing I wish someone had told me about physical activity

      "You haven't found your sport, yet." That's it. That's the thing I wish someone… anyone, my friends, my parents, some stranger on the internet… had told me a long time ago. I was not a very...

      "You haven't found your sport, yet."

      That's it. That's the thing I wish someone… anyone, my friends, my parents, some stranger on the internet… had told me a long time ago.

      I was not a very physically active kid. I wasn't fat, but did have above average BMI, didn't enjoy PE, didn't get picked in the football teams, the works. I grew up with this notion that I was just One Of Those People who Don't Like Sports. A complete lie.

      My dad was into Rugby, so he put me to Rugby practice as an 8 year old. I was very good at it, mostly because of sheer force (I was really strong and bulky for my age), but I did not enjoy it. The other kids were gross and annoying, it wasn't fun. So a couple years later, I stopped, and my father told me: "Pick another sport."

      It's a significant question, one you don't have the true answer to when you're a kid. I picked Fencing, though. I kinda liked it? As much as one can like a physical activity when you're "One Of Those People who Don't Like Sports", right? It was different, original. It wasn't particularly fun, but could I really expect to ever have fun doing physical exercise? After all, I hated going to the gym, and I didn't enjoy running, so surely, I'm just not that into sports.

      So that was it. I thought I had found it, the one I happened to pick at the age of 12, after not much soul searching at all. I did it for a few years, picked it back up at 22 for a few more. I tolerated it. Loved my club and coach in one of the cities, something which fooled me into believing I was a fencer. I'm 30 now, and until the age of 27, I had zero doubts about that. I had the gear and years of experience. I would move somewhere new, look for a new fencing club, get demotivated because it's a 40 minute bike ride to get there, and just… not go.

      In retrospect, it's obvious that I didn't particularly like fencing, any more than most people like ironing their clothes. Of all the things I'd tell Past Self, I would start with just how motivated I would be only a year later. I would tell them about the subscriptions to 4 different ice rinks across the country, the train subscription with the 1 hour commute to get there, how I'd go 4 days a week and feel sad when it's only 3, and how I'd always be taking my gear with me whenever I go to another country as trying out a new rink would be the most exciting part of an international trip.

      I'd tell past self:

      "You haven't found your sport, yet. It's just that you don't like the ones you tried. You're still thinking about motivation, but this is about necessity. When you find it, you will fall in love. It will become a core part of your life and identity. It will bring you joy and be your partner, like the piano to the pianist. You found a sport you can tolerate… one day, you'll find one that is truly You.

      Keep looking."

      36 votes
    10. Differential privacy code removed from Chromium

      In a discussion on Hacker News, Jonathan Mayer pointed out that the differential privacy code was removed from Chromium. It looks like they finished doing this in February. I haven't seen any...

      In a discussion on Hacker News, Jonathan Mayer pointed out that the differential privacy code was removed from Chromium. It looks like they finished doing this in February.

      I haven't seen any announcement, discussion, or explanation of this based on a brief web search, so I figured I'd note it here.

      At about the time this process finished, there was a Google blog post about how they're still using it in other products.

      We first deployed our world-class differential privacy anonymization technology in Chrome nearly seven years ago and are continually expanding its use across our products including Google Maps and the Assistant.

      (If you read this quickly, you might think it's still used in Chrome.)

      Reading between the lines, I suspect that some folks at Google are still advocating for more usage of differential privacy, but they lost an important customer. Why that happened is a mystery.

      11 votes
    11. How should I make my personal website?

      I am not a developer, but I do have interesting in learning. A while ago I asked a question similar to that. I did not take any concrete action since then, and now have some new information to...

      I am not a developer, but I do have interesting in learning.

      A while ago I asked a question similar to that. I did not take any concrete action since then, and now have some new information to add.

      The website shall be called myactualname.com, and will contain about/biography, and a few sections containing articles that I wish to write on different subjects.

      That can probably be done without coding on one of the many free blogging platforms currently available, such as Medium, Wordpress, and Substack, but the lack of control is unfortunate.

      At the same time, I wish for this website to last a long time, and to be reasonably independent of maintenance. With the Brazilian Real valued at less than one-fifth of the US dollar, hosting prices skyrocketed. Besides, I cannot always rely on my own ability to stay on top of that kind of thing, so it would be beneficial for my web presence to be more resilient than my bank account and mental state. I figure that hosting it on Github Pages, Gitlab Pages (or both) would be a good way to avoid ever going down (it looks like duplicate content is bad for search engines, though, so I might keep one of those private, just for backup reasons). And I could reserve the domain for two or three years in advance.


      I really like simple text-focused personal websites like this one. They load fast and are easy to read, but are generally not very pretty or responsive. I have basic notions of HTML and CSS and intend to learn more.

      In the previous post, someone suggested using Hugo, which seems like a good option. On the other hand, for something that simple, I wonder what would be the downside of simply coding it from scratch. One thing I know for sure is that I want this website to be rather permanent: whatever changes I ever do to its design should not impact accessibility to previous content (link rot). How can I achieve that? No idea.

      Since I write in English and Portuguese, the website must be bilingual. I'm not sure how to implement or manage that, especially in regards to search engines.

      I resumed the course on Free Code Camp, which I expect will help in achieving all that.


      With that in mind, I reiterate my question: should I make my personal website? Should I just use a free blogging platform? Should I use Hugo or something similar? Any particular free CMS? Or maybe just use what I learn to code it from scratch?

      Thanks!

      15 votes
    12. China's censorship is far reaching. Searching for "tank man" on some image search engines brings up zero results.

      For example: Bing DuckDuckGo Baidu obviously doesn't show tank man, but rather an assortment of random tank images Yandex and Google seem to show the results no problem. Would be curious to know...

      For example:

      Bing
      DuckDuckGo

      Baidu obviously doesn't show tank man, but rather an assortment of random tank images

      Yandex and Google seem to show the results no problem. Would be curious to know for you Tilderinos outside the US if the same results apply to you?

      25 votes
    13. Best way to consume YouTube without the algorithmic results?

      I'd love to get a passable alternative interface to YouTube that just shows me what I'm subscribed to, a search bar, and nothing else. Does this exist as a userscript or alternate site? Edit: My...

      I'd love to get a passable alternative interface to YouTube that just shows me what I'm subscribed to, a search bar, and nothing else. Does this exist as a userscript or alternate site?

      Edit:

      My current solution is to have my YouTube bookmark go directly to my subscriptions listing. I also have my ad blocker cut out the recommendations feed on the side. It works okay but maybe there's a better solution out there.

      This is the ad block rule:

      www.youtube.com##.ytd-watch-next-secondary-results-renderer
      www.youtube.com##.ytd-guide-entry-renderer[title=Explore]
      www.youtube.com##.ytd-guide-entry-renderer[title=Home]
      
      18 votes
    14. What would make app stores better?

      There was a recent discussion about the Windows App Store where people said they don't like using it. I'm in the Apple world, and people here constantly complain about the Mac and iOS app stores....

      There was a recent discussion about the Windows App Store where people said they don't like using it. I'm in the Apple world, and people here constantly complain about the Mac and iOS app stores. I grudgingly use Steam to download games that are only available there. Everyone seems to hate using app stores, but most agree that having them is better than having to find stuff on the web or in bricks and mortar stores.

      I don't tend to "shop." When I decide I need a product, I do research. I try to find unbiased sources, though that's problematic in itself. But I don't go browsing for anything because it's largely pointless and tends to drive you towards what the company that's best at selling wants you to buy rather than what's best for your needs. So for the most part, my interaction with app stores is searching for a specific program and either finding it or not.

      What do people think would make app stores better? Complaints I've heard include:

      • Too hard to find a product you want when you don't know the specific name of a particular one (like you want a photo editor that can make a photo mosaic, but don't know the name of a specific photo mosaic app)
      • You search for a specific product and the top hit is a paid placement for a competitor
      • Stores are full of crapware with similar names and similar keywords
      • Top apps are all games

      How could app store makers improve the situation? What would make using an app store a joy for you?

      21 votes
    15. Search for tag site-wide?

      Clicking a tag provides the search results for that tag in the local group. Since some topics appear across groups, I think it'd be useful to view site-wide results as well, optionally. Does that...

      Clicking a tag provides the search results for that tag in the local group. Since some topics appear across groups, I think it'd be useful to view site-wide results as well, optionally. Does that already exist?

      9 votes
    16. How do I hire a CG artist to sculpt a 3D model from an old portrait?

      The goal is to bring the subject of a painting to animated life, so I would want the model to be rigged as well as photo-realistic. I don't use Facebook products, and have been searching in all...

      The goal is to bring the subject of a painting to animated life, so I would want the model to be rigged as well as photo-realistic. I don't use Facebook products, and have been searching in all the wrong places so far, so why not here, too?

      15 votes
    17. So, yesterday, I turned my ToDo list into a Product Backlog and started my first personal improvement Sprint

      Where to post this feels tricky. The terms in my post title -- "Product Backlog" and "Sprint" are very IT-specific terms from a popular business management philosophy (Agile) and methodology...

      Where to post this feels tricky. The terms in my post title -- "Product Backlog" and "Sprint" are very IT-specific terms from a popular business management philosophy (Agile) and methodology (Scrum) for creating software.

      However, I am intentionally trying to adopt and adapt these concepts to my own life goals, personal improvement efforts and general day-to-day "get shit done" task lists.

      Has anyone else done this? It only just now occurred to me to search the 'Net to see how unusual this idea is, and of course, I'm seeing plenty of evidence that I'm not the first person to think of it.

      For the non-IT folk, here's the nutshell version. Large, long-term software development projects get broken down into bite-sized tasks, those pieces get prioritized and best-guesstimated as to each one's difficulty, and then short-term "Sprints" (each generally 1 week to 1 month long) are devoted to completing a selected subset of those tasks.

      As an on-going process, the overall project goals and tasklist (the "Product Backlog") get reviewed, re-evaluated and re-prioritized, and past efforts are regularly evaluated for effectiveness, and the lessons learned get incorporated into future planning.

      Probably the most significant piece of the Agile philosophy is the iterative process. Never lose sight of the overarching goal, but focus -- hard -- on those bite-sized pieces, always review your own efforts and learn how to improve your process of getting things done, and always be ready to modify all mid-term and long-term goals as the journey unfolds, as new information comes to light.

      ... And I realize I'm meandering, perhaps, a bit too much into the philosophy of software development ... but I hope it's clear how well this could translate over to personal development, life goals, self-help, stuff like that.

      At any rate, that's what I'm doing over the next two weeks ... I'm running my own personal "Life Goals" Sprint, adopting the various tools and terms and ideas built into Agile -- and specifically, the Scrum-style implementation of Agile (which is more philosophy than process). Depending on how it goes, I may well be doing this for a long time to come.

      Would love to discuss the idea, get feedback, pros and cons, yada ...

      16 votes
    18. Recommend a piece of fiction that gives a specific feeling, regardless of genre or medium

      I've been looking lately for something new to read/watch/listen to/play and I've been chasing a particular feeling that some of my favorite works have given me in the past. It's something that's...

      I've been looking lately for something new to read/watch/listen to/play and I've been chasing a particular feeling that some of my favorite works have given me in the past.

      It's something that's hard to describe succinctly, so it's not exactly easy to just google search for something, and usually just telling people I like x thing gets me y recommendation which is maybe a similar style or genre but doesn't really elicit the particular feeling that I'm after.

      I figure other folks might have a similar problem, so I thought it might be fun to have a thread for requests for works that make you feel a certain way, regardless of genre or medium.

      I'll start mine in the comments and other folks feel free to ask for requests as top-level comments as well!

      22 votes
    19. A progress update on LinkLonk - a trust based news aggregator

      Hey everyone, I launched my little project LinkLonk here on Tildes back in December and wanted to tell you how it has been going and get your feedback/suggestions. New changes since the launch:...

      Hey everyone,

      I launched my little project LinkLonk here on Tildes back in December and wanted to tell you how it has been going and get your feedback/suggestions.

      New changes since the launch:

      • The temporary accounts now automatically get deleted after 30 days of inactivity. I didn't have the deletion logic at the time of the launch, but had it implemented about 30 days after launch. Automatic account deletion is quite destructive - removes the account from the database (thank goodness for foreign keys and cascade deletes) and from Firebase Authentication. I'm happy that there were nobugs when I ran it the first time.
      • In addition to submitting external links you can now create text posts. The posts are Markdown-formatted (similar to Tildes). One novel thing is that you can post "anonymously". The database has a record of who the author is so the author can delete/edit their post, it's just the name is not show next to the post.
      • Comments - each item has a comment section. The comments are ranked based on how much you trust the people who upvoted each comment (as opposed to being pure popularity). This is the same ranking system that is used to rank the "For you" page, but now applied to comments.
        • Unlike Tildes, the comments have a downvote button. The downvote does not bury the comment for everyone else. Instead, it makes your trust in upvotes of people who upvoted that comment go lower. So the downvote button effects what you see, not what others see. It is much harder to abuse that button that way. For that reason I feel much more comfortable putting it there. However, there is a second order effect. If you downvote a comment that someone else already downvoted - then you will trust the downvotes of that person. When they downvote some other comment - then it will rank lower for you. In a sense they earn your trust to moderate content for you by identifying comments you don't want to see.

      In terms of users, there have been 260 user records created (some from my shameless plug comments on HackerNews). Of those, ~45 rated something - excluding those that were temporary accounts and were deleted. And I think we have 2 regularly active users (excluding myself). In my mind I had 10 as the number of active users that I was hoping to get by the end of 2021. At this rate we may reach it.

      I was pleasantly surprised that there have been no misbehaving users. I didn't need to remove any content even once. This lead me to constantly postpone the implementation of a content reporting system. I hope it stays this way for a long time.

      The whole idea of a trust based recommendation system is based on having someone to trust. Right now it is the RSS feeds that are generating most of the content recommendations for the active users. But ideally it would be mostly users recommending content to users. I have two priorities for the near future:

      • Make the "single-player" experience better so the active users find value already. As an example, I added full-text search through items you liked
      • Find more users to improve the "multi-player" experience. One option is to submit a "Show HN:" post on HackerNews. But you can only do it once and I'm not sure I'm ready to use that shot yet.

      What do you think I should do next on these two fronts?

      If you would like to give LinkLonk a try register with code "tildes" at https://linklonk.com/register. Feel free to comment on this post: https://linklonk.com/item/6347369602224750592

      17 votes
    20. How would you improve advertising on Reddit?

      Let me preface that I'm well aware that if given the choice between frequent, untargeted ads or fewer targeted ads, the average Tilderino's response would be "Neither." However, given that social...

      Let me preface that I'm well aware that if given the choice between frequent, untargeted ads or fewer targeted ads, the average Tilderino's response would be "Neither."

      However, given that social media at scale has yet to establish a sustainable business model that doesn't rely on advertising (people like free content, after all), it seems advertising has become a necessary evil (and has pervaded nearly all forms of media for the past century regardless).

      With that in mind, I think coming up with creative solutions to deliver relevant advertising while preserving user privacy and avoiding destructive feedback loops (i.e. where the search for ad revenue compromises the user base and content generation) is an interesting thought exercise. This is one of social media's largest problems, imho, but it might be easier to analyze just Reddit as a platform due to its similarities (and notable differences) to Tildes.

      A couple thoughts of my own:

      • Whitelist "safe" subreddits - A massive problem for Reddit is identifying content that brands want to avoid association with (e.g. porn, violence, drugs). While new subreddits crop up every day, the large ones do not change so fast and could be classified as safe content spaces (e.g. /r/aww)
      • User subreddit subscriptions - Rather than target ads based on the subreddit currently being viewed, why not use the subs people have voluntarily indicated they are interested in?
      • Allow users to tag content - While people can report content to the mods today, there is no ability to tag content (like Tildes has) from a user level. Content that's inappropriate for advertising may not necessarily be a reportable offense. By allowing users to classify content, better models for determining "good" content vs. "bad" could be developed using ML.
      • Use Mods to determine content appropriateness - User supplied data may introduce too much noise into any given dataset, and perhaps mods are a better subjective filter to rely on. Certain subreddits can have biased mods for sure, but without trying to overhaul content moderation entirely, could mod bans/flair be used to indicate suitable content for ads?
      • Use computer vision to classify content - While this wouldn't work at scale, an up-and-coming post could have a nebulous title and difficult-to-decipher sarcastic comments. The post itself could be an image macro or annotated video that could be used to determine the subject matter much more effectively.

      To be clear, the spirit of my initial prompt isn't "how can Reddit make more money?" per se, but how can it find a sustainable business model without destroying itself/impacting society at large. Facebook and Twitter seem to have optimized for "engagement" metrics which leads to prioritization of outrage porn and political divisiveness. Snapchat and Instagram seem to have succumb to being mostly an ad delivery engine with some overly-filtered content of "real life" influencers (read: marketers) strewn in between. None of these seem like a net-good for society.

      What are all your thoughts? Perhaps Big Tech social media is irredeemable at this point, but I'm trying not to take such a defeatist attitude and instead explore any positive solutions.

      9 votes
    21. How accurate are whois records?

      I attempted to purchase a domain this week without first using whois. The registrar's search function got stuck in an infinite load animation. I then checked the whois to find the domain was...

      I attempted to purchase a domain this week without first using whois. The registrar's search function got stuck in an infinite load animation. I then checked the whois to find the domain was registered about 4 hours prior by a different registrar. Bad luck I guess but I can't help feeling paranoid that this was a domain front run.

      My question is how much leeway is there for a registrar reporting the registration time?

      9 votes
    22. Help with Google accounts authentication on iOS/iPadOS

      Edit: This was resolved by @tomf (cf. this comment). Google’s account authentication appears to broken for me for some reason. I have several devices and several Google accounts accumulated over...

      Edit:

      This was resolved by @tomf (cf. this comment).


      Google’s account authentication appears to broken for me for some reason.

      I have several devices and several Google accounts accumulated over the years.

      Accounts:

      1. Work Google account (this was set up by IT staff at the company where I work as they are a paying enterprise Google services customer)
      2. Undergraduate University account (this was set up when I attended undergrad, where the University is a paying Google services customer)
      3. Graduate University account (this was set up when I attended for grad school, where the University is a paying Google services customer)
      4. Personal Google account (this was set up a long time ago, it’s just a non-paid, consumer Google account)

      Under iOS and iPad OS, Google apparently asks you to download the official Google app in order to sign in and “trust” devices, so that they can send you prompts to acknowledge when you sign in on other devices. There is also the Google Authenticator app that lets you do traditional 2FA.

      Further background, I got an iPhone 12 Pro circa October 2020. I gave my old iPhone handset to my dad (after signing out of everything and resetting it according to Apple’s instructions). Ever since, I’ve been having issues with logging into my Google accounts from the new iPhone, my iPad, and my Mac (provided by work). I’m actually afraid to log out of my work Google account on my work Mac, because I’m afraid I won’t be able to log in again, and that would prevent me from being able to get work done.

      For example, let me walk through the steps I would normally take to log in to my Undergraduate University Google account on my iPad:

      1. Open the Google app
      2. Tap user icon in top right corner
      3. From the modal menu, tap the downward chevron (circled in red)
      4. Tap “Add another account” (circled in red)
      5. Tap “Continue” on the confirmation widget when prompted
      6. Enter the Gmail address for the account in the provided “Email or phone” input box and tap “Next”
      7. At this point, I wait for the progress indicator (the blue bar with the red arrow pointing to it) to indefinitely traverse from left to right over and over again and I cannot progress further.

      Virtually the same steps can be reproduced from my iPhone by going to accounts.google.com from any browser (I’ve tried Safari and Chrome).

      The same sort of authentication redirect from accounts.google.com happens when trying to add my associated Gmail accounts to my iOS devices from the Settings > Mail > Accounts > Add Account, and similarly stalls at the same point.

      I’ve tried logging out of my accounts from my personal Mac where I can still log in from google.com, and also tried going into the security settings for the accounts and disabling, then re-enabling 2FA (I can receive the text message with the code to associate my iPhone as a second factor authenticator, so Google knows my phone number).

      Google’s support documents don’t provide any guidance on this situation where the accounts.google.com authentication hangs, and there seems to be no way to contact a human being at Google to provide technical support. I’ve searched their help portal/forums, and found nothing similar to my issue. They point me down a tree that ends here, which is not useful to me.

      If Google’s services don’t work for you, it seems to be your problem, not theirs. I get that I’m not paying for their services, so it is totally unreasonable for me to expect any sort of technical support from Google. But, at the same time, it seems very strange that I am alone in my use case of simply trying to log into my accounts that have worked for years in the past without issue.

      Anyone have advice on next steps?

      5 votes
    23. Call For Submissions 2/14—Quick Ficts and Poems

      You are invited to cut right to the heart of things for the first Tildes Writing Club event. Let's road test the club with brief fiction or verse. Got a sonnet that needs airing? Want to weave a...

      You are invited to cut right to the heart of things for the first Tildes Writing Club event. Let's road test the club with brief fiction or verse. Got a sonnet that needs airing? Want to weave a brief spell and dip before the magic fades? Let's read it!


      Length: less than 500 words of prose, or 30 or fewer lines of poetry.
      Theme: Optional. But if you're in search of inspiration, @acdw suggests you work with this palette: love/unlove/hate/red/heart/viscera.
      Guidelines: Post your short work in the submissions topic, which will open on 2/14. Throughout the next couple of weeks, leave feedback for at least two other submissions. Brief rules for a brief, trial-run writing event. To opine on the rules that are taking shape for 3/1, reply here.

      11 votes
    24. What’s the right way to fix a squeaky controller trigger?

      My beloved Duke controller has developed an extremely squeaky right trigger. It sounds like a mouse or bird is in distress every time I play something. My dog is getting concerned. When I search...

      My beloved Duke controller has developed an extremely squeaky right trigger. It sounds like a mouse or bird is in distress every time I play something. My dog is getting concerned.

      When I search the issue online, seemingly everywhere says to spray WD-40 on it, with people immediately saying “don’t do that” without offering any real alternatives. Given WD-40’s toxicity, I’m not comfortable using that for something that’s going to be in my hands for a long period of time anyway (plus it’s even more potentially toxic to my dog).

      What’s the right, preferably non-toxic way to fix this issue?

      8 votes
    25. NixOS Configuration for a VPS

      Since I took so long to reply to Tips to use NixOS on a server? by @simao, I decided to create a new topic to share my configs. Hopefully this is informative for anyone looking to do similar...

      Since I took so long to reply to Tips to use NixOS on a server? by @simao, I decided to create a new topic to share my configs. Hopefully this is informative for anyone looking to do similar things - I'll also gladly take critiques, since my setup is probably not perfect.

      First, I will share the output of 'lsblk' on my VPS:

      NAME      MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
      vda       253:0    0   180G  0 disk  
      ├─vda1    253:1    0   512M  0 part  /boot
      └─vda2    253:2    0 179.5G  0 part  
        └─crypt 254:0    0 179.5G  0 crypt 
      

      That is, I use an unencrypted /boot partition, vda1, with GRUB 2 to prompt for a passphrase during boot, to unlock the LUKS encrypted vda2. I prefer to use ZFS as my file system for the encrypted drive, and LUKS rather than ZFS encryption. This is an MBR drive, since that's what my VPS provider uses, though UEFI would look the same. The particular way I do this also requires access through the provider's tools, and not ssh or similar. The hardware-configuration.nix file reflects this:

      Click to view the hardware configuration file
      # Do not modify this file!  It was generated by ‘nixos-generate-config’
      # and may be overwritten by future invocations.  Please make changes
      # to /etc/nixos/configuration.nix instead.
      { config, lib, pkgs, modulesPath, ... }:
      
      {
        imports =
          [ (modulesPath + "/profiles/qemu-guest.nix")
          ];
      
        boot.initrd.availableKernelModules = [ "aes_x86_64" "ata_piix" "cryptd" "uhci_hcd" "virtio_pci" "sr_mod" "virtio_blk" ];
        boot.initrd.kernelModules = [ ];
        boot.kernelModules = [ ];
        boot.extraModulePackages = [ ];
      
        fileSystems."/" =
          { device = "rpool/root/nixos";
            fsType = "zfs";
          };
      
        fileSystems."/home" =
          { device = "rpool/home";
            fsType = "zfs";
          };
      
        fileSystems."/boot" =
          { device = "/dev/disk/by-uuid/294de4f1-72e2-4377-b565-b3d4eaaa37b6";
            fsType = "ext4";
          };
      
        swapDevices = [ ];
      
      }
      
      I disobey the warning at the top to add `"aes_x86_64"` and `"cryptd"` to the available kernel modules, to speed up encryption. The `configuration.nix` follows:
      Click to view the configuration file
      # Edit this configuration file to define what should be installed on
      # your system.  Help is available in the configuration.nix(5) man page
      # and in the NixOS manual (accessible by running ‘nixos-help’).
      
      { config, lib, pkgs, ... }:
      
      {
        imports =
          [ # Include the results of the hardware scan.
            ./hardware-configuration.nix
          ];
      
        # Hardware stuff
        # add the following to hardware-configuration.nix - speeds up encryption
        #boot.initrd.availableKernelModules ++ [ "aes_x86_64" "cryptd" ];
        boot.initrd.luks.devices.crypt = {
          # Change this if moving to another machine!
          device = "/dev/disk/by-uuid/86090289-1c1f-4935-abce-a1aeee1b6125";
        };
        boot.kernelParams = [ "zfs.zfs_arc_max=536870912" ]; # sets zfs arc cache max target in bytes
        boot.supportedFilesystems = [ "zfs" ];
        nix.maxJobs = lib.mkDefault 6; # number of cpu cores
      
        # Use the GRUB 2 boot loader.
        boot.loader.grub.enable = true;
        boot.loader.grub.version = 2;
        # boot.loader.grub.efiSupport = true;
        # boot.loader.grub.efiInstallAsRemovable = true;
        # boot.loader.efi.efiSysMountPoint = "/boot/efi";
        # Define on which hard drive you want to install Grub.
        boot.loader.grub.device = "/dev/vda"; # or "nodev" for efi only
        boot.loader.grub.enableCryptodisk = true;
        boot.loader.grub.zfsSupport = true;
      
        networking.hostName = "m"; # Define your hostname.
        # networking.wireless.enable = true;  # Enables wireless support via wpa_supplicant.
      
        # The global useDHCP flag is deprecated, therefore explicitly set to false here.
        # Per-interface useDHCP will be mandatory in the future, so this generated config
        # replicates the default behaviour.
        networking.useDHCP = false;
        networking.interfaces.ens3.useDHCP = true;
        networking.hostId = "aoeu"; # set this to the first eight characters of /etc/machine-id for zfs
        networking.nat = {
          enable = true;
          externalInterface = "ens3"; # this may not be the interface name
          internalInterfaces = [ "wg0" ];
        };
        networking.firewall = {
          enable = true;
          allowedTCPPorts = [ 53 25565 ]; # open 53 for DNS and 25565 for Minecraft
          allowedUDPPorts = [ 53 51820 ]; # open 53 for DNS and 51820 for Wireguard - change the Wireguard port
        };
        networking.wg-quick.interfaces = {
          wg0 = {
            address = [ "10.0.0.1/24" "fdc9:281f:04d7:9ee9::1/64" ];
            listenPort = 51820;
            privateKeyFile = "/root/wireguard-keys/privatekey"; # fill this file with the server's private key and make it so only root has read/write access
      
            postUp = ''
              ${pkgs.iptables}/bin/iptables -A FORWARD -i wg0 -j ACCEPT
              ${pkgs.iptables}/bin/iptables -t nat -A POSTROUTING -s 10.0.0.1/24 -o ens3 -j MASQUERADE
              ${pkgs.iptables}/bin/ip6tables -A FORWARD -i wg0 -j ACCEPT
              ${pkgs.iptables}/bin/ip6tables -t nat -A POSTROUTING -s fdc9:281f:04d7:9ee9::1/64 -o ens3 -j MASQUERADE
            '';
      
            preDown = ''
              ${pkgs.iptables}/bin/iptables -D FORWARD -i wg0 -j ACCEPT
              ${pkgs.iptables}/bin/iptables -t nat -D POSTROUTING -s 10.0.0.1/24 -o ens3 -j MASQUERADE
              ${pkgs.iptables}/bin/ip6tables -D FORWARD -i wg0 -j ACCEPT
              ${pkgs.iptables}/bin/ip6tables -t nat -D POSTROUTING -s fdc9:281f:04d7:9ee9::1/64 -o ens3 -j MASQUERADE
            '';
      
            peers = [
              { # peer0
                publicKey = "{client public key}"; # replace this with the client's public key
                presharedKeyFile = "/root/wireguard-keys/preshared_from_peer0_key"; # fill this file with the preshared key and make it so only root has read/write access
                allowedIPs = [ "10.0.0.2/32" "fdc9:281f:04d7:9ee9::2/128" ];
              }
            ];
          };
        };
      
        # Configure network proxy if necessary
        # networking.proxy.default = "http://user:password@proxy:port/";
        # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
      
        nixpkgs.config = {
          allowUnfree = true; # don't set this if you want to ensure only free software
        };
      
        # Select internationalisation properties.
        i18n.defaultLocale = "en_US.UTF-8";
        console = {
          font = "Lat2-Terminus16";
          keyMap = "us";
        };
      
        # Set your time zone.
        time.timeZone = "America/New_York"; # set this to the same timezone your server is located in
      
        # List packages installed in system profile. To search, run:
        # $ nix search wget
        environment = {
          systemPackages = with pkgs; let
            nvimcust = neovim.override { # lazy minimal neovim config
              viAlias = true;
              vimAlias = true;
              withPython = true;
              configure = {
                packages.myPlugins = with pkgs.vimPlugins; {
                  start = [ deoplete-nvim ];
                  opt = [];
                };
                customRC = ''
                  if filereadable($HOME . "/.config/nvim/init.vim")
                    source ~/.config/nvim/init.vim
                  endif
      
                  set number
      
                  set expandtab
      
                  filetype plugin on
                  syntax on
      
                  let g:deoplete#enable_at_startup = 1
                '';
              };
            };
          in
          [
            jdk8
            nvimcust
            p7zip
            wget
            wireguard
          ];
        };
      
        # Some programs need SUID wrappers, can be configured further or are
        # started in user sessions.
        # programs.mtr.enable = true;
        # programs.gnupg.agent = {
        #   enable = true;
        #   enableSSHSupport = true;
        #   pinentryFlavor = "gnome3";
        # };
      
        # List services that you want to enable:
      
        # Enable the OpenSSH daemon.
        services = {
          dnsmasq = {
            enable = true;
            # this allows DNS requests from wg0 to be forwarded to the DNS server on this machine
            extraConfig = ''
              interface=wg0
            '';
          };
          fail2ban = {
            enable = true;
          };
          openssh = {
            enable = true;
            permitRootLogin = "no";
          };
          zfs = {
            autoScrub = {
              enable = true;
              interval = "monthly";
            };
          };
        };
      
        # Set sudo to request root password for all users
        # this should be changed for a multi-user server
        security.sudo.extraConfig = ''
          Defaults rootpw
        '';
      
        # Define a user account. Don't forget to set a password with ‘passwd’.
        users.users = {
          vpsadmin = { # admin account that has a password
            isNormalUser = true;
            home = "/home/vpsadmin";
            extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user.
            shell = pkgs.zsh;
          };
          mcserver = { # passwordless user to run a service - in this instance minecraft
            isNormalUser = true;
            home = "/home/mcserver";
            extraGroups = [];
            shell = pkgs.zsh;
          };
        };
      
        systemd = {
          services = {
            mcserverrun = { # this service runs a systemd sandboxed modded minecraft server as user mcserver
              enable = true;
              description = "Start and keep minecraft server running";
              wants = [ "network.target" ];
              after = [ "network.target" ];
              serviceConfig = {
                User = "mcserver";
                NoNewPrivileges = true;
                PrivateTmp = true;
                ProtectSystem = "strict";
                PrivateDevices = true;
                ReadWritePaths = "/home/mcserver/Eternal_current";
                WorkingDirectory = "/home/mcserver/Eternal_current";
                ExecStart = "${pkgs.jdk8}/bin/java -Xms11520M -Xmx11520M -server -XX:+AggressiveOpts -XX:ParallelGCThreads=3 -XX:+UseConcMarkSweepGC -XX:+UnlockExperimentalVMOptions -XX:+UseParNewGC -XX:+ExplicitGCInvokesConcurrent -XX:MaxGCPauseMillis=10 -XX:GCPauseIntervalMillis=50 -XX:+UseFastAccessorMethods -XX:+OptimizeStringConcat -XX:NewSize=84m -XX:+UseAdaptiveGCBoundary -XX:NewRatio=3 -jar forge-1.12.2-14.23.5.2847-universal.jar nogui";
                Restart = "always";
                RestartSec = 12;
              };
              wantedBy = [ "multi-user.target" ];
            };
            mcserverscheduledrestart = { # this service restarts the minecraft server on a schedule
              enable = true;
              description = "restart mcserverrun service";
              serviceConfig = {
                Type = "oneshot";
                ExecStart = "${pkgs.systemd}/bin/systemctl try-restart mcserverrun.service";
              };
            };
          };
          timers = {
            mcserverscheduledrestart = { # this timer triggers the service of the same name
              enable = true;
              description = "restart mcserverrun service daily";
              timerConfig = {
                OnCalendar = "*-*-* 6:00:00";
              };
              wantedBy = [ "timers.target" ];
            };
          };
        };
      
        # This value determines the NixOS release from which the default
        # settings for stateful data, like file locations and database versions
        # on your system were taken. It‘s perfectly fine and recommended to leave
        # this value at the release version of the first install of this system.
        # Before changing this value read the documentation for this option
        # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
        system.stateVersion = "20.09"; # Did you read the comment?
      
      }
      
      You'll notice that this server acts as a Wireguard endpoint and as a Minecraft server. I described the first part on the [NixOS wiki page for Wireguard](https://nixos.wiki/wiki/Wireguard) under the section that mentions dnsmasq. The second part is done using NixOS's systemd support, which can be a bit confusing at first but is easy enough once you know how it works.

      Edit: Also, the provider I use is ExtraVM, who has been excellent.

      6 votes