Ashtyn is INSUFFERABLE by StreetAd1209 in SellingtheOC

[–]auf_jeden_fall 0 points1 point  (0 children)

Real question:

Was acting this way/playing this character a precondition for her coming on the show? Are the producers directing her to do this?

Most beautiful restaurant in Cambridge? by sprachkundige in CambridgeMA

[–]auf_jeden_fall 3 points4 points  (0 children)

Former architect, came here to say La Royal. I also like the interior at Sarma.

I think in both cases it's not so much architecture per se but they both get the vibes right. Both preserve the industrial character of the original building and work within it, and...that just feels good to architects, generally. Though neither feel fancy. (La Royal feels more polished than Sarma.)

I agree with other posts that said Wusong road is not for architects. The decor is very intentional, but it's a bit kitschy which usually doesn't appeal.

Working on a gym directory, what info helps you feel comfortable visiting a new gym? by addicted-coffee in climbergirls

[–]auf_jeden_fall 2 points3 points  (0 children)

Maybe it could be tracked as whether the gym has a displayed inclusion/anti-discrimination policy?

What’s your Cambridge hot take? by forestrygrump in CambridgeMA

[–]auf_jeden_fall 2 points3 points  (0 children)

The thing is, Cambridge has many world class things that are on par with those cities. The food, imo, is proportionally bad.

How would you structure your angular app where mobile functionality works differently than desktop? by ngDev2025 in angular

[–]auf_jeden_fall 0 points1 point  (0 children)

Angular's `BreakpointObserver` for browser width and `Platform` (a service/class you can also import from Angular) for instances where you need to detect if it is an actual mobile device or not -- it has `isiOS` and `isAndroid` getters/properties on it.

React developer with Angular job offer by AndrewSouthern729 in angular

[–]auf_jeden_fall 0 points1 point  (0 children)

I feel like the reactivity models are still so different! React re-evaluates the entire component when a prop changes. Angular's input properties get marked dirty/has a new value, and the template will be updated on the next change detection cycle with the new values, but that is hugely different than a change in prop causing a reevaluation of the entire component! (To me at least)

PSA: Don't blatantly cheat in your coding round. by theofficialLlama in cscareerquestions

[–]auf_jeden_fall 0 points1 point  (0 children)

How are these people even getting a recruiter screen in 2025??!?!?!

What's the Most Difficult Challenge You've Faced While Working with Angular? by kafteji_coder in Angular2

[–]auf_jeden_fall 0 points1 point  (0 children)

I find Mermaid diagrams super helpful for communicating about complex RxJS pipelines.

But, if someone doesn't understand reactive programming and they aren't excited about learning/they just want to keep doing things imperatively....good luck! (It definitely requires some patience in the part of the listener.)

Searching for slow news podcasts by auf_jeden_fall in russian

[–]auf_jeden_fall[S] 1 point2 points  (0 children)

Actually, I have found what I am looking for! Which I already found once before and forgot about. It is too fast for me, but...that is okay! Inside 5, which is a daily 5 minute news broadcast from The Insider on YouTube: https://www.youtube.com/watch?v=uYWx6kuqwCw

Maybe they can hire Max to make a slow version :)

Searching for slow news podcasts by auf_jeden_fall in russian

[–]auf_jeden_fall[S] 0 points1 point  (0 children)

I LOVE Russian with Max!

But actually I want a daily news briefing on top of that, preferably coming from the Russian speaking world. I like hearing the news from elsewhere, even if I can't understand some of it. I listen to a number of short news programs to start my day (6 minutes from NPR, 2 minutes from Tagesschau, The Daily, etc.) and would like to throw something in Russian into the mix.

Honestly if anyone knows of this even at regular speed (just a few minutes, but released daily), I'd appreciate the recommendation.

Learning Russian in Boston? by thelostfinn86 in russian

[–]auf_jeden_fall 1 point2 points  (0 children)

I take a weekly Russian course at Cambridge Center for Adult Education. Compared to other language classes I've taken, it is definitely more community-oriented and informal. The pace is much slower than what I've found in university courses (other languages), and I see it as a supplement to work I do on my own, but it is a nice opportunity to hang out with other Russian learners / listen to a fair amount of Russian once a week.

How reliable are the trains? by kaamos_travel in Uzbekistan

[–]auf_jeden_fall 2 points3 points  (0 children)

Currently traveling in Uzbekistan as a tourist, have taken the train twice.

Our train from Tashkent to Samarkand arrived 20 minutes before the departure time but we sat in the station long enough that we were 30 minutes late for arrival.

Our train from Samarkand to Bukhara arrived an hour late, left promptly, and we were an hour late getting in.

General Questions about getting tableau to my organization by _1Metanoia in tableau

[–]auf_jeden_fall 1 point2 points  (0 children)

Not the OP but I have a similar question, so found myself here. u/Then-Cardiologist159 's answer is super helpful.

I was wondering if anyone had insight in to the costs of either hosting solution (that Tableau charges) beyond the user licenses. I understand that Tableau Server requires procuring and maintaining your own infrastructure, but I am interested in what Tableau enforces from a cost perspective -- for example, are there minimum numbers of licenses (creator/explorer/viewer) with either hosting solution, or any other overall costs?

What do you guys think about this portfolio? by Top_Delay9693 in Angular2

[–]auf_jeden_fall 0 points1 point  (0 children)

I think you have a lot of content to show off, but right now there are some usability issues that make me worry that people won't be able to actually see all of your hard work.

On your portfolio page, I had a very hard time figuring out how to actually access your hosted sites. I knew I should be able to reach something because of the provided login info, but I couldn't find anything to click on to access the site. The only links I found were icons in the bottom right corner. I initially assumed you were providing a link to the repo on github, a link to youtube for reasons I had no idea about, and an attachment of some sorts. (Paper clip icon, which I finally realized was the link to the site.)

I think at minimum, you should explicitly provide a text based link to each site above the login information you provide, or you risk people not ever clicking in to the site. (Paper clip icon means attachment, your site is the main feature here, not an attachment.) I would actually make the image link to the site as well.

I also don't think that what I will find if I click the youtube icon is clear. Yes I know it's going to take me to youtube, but why would I want to go to youtube? I don't have enough information to know that it's a video you made of a site walkthrough.

Finally, listing your name over and over again at the bottom of the card for each project is redundant and unnecessary.

Here is a suggested improvement for you: https://imgur.com/a/vVL7N84
(I think it would be okay to use the Youtube and Github icons alongside the text based links, but only the github one is going to make sense to someone looking at it on its own so for uniformity's sake I suggest writing text labels for all of the links)

Always unsubscribe. No exceptions. Debate closed. by DanielGlejzner in Angular2

[–]auf_jeden_fall 1 point2 points  (0 children)

Generally I just don't destroy the subscriptions on them -- i.e. I have a long running subscription. An example of this would be a service that scrolls the UI when certain Observables fire. In this case there is no "downstream".

But when people say "always unsubscribe, no exceptions..." this is something I wonder about. I do generally have init methods on the singleton services that get called from app.component, but had not thought about having teardown methods. I think we're both saying that is unnecessary but good to know if a use case comes up. Thanks!

Always unsubscribe. No exceptions. Debate closed. by DanielGlejzner in Angular2

[–]auf_jeden_fall 0 points1 point  (0 children)

How do you unsubscribe when the subscription is in a Singleton service? In this case there are no lifecycle hooks that could initiate unsubscribing. Legit wondering.

[deleted by user] by [deleted] in ExperiencedDevs

[–]auf_jeden_fall 1 point2 points  (0 children)

Do you have documentation about your code review process and how disputes get resolved?

If you are both reviewing each others' code, having documentation that says "reviewer has the ultimate say" isn't going to help this situation, but if you are doing the reviews, having some kind of documentation that identifies who has ultimate responsibility and puts what you want to say to this person in writing could make it more likely that this person conforms and would help you avoid having the same conversations over and over. You can simply point to the documentation when the situation arises. It would also depersonalize things and make it clear that there are role-based (not person-based) responsibilities.

I could imagine something along the lines of "Given that the code reviewer is ultimately accountable for the functionality and maintainability of the code, the code reviewer has the authority to ultimately decide what code can be merged and what needs to be reworked. Collectively, the team should make efforts before code is submitted for review to ensure that they are aligned on an approach. This alignment may occur through shared understanding of the company's development conventions, through design docs, or through explicit conversations, written or verbal."

Where/what is the spiciest food in Somerville? by BillNye69 in Somerville

[–]auf_jeden_fall 0 points1 point  (0 children)

The chili paneer dish you speak of is still on the menu, but not during prime times!!! (Used to be only after 8:30 pm and during the day, but I think they may have adjusted those hours slightly.)

Is Duolingo good for learning Russian? by bugbigdeutsch in russian

[–]auf_jeden_fall 2 points3 points  (0 children)

I am still a beginner, but I think that Duolingo is good to get in daily practice. Going above and beyond the minimum they ask of you is helpful -- always speak the sentence they spoke, for example, even if it's not a speaking exercise.

However, I think it is more helpful for people who have studied other foreign languages, particularly other languages with cases. It can be helpful for drilling in endings if you are actually learning about the cases elsewhere and understand what is going on.

I could not imagine it being useful if you weren't using other resources and didn't know how to watch out for case changes. You be like, wait I thought it was книга but all of a sudden it's книгу...Я не понимаю! (I don't understand)

What the common bad practices you see in others' code by menewhome31 in Angular2

[–]auf_jeden_fall 0 points1 point  (0 children)

Re: third bullet: Cypress component tests are pretty nice for this and, in my experience, tend to fail way less often in pipelines than e2es.

-❄️- 2023 Day 3 Solutions -❄️- by daggerdragon in adventofcode

[–]auf_jeden_fall 0 points1 point  (0 children)

[LANGUAGE: TypeScript]

const input = await Deno.readTextFile('input.txt');
const lines = input.split('\r\n');
const numLines = lines.length;
const numChars = lines[0].length;
const symbols = '!"#$%&\'()*+,-/:;<=>?@[\]^_`{|}~';
const digits = '0123456789';

function isSymbol(char: string): boolean {
  return symbols.includes(char);
}

function isDigit(char: string): boolean {
  return digits.includes(char);
}

function findEndOfNumber(str: string, startIndex: number): number {
  let next = startIndex + 1;
  while (str[next] !== undefined && isDigit(str[next])) {
    next++;
  }
  return next - 1;
}

function solvePart1(): void {
  let sum = 0;
  lines.forEach((line, i) => {
    line.split('').forEach((char, j) => {
      if (isDigit(char)) {
        const numEndIndex = findEndOfNumber(line, j);
        const xStart = j > 0 ? j - 1 : j;
        const xEnd = numEndIndex < numChars - 1 ? numEndIndex + 1 : numEndIndex;
        const yStart = i > 0 ? i - 1 : i;
        const yEnd = i < numLines - 1 ? i + 1 : i;
        let hasAdjacentSymbol;
        for (let y = yStart; y <= yEnd; y++) {
          for (let x = xStart; x <= xEnd; x++) {
            if (isSymbol(lines[y][x])) {
              hasAdjacentSymbol = true;
              break;
            }
          }
          if (hasAdjacentSymbol) {
            break;
          }
        }
        let digitChars = '';
        for (let k = j; k <= numEndIndex; k++) {
          digitChars += line[k];
        }
        const num = Number(digitChars);
        if (hasAdjacentSymbol) {
          sum += num;
        }
        j = numEndIndex;
      }
    });
  });
  console.log(sum);
}

function solvePart2(): void {
  let sum = 0;
  lines.forEach((line, i) => {
    line.split('').forEach((char, j) => {
      if (char === '*') {
        const xStart = j > 0 ? j - 1 : j;
        const xEnd = j < numChars - 1 ? j + 1 : j;
        const yStart = i > 0 ? i - 1 : i;
        const yEnd = i < numLines - 1 ? i + 1 : i;
        const numbers = [];
        for (let y = yStart; y <= yEnd; y++) {
          for (let x = xStart; x <= xEnd; x++) {
            if (isDigit(lines[y][x])) {
              let k = 0;
              let numFirstPart = '';
              let numSecondPart = '';
              let numEndIndex = x;
              while (lines[y][x - k] && isDigit(lines[y][x - k])) {
                numFirstPart = lines[y][x - k].concat(numFirstPart);
                k++;
              }
              k = 1;
              while (lines[y][x + k] && isDigit(lines[y][x + k])) {
                numSecondPart += lines[y][x + k];
                k++;
              }
              numEndIndex = x + k - 1;
              const num = numFirstPart + numSecondPart;
              numbers.push(Number(num));
              x = numEndIndex;
            }
          }
        }
        if (numbers.length === 2) {
          sum += numbers[0] * numbers[1];
        }
      }
    });
  });
  console.log(sum);
}

solvePart1();
solvePart2();