Can firbolgs use both spells from Firbolg Magic in the same day, or just one?

Firbolgs have the Firbolg Magic trait (VGtM, p. 107):

You can cast detect magic and disguise self with this trait, using Wisdom as your spell casting ability for them. Once you cast either spell, you can’t cast it again with this trait until you finish a short or long rest.

Does Firbolg Magic have one use that’s expended when either spell is cast? Or does it have two uses, where each spell can be cast once?

Are Verification and Validation both Quality Assurance and Quality Control? [on hold]

Having read a book I found a note that verification and validation can be both quality assurance and quality control. I cannot see how it can be quality assurance because both just provide evidence whether or not the product meets its use, requirements etc., which is quality control.
IMHO V&V cannot assure quality, they only asnwers the question “does it work?”, “is it correct?.

If a cleric takes the Ritual Caster feat and picks the wizard list, are they able to scribe rituals that are on both classes’ spell lists?

I am playing a cleric. I would like to take the Ritual Caster feat at level 4 to access some wizard spells for utility.

Can my cleric spend the material cost to add rituals shared by both classes (like Detect Magic, Detect Poison, Identify, Gentle Repose, etc.) to the ritual book? Or do I need to find a wizard based written source?

Ubuntu and windows both stopped working

I ,first time installed Ubuntu may be I messed up with installation and now I can’t boot into my Windows 7 and nor Ubuntu, it only shows a command line interface without GUI .I then started installing windows 7 again then I found that my hard drive is not shown in Windows installation. in disk part my whole hard drive is treated as invalid I can’t format my hard-disk except for cdrive any help is appreciated thanks in advance

Dual Booting Windows 10 and Ubuntu, how I can SSH to both of them flawlessly?

I’m dual booting Windows and Ubuntu, and I am using a program that sends commands via SSH for Ubuntu. I decided to apply the same when I am on Windows but the problem is obviously, they both have the same IP (ssh user@IP) and with that I am receiving MITM Attack warning and can’t get through.

I tried using ssh user@hostname but after entering the password I get, Permission Denied.

Show me some workaround please?

Installing the VC Redistributable (2015|2017|2019) for both x86 and x64 using Inno Setup

I don’t have a virtual computer so I am not able to beta test this installation. Therefore I am kindly asking if I have gone about this correctly. It compiles OK.

Step 1

I declared these variables:

var   vcRedist64BitPath: string;   vcRedist32BitPath: string;   bVcRedist64BitNeeded : boolean;   bVcRedist32BitNeeded : boolean;  const   // See: https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads   vcRedist64BitURL = 'https://aka.ms/vs/16/release/vc_redist.x64.exe';   vcRedist32BitURL = 'https://aka.ms/vs/16/release/vc_redist.x86.exe'; 

Step 2

I implemented these functions to test if the x86 and x64 redistributables are already installed:

// See: https://stackoverflow.com/a/51614652/2287576 function IsVCRedist64BitNeeded(): boolean; var   strVersion: string; begin   if (RegQueryStringValue(HKEY_LOCAL_MACHINE,     'SOFTWARE\Microsoft\VisualStudio.0\VC\Runtimes\x64', 'Version', strVersion)) then   begin     // Is the installed version at least 14.14 ?      Log('VC Redist x64 Version : found ' + strVersion);     Result := (CompareStr(strVersion, 'v14.14.26429.03') < 0);   end   else   begin     // Not even an old version installed     Log('VC Redist x64 is not already installed');     Result := True;   end; end;  function IsVCRedist32BitNeeded(): boolean; var   strVersion: string; begin   if (RegQueryStringValue(HKEY_LOCAL_MACHINE,     'SOFTWARE\Microsoft\VisualStudio.0\VC\Runtimes\x86', 'Version', strVersion)) then   begin     // Is the installed version at least 14.14 ?      Log('VC Redist x86 Version : found ' + strVersion);     Result := (CompareStr(strVersion, 'v14.14.26429.03') < 0);   end   else   begin     if (RegQueryStringValue(HKEY_LOCAL_MACHINE,       'SOFTWARE\WOW6432Node\Microsoft\VisualStudio.0\VC\Runtimes\x86', 'Version', strVersion)) then     begin       // Is the installed version at least 14.14 ?        Log('VC Redist x86 Version : found ' + strVersion);       Result := (CompareStr(strVersion, 'v14.14.26429.03') < 0);     end     else     begin       // Not even an old version installed       Log('VC Redist x86 is not already installed');       Result := True;     end;   end; end; 

As I understand it, from the SO answer in the comment, 14.14 is the 2015 redistributable package and 2015 through 2019 use the same binaries. So I assume it is acceptable to look for this version in the registry.

Step 3

I updated PrepareToInstall:

function PrepareToInstall(var NeedsRestart: Boolean): String; begin   result := '';    bVcRedist64BitNeeded := false;   if(IsWin64()) then   begin     bVcRedist64BitNeeded := IsVCRedist64BitNeeded();   end;   bVcRedist32BitNeeded := IsVCRedist32BitNeeded(); end; 

Step 4

Since I am using DWinsHs for downloading remote files I added the following two entries to the BeforeDownload callback:

function BeforeDownload(): boolean; begin   if(bVcRedist64BitNeeded) then   begin     // We need to download the 64 Bit VC Redistributable from the Microsoft Website     vcRedist64BitPath := ExpandConstant('{tmp}\vc_redist.x64.exe');     DwinsHs_AppendRemoteFile( vcRedist64BitPath,                    vcRedist64BitURL, 'My_Setup', rmGet, FILESIZE_QUERY_SERVER );   end;    if(bVcRedist32BitNeeded) then   begin     // We need to download the 32 Bit VC Redistributable from the Microsoft Website     vcRedist32BitPath := ExpandConstant('{tmp}\vc_redist.x86.exe');     DwinsHs_AppendRemoteFile( vcRedist32BitPath,                    vcRedist32BitURL, 'My_Setup', rmGet, FILESIZE_QUERY_SERVER );   end;    result := true; end; 

Step 5

Since I am using DWinsHs for downloading remote files I added the following two entries to the AfterDownload callback:

procedure AfterDownload(State: integer); var   ResultCode: integer; begin   if (State = READ_OK) then   begin     if(bVcRedist64BitNeeded) then     begin       if Exec(ExpandConstant(vcRedist64BitPath), '/install /passive /norestart', '',           SW_SHOW, ewWaitUntilTerminated, ResultCode) then begin         // handle success if necessary; ResultCode contains the exit code         if not (ResultCode = 0) then begin           MsgBox(ExpandConstant('The installation of Visual Studio x64 Redistributable failed. The Meeting Schedule Assistant installation will be aborted.'), mbInformation, MB_OK);           Abort();         end;       end       else begin         // The execution failed for some reason         MsgBox(SysErrorMessage(ResultCode), mbInformation, MB_OK);         Abort();       end;     end;      if(bVcRedist32BitNeeded) then     begin       if Exec(ExpandConstant(vcRedist32BitPath), '/install /passive /norestart', '',           SW_SHOW, ewWaitUntilTerminated, ResultCode) then begin         // handle success if necessary; ResultCode contains the exit code         if not (ResultCode = 0) then begin           MsgBox(ExpandConstant('The installation of Visual Studio x86 Redistributable failed. The Meeting Schedule Assistant installation will be aborted.'), mbInformation, MB_OK);           Abort();         end;       end       else begin         // The execution failed for some reason         MsgBox(SysErrorMessage(ResultCode), mbInformation, MB_OK);         Abort();       end;     end;   end; end; 

The installer parameters and registry keys I have obtained are from resources I have found on the internet.

My installer caters for both x86 and x64 file .exe files which is why I am detecting if both redistributables are installed.

Have I in principle done this correctly? Again, I do not have a virtual environment to test with.

NIS client in Ubuntu 18.04 crashes both Gnome and Unity after upgrade from 16.04 LTS

I know this question was asked and a hack was suggested a year ago. Was wondering if there is a prescribed fix without degrading security on the system. The same issue happens from Fedora 29 to Fedora 30. During login into an NIS based client, systemd hangs on pam_systemd authentication and times out after 25 seconds – while pam_unixd succeeds. The 25 second delay causes desktop login to fail. I’m hoping to find a proper solution that does not involve opening the system up to various subnets. Can systemd keep pam authentication optional, like it says in the pam config file?

20 hours Layovers at Heathrow and Dublin airports. Do I require transit visa for both?

I hold an Indian Passport.

I am traveling from Mumbai to Washington DC via the British Airways flight which has two layovers: 16 hours in London and 4 hours in Dublin. I possess an F-1 US student visa. I would be reaching London at 18:25 p.m. and would depart for Dublin at 6:30 a.m. the next day. Similarly, I would reach Dublin at 8:00 a.m. and depart for Washington DC at 12:00 p.m.

I would also need to change terminals at Heathrow from Terminal 5 to Terminal 2.

I wanted to know whether I would require a transit visa for both the places as I am not able to get proper information about the requirements from the official pages. Reading the pages only show that you can transit without a visa if you hold an itinerary to your destination and hold the visa for the US.

Please help me as I am confused and don’t want to get in trouble at international airports.