5th dnd – If an Oblex devours the memories of a wizard, can he cast the spells that he had prepared?

The statistical block of Elder Oblex (MToF, p 219) already indicates what happens when he uses his Eat memories aptitude:

When an oblex causes the exhaustion of the memory of a target, The oblex learns all the languages ​​that the target knows and acquires all its skills, with the exception of backup skills.

he do not state that he is learning spells known or prepared by a caster, so this is not the case.

How to recover memories of the feywild?

Session 1 of my campaign is going to be the group waking up in an open space without any memory of why or how they got there. Later in the campaign, I want them to recover those lost memories. These lost memories are feywild. Is there a RAW way to recover these memories?

Does a familiar courier / messenger / major keep his memories between reruns of his research spell?

When you start / rediscover a known course / a messenger / a higher messenger, does the resulting creature retain any memories of his previous life as the spirit or creature you had as before?

linux – Can not install octave memories on Ubuntu 18

I have the latest version of octave installed. When I run octave, I use the following command to try to install the package "io" that I have in my Downloads folder:

pkg install Donwloads / image.tar.gz

when I end up with the following error:

octave: 1> pkg install Downloads / io-2.4.12.tar.gz
configure: error: in `/tmp/oct-yTnv3T/io-2.4.12/src:
configure: Error: The C ++ Compiler Can not Create Executable Files
See `config.log & # 39; for more details
mkoctfile check ... /snap/octave/current/usr/bin/mkoctfile-5.1.0
check for octave-config ... /snap/octave/current/usr/bin/octave-config-5.1.0
check if the C ++ compiler works ... no

pkg: error while running the configuration script for io.
error: called from
configure_make at line 82, column 9
install on line 184, column 7
pkg at line 441, column 9

I have created an archive in another directory in order to examine the config.log file, which is attached below, sorry for its length. Ideas about what's wrong?

enterIt was created by io configure 2.4.10, which was

generated by GNU Autoconf 2.69. The command line of invocation was

$ ./configure

## --------- ##
## Platform. ##
## --------- ##

host name = barrel
uname -m = x86_64
uname -r = 4.18.0-24-generic
uname -s = Linux
uname -v = # 25 ~ 18.04.1-Ubuntu SMP Thu 20 Jun 11:13:08 UTC 2019

/ usr / bin / uname -p = unknown
/ bin / uname -X = unknown

/ bin / arch = unknown
/ usr / bin / arch -k = unknown
/ usr / convex / getsysinfo = unknown
/ usr / bin / hostinfo = unknown
/ bin / machine = unknown
/ usr / bin / oslevel = unknown
/ bin / universe = unknown

PATH: / snap / octave / 5 / usr / sbin
PATH: / snap / octave / 5 / usr / bin
PATH: / snap / octave / 5 / sbin
PATH: / snap / octave / 5 / bin
PATH: / usr / local / sbin
PATH: / usr / local / bin
PATH: / usr / sbin
PATH: / usr / bin
PATH: / sbin
PATH: / bin
PATH: / usr / games
PATH: / usr / local / games
PATH: /snap/octave/current/usr/libexec/octave/5.1.0/site/exec/x86_64-pc-linux-gnu
PATH: / snap / octave / current / usr / libexec / octave / api-v53 / site / exec / x86_64-pc-linux-gnu
PATH: / snap / octave / current / usr / libexec / octave / site / exec / x86_64-pc-linux-gnu
PATH: /snap/octave/current/usr/libexec/octave/5.1.0/exec/x86_64-pc-linux-gnu
PATH: / snap / octave / current / usr / bin


## ----------- ##
## Core tests. ##
## ----------- ##

configure: 1798: search for mkoctfile
configure: 1814: found / snap / octave / 5 / usr / bin / mkoctfile
configure: 1825: result: mkoctfile
configure: 1838: search octave-config
configure: 1854: found / snap / octave / 5 / usr / bin / octave-config
configure: 1865: result: octave-config
configure: 1991: Checking the C ++ Compiler Version
configure: 2000: g ++ --version> & 5
g ++ (Ubuntu 7.4.0-1ubuntu1 ~ 18.04.1) 7.4.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for the copy conditions. There is no
guarantee; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure: 2011: $? = 0
configure: 2000: g ++ -v> & 5
Use of built-in specifications.
COLLECT_GCC = g ++
COLLECT_LTO_WRAPPER = / snap / octave / 5 / usr / bin /../ lib / gcc / x86_64-linux-gnu / 7 / lto-wrapper
OFFLOAD_TARGET_NAMES = nvptx-none
OFFLOAD_TARGET_DEFAULT = 1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion = & # 39; Ubuntu 7.4.0-1ubuntu1 ~ 18.04.1 & # 39; --with-bugurl = file: /// usr / share / doc / gcc-7 / README.Bugs --enable-languages ​​= c, ada, c ++, go, brig, fortran, objc, obj-c ++ --prefix = / usr --with-gcc-main-version only - program suffix = -7 --program-prefix = x86_64-linux-gnu- --enable-shared --enable-linker -build-id --libexecdir = / usr / lib --without-included-gettext --enable-threads = posix --libdir = / usr / lib --enable-nls --with-sysroot = / --enable- clocale = gnu -enable-libstdcxx-debug -enable-libstdcxx-time = yes -with-default-libstdcxx-abi = new -enable-gnu-unique-object -disable-vtable-verify --enable- libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target -system-zlib --enable-objc-gc = auto --enable-multiarch --disable-werror - with-arch-32 = i686 --with-abi = m64 --with-multilib-list = m32, m64, mx32 --enable-multilib --with-tune = generic --enable-offload-targets = nvptx-none --without-cuda-driver --enable-checking = release --build --build = x86_64 -linux-gnu - host = x8 6_64-linux-gnu --target = x86_64-linux-gnu
Thread pattern: posix
gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1 ~ 18.04.1)
configure: 2011: $? = 0
configure: 2000: g ++ -V> & 5
g ++: error: unrecognized command-line option -V & # 39;
g ++: fatal error: no input file
compilation completed.
configure: 2011: $? = 1
configure: 2000: g ++ -qversion> & 5
g ++: error: unrecognized command-line option -qversion; Did you mean - version?
g ++: fatal error: no input file
compilation completed.
configure: 2011: $? = 1
configure: 2031: Checks if the C ++ compiler is running
configure: 2053: g ++ conftest.cpp> & 5
/ snap / octave / 5 / usr / bin / ld: can not find /usr/lib/x86_64-linux-gnu/libmvec_nonshared.a
collect2: error: ld returned 1 exit status
configure: 2057: $? = 1
configure: 2095: result: no
configure: the failed program was:
| / * confdefs.h * /
| #define PACKAGE_NAME "io"
| #define PACKAGE_TARNAME "io"
| #define PACKAGE_VERSION "2.4.10"
| #define PACKAGE_STRING "io 2.4.10"
| #define PACKAGE_BUGREPORT "Philip Nienhuis "
| #define PACKAGE_URL ""
| / * end confdefs.h. * /
|
| int
| main ()
| {
|
| ;
| returns 0;
| }
configure: 2100: error: in `/home/charper/test/io-2.4.12/src:
configure: 2102: Error: The C ++ Compiler Can not Create Executable Files
See `config.log & # 39; for more details

## ---------------- ##
## cache variables. ##
## ---------------- ##

ac_cv_env_CCC_set =
ac_cv_env_CCC_value =
ac_cv_env_CPPFLAGS_set =
ac_cv_env_CPPFLAGS_value =
ac_cv_env_CXXCPP_set =
ac_cv_env_CXXCPP_value =
ac_cv_env_CXXFLAGS_set =
ac_cv_env_CXXFLAGS_value =
ac_cv_env_CXX_set =
ac_cv_env_CXX_value =
ac_cv_env_LDFLAGS_set =
ac_cv_env_LDFLAGS_value =
ac_cv_env_LIBS_set =
ac_cv_env_LIBS_value =
ac_cv_env_build_alias_set =
ac_cv_env_build_alias_value =
ac_cv_env_host_alias_set =
ac_cv_env_host_alias_value =
ac_cv_env_target_alias_set =
ac_cv_env_target_alias_value =
ac_cv_prog_MKOCTFILE = mkoctfile
ac_cv_prog_OCTAVE_CONFIG = octave-config

## ----------------- ##
## Output variables. ##
## ----------------- ##

CPPFLAGS = & # 39;
CXX = & # 39; g ++ & # 39;
CXXCPP = & # 39;
CXXFLAGS = & # 39;
DEFS = & # 39;
ECHO_C = & # 39;
ECHO_N = & # 39; - n & # 39;
ECHO_T = & # 39;
EXEEXT = & # 39;
LDFLAGS = & # 39;
LIBOBJS = & # 39;
LIBS = & # 39;
LTLIBOBJS = & # 39; & # 39;
MKOCTFILE = & # 39; mkoctfile & # 39;
OBJEXT = & # 39;
OCTAVE_CONFIG = octave-config & # 39;
PACKAGE_BUGREPORT = & nt; Philip Nienhuis & # 39;
PACKAGE_NAME = & # 39; io & # 39;
PACKAGE_STRING = io 2.4.10 & # 39;
PACKAGE_TARNAME = io & # 39; io & # 39;
PACKAGE_URL = & # 39;
PACKAGE_VERSION = & # 39; 2.4.10 & # 39;
PATH_SEPARATOR = & # 39;: & # 39;
SHELL = & # 39; / bin / bash & # 39;
ac_ct_CXX = & # 39;
bindir = $ {exec_prefix} / bin & # 39;
build_alias = & # 39;
datadir = $ {datarootdir} & # 39;
datarootdir = $ {prefix} / share & # 39;
docdir = $ {datarootdir} / doc / $ {PACKAGE_TARNAME} & # 39;
dvidir = $ {docdir} & # 39;
exec_prefix = & # 39; NONE & # 39;
host_alias = & # 39;
htmldir = $ {docdir} & # 39;
includedir = $ {prefix} / include & # 39;
infodir = $ {datarootdir} / info & # 39;
libdir = $ {exec_prefix} / lib & # 39;
libexecdir = $ {exec_prefix} / libexec & # 39;
localedir = $ {datarootdir} / local & # 39;
localstatedir = $ {prefix} / var & # 39;
mandir = $ {datarootdir} / man & # 39;
oldincludedir = & # 39; / usr / include & # 39;
pdfdir = $ {docdir} & # 39;
prefix = & # 39; NO & # 39;
This is free software; see the source for the copy conditions. There is no
guarantee; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure: 2011: $? = 0
configure: 2000: g ++ -v> & 5
Use of built-in specifications.
COLLECT_GCC = g ++
COLLECT_LTO_WRAPPER = / snap / octave / 5 / usr / bin /../ lib / gcc / x86_64-linux-gnu / 7 / lto-wrapper
OFFLOAD_TARGET_NAMES = nvptx-none
OFFLOAD_TARGET_DEFAULT = 1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion = & # 39; Ubuntu 7.4.0-1ubuntu1 ~ 18.04.1 & # 39; --with-bugurl = file: /// usr / share / doc / gcc-7 / README.Bugs --enable-languages ​​= c, ada, c ++, go, brig, fortran, objc, obj-c ++ --prefix = / usr --with-gcc-main-version only - program suffix = -7 --program-prefix = x86_64-linux-gnu- --enable-shared --enable-linker -build-id --libexecdir = / usr / lib --without-included-gettext --enable-threads = posix --libdir = / usr / lib --enable-nls --with-sysroot = / --enable- clocale = gnu -enable-libstdcxx-debug -enable-libstdcxx-time = yes -with-default-libstdcxx-abi = new -enable-gnu-unique-object -disable-vtable-verify --enable- libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target -system-zlib --enable-objc-gc = auto --enable-multiarch --disable-werror - with-arch-32 = i686 --with-abi = m64 --with-multilib-list = m32, m64, mx32 --enable-multilib --with-tune = generic --enable-offload-targets = nvptx-none --without-cuda-driver --enable-checking = release --build --build = x86_64 -linux-gnu - host = x8 6_64-linux-gnu --target = x86_64-linux-gnu
This file contains all messages produced by compilers
running configure to facilitate debugging if configure makes a mistake

It was created by io configure 2.4.10, which was
generated by GNU Autoconf 2.69. The command line of invocation was

$ ./configure

## --------- ##
## Platform. ##
## --------- ##

host name = barrel
uname -m = x86_64
uname -r = 4.18.0-24-generic
uname -s = Linux
uname -v = # 25 ~ 18.04.1-Ubuntu SMP Thu 20 Jun 11:13:08 UTC 2019

/ usr / bin / uname -p = unknown
/ bin / uname -X = unknown

/ bin / arch = unknown
/ usr / bin / arch -k = unknown
/ usr / convex / getsysinfo = unknown
/ usr / bin / hostinfo = unknown
/ bin / machine = unknown
/ usr / bin / oslevel = unknown
/ bin / universe = unknown

PATH: / snap / octave / 5 / usr / sbin
PATH: / snap / octave / 5 / usr / bin
PATH: / snap / octave / 5 / sbin
PATH: / snap / octave / 5 / bin
PATH: / usr / local / sbin
PATH: / usr / local / bin
PATH: / usr / sbin
PATH: / usr / bin
PATH: / sbin
PATH: / bin
PATH: / usr / games
PATH: / usr / local / games
PATH: /snap/octave/current/usr/libexec/octave/5.1.0/site/exec/x86_64-pc-linux-gnu
PATH: / snap / octave / current / usr / libexec / octave / api-v53 / site / exec / x86_64-pc-linux-gnu
PATH: / snap / octave / current / usr / libexec / octave / site / exec / x86_64-pc-linux-gnu
PATH: /snap/octave/current/usr/libexec/octave/5.1.0/exec/x86_64-pc-linux-gnu
PATH: / snap / octave / current / usr / bin


## ----------- ##
## Core tests. ##
## ----------- ##

configure: 1798: search for mkoctfile
configure: 1814: found / snap / octave / 5 / usr / bin / mkoctfile
configure: 1825: result: mkoctfile
configure: 1838: search octave-config
configure: 1854: found / snap / octave / 5 / usr / bin / octave-config
configure: 1865: result: octave-config
configure: 1991: Checking the C ++ Compiler Version
configure: 2000: g ++ --version> & 5
g ++ (Ubuntu 7.4.0-1ubuntu1 ~ 18.04.1) 7.4.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for the copy conditions. There is no
guarantee; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure: 2011: $? = 0
configure: 2000: g ++ -v> & 5
Use of built-in specifications.
COLLECT_GCC = g ++
COLLECT_LTO_WRAPPER = / snap / octave / 5 / usr / bin /../ lib / gcc / x86_64-linux-gnu / 7 / lto-wrapper
OFFLOAD_TARGET_NAMES = nvptx-none
OFFLOAD_TARGET_DEFAULT = 1
Target: x86_64-linux-gnu
This file contains all messages produced by compilers
running configure to facilitate debugging if configure makes a mistake.

It was created by io configure 2.4.10, which was
generated by GNU Autoconf 2.69. The command line of invocation was

$ ./configure

## --------- ##
## Platform. ##
## --------- ##

host name = barrel
uname -m = x86_64
uname -r = 4.18.0-24-generic
uname -s = Linux
uname -v = # 25 ~ 18.04.1-Ubuntu SMP Thu 20 Jun 11:13:08 UTC 2019

/ usr / bin / uname -p = unknown
/ bin / uname -X = unknown

/ bin / arch = unknown
/ usr / bin / arch -k = unknown
/ usr / convex / getsysinfo = unknown
/ usr / bin / hostinfo = unknown
/ bin / machine = unknown
/ usr / bin / oslevel = unknown
/ bin / universe = unknown

PATH: / snap / octave / 5 / usr / sbin
PATH: / snap / octave / 5 / usr / bin
PATH: / snap / octave / 5 / sbin
PATH: / snap / octave / 5 / bin
PATH: / usr / local / sbin
PATH: / usr / local / bin
PATH: / usr / sbin
PATH: / usr / bin
PATH: / sbin
PATH: / bin
PATH: / usr / games
PATH: / usr / local / games
PATH: /snap/octave/current/usr/libexec/octave/5.1.0/site/exec/x86_64-pc-linux-gnu
PATH: / snap / octave / current / usr / libexec / octave / api-v53 / site / exec / x86_64-pc-linux-gnu
PATH: / snap / octave / current / usr / libexec / octave / site / exec / x86_64-pc-linux-gnu
PATH: /snap/octave/current/usr/libexec/octave/5.1.0/exec/x86_64-pc-linux-gnu
PATH: / snap / octave / current / usr / bin


## ----------- ##
## Core tests. ##
## ----------- ##

configure: 1798: search for mkoctfile
configure: 1814: found / snap / octave / 5 / usr / bin / mkoctfile
configure: 1825: result: mkoctfile
configure: 1838: search octave-config
configure: 1854: found / snap / octave / 5 / usr / bin / octave-config
configure: 1865: result: octave-config
configure: 1991: Checking the C ++ Compiler Version
configure: 2000: g ++ --version> & 5
g ++ (Ubuntu 7.4.0-1ubuntu1 ~ 18.04.1) 7.4.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for the copy conditions. There is no
guarantee; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure: 2011: $? = 0
configure: 2000: g ++ -v> & 5
Use of built-in specifications.
COLLECT_GCC = g ++
COLLECT_LTO_WRAPPER = / snap / octave / 5 / usr / bin /../ lib / gcc / x86_64-linux-gnu / 7 / lto-wrapper
OFFLOAD_TARGET_NAMES = nvptx-none
OFFLOAD_TARGET_DEFAULT = 1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion = & # 39; Ubuntu 7.4.0-1ubuntu1 ~ 18.04.1 & # 39; --with-bugurl = file: /// usr / share / doc / gcc-7 / README.Bugs --enable-languages ​​= c, ada, c ++, go, brig, fortran, objc, obj-c ++ --prefix = / usr --with-gcc-main-version only - program suffix = -7 --program-prefix = x86_64-linux-gnu- --enable-shared --enable-linker -build-id --libexecdir = / usr / lib --without-included-gettext --enable-threads = posix --libdir = / usr / lib --enable-nls --with-sysroot = / --enable- clocale = gnu -enable-libstdcxx-debug -enable-libstdcxx-time = yes -with-default-libstdcxx-abi = new -enable-gnu-unique-object -disable-vtable-verify --enable- libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target -system-zlib --enable-objc-gc = auto --enable-multiarch --disable-werror - with-arch-32 = i686 --with-abi = m64 --with-multilib-list = m32, m64, mx32 --enable-multilib --with-tune = generic --enable-offload-targets = nvptx-none --without-cuda-driver --enable-checking = release --build --build = x86_64 -linux-gnu - host = x8 6_64-linux-gnu --target = x86_64-linux-gnu
Thread pattern: posix
gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1 ~ 18.04.1)
configure: 2011: $? = 0
configure: 2000: g ++ -V> & 5
g ++: error: unrecognized command-line option -V & # 39;
g ++: fatal error: no input file
compilation completed.
configure: 2011: $? = 1
configure: 2000: g ++ -qversion> & 5
g ++: error: unrecognized command-line option -qversion; Did you mean - version?
g ++: fatal error: no input file
compilation completed.
configure: 2011: $? = 1
configure: 2031: Checks if the C ++ compiler is running
configure: 2053: g ++ conftest.cpp> & 5
/ snap / octave / 5 / usr / bin / ld: can not find /usr/lib/x86_64-linux-gnu/libmvec_nonshared.a
collect2: error: ld returned 1 exit status
configure: 2057: $? = 1
configure: 2095: result: no
configure: the failed program was:
| / * confdefs.h * /
| #define PACKAGE_NAME "io"
| #define PACKAGE_TARNAME "io"
| #define PACKAGE_VERSION "2.4.10"
| #define PACKAGE_STRING "io 2.4.10"
| #define PACKAGE_BUGREPORT "Philip Nienhuis "
| #define PACKAGE_URL ""
| / * end confdefs.h. * /
|
| int
| main ()
| {
|
| ;
| returns 0;
| }
configure: 2100: error: in `/home/charper/test/io-2.4.12/src:
configure: 2102: Error: The C ++ Compiler Can not Create Executable Files
See `config.log & # 39; for more details

## ---------------- ##
## cache variables. ##
## ---------------- ##

ac_cv_env_CCC_set =
ac_cv_env_CCC_value =
ac_cv_env_CPPFLAGS_set =
ac_cv_env_CPPFLAGS_value =
ac_cv_env_CXXCPP_set =
ac_cv_env_CXXCPP_value =
ac_cv_env_CXXFLAGS_set =
ac_cv_env_CXXFLAGS_value =
ac_cv_env_CXX_set =
ac_cv_env_CXX_value =
ac_cv_env_LDFLAGS_set =
ac_cv_env_LDFLAGS_value =
ac_cv_env_LIBS_set =
ac_cv_env_LIBS_value =
ac_cv_env_build_alias_set =
ac_cv_env_build_alias_value =
ac_cv_env_host_alias_set =
ac_cv_env_host_alias_value =
ac_cv_env_target_alias_set =
ac_cv_env_target_alias_value =
ac_cv_prog_MKOCTFILE = mkoctfile
ac_cv_prog_OCTAVE_CONFIG = octave-config

## ----------------- ##
## Output variables. ##
## ----------------- ##

CPPFLAGS = & # 39;
CXX = & # 39; g ++ & # 39;
CXXCPP = & # 39;
CXXFLAGS = & # 39;
DEFS = & # 39;
ECHO_C = & # 39;
ECHO_N = & # 39; - n & # 39;
ECHO_T = & # 39;
EXEEXT = & # 39;
LDFLAGS = & # 39;
LIBOBJS = & # 39;
LIBS = & # 39;
LTLIBOBJS = & # 39; & # 39;
MKOCTFILE = & # 39; mkoctfile & # 39;
OBJEXT = & # 39;
OCTAVE_CONFIG = octave-config & # 39;
PACKAGE_BUGREPORT = & nt; Philip Nienhuis & # 39;
PACKAGE_NAME = & # 39; io & # 39;
PACKAGE_STRING = io 2.4.10 & # 39;
PACKAGE_TARNAME = io & # 39; io & # 39;
PACKAGE_URL = & # 39;
PACKAGE_VERSION = & # 39; 2.4.10 & # 39;
PATH_SEPARATOR = & # 39;: & # 39;
SHELL = & # 39; / bin / bash & # 39;
ac_ct_CXX = & # 39;
bindir = $ {exec_prefix} / bin & # 39;
build_alias = & # 39;
datadir = $ {datarootdir} & # 39;
datarootdir = $ {prefix} / share & # 39;
docdir = $ {datarootdir} / doc / $ {PACKAGE_TARNAME} & # 39;
dvidir = $ {docdir} & # 39;
exec_prefix = & # 39; NONE & # 39;
host_alias = & # 39;
htmldir = $ {docdir} & # 39;
includedir = $ {prefix} / include & # 39;
infodir = $ {datarootdir} / info & # 39;
libdir = $ {exec_prefix} / lib & # 39;
libexecdir = $ {exec_prefix} / libexec & # 39;
localedir = $ {datarootdir} / local & # 39;
localstatedir = $ {prefix} / var & # 39;
mandir = $ {datarootdir} / man & # 39;
oldincludedir = & # 39; / usr / include & # 39;
pdfdir = $ {docdir} & # 39;
prefix = & # 39; NO & # 39;
program_transform_name = & # 39; s, x, x, & # 39;
psdir = $ {docdir} & # 39;
runstatedir = $ {localstatedir} / run & # 39;
sbindir = $ {exec_prefix} / sbin & # 39;
sharedstatedir = & # 39; $ {prefix} / com & # 39;
sysconfdir = $ {prefix} / etc & # 39;
target_alias = & # 39; & # 39;

## ----------- ##
## confdefs.h. ##
## ----------- ##

/ * confdefs.h * /
#define PACKAGE_NAME "io"
#define PACKAGE_TARNAME "io"
#define PACKAGE_VERSION "2.4.10"
#define PACKAGE_STRING "io 2.4.10"
#define PACKAGE_BUGREPORT "Philip Nienhuis "
#define PACKAGE_URL "" code here

5th dnd – Is there a way to scan the memories of someone while he sleeps without knowing it?

In my campaign, I want to have a group of NPCs who collect information by removing people while they sleep, analyzing their memories and returning them before the morning. I know I could just decide that they can do it, but I wanted to see if there was a spell that could be used for this purpose.

Until now, I have examined detect thoughts and modify the memorybut none of them has exactly the effect I'm looking for. A related question asked about encode thoughts suggests that the spell could be used but it is also of the Guide to the guild master in Ravnica (p.47), and my campaign does not take place in the scenery.

Are there any spells, class characteristics or racial characteristics that can do what I'm trying to accomplish? I would rather only look at PHB and XGtE, but if there are spells, class characteristics, or racial characteristics in other source books, I'd be happy to take them into account as well.

macos – Why do I get notifications about new memories photos from ten years ago?

From time to time, I receive a notification from Photos (on macOS) informing me of my new memory. But this is not recent events. I just received a new memory that includes photos that I took and imported into my Mac almost 10 years ago.

Why do I suddenly have these new memories for such old photos? Does Photos simply scan my memories when I have extra processing power and analyze them?

5th dnd – Is this a violation of my player's agency if another player is allowed to wish memories of my character?

Violate the agency of one player as DM is different from a NPC violating the characters agency

As a player, your role is to play your character. You know the spirit of your characters, their feelings and their priorities better than anyone else. And all this knowledge goes together to enable you to play the role assigned to you in the rules (PHB, 6):

The players describe what they want to do …

Of course, what your character remembers and can not remember is an important part of that decision. It is therefore unambiguous that the agency is violated here. But it's important to realize that there is a difference between a DM violating your agency as a player and a NPC violating your character's agency.

NPCs can violate characters agency

If a lich drops a character at 0 CV with a magic missile spell, characters the agency was raped. They can want to get up and attack the lich, but they can not because their body is too damaged to allow it. Similarly, if a vampire uses his abilities to charm a character, the agency of this character has been violated. The character would normally want to attack the vampire, but he can not because he is Charm.

These types of violations are may not be very fun for the player. This means that you do not have much choice in this area, or at least that your choices are severely restricted. If this is done often enough, these violations can eliminate all the fun of the game, which is often meant to be a fantasy of empowerment. But they do not constitute a violation of the agreement between the player and the DM to control the elements of the game that are assigned to them.

Playing with your character's memories is an established element of the rules that your DM can impose on your character through forces in your environment. In the same way, your characters can be knocked out at 0 CV by damage or Charmthey can be under the influence of the 5th level spell Edit memory. And the creature that cast this spell could be so powerful that the CD on the spell was too high for a roll of dice to be overcome (for example, DC 70). While this may be a frustrating result (and the DM should not use it often, unless the game is more fun for the players), it's something that could happen in the story, and does not necessarily constitute a violation of your agency. player.

But this could also be a violation of your agency as a player by a DM, depending on how the deal has unfolded

A violation of your agency as a player occurs when your DM decides what your player wants to do for you as a DM. Although the DM may subject your character to a number of external influences (magic spells or ugly Presence of an Ancient Dragon) that could restrict what your character can do, he can not take it away. control without resorting to any of these external forces. If you say "I get up and keep away", the SM can not say "No, it would be boring, you sit and listen." It would basically be that the player is useless at the table: the DM controls everything, including you, and you're right there to roll dice.

Removing the memory of your character does not necessarily constitute a violation of your agency as a player: it seems that the terms of the agreement have been discussed, this outdoor aircraft constituting a group. So, it would be a violation of your agency as a player to decree that your player has agreed to name you, the player, never heard of.

If the "PC in question" had the opportunity to chat privately with the outside aircraft (as the player had discussed with the DM), the transaction might have been changed without your knowledge. It would be frustrating, but not necessarily a violation of your agency. But if the agreement has to be discussed in public, you should have the opportunity, as a player, to describe your player's reaction. Otherwise, your agency as a player has been violated.