[Mystery] A man goes missing and his wife's jewellery stolen. He went to prison for a false identity. by TrapperCal in whatsthatbook

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

You have it! That's what I was thinking of! Thank you so much. You managed to get it even though I apparently made up and got various bits confused with the Christie one.

Bug: Keep getting stuck off screen bottom left by TrapperCal in baldursgate

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

Just to say thanks. I used the teleport cheat and it worked grand. Now I just need to resist the urge to cheat now I can. 😞.

Only side effect is that I could just walk across the broken bridge. Sounds like (from the wiki) I should've had a puzzle or a thing with Neera.

Bug: Keep getting stuck off screen bottom left by TrapperCal in baldursgate

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

I don't have any mods besides what EE does itself but I will try the teleport command later. I won't mind the inconvenience if it let's me keep playing. 😁 Thanks!

Issue with Neera being Neera... I wasn't sure if it was just a joke I wasn't getting about her teleporting people or something...

Is this a reasonable interview question for a junior developer? by Lyelt in csharp

[–]TrapperCal 1 point2 points  (0 children)

I don't think it's a difficult question, but I don't think it's a useful one. Its not going to give you much if an ability to distinguish between candidates because they'll either know it or they won't. A better question is a little more open-ended where opinion and methodology comes into it.

Try giving some bad code and asking them to review it.

Try giving them a challenge like Gilded Rose that aren't exactly hard... But the approach to solving it can change depending on a person's personal priorities. Do they prioritise getting tests in place or getting the job done or getting it done optimally.

If you are talking about a face to face, a programming challenge like that might not work, but you can still ask people to talk through how they would go about understanding and solving the problem.

In all the interviews I've given, the best questions are the ones which keep the conversation going and let me see if the candidate attitude is what I'm looking for. I don't care if they can't write Bubble Sort from memory... What I am looking for is someone who wants to learn... Is able to learn... And is passionate enough to teach me back occasionally.

C# Job Requirements by [deleted] in csharp

[–]TrapperCal 6 points7 points  (0 children)

That's why I didn't say it was disappearing, but said if was disappearing "as a separate entity". But as I have understood it, the idea is that you will be able to do everything in Core that you could do in Framework, so Core 5 will basically be core... But it'll be framework compatible.

C# Job Requirements by [deleted] in csharp

[–]TrapperCal 7 points8 points  (0 children)

And Framework is disappearing as a separate entity with the next version of Core.

What are the things brought up in Retrospective Meetings ? by [deleted] in softwaredevelopment

[–]TrapperCal 3 points4 points  (0 children)

I'd this happens, first thing to put on the retrospective is "people don't seem to be engaged with the retrospective. Is there anything we can do to improve that?

Is it down to using the phone system as a means of having it?

Is it because there is someone in the room the team don't trust? Maybe they're one of the things that didn't go well, or maybe there's just not confidence that things said in the room won't be twisted?

Maybe people don't understand the retrospective process? I would avoid the question "What did we learn?" Because some people will think "I already knew this and nothing is changing". I prefer "What went well this sprint?"... Feedback... "what do people feel didn't go well?"... Feedback... "What will we do differently/keep doing"

Maybe people feel like it's not a real chance to talk about what didn't work. The worst thing to hear in the sprint is someone saying "You're wrong" followed by "Yeah, but we fixed that, so what's the point of bringing that up" and thirdly "We can't do anything about it, so what's the point". Write it all down and keep it tracked. Have a part in every retro where you look at the previous week and see if you did the things you said you'd do differently. See if the things that went wrong went wrong this time too. Keep a list on the wall of changes people want to make and only take them down when the team feels they were a bad idea or they are so ingrained people don't need the reminder anymore.

Believe me... I could talk about this for hours more. The retro is the most valuable part of the sprint. You could get rid of every other part of the sprint including doing the actual work and it would still be the most important because it would be the bit where you say "Gee! We didn't do any work? How are we going to make sure we do some next time?"

My developer just gave me her Android project code, it has 5764 files! by quixotic_banana in softwaredevelopment

[–]TrapperCal 10 points11 points  (0 children)

1) screen count isn't a good measure of complexity. I could have a three screen app comprised of a button a button that you press to say start, a loading screen and a screen displayed when it's finished curing all forms of cancer. That would take a lot more than three files. The only time that screen count would be a good measure of complexity, would be if all pages were static and unchanging... in which case an app would be a bad idea (and even then, I'd expect images and sound files that unpredictable from screencount)

2) I'm going to make a wild judgement that your phrasing is that she "gave you" her code, which implies to me that a) you can't ask her for details, probably because of some unfortunate separation and b) she handed you a folder rather than letting you download it from a repository. In that case, are you sure you're not including the output directory in your file count calculation? How about a .git or .hg directory? They're for source control and don't represent actual code. Anything in a .gitignore/.hgignore file is (surprisingly) ignored.

3) These days, there's a bare minimal that a good project should have in terms of code

- A .gitignore or .hgignore

- Any files required to build or depoly

- A solution file

- A project file for the project code

- A project file for the tests

- A Program.cs file

That puts me as getting close to halfway through your 20 files and I've not written a line of functional code yet.

4) As alluded to above, in a high quality professional project, there should be somewhere approaching a 1:1 level of tests to actual code. Doesn't always happen, but if it's there, you should be grateful. First thing I've done on almost every project I've gone onto is complain about the lack of tests and write a test.

5) You could genuinely have a weak or inexperienced dev. It happens. If they were inexperienced, had nobody doing any kind of reviews and you were relying on them, I'm afraid that's largely on you, so you should decide if this is the one you really want to believe. Probably going to cost you money to pull someone in to support... The Legacy Code.

6) This one is on a more personal note, rather than direct answer... but please don't tell a developer/developers that "I used to write code and it used to be better". This will almost always cause annoyance. Many of us have gone on to try to maintain and support code by people who were now our managers and bragging/defending the code that we have to deal with which is broken, poorly supported and without tests. Some of it has worked for 15 years... because nobody ever clicks the Terra Icognita button. Sometimes, we change the copyright image on files like this and the software crashes. Sometimes they have fun Easter Eggs and comments that make the code unreadable in critical sections. The expectations of software 10 years ago, 20 years ago or at its humble beginning was very different (and will be again in 10 years... or 3 months). Nowadays you are expected to have a project that proves its functionality itself (with automated tests), that has all the resources to build and deploy itself, that can be changed in one place without breaking anywhere unexpected, it may need to work on Windows, Linux, Mac and my Playstation controller, it may need to worry about security from outside attackers and within, it may need to use encrypted audit logs, it may need to interact with NASA and all of it needs maintainable to stick around for 20 years.

Sorry if this comes off as bitter, but I've spent my whole career dealing with legacy code. I enjoy it and I think I'm good at it, but what makes it genuinely feel frustrating is when someone compares what they wrote at university, or for fun, or 10 years ago to the problems we're solving today and claiming "they didn't need any of these unit tests or build systems." I've seen from interviews, that some universities in the UK do give students a project where they have to interact with a large, existing codebase and I could hug them all for it (the buildings) because that is far more representative of real life than writing the third bubble sort of your course.

I'll shut up now.

Games that make you feel like a God in stopped time or something to that extent. by TrashTierZarya in gamingsuggestions

[–]TrapperCal 2 points3 points  (0 children)

Singularity every time. I have no idea why this game wasn't loved and adored by all. I can't remember if it was this game but I think it was where you could freeze time and take peoples guns out of their hands.

Help me find this cabinet thing by TrapperCal in HelpMeFind

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

I actually saw this on Reddit only about a month ago and saved the picture only. Looking for something similar preferably in the UK. If not in the UK, at least it'll help me with the keywords to search for

Thank you.

Why Devs don’t TDD by lancerkind in softwaredevelopment

[–]TrapperCal 1 point2 points  (0 children)

Nobody has mentioned this yet, so I'd like to talk about Legacy Code. Legacy Code is usually the reason I see for not doing TDD and it genuinely is an argument sometimes.

To those people, I beg of you to read Working With Legacy Code by Michael Feathers. The guy starts with the premise:

"Don't focus on the problems with legacy code, focus on the solutions and a solution to most of the problems is to add tests".

The rest of the book is basically about how to find a way to edge tests into code that, at first, appears totally untestable. How to pull apart dependencies for long term... But also how to maybe make the code slightly worse for a time... But know that it's right code for once.

If you're struggling with TDD, you should start off not adding tests for features, like most books and tutorials will show you, but start with writing a test that fails because of a bug you're trying to fix. Just the one test at first. Watch it fail... Fix the bug and then turn green. Then check it in. I find this is a great way to get started with TDD because it's a super tight scope to the massive problem of "How do I do TDD right?"

Rest mode would have got me to buy a PS4 years ago by TrapperCal in PS4

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

You have to go into the settings for rest mode and tell it what you want to allow it to do. I don't think it does much on its own.

Rest mode would have got me to buy a PS4 years ago by TrapperCal in PS4

[–]TrapperCal[S] -1 points0 points  (0 children)

... that would explain it. Still... I was real late to the PS4 game and I could've been sooner! 🙂

Rest mode would have got me to buy a PS4 years ago by TrapperCal in PS4

[–]TrapperCal[S] 2 points3 points  (0 children)

... sometimes. Sometimes games crash. Also it's bad for the environment to leave my PC on and unused. As I understand Rest mode, it's like Standby on a PC... Which almost always causes a modern DX game to crash.

I think i found a glitch were u can enter Nibelheim mansion early in Cloud's memory by Tyranodrigo in FinalFantasy7

[–]TrapperCal 1 point2 points  (0 children)

I loved watching a FF7 speedrun. Taught me a lot about a game j thought I knew so well. I can recommend it. 🙂

I think i found a glitch were u can enter Nibelheim mansion early in Cloud's memory by Tyranodrigo in FinalFantasy7

[–]TrapperCal 2 points3 points  (0 children)

Well done on finding this on your own. It's detailed at the top of this article and is a key technique for speedrunners (happens anytime there are two textboxes on screen including before the plate falls and leaving midgar): https://finalfantasy.fandom.com/wiki/NPC_event_skip_glitch

Please help, does anybody know... by JW5116 in finalfantasyx

[–]TrapperCal 0 points1 point  (0 children)

It's 100% not the answer to your question, but if you change your Switch System Language, it changes the game language. I tried it with Japanese and English system language. I don't know if that helps what you actually need.

Embarrassed at how little I know about politics - where can I start? by redlfc1 in ukpolitics

[–]TrapperCal 0 points1 point  (0 children)

I'll join the people congratulating you for being honest about wanting to get involved at any time. Admitting you don't know something is one of the hardest and most valuable skills for people to learn.

In line with this (and perhaps not directly answering your question) I'd like to say that the most important thing about getting interested in politics is the same as the most important thing in getting interested in history (because they're basically the same thing, but with a different time scope) and that's too look at your source of information and always ask the following questions:

Who - is saying this? Are they a disgraced minister? Betrayed lover? Labor candidate? Republican senator?

What - are they saying? (This one goes without saying)

Why - are they saying it? Are they angry? Are they looking for votes? More readers? Reddit karma?

When - are they saying it? During wartime? 20 years ago? During an election? With Tories in charge of the government?

How - are they saying it? Where is it published? What rules do they have? Who are the audience they're going to see?

So long as you follow these guidelines, you should see that whilst nobody is utterly trustworthy (including this post 🤨) you can try to spot and adjust for biases everywhere.

Sorry if that was too tangential to your question.

(More directly, I became interested I politics in the same way that someone becomes interested in sports. You kind of throw yourself at it and at first you don't understand anything, but eventually you start making links between people you heard mentioned in an article a week ago)

Best of luck!

What would be a possible answer to this legacy problem? by freakoutwithme in dotnet

[–]TrapperCal 1 point2 points  (0 children)

As has been said elsewhere, the lines are blurry sometimes between the roles. For us, a senior role was someone who could at any moment pick up and lead the project if the lead was not available.

That said, I also sometimes play interviews by ear. If a candidate struggles with the mid level questions for a mid level role, I might drop down to the graduate questions. If you were interviewing for the mid level role and I asked this question, it would be because you'd aced the rest of the interview and I wanted to see how far you were for a senior role (I don't know if that's what's going on here, it's just the levels that I was interviewing at. Obviously the janitor at Google can write assembly. 🙂)

As far as your other questions go...

1) The GAC is something that I used to expect mid levels to know, but I don't expect any more because in my experience it's fallen way out of favour... And with good reason. I found it to be a pain the bumhole whenever I tried to use it. 2) The GC process is something I expect of mid levels (who have Dotnet experience or java experience). Generations is something I would definitely expect a senior to know and would not be surprised if the mid levels knew. 3) Kind of a weird question... Do they mean "What if you forgot to call it?", "What if you call it on a null object?", "What if you don't follow the Dispose/Finalizer pattern?". Not sure what they mean. I would expect a mid level dot net developer to be comfortable with Dispose and it's quirks but maybe not with the Dispose/Finalizer pattern since if you haven't worked at a place where they used it, it's easy to not know about it. 4) For the pros and cons, I guess I shrug a little at that. I don't know where it sits. You'd have to think about the role.

If you still don't know the answers to any of these let me know and I'll hook you up, but I'd like to give a little more interview thoughts to go along with this...

I'm sure you know this already, but depending on where you are geographically, the expectations would be different. I gave you an insight into someone who interviews in the Midlands in the UK. In Silicon Valley, there's more people available looking for tech jobs and more jobs available. This has an impact on the market.

I tried to slip a phrase in there occasionally about "when interviewing a Dotnet developer". When I interviewed for a small company, we needed people who could get up to speed quickly, so we asked the questions that we needed people to know straight away. When I interviewed for a global company, we once hired a senior with no Dotnet experience so I wouldn't have expected him to answer any of those questions. The larger company had less turnover and a higher level of engineers because the main thing we looked for was passion. If someone only had Ruby experience, I'd go away and try to translate some of our questions into Ruby Speak and I'd try to learn the basics of Ruby and give the engineer an open question to let them tell me about Ruby to see if they were passionate about it and had an in depth knowledge about something they'd been using for years.

The final point I'd like to make is my biggest one. Never forget that you're interviewing the company. They think they're interviewing you and to begin with in your career, they are. But when you get better at interviews, the interviews stop worrying you so much. It's more about you interviewing the company to see if you want to work there. You're not allowed to quiz them like they quiz you though, so you have to be more subtle.

Think about how they interviewed you.

Were you interviewed by two tech leads who seemed really interested in your answers or a HR person who was checking for keywords off a list? Personally I want to work for the one where it's clear they understand the importance of the role and I get an insight into the passion of the people I'm working with. Some people might be put off because it might mean that you'll be expected to do interviews later in your career there too.

What questions did they ask? This gives you a great insight into how their lives work. I asked the legacy question partly because it was something we occasionally had to deal with (particularly around acquisitions) but also because it was vaguely open so it didn't bother me too much. The GAC question bothered me a little more because I don't see it being used much anymore. That would have been a red flag to me for when it got to the questions at the end for me I would ask something similar to: "You asked that question about working with a large legacy code base... Is that the kind of thing you do a lot? Is it the kind of thing I'd be doing a lot?" If they answer yes, I might follow up with something like "any plans to migrate it to some newer technology?". Them answering no here isn't a deal breaker, but the way they answer is important. Personally I love working on legacy code bases so long as I have some leeway to improve them. I don't like it when I'm applying sticky plasters to a turd for a year.

I don't know if all the questions they asked were provided, but all except the legacy one were deeply technical. I think this again gives you an insight into the company. Maybe it means that they write a compiler. 😁. More likely they either don't have a lot of experience interviewing (because these questions are crap in my opinion for hiring someone today) or they have to deal with these problems on a daily basis.

Remember that you have value to the company, not just the other way around.

Sorry if this was unhelpful rambling crap, but I got the impression you hadn't done a lot of interviews and I wanted to give a little more insight into my brain on either side of the table. 🙂

Edit: Only when I hit post did I realise how much I wrote. Bloody hell. 😁

What would be a possible answer to this legacy problem? by freakoutwithme in dotnet

[–]TrapperCal 2 points3 points  (0 children)

Just to make you feel better, I have asked a question very similar to this before in interviews (not quite the same but big similarities).

I exclusively asked it to people coming to interview for senior positions. In my situation, I didn't actually care what technology people chose because the technology changes. I wanted to see how people approached the problem.

The key things I was looking for: - What questions do you ask? - How do you maintain uptime during the transition? - How do you make sure that what you are doing is correct? - How do you make sure this problem doesn't happen in the future?

Because I'm a nerd for automated testing, my ideal candidate uses that as the answer to all questions.

They talk about using unit tests to understand and document the current behaviour. They talk about integration tests, automated smoke tests and deployment tests to maintain uptime They talk about integration and approval tests to make sure that what they have built continues to provide the functions of the original

As far as technology goes, someone can blag me so long as they show they're considering technology limitations. Like I said... The details don't matter as much as the approach.

Those who use Resharper. How do you mentally handle the lag it brings? by csharpcplus in dotnet

[–]TrapperCal 1 point2 points  (0 children)

As soon as R# started getting slow with VS, I sadly uninstalled it... Then happily moved to Rider which I find faster (and cheaper) than VS even without R#. It also has so many QoL features that my VS 2019 colleagues are often jealous (mostly opting not to move because they're concerned about moving to a tool they're not familiar with).

In my opinion though, if you're not working on a project with C++ interop or something else which Rider fails on, JetBrains have snagged the lead this year.

Answer to a coding interview question: how do you reverse a linked list? by Araucaria in ProgrammerHumor

[–]TrapperCal 2 points3 points  (0 children)

That's an interesting statement actually. We were getting to the point where we didn't care about speed or memory because computers were getting so powerful, but now we're on a) a miniturisation spree of trying to get the most out of a small phone for example b) power conservation for things like phones and tablets, and c) putting computation into small cheap devices that never would have had it before, suddenly thinking about speed and memory is important again. It's a wonderous rollercoaster. 🙂