Densenet121 example

Looks like this

And the code
\documentclass[border=12pt, multi, tikz]{standalone}
%\usepackage{blocks}
% \usepackage[top=4cm,left=2cm]{geometry}
\usepackage[fontsize=14pt]{fontsize}
\usepackage{import}
\subimport{../../layers/}{init}
%\usepackage{optics}
\usetikzlibrary{positioning}
\usetikzlibrary{3d} %for including external image

\def\ConvColor{rgb:yellow,5;red,2.5;white,5}
\def\ConvReluColor{rgb:yellow,5;red,5}
\def\bnColor{rgb:green,4;red,1;blue,5;white,2}
\def\PoolColor{rgb:red,1;black,0.3}
\def\UnpoolColor{rgb:blue,2;green,1;black,0.3}
\def\FcColor{rgb:blue,5;red,2.5;white,5}
\def\FcReluColor{rgb:blue,5;red,5;white,4}
\def\SoftmaxColor{rgb:magenta,5;black,7}
\def\SumColor{rgb:blue,5;green,15}
\def\LayerColor{rgb:black,1}
\def\bottleColor{rgb:blue,10;red,7;yellow,3}

\newcommand{\copymidarrow}{\tikz \draw[-Stealth,line width =1mm,draw={rgb:blue,4;red,1;green,1;black,3}] (-0.3,0) -- ++(0.3,0);}

\begin{document}
\noindent
\begin{tikzpicture}
	\tikzstyle{connection}=[ultra thick,every node/.style={sloped,allow upside down},draw=\edgecolor,opacity=0.7];
	\tikzstyle{dense_con}=[-latex,ultra thick,every node/.style={sloped,allow upside down},draw=\edgecolor,opacity=0.5];
	\tikzstyle{copyconnection}=[ultra thick,every node/.style={sloped,allow upside down},draw={rgb:blue,4;red,1;green,1;black,3},opacity=0.7];

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%% Draw Encoder
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	% input picture
	%\node[canvas is zy plane at x=0,opacity=0.5,] (temp) at (5,7.5,0) {\includegraphics[width=-20cm,height=20cm]{123.png}};
	\path (0,0,0);
	% input
	%\pic[shift={(0,0,0)}] at (0,0,0) {Box={name=input,caption=Input,		xlabel= 3,	ylabel=224,		zlabel= \qquad 224,fill=\ConvColor,	height=100,	width=0.1,				depth=100	}};
	% conv1
	\pic[shift={(1,0,0)}] at (0,0,0) {
		Box={
				name= conv1,
				caption=Conv 7x7,
				xlabel={{"64",""}},
				ylabel=112,
				zlabel= \qquad 112,
				fill=\ConvColor,
				height=50,
				width=2.1,
				depth=50
			}
	};
	\draw[connection](-2,0,0) -- node{\midarrow}(conv1-west);
	% MaxPool2d
	\pic[shift={(0,0,0)}] at (conv1-east) {
		Box={
			name= MaxPool,
			caption=Pooling,
			xlabel={{"64",""}},
			ylabel=56,
			zlabel= \qquad 56,
			fill=\PoolColor,
			height=25,
			width=2.1,
			depth=25
		}
	};

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% block1
\pic[shift={(2,0,0)}] at (MaxPool-west) {Box={name=block1,caption=Dense \, Block(1)\\6 $\times$ Bottleneck,%
		xlabel={{"","dummy"}},fill=,opacity=0.1,height=30,width={50},depth=30}};

\pic[shift={(1,0,0)}] at (block1-west) {
	Box={
		name=b1_b1,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.3,
		height=25,
		width={2},
		depth=25
	}
};

\pic[shift={(1.5,0,0)}] at (b1_b1-west) {
	Box={
		name=b1_b2,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.4,
		height=25,
		width={2},
		depth=25
	}
};
\pic[shift={(1.5,0,0)}] at (b1_b2-west) {
	Box={
		name=b1_b3,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.5,
		height=25,
		width={2},
		depth=25
	}
};
\pic[shift={(1.5,0,0)}] at (b1_b3-west) {
	Box={
		name=b1_b4,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.6,
		height=25,
		width={2},
		depth=25
	}
};
\pic[shift={(1.5,0,0)}] at (b1_b4-west) {
	Box={
		name=b1_b5,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.7,
		height=25,
		width={2},
		depth=25
	}
};
\pic[shift={(1.5,0,0)}] at (b1_b5-west) {
	Box={
		name=b1_b6,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.7,
		height=25,
		width={2},
		depth=25
	}
};

% lines
\draw [connection](MaxPool-east) -- node{\midarrow} (b1_b1-west);

%{[sep=.25cm].Rays[sep=.25cm]}

\draw [dense_con] (b1_b1-north) parabola [parabola height=1cm] (b1_b2-north);
\draw [dense_con] (b1_b1-north) parabola [parabola height=2cm] (b1_b3-north);
\draw [dense_con] (b1_b1-north) parabola [parabola height=3cm] (b1_b4-north);
\draw [dense_con] (b1_b1-north) parabola [parabola height=4cm] (b1_b5-north);
\draw [dense_con] (b1_b1-north) parabola [parabola height=5cm] (b1_b6-north);

\draw [dense_con] (b1_b2-north) parabola [parabola height=1cm] (b1_b3-north);
\draw [dense_con] (b1_b2-north) parabola [parabola height=2cm] (b1_b4-north);
\draw [dense_con] (b1_b2-north) parabola [parabola height=3cm] (b1_b5-north);
\draw [dense_con] (b1_b2-north) parabola [parabola height=4cm] (b1_b6-north);

\draw [dense_con] (b1_b3-north) parabola [parabola height=1cm] (b1_b4-north);
\draw [dense_con] (b1_b3-north) parabola [parabola height=2cm] (b1_b5-north);
\draw [dense_con] (b1_b3-north) parabola [parabola height=3cm] (b1_b6-north);

\draw [dense_con] (b1_b4-north) parabola [parabola height=1cm] (b1_b5-north);
\draw [dense_con] (b1_b4-north) parabola [parabola height=2cm] (b1_b6-north);

\draw [dense_con] (b1_b5-north) parabola [parabola height=1cm] (b1_b6-north);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	% conv1x1
\pic[shift={(1,0,0)}] at (block1-east) {
	Box={
		name= conv2,
		caption=Conv 1x1,
		xlabel={{" ",""}},
		ylabel=56,
		zlabel= \qquad 56,
		fill=\ConvColor,
		height=25,
		width=2.1,
		depth=25
	}
};
% MaxPool2d
\pic[shift={(0,0,0)}] at (conv2-east) {
	Box={
		name= Pool2,
		caption=,
		xlabel={{"",""}},
		ylabel=28,
		zlabel= \qquad 28,
		fill=\PoolColor,
		height=12.5,
		width=2.1,
		depth=12.5
	}
};

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%  block 2

\pic[shift={(2.5,0,0)}] at (block1-east) {Box={name=block2,caption=Dense \, Block(2)\\12 $\times$ Bottleneck,%
		xlabel={{"","dummy"}},fill=,opacity=0.1,height=20,width={40},depth=20}};

\pic[shift={(0.5,0,0)}] at (block2-west) {
	Box={
		name=b2_b1,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.3,
		height=12.5,
		width={3},
		depth=12.5
	}
};
\pic[shift={(1.5,0,0)}] at (b2_b1-west) {
	Box={
		name=b2_b2,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.4,
		height=12.5,
		width={3},
		depth=12.5
	}
};
\pic[shift={(1.5,0,0)}] at (b2_b2-west) {
	Box={
		name=b2_b3,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.5,
		height=12.5,
		width={3},
		depth=12.5
	}
};
\node[shift={(1,0,0)}] at (b2_b3-east){\textbf{\HUGE $\cdots$}};
\node[shift={(1,3,0)}] at (b2_b3-east){\HUGE $\cdots$};
\pic[shift={(3,0,0)}] at (b2_b3-west) {
	Box={
		name=b2_b12,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.9,
		height=12.5,
		width={3},
		depth=12.5
	}
};

\draw [connection](b1_b6-east) -- node{\midarrow} (conv2-west);
\draw [connection](Pool2-east) -- node{\midarrow} (b2_b1-west);

\draw [dense_con] (b2_b1-north) parabola [parabola height=1cm] (b2_b2-north);
\draw [dense_con] (b2_b1-north) parabola [parabola height=2cm] (b2_b3-north);
\draw [dense_con] (b2_b1-north) parabola [parabola height=6cm] (b2_b12-north);

\draw [dense_con] (b2_b2-north) parabola [parabola height=1cm] (b2_b3-north);
\draw [dense_con] (b2_b2-north) parabola [parabola height=5cm] (b2_b12-north);

\draw [dense_con] (b2_b3-north) parabola [parabola height=4cm] (b2_b12-north);
%%%%%%%%%%%^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	% conv1x1
\pic[shift={(0.75,0,0)}] at (block2-east) {
	Box={
		name= conv3,
		caption= \\ Conv 1x1,
		xlabel={{" ",""}},
		ylabel=28,
		zlabel=28,
		fill=\ConvColor,
		height=12.5,
		width=2.1,
		depth=12.5
	}
};
% MaxPool2d
\pic[shift={(0,0,0)}] at (conv3-east) {
	Box={
		name= Pool3,
		caption=,
		xlabel={{"",""}},
		ylabel=14,
		zlabel=14,
		fill=\PoolColor,
		height=6.25,
		width=2.1,
		depth=6.25
	}
};

%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((())))))))))))))))))))
% block3
\pic[shift={(2,0,0)}] at (block2-east) {Box={name=block3,caption=Dense \, Block(3)\\24 $\times$ Bottleneck,%
		xlabel={{"","dummy"}},fill=,opacity=0.1,height=12,width={40},depth=12}};

\pic[shift={(0.5,0,0)}] at (block3-west) {
	Box={
		name=b3_b1,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.3,
		height=6.25,
		width={4},
		depth=6.25
	}
};
\pic[shift={(1.5,0,0)}] at (b3_b1-west) {
	Box={
		name=b3_b2,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.4,
		height=6.25,
		width={4},
		depth=6.25
	}
};
\pic[shift={(1.5,0,0)}] at (b3_b2-west) {
	Box={
		name=b3_b3,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.5,
		height=6.25,
		width={4},
		depth=6.25
	}
};
\node[shift={(1,0,0)}] at (b3_b3-east){\textbf{\HUGE $\cdots$}};
\node[shift={(1,3,0)}] at (b3_b3-east){\HUGE $\cdots$};
\pic[shift={(3,0,0)}] at (b3_b3-west) {
	Box={
		name=b3_b24,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.95,
		height=6.25,
		width={4},
		depth=6.25
	}
};

\draw [connection](b2_b12-east) -- node{\midarrow} (conv3-west);
\draw [connection](Pool3-east) -- node{\midarrow} (b3_b1-west);

\draw [dense_con] (b3_b1-north) parabola [parabola height=1cm] (b3_b2-north);
\draw [dense_con] (b3_b1-north) parabola [parabola height=2cm] (b3_b3-north);
\draw [dense_con] (b3_b1-north) parabola [parabola height=6cm] (b3_b24-north);

\draw [dense_con] (b3_b2-north) parabola [parabola height=1cm] (b3_b3-north);
\draw [dense_con] (b3_b2-north) parabola [parabola height=5cm] (b3_b24-north);

\draw [dense_con] (b3_b3-north) parabola [parabola height=4cm] (b3_b24-north);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	% conv1x1
\pic[shift={(0.75,0,0)}] at (block3-east) {
	Box={
		name= conv4,
		caption= \\ Conv 1x1,
		xlabel={{" ",""}},
		ylabel=14,
		zlabel=14,
		fill=\ConvColor,
		height=6.25,
		width=2.1,
		depth=6.25
	}
};
% MaxPool2d
\pic[shift={(0,0,0)}] at (conv4-east) {
	Box={
		name= Pool4,
		caption=,
		xlabel={{"",""}},
		ylabel=7,
		zlabel=7,
		fill=\PoolColor,
		height=3.125,
		width=2.1,
		depth=3.125
	}
};
%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$############@@@@@@@@@@@@@@@@@@@**8899
% block4
\pic[shift={(2,0,0)}] at (block3-east) {Box={name=block4,caption=Dense \, Block(4)\\16 $\times$ Bottleneck,%
		xlabel={{"","dummy"}},fill=,opacity=0.1,height=7,width={40},depth=7}};

\pic[shift={(0.5,0,0)}] at (block4-west) {
	Box={
		name=b4_b1,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.3,
		height=3.125,
		width={5},
		depth=3.125
	}
};
\pic[shift={(1.5,0,0)}] at (b4_b1-west) {
	Box={
		name=b4_b2,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.4,
		height=3.125,
		width={5},
		depth=3.125
	}
};
\pic[shift={(1.5,0,0)}] at (b4_b2-west) {
	Box={
		name=b4_b3,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.5,
		height=3.125,
		width={5},
		depth=3.125
	}
};
\node[shift={(1,0,0)}] at (b4_b3-east){\textbf{\HUGE $\cdots$}};
\node[shift={(1,3,0)}] at (b4_b3-east){\HUGE $\cdots$};
\pic[shift={(3,0,0)}] at (b4_b3-west) {
	Box={
		name=b4_b16,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.95,
		height=3.125,
		width={5},
		depth=3.125
	}
};

\draw [connection](b3_b24-east) -- node{\midarrow} (conv4-west);
\draw [connection](Pool4-east) -- node{\midarrow} (b4_b1-west);

\draw [dense_con] (b4_b1-north) parabola [parabola height=1cm] (b4_b2-north);
\draw [dense_con] (b4_b1-north) parabola [parabola height=2cm] (b4_b3-north);
\draw [dense_con] (b4_b1-north) parabola [parabola height=6cm] (b4_b16-north);

\draw [dense_con] (b4_b2-north) parabola [parabola height=1cm] (b4_b3-north);
\draw [dense_con] (b4_b2-north) parabola [parabola height=5cm] (b4_b16-north);

\draw [dense_con] (b4_b3-north) parabola [parabola height=4cm] (b4_b16-north);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	% pool2d
\pic[shift={(2,0,0)}] at (block4-east) {
	Box={
		name=avgpool,
		caption= \\ avgpool,
		xlabel={{"1",""}},
		ylabel=1,
		zlabel=\qquad 512,
		fill=\PoolColor,
		height=2,
		width=2,
		depth=80
	}
};

	% fullconnection
	\pic[shift={(2,0,0)}] at (avgpool-east) {
		RightBandedBox={
				name=fc,
				caption=\makebox[0pt]{
					 \shortstack[c]{\\ full \, connection\\softmax}},
				xlabel={{"1",""}},
				zlabel=\qquad 7,
				fill=\FcColor,
				bandfill=\SoftmaxColor,
				height=2,
				width=2,
				depth=20
			}
	};
\draw [connection] (b4_b16-east) --	node {\midarrow} (avgpool-west);
\path (fc-east) ++ (1,0,0) coordinate (output);
\draw [connection] (fc-east) --	node {\midarrow} (output);

% connections
%	\draw [connection]  		(input-east)			-- 	node {\midarrow} 	(conv1-west);

\draw [connection](avgpool-east) -- node {\midarrow}(fc-west);
	% pool & fullconnection
\draw	[densely dashed]  (avgpool-nearnortheast)    	--  									(fc-nearnorthwest);
\draw	[densely dashed]  (avgpool-nearsoutheast)    	--  									(fc-nearsouthwest);
\draw	[densely dashed]  (avgpool-farnortheast)    	--  									(fc-farnorthwest);
\draw	[densely dashed]  (avgpool-farsoutheast)    	--  									(fc-farsouthwest);
%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%------------------------------------------------------------
%%%%%%% Bottleneck
\pic[shift={(14,-8,0)}] at (MaxPool-west) {Box={name=Bottleneck,caption=Bottleneck,%
		xlabel={{"","dummy"}},fill=,opacity=0.1,height=25,width={25},depth=25}};

\node[shift={(1.5,0,0)}] at (Bottleneck-east){\LARGE $=$};
\pic[shift={(3,0,0)}] at (Bottleneck-east) {
	Box={
		name=b1_b1,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.5,
		height=20,
		width={3},
		depth=20
	}
};

\pic[shift={(1,0,0)}] at (Bottleneck-west) {
	RightBandedBox={
		name= bo_bn1,
		caption = \tiny{BN+ReLu},
		xlabel={{"",""}},
		fill=\bnColor,
		bandfill=\ConvReluColor,
		height=20,
		width=2.5,
		depth=20
	}
};
\pic[shift={(0,0,0)}] at (bo_bn1-east) {
	Box={
		name=bo_conv1,
		caption=\vspace{-1cm} \tiny Conv1x1,
		fill=\ConvColor,
		height=20,
		width=2.5,
		depth=20
	}
};
\pic[shift={(1.25,0,0)}] at (bo_conv1-west) {
	RightBandedBox={
		name= bo_bn2,
		caption = \tiny BN+ReLu,
		xlabel={{"",""}},
		fill=\bnColor,
		bandfill=\ConvReluColor,
		height=20,
		width=2.5,
		depth=20
	}
};
\pic[shift={(0,0,0)}] at (bo_bn2-east) {
	Box={
		name=bo_conv2,
		caption=\vspace{-1cm} \tiny Conv3x3,
		fill=\ConvColor,
		height=20,
		width=2.5,
		depth=20
	}
};

\pic[shift={(0.5,0,0)}] at (bo_conv2-east) {
	Ball={
		name=concat,
		caption=\tiny{Concat},
		fill=\SumColor,
		opacity=0.8,
		radius=1.5,
		logo= \(+\)
	}
};

\draw [connection](Bottleneck-west) -- (bo_bn1-west);
\draw [connection](bo_conv1-east) --node{\midarrow} (bo_bn2-west);
\draw [connection] (bo_conv2-east) -- (concat-west);
\draw [connection] (concat-east) -- node {\midarrow} (Bottleneck-east);
%%&&&&&&&&&&&&&&&&&&#########---------------------------------

\path (Bottleneck-west) -- (bo_bn1-west) coordinate[pos=0.5] (bo_1);
\path (bo_1) ++ (0,0,2.5) coordinate (bo_1_above);
\path (concat-west) ++ (0,0,2.5) coordinate (concat-north-above);
\draw [connection] (bo_1) -- node {\midarrow} (bo_1_above|-concat-north-above) -- node {\midarrow} (concat-north-above) -- node {\midarrow} (concat-west);

\end{tikzpicture}
\end{document}

And the code
\documentclass[border=12pt, multi, tikz]{standalone}
%\usepackage{blocks}
% \usepackage[top=4cm,left=2cm]{geometry}
\usepackage[fontsize=14pt]{fontsize}
\usepackage{import}
\subimport{../../layers/}{init}
%\usepackage{optics}
\usetikzlibrary{positioning}
\usetikzlibrary{3d} %for including external image

\def\ConvColor{rgb:yellow,5;red,2.5;white,5}
\def\ConvReluColor{rgb:yellow,5;red,5}
\def\bnColor{rgb:green,4;red,1;blue,5;white,2}
\def\PoolColor{rgb:red,1;black,0.3}
\def\UnpoolColor{rgb:blue,2;green,1;black,0.3}
\def\FcColor{rgb:blue,5;red,2.5;white,5}
\def\FcReluColor{rgb:blue,5;red,5;white,4}
\def\SoftmaxColor{rgb:magenta,5;black,7}
\def\SumColor{rgb:blue,5;green,15}
\def\LayerColor{rgb:black,1}
\def\bottleColor{rgb:blue,10;red,7;yellow,3}

\newcommand{\copymidarrow}{\tikz \draw[-Stealth,line width =1mm,draw={rgb:blue,4;red,1;green,1;black,3}] (-0.3,0) -- ++(0.3,0);}

\begin{document}
\noindent
\begin{tikzpicture}
	\tikzstyle{connection}=[ultra thick,every node/.style={sloped,allow upside down},draw=\edgecolor,opacity=0.7];
	\tikzstyle{dense_con}=[-latex,ultra thick,every node/.style={sloped,allow upside down},draw=\edgecolor,opacity=0.5];
	\tikzstyle{copyconnection}=[ultra thick,every node/.style={sloped,allow upside down},draw={rgb:blue,4;red,1;green,1;black,3},opacity=0.7];

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%% Draw Encoder
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	% input picture
	%\node[canvas is zy plane at x=0,opacity=0.5,] (temp) at (5,7.5,0) {\includegraphics[width=-20cm,height=20cm]{123.png}};
	\path (0,0,0);
	% input
	%\pic[shift={(0,0,0)}] at (0,0,0) {Box={name=input,caption=Input,		xlabel= 3,	ylabel=224,		zlabel= \qquad 224,fill=\ConvColor,	height=100,	width=0.1,				depth=100	}};
	% conv1
	\pic[shift={(1,0,0)}] at (0,0,0) {
		Box={
				name= conv1,
				caption=Conv 7x7,
				xlabel={{"64",""}},
				ylabel=112,
				zlabel= \qquad 112,
				fill=\ConvColor,
				height=50,
				width=2.1,
				depth=50
			}
	};
	\draw[connection](-2,0,0) -- node{\midarrow}(conv1-west);
	% MaxPool2d
	\pic[shift={(0,0,0)}] at (conv1-east) {
		Box={
			name= MaxPool,
			caption=Pooling,
			xlabel={{"64",""}},
			ylabel=56,
			zlabel= \qquad 56,
			fill=\PoolColor,
			height=25,
			width=2.1,
			depth=25
		}
	};

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% block1
\pic[shift={(2,0,0)}] at (MaxPool-west) {Box={name=block1,caption=Dense \, Block(1)\\6 $\times$ Bottleneck,%
		xlabel={{"","dummy"}},fill=,opacity=0.1,height=30,width={50},depth=30}};

\pic[shift={(1,0,0)}] at (block1-west) {
	Box={
		name=b1_b1,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.3,
		height=25,
		width={2},
		depth=25
	}
};

\pic[shift={(1.5,0,0)}] at (b1_b1-west) {
	Box={
		name=b1_b2,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.4,
		height=25,
		width={2},
		depth=25
	}
};
\pic[shift={(1.5,0,0)}] at (b1_b2-west) {
	Box={
		name=b1_b3,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.5,
		height=25,
		width={2},
		depth=25
	}
};
\pic[shift={(1.5,0,0)}] at (b1_b3-west) {
	Box={
		name=b1_b4,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.6,
		height=25,
		width={2},
		depth=25
	}
};
\pic[shift={(1.5,0,0)}] at (b1_b4-west) {
	Box={
		name=b1_b5,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.7,
		height=25,
		width={2},
		depth=25
	}
};
\pic[shift={(1.5,0,0)}] at (b1_b5-west) {
	Box={
		name=b1_b6,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.7,
		height=25,
		width={2},
		depth=25
	}
};

% lines
\draw [connection](MaxPool-east) -- node{\midarrow} (b1_b1-west);

%{[sep=.25cm].Rays[sep=.25cm]}

\draw [dense_con] (b1_b1-north) parabola [parabola height=1cm] (b1_b2-north);
\draw [dense_con] (b1_b1-north) parabola [parabola height=2cm] (b1_b3-north);
\draw [dense_con] (b1_b1-north) parabola [parabola height=3cm] (b1_b4-north);
\draw [dense_con] (b1_b1-north) parabola [parabola height=4cm] (b1_b5-north);
\draw [dense_con] (b1_b1-north) parabola [parabola height=5cm] (b1_b6-north);

\draw [dense_con] (b1_b2-north) parabola [parabola height=1cm] (b1_b3-north);
\draw [dense_con] (b1_b2-north) parabola [parabola height=2cm] (b1_b4-north);
\draw [dense_con] (b1_b2-north) parabola [parabola height=3cm] (b1_b5-north);
\draw [dense_con] (b1_b2-north) parabola [parabola height=4cm] (b1_b6-north);

\draw [dense_con] (b1_b3-north) parabola [parabola height=1cm] (b1_b4-north);
\draw [dense_con] (b1_b3-north) parabola [parabola height=2cm] (b1_b5-north);
\draw [dense_con] (b1_b3-north) parabola [parabola height=3cm] (b1_b6-north);

\draw [dense_con] (b1_b4-north) parabola [parabola height=1cm] (b1_b5-north);
\draw [dense_con] (b1_b4-north) parabola [parabola height=2cm] (b1_b6-north);

\draw [dense_con] (b1_b5-north) parabola [parabola height=1cm] (b1_b6-north);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	% conv1x1
\pic[shift={(1,0,0)}] at (block1-east) {
	Box={
		name= conv2,
		caption=Conv 1x1,
		xlabel={{" ",""}},
		ylabel=56,
		zlabel= \qquad 56,
		fill=\ConvColor,
		height=25,
		width=2.1,
		depth=25
	}
};
% MaxPool2d
\pic[shift={(0,0,0)}] at (conv2-east) {
	Box={
		name= Pool2,
		caption=,
		xlabel={{"",""}},
		ylabel=28,
		zlabel= \qquad 28,
		fill=\PoolColor,
		height=12.5,
		width=2.1,
		depth=12.5
	}
};

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%  block 2

\pic[shift={(2.5,0,0)}] at (block1-east) {Box={name=block2,caption=Dense \, Block(2)\\12 $\times$ Bottleneck,%
		xlabel={{"","dummy"}},fill=,opacity=0.1,height=20,width={40},depth=20}};

\pic[shift={(0.5,0,0)}] at (block2-west) {
	Box={
		name=b2_b1,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.3,
		height=12.5,
		width={3},
		depth=12.5
	}
};
\pic[shift={(1.5,0,0)}] at (b2_b1-west) {
	Box={
		name=b2_b2,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.4,
		height=12.5,
		width={3},
		depth=12.5
	}
};
\pic[shift={(1.5,0,0)}] at (b2_b2-west) {
	Box={
		name=b2_b3,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.5,
		height=12.5,
		width={3},
		depth=12.5
	}
};
\node[shift={(1,0,0)}] at (b2_b3-east){\textbf{\HUGE $\cdots$}};
\node[shift={(1,3,0)}] at (b2_b3-east){\HUGE $\cdots$};
\pic[shift={(3,0,0)}] at (b2_b3-west) {
	Box={
		name=b2_b12,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.9,
		height=12.5,
		width={3},
		depth=12.5
	}
};

\draw [connection](b1_b6-east) -- node{\midarrow} (conv2-west);
\draw [connection](Pool2-east) -- node{\midarrow} (b2_b1-west);

\draw [dense_con] (b2_b1-north) parabola [parabola height=1cm] (b2_b2-north);
\draw [dense_con] (b2_b1-north) parabola [parabola height=2cm] (b2_b3-north);
\draw [dense_con] (b2_b1-north) parabola [parabola height=6cm] (b2_b12-north);

\draw [dense_con] (b2_b2-north) parabola [parabola height=1cm] (b2_b3-north);
\draw [dense_con] (b2_b2-north) parabola [parabola height=5cm] (b2_b12-north);

\draw [dense_con] (b2_b3-north) parabola [parabola height=4cm] (b2_b12-north);
%%%%%%%%%%%^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	% conv1x1
\pic[shift={(0.75,0,0)}] at (block2-east) {
	Box={
		name= conv3,
		caption= \\ Conv 1x1,
		xlabel={{" ",""}},
		ylabel=28,
		zlabel=28,
		fill=\ConvColor,
		height=12.5,
		width=2.1,
		depth=12.5
	}
};
% MaxPool2d
\pic[shift={(0,0,0)}] at (conv3-east) {
	Box={
		name= Pool3,
		caption=,
		xlabel={{"",""}},
		ylabel=14,
		zlabel=14,
		fill=\PoolColor,
		height=6.25,
		width=2.1,
		depth=6.25
	}
};

%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((())))))))))))))))))))
% block3
\pic[shift={(2,0,0)}] at (block2-east) {Box={name=block3,caption=Dense \, Block(3)\\24 $\times$ Bottleneck,%
		xlabel={{"","dummy"}},fill=,opacity=0.1,height=12,width={40},depth=12}};

\pic[shift={(0.5,0,0)}] at (block3-west) {
	Box={
		name=b3_b1,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.3,
		height=6.25,
		width={4},
		depth=6.25
	}
};
\pic[shift={(1.5,0,0)}] at (b3_b1-west) {
	Box={
		name=b3_b2,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.4,
		height=6.25,
		width={4},
		depth=6.25
	}
};
\pic[shift={(1.5,0,0)}] at (b3_b2-west) {
	Box={
		name=b3_b3,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.5,
		height=6.25,
		width={4},
		depth=6.25
	}
};
\node[shift={(1,0,0)}] at (b3_b3-east){\textbf{\HUGE $\cdots$}};
\node[shift={(1,3,0)}] at (b3_b3-east){\HUGE $\cdots$};
\pic[shift={(3,0,0)}] at (b3_b3-west) {
	Box={
		name=b3_b24,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.95,
		height=6.25,
		width={4},
		depth=6.25
	}
};

\draw [connection](b2_b12-east) -- node{\midarrow} (conv3-west);
\draw [connection](Pool3-east) -- node{\midarrow} (b3_b1-west);

\draw [dense_con] (b3_b1-north) parabola [parabola height=1cm] (b3_b2-north);
\draw [dense_con] (b3_b1-north) parabola [parabola height=2cm] (b3_b3-north);
\draw [dense_con] (b3_b1-north) parabola [parabola height=6cm] (b3_b24-north);

\draw [dense_con] (b3_b2-north) parabola [parabola height=1cm] (b3_b3-north);
\draw [dense_con] (b3_b2-north) parabola [parabola height=5cm] (b3_b24-north);

\draw [dense_con] (b3_b3-north) parabola [parabola height=4cm] (b3_b24-north);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	% conv1x1
\pic[shift={(0.75,0,0)}] at (block3-east) {
	Box={
		name= conv4,
		caption= \\ Conv 1x1,
		xlabel={{" ",""}},
		ylabel=14,
		zlabel=14,
		fill=\ConvColor,
		height=6.25,
		width=2.1,
		depth=6.25
	}
};
% MaxPool2d
\pic[shift={(0,0,0)}] at (conv4-east) {
	Box={
		name= Pool4,
		caption=,
		xlabel={{"",""}},
		ylabel=7,
		zlabel=7,
		fill=\PoolColor,
		height=3.125,
		width=2.1,
		depth=3.125
	}
};
%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$############@@@@@@@@@@@@@@@@@@@**8899
% block4
\pic[shift={(2,0,0)}] at (block3-east) {Box={name=block4,caption=Dense \, Block(4)\\16 $\times$ Bottleneck,%
		xlabel={{"","dummy"}},fill=,opacity=0.1,height=7,width={40},depth=7}};

\pic[shift={(0.5,0,0)}] at (block4-west) {
	Box={
		name=b4_b1,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.3,
		height=3.125,
		width={5},
		depth=3.125
	}
};
\pic[shift={(1.5,0,0)}] at (b4_b1-west) {
	Box={
		name=b4_b2,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.4,
		height=3.125,
		width={5},
		depth=3.125
	}
};
\pic[shift={(1.5,0,0)}] at (b4_b2-west) {
	Box={
		name=b4_b3,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.5,
		height=3.125,
		width={5},
		depth=3.125
	}
};
\node[shift={(1,0,0)}] at (b4_b3-east){\textbf{\HUGE $\cdots$}};
\node[shift={(1,3,0)}] at (b4_b3-east){\HUGE $\cdots$};
\pic[shift={(3,0,0)}] at (b4_b3-west) {
	Box={
		name=b4_b16,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.95,
		height=3.125,
		width={5},
		depth=3.125
	}
};

\draw [connection](b3_b24-east) -- node{\midarrow} (conv4-west);
\draw [connection](Pool4-east) -- node{\midarrow} (b4_b1-west);

\draw [dense_con] (b4_b1-north) parabola [parabola height=1cm] (b4_b2-north);
\draw [dense_con] (b4_b1-north) parabola [parabola height=2cm] (b4_b3-north);
\draw [dense_con] (b4_b1-north) parabola [parabola height=6cm] (b4_b16-north);

\draw [dense_con] (b4_b2-north) parabola [parabola height=1cm] (b4_b3-north);
\draw [dense_con] (b4_b2-north) parabola [parabola height=5cm] (b4_b16-north);

\draw [dense_con] (b4_b3-north) parabola [parabola height=4cm] (b4_b16-north);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	% pool2d
\pic[shift={(2,0,0)}] at (block4-east) {
	Box={
		name=avgpool,
		caption= \\ avgpool,
		xlabel={{"1",""}},
		ylabel=1,
		zlabel=\qquad 512,
		fill=\PoolColor,
		height=2,
		width=2,
		depth=80
	}
};

	% fullconnection
	\pic[shift={(2,0,0)}] at (avgpool-east) {
		RightBandedBox={
				name=fc,
				caption=\makebox[0pt]{
					 \shortstack[c]{\\ full \, connection\\softmax}},
				xlabel={{"1",""}},
				zlabel=\qquad 7,
				fill=\FcColor,
				bandfill=\SoftmaxColor,
				height=2,
				width=2,
				depth=20
			}
	};
\draw [connection] (b4_b16-east) --	node {\midarrow} (avgpool-west);
\path (fc-east) ++ (1,0,0) coordinate (output);
\draw [connection] (fc-east) --	node {\midarrow} (output);

% connections
%	\draw [connection]  		(input-east)			-- 	node {\midarrow} 	(conv1-west);

\draw [connection](avgpool-east) -- node {\midarrow}(fc-west);
	% pool & fullconnection
\draw	[densely dashed]  (avgpool-nearnortheast)    	--  									(fc-nearnorthwest);
\draw	[densely dashed]  (avgpool-nearsoutheast)    	--  									(fc-nearsouthwest);
\draw	[densely dashed]  (avgpool-farnortheast)    	--  									(fc-farnorthwest);
\draw	[densely dashed]  (avgpool-farsoutheast)    	--  									(fc-farsouthwest);
%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%------------------------------------------------------------
%%%%%%% Bottleneck
\pic[shift={(14,-8,0)}] at (MaxPool-west) {Box={name=Bottleneck,caption=Bottleneck,%
		xlabel={{"","dummy"}},fill=,opacity=0.1,height=25,width={25},depth=25}};

\node[shift={(1.5,0,0)}] at (Bottleneck-east){\LARGE $=$};
\pic[shift={(3,0,0)}] at (Bottleneck-east) {
	Box={
		name=b1_b1,
		caption= ,
		xlabel={{"","dummy"}},
		fill=\bottleColor,
		opacity=0.5,
		height=20,
		width={3},
		depth=20
	}
};

\pic[shift={(1,0,0)}] at (Bottleneck-west) {
	RightBandedBox={
		name= bo_bn1,
		caption = \tiny{BN+ReLu},
		xlabel={{"",""}},
		fill=\bnColor,
		bandfill=\ConvReluColor,
		height=20,
		width=2.5,
		depth=20
	}
};
\pic[shift={(0,0,0)}] at (bo_bn1-east) {
	Box={
		name=bo_conv1,
		caption=\vspace{-1cm} \tiny Conv1x1,
		fill=\ConvColor,
		height=20,
		width=2.5,
		depth=20
	}
};
\pic[shift={(1.25,0,0)}] at (bo_conv1-west) {
	RightBandedBox={
		name= bo_bn2,
		caption = \tiny BN+ReLu,
		xlabel={{"",""}},
		fill=\bnColor,
		bandfill=\ConvReluColor,
		height=20,
		width=2.5,
		depth=20
	}
};
\pic[shift={(0,0,0)}] at (bo_bn2-east) {
	Box={
		name=bo_conv2,
		caption=\vspace{-1cm} \tiny Conv3x3,
		fill=\ConvColor,
		height=20,
		width=2.5,
		depth=20
	}
};

\pic[shift={(0.5,0,0)}] at (bo_conv2-east) {
	Ball={
		name=concat,
		caption=\tiny{Concat},
		fill=\SumColor,
		opacity=0.8,
		radius=1.5,
		logo= \(+\)
	}
};

\draw [connection](Bottleneck-west) -- (bo_bn1-west);
\draw [connection](bo_conv1-east) --node{\midarrow} (bo_bn2-west);
\draw [connection] (bo_conv2-east) -- (concat-west);
\draw [connection] (concat-east) -- node {\midarrow} (Bottleneck-east);
%%&&&&&&&&&&&&&&&&&&#########---------------------------------

\path (Bottleneck-west) -- (bo_bn1-west) coordinate[pos=0.5] (bo_1);
\path (bo_1) ++ (0,0,2.5) coordinate (bo_1_above);
\path (concat-west) ++ (0,0,2.5) coordinate (concat-north-above);
\draw [connection] (bo_1) -- node {\midarrow} (bo_1_above|-concat-north-above) -- node {\midarrow} (concat-north-above) -- node {\midarrow} (concat-west);

\end{tikzpicture}
\end{document}

@sydddl So nice!

Looks like this

Thanks a lot! How do I cite this?

Looks like this

Thanks a lot! How do I cite this?

I don't know，to be precise, I drew this picture to include it in my undergraduate thesis, but in fact my thesis was not published. Maybe you can cite it in the form of a citation from a web page, or just cite this latex project.


AxiosError: connect ECONNREFUSED <IP_ADDRESS>:80

calling a service causes this, apparently it's my local machine
I have cors enabled everywhere so not sure wtf is going on
tried with localhost and using the internal cluster ip
const url = `${process.env.LB_AGENT_SERVICE_HOST}/api/test

here's a thread: https://github.com/axios/axios/issues/3821

it was a missing port, made a dummy microservices project to check: https://github.com/bgdnvk/node-microservices


Versioning not working properly. Unable to rollback to previous versions

Describe the bug
It completely failed at versioning. When I asked it to rollback to the initial prototype it just couldn't do it.
Link to the Bolt URL that caused the error
https://bolt.new/~/sb1-ggjdqx
Steps to reproduce
Take a look at the chat history. Also, ask it to rollback to the original version and it can't. The original version looked like this: https://bolt.new/~/sb1-suwz7g , which I was able to re-generate by starting from scratch using the same initial prompt. But needless to say you should never start from scratch
Expected behavior
Versioning works properly. Bolt keeps a record as it makes changes to the app, so you can rollback to the previous state as needed. Versioning should happen automatically
Screen Recording / Screenshot
No response
Platform

OS: macOS
Browser: Brave

Additional context
You can read more about it here: https://x.com/_mauriciorubio/status/1842529786767499475

+1
There must be a versioning system in place. It recreates everything from scratch if you tell it to return to a previous version.

Hey! Thanks for raising this issue!
We're tracking this internally, and #35 is a similar feature request. I'm going to close this issue, feel free to subscribe for updates in the other issue! We'll keep you posted :raised_hands:


adapt documentation coverage check from geniza

You've more or less finished this, no? Or is there enough left to do to add to 3.10 milestone?

thanks for checking! yes, implemented as part of the prep on the 3.9 release branch, so we can close


Change "He is giving it (a solid)" to match CED

Change all forms of the verb “giving it (solid)” to make CED. King’s Classifying verb roots has /:ne/. No idea where the form in the RRD came from.
CED has a¹hnẹ²ha ᎠᏁᎭ

Stet. no change. Please close.


[[FAQ®&Help©]]How do I speak to an American representative?{USA~FAQS]}

ℌ𝔬𝔴 𝔡𝔬 ℑ 𝔰𝔭𝔢𝔞𝔨 𝔱𝔬 𝔞𝔫 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔯𝔢𝔭𝔯𝔢𝔰𝔢𝔫𝔱𝔞𝔱𝔦𝔳𝔢? 𝔗𝔬 𝔱𝔞𝔩𝔨 𝔱𝔬 𝔞 𝔓𝔢𝔯𝔰𝔬𝔫 𝔞𝔱 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔣𝔬𝔯 𝔩𝔦𝔳𝔢 𝔰𝔲𝔭𝔭𝔬𝔯𝔱, 𝔶𝔬𝔲 𝔥𝔞𝔳𝔢 𝔬𝔭𝔱𝔦𝔬𝔫𝔰. 𝔜𝔬𝔲 𝔠𝔞𝔫 𝔠𝔞𝔩𝔩 𝔱𝔥𝔢𝔦𝔯 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔠𝔲𝔰𝔱𝔬𝔪𝔢𝔯 𝔰𝔢𝔯𝔳𝔦𝔠𝔢 𝔥𝔬𝔱𝔩𝔦𝔫𝔢 𝔞𝔱 " 🌈1//855//838//4655✅ - (𝔔𝔲𝔦𝔠𝔨 ℭ𝔬𝔫𝔫𝔢𝔠𝔱)"), 𝔢𝔫𝔤𝔞𝔤𝔢 𝔦𝔫 𝔩𝔦𝔳𝔢 𝔠𝔥𝔞𝔱 𝔬𝔫 𝔱𝔥𝔢𝔦𝔯 𝔴𝔢𝔟𝔰𝔦𝔱𝔢, 𝔬𝔯 𝔲𝔰𝔢 𝔢𝔪𝔞𝔦𝔩 𝔰𝔲𝔭𝔭𝔬𝔯𝔱. ℌ𝔬𝔴 𝔠𝔞𝔫 ℑ 𝔠𝔬𝔪𝔪𝔲𝔫𝔦𝔠𝔞𝔱𝔢 𝔴𝔦𝔱𝔥 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 ? ℌ𝔬𝔴 𝔡𝔬 ℑ 𝔰𝔭𝔢𝔞𝔨 𝔱𝔬 𝔞𝔫 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔯𝔢𝔭𝔯𝔢𝔰𝔢𝔫𝔱𝔞𝔱𝔦𝔳𝔢? 𝔓𝔥𝔬𝔫𝔢 𝔄𝔰𝔰𝔦𝔰𝔱𝔞𝔫𝔠𝔢: 𝔒𝔫𝔢 𝔬𝔣 𝔱𝔥𝔢 𝔮𝔲𝔦𝔠𝔨𝔢𝔰𝔱 𝔴𝔞𝔶𝔰 𝔱𝔬 𝔰𝔭𝔢𝔞𝔨 𝔴𝔦𝔱𝔥 𝔞𝔫 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔰𝔲𝔭𝔭𝔬𝔯𝔱 𝔞𝔤𝔢𝔫𝔱 𝔦𝔰 𝔟𝔶 𝔠𝔞𝔩𝔩𝔦𝔫𝔤 🌈1//855//838//4655✅🚀. 𝔗𝔥𝔦𝔰 𝔭𝔥𝔬𝔫𝔢 𝔫𝔲𝔪𝔟𝔢𝔯 𝔦𝔰 𝔩𝔦𝔰𝔱𝔢𝔡 𝔬𝔫 𝔱𝔥𝔢𝔦𝔯 𝔬𝔣𝔣𝔦𝔠𝔦𝔞𝔩 𝔴𝔢𝔟𝔰𝔦𝔱𝔢. 𝔖𝔦𝔪𝔭𝔩𝔶 𝔠𝔞𝔩𝔩 𝔱𝔥𝔢 𝔫𝔲𝔪𝔟𝔢𝔯 𝔞𝔫𝔡 𝔣𝔬𝔩𝔩𝔬𝔴 𝔱𝔥𝔢 𝔭𝔯𝔬𝔪𝔭𝔱𝔰 𝔱𝔬 𝔰𝔭𝔢𝔞𝔨 𝔴𝔦𝔱𝔥 𝔞 𝔠𝔲𝔰𝔱𝔬𝔪𝔢𝔯 𝔰𝔢𝔯𝔳𝔦𝔠𝔢 𝔯𝔢𝔭𝔯𝔢𝔰𝔢𝔫𝔱𝔞𝔱𝔦𝔳𝔢. ℌ𝔬𝔴 𝔡𝔬 ℑ 𝔰𝔭𝔢𝔞𝔨 𝔱𝔬 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔠𝔲𝔰𝔱𝔬𝔪𝔢𝔯 𝔰𝔢𝔯𝔳𝔦𝔠𝔢? 𝔗𝔬 𝔯𝔢𝔞𝔠𝔥 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔠𝔲𝔰𝔱𝔬𝔪𝔢𝔯 𝔰𝔢𝔯𝔳𝔦𝔠𝔢 𝔡𝔦𝔯𝔢𝔠𝔱𝔩𝔶, 𝔶𝔬𝔲 𝔠𝔞𝔫 𝔲𝔰𝔢 𝔱𝔥𝔢 𝔱𝔬𝔩𝔩-𝔣𝔯𝔢𝔢 𝔫𝔲𝔪𝔟𝔢𝔯 🌈1//855//838//4655✅. 𝔗𝔥𝔦𝔰 𝔩𝔦𝔫𝔢 𝔦𝔰 𝔡𝔢𝔰𝔦𝔤𝔫𝔞𝔱𝔢𝔡 𝔣𝔬𝔯 𝔮𝔲𝔦𝔠𝔨 𝔠𝔬𝔫𝔫𝔢𝔠𝔱𝔦𝔬𝔫 𝔴𝔦𝔱𝔥 𝔱𝔥𝔢𝔦𝔯 𝔰𝔲𝔭𝔭𝔬𝔯𝔱 𝔱𝔢𝔞𝔪. 𝔚𝔥𝔢𝔫 𝔶𝔬𝔲 𝔠𝔞𝔩𝔩, 𝔰𝔦𝔪𝔭𝔩𝔶 𝔣𝔬𝔩𝔩𝔬𝔴 𝔱𝔥𝔢 𝔳𝔬𝔦𝔠𝔢 𝔭𝔯𝔬𝔪𝔭𝔱𝔰 𝔱𝔬 𝔟𝔢 𝔡𝔦𝔯𝔢𝔠𝔱𝔢𝔡 𝔱𝔬 𝔱𝔥𝔢 𝔞𝔭𝔭𝔯𝔬𝔭𝔯𝔦𝔞𝔱𝔢 𝔡𝔢𝔭𝔞𝔯𝔱𝔪𝔢𝔫𝔱 🌈1//855//838//4655✅. ℑ𝔱'𝔰 𝔥𝔢𝔩𝔭𝔣𝔲𝔩 𝔱𝔬 𝔥𝔞𝔳𝔢 𝔶𝔬𝔲𝔯 𝔞𝔠𝔠𝔬𝔲𝔫𝔱 𝔦𝔫𝔣𝔬𝔯𝔪𝔞𝔱𝔦𝔬𝔫 𝔬𝔯 𝔞𝔫𝔶 𝔯𝔢𝔩𝔢𝔳𝔞𝔫𝔱 𝔡𝔢𝔱𝔞𝔦𝔩𝔰 𝔥𝔞𝔫𝔡𝔶 𝔱𝔬 𝔢𝔵𝔭𝔢𝔡𝔦𝔱𝔢 𝔱𝔥𝔢 𝔭𝔯𝔬𝔠𝔢𝔰𝔰. ℌ𝔬𝔴 𝔡𝔬 ℑ 𝔰𝔭𝔢𝔞𝔨 𝔱𝔬 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔠𝔲𝔰𝔱𝔬𝔪𝔢𝔯 𝔰𝔢𝔯𝔳𝔦𝔠𝔢? ℑ𝔣 𝔶𝔬𝔲 𝔫𝔢𝔢𝔡 𝔱𝔬 𝔰𝔭𝔢𝔞𝔨 𝔴𝔦𝔱𝔥 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔠𝔲𝔰𝔱𝔬𝔪𝔢𝔯 𝔰𝔢𝔯𝔳𝔦𝔠𝔢, 𝔡𝔦𝔞𝔩 𝔱𝔥𝔢 𝔱𝔬𝔩𝔩-𝔣𝔯𝔢𝔢 𝔫𝔲𝔪𝔟𝔢𝔯 🌈1//855//838//4655✅ 𝔣𝔬𝔯 𝔞 𝔭𝔯𝔬𝔪𝔭𝔱 𝔯𝔢𝔰𝔭𝔬𝔫𝔰𝔢. 𝔗𝔥𝔦𝔰 𝔫𝔲𝔪𝔟𝔢𝔯 𝔠𝔬𝔫𝔫𝔢𝔠𝔱𝔰 𝔶𝔬𝔲 𝔡𝔦𝔯𝔢𝔠𝔱𝔩𝔶 𝔱𝔬 𝔱𝔥𝔢𝔦𝔯 𝔰𝔲𝔭𝔭𝔬𝔯𝔱 𝔠𝔢𝔫𝔱𝔢𝔯 𝔴𝔥𝔢𝔯𝔢 𝔶𝔬𝔲 𝔠𝔞𝔫 𝔞𝔡𝔡𝔯𝔢𝔰𝔰 𝔶𝔬𝔲𝔯 𝔦𝔫𝔮𝔲𝔦𝔯𝔦𝔢𝔰 𝔬𝔯 𝔠𝔬𝔫𝔠𝔢𝔯𝔫𝔰 🌈1//855//838//4655✅. 𝔅𝔢 𝔭𝔯𝔢𝔭𝔞𝔯𝔢𝔡 𝔱𝔬 𝔭𝔯𝔬𝔳𝔦𝔡𝔢 𝔞𝔫𝔶 𝔫𝔢𝔠𝔢𝔰𝔰𝔞𝔯𝔶 𝔦𝔫𝔣𝔬𝔯𝔪𝔞𝔱𝔦𝔬𝔫 𝔯𝔢𝔩𝔞𝔱𝔢𝔡 𝔱𝔬 𝔶𝔬𝔲𝔯 𝔮𝔲𝔢𝔯𝔶 𝔱𝔬 𝔢𝔫𝔰𝔲𝔯𝔢 𝔞 𝔰𝔪𝔬𝔬𝔱𝔥 𝔞𝔫𝔡 𝔢𝔣𝔣𝔦𝔠𝔦𝔢𝔫𝔱 𝔞𝔰𝔰𝔦𝔰𝔱𝔞𝔫𝔠𝔢. ℌ𝔬𝔴 𝔡𝔬 ℑ 𝔤𝔢𝔱 𝔞 𝔥𝔲𝔪𝔞𝔫 𝔞𝔱 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔄𝔦𝔯𝔩𝔦𝔫𝔢𝔰 𝔦𝔪𝔪𝔢𝔡𝔦𝔞𝔱𝔢𝔩𝔶? 𝔖𝔲𝔪𝔪𝔞𝔯𝔶. 𝔗𝔬 𝔰𝔭𝔢𝔞𝔨 𝔡𝔦𝔯𝔢𝔠𝔱𝔩𝔶 𝔴𝔦𝔱𝔥 𝔰𝔬𝔪𝔢𝔬𝔫𝔢 𝔞𝔱 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔄𝔦𝔯𝔩𝔦𝔫𝔢𝔰, 𝔱𝔥𝔢 𝔮𝔲𝔦𝔠𝔨𝔢𝔰𝔱 𝔪𝔢𝔱𝔥𝔬𝔡 𝔦𝔰 𝔱𝔬 𝔠𝔞𝔩𝔩 𝔱𝔥𝔢𝔦𝔯 𝔠𝔲𝔰𝔱𝔬𝔪𝔢𝔯 𝔰𝔢𝔯𝔳𝔦𝔠𝔢 𝔫𝔲𝔪𝔟𝔢𝔯 𝔞𝔱 🌈1//855//838//4655✅] (𝔒𝔗𝔄). 𝔜𝔬𝔲 𝔠𝔞𝔫 𝔞𝔩𝔰𝔬 𝔦𝔫𝔦𝔱𝔦𝔞𝔱𝔢 𝔞𝔫 𝔬𝔫𝔩𝔦𝔫𝔢 𝔠𝔥𝔞𝔱 𝔣𝔬𝔯 𝔞𝔰𝔰𝔦𝔰𝔱𝔞𝔫𝔠𝔢. ℌ𝔬𝔴 𝔡𝔬 ℑ 𝔤𝔢𝔱 𝔞 𝔥𝔲𝔪𝔞𝔫 𝔞𝔱 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔄𝔦𝔯𝔩𝔦𝔫𝔢𝔰 𝔦𝔪𝔪𝔢𝔡𝔦𝔞𝔱𝔢𝔩𝔶? 𝔜𝔬𝔲'𝔳𝔢 𝔤𝔬𝔱 𝔰𝔢𝔳𝔢𝔯𝔞𝔩 𝔠𝔥𝔬𝔦𝔠𝔢𝔰 𝔣𝔬𝔯 𝔠𝔬𝔫𝔫𝔢𝔠𝔱𝔦𝔫𝔤 𝔴𝔦𝔱𝔥 𝔞 𝔩𝔦𝔳𝔢 𝔯𝔢𝔭𝔯𝔢𝔰𝔢𝔫𝔱𝔞𝔱𝔦𝔳𝔢 𝔞𝔱 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔄𝔦𝔯𝔩𝔦𝔫𝔢𝔰. ℭ𝔬𝔫𝔱𝔞𝔠𝔱 𝔱𝔥𝔢𝔦𝔯 𝔠𝔲𝔰𝔱𝔬𝔪𝔢𝔯 𝔰𝔲𝔭𝔭𝔬𝔯𝔱 𝔥𝔬𝔱𝔩𝔦𝔫𝔢 𝔞𝔱 :𝔭𝔥𝔬𝔫𝔢:☎+🌈1//855//838//4655✅ (𝔏𝔦𝔳𝔢 𝔓𝔢𝔯𝔰𝔬𝔫) 𝔣𝔬𝔯 𝔦𝔪𝔪𝔢𝔡𝔦𝔞𝔱𝔢 𝔞𝔰𝔰𝔦𝔰𝔱𝔞𝔫𝔠𝔢. 𝔄𝔩𝔱𝔢𝔯𝔫𝔞𝔱𝔦𝔳𝔢𝔩𝔶, 𝔶𝔬𝔲 𝔠𝔞𝔫 𝔢𝔫𝔤𝔞𝔤𝔢 𝔴𝔦𝔱𝔥 𝔱𝔥𝔢𝔪 𝔲𝔰𝔦𝔫𝔤 𝔱𝔥𝔢𝔦𝔯 𝔴𝔢𝔟𝔰𝔦𝔱𝔢'𝔰 𝔩𝔦𝔳𝔢 𝔠𝔥𝔞𝔱 𝔬𝔯 𝔢𝔪𝔞𝔦𝔩 𝔰𝔲𝔭𝔭𝔬𝔯𝔱. ℌ𝔬𝔴 𝔡𝔬 ℑ 𝔤𝔢𝔱 𝔞 𝔥𝔲𝔪𝔞𝔫 𝔞𝔱 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔄𝔦𝔯𝔩𝔦𝔫𝔢𝔰 𝔦𝔪𝔪𝔢𝔡𝔦𝔞𝔱𝔢𝔩𝔶? ℑ𝔣 𝔶𝔬𝔲 𝔫𝔢𝔢𝔡 𝔱𝔬 𝔰𝔭𝔢𝔞𝔨 𝔴𝔦𝔱𝔥 𝔞 𝔥𝔲𝔪𝔞𝔫 𝔯𝔢𝔭𝔯𝔢𝔰𝔢𝔫𝔱𝔞𝔱𝔦𝔳𝔢 𝔞𝔱 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔄𝔦𝔯𝔩𝔦𝔫𝔢𝔰 𝔦𝔪𝔪𝔢𝔡𝔦𝔞𝔱𝔢𝔩𝔶, 𝔶𝔬𝔲 𝔠𝔞𝔫 𝔲𝔰𝔢 𝔱𝔥𝔢𝔦𝔯 𝔡𝔢𝔡𝔦𝔠𝔞𝔱𝔢𝔡 𝔱𝔬𝔩𝔩-𝔣𝔯𝔢𝔢 𝔫𝔲𝔪𝔟𝔢𝔯 𝔣𝔬𝔯 𝔮𝔲𝔦𝔠𝔨 𝔞𝔰𝔰𝔦𝔰𝔱𝔞𝔫𝔠𝔢. 𝔖𝔦𝔪𝔭𝔩𝔶 𝔡𝔦𝔞𝔩 🌈1//855//838//4655✅. 𝔗𝔥𝔦𝔰 𝔩𝔦𝔫𝔢 𝔦𝔰 𝔡𝔢𝔰𝔦𝔤𝔫𝔢𝔡 𝔱𝔬 𝔠𝔬𝔫𝔫𝔢𝔠𝔱 𝔶𝔬𝔲 𝔡𝔦𝔯𝔢𝔠𝔱𝔩𝔶 𝔴𝔦𝔱𝔥 𝔠𝔲𝔰𝔱𝔬𝔪𝔢𝔯 𝔰𝔢𝔯𝔳𝔦𝔠𝔢 𝔭𝔢𝔯𝔰𝔬𝔫𝔫𝔢𝔩 𝔴𝔥𝔬 𝔠𝔞𝔫 𝔞𝔡𝔡𝔯𝔢𝔰𝔰 𝔶𝔬𝔲𝔯 𝔦𝔫𝔮𝔲𝔦𝔯𝔦𝔢𝔰 𝔞𝔫𝔡 𝔠𝔬𝔫𝔠𝔢𝔯𝔫𝔰 𝔢𝔣𝔣𝔢𝔠𝔱𝔦𝔳𝔢𝔩𝔶🌈1//855//838//4655✅. 𝔗𝔬 𝔢𝔵𝔭𝔢𝔡𝔦𝔱𝔢 𝔱𝔥𝔢 𝔭𝔯𝔬𝔠𝔢𝔰𝔰, 𝔥𝔞𝔳𝔢 𝔶𝔬𝔲𝔯 𝔟𝔬𝔬𝔨𝔦𝔫𝔤 𝔯𝔢𝔣𝔢𝔯𝔢𝔫𝔠𝔢 𝔞𝔫𝔡 𝔞𝔫𝔶 𝔯𝔢𝔩𝔢𝔳𝔞𝔫𝔱 𝔭𝔢𝔯𝔰𝔬𝔫𝔞𝔩 𝔦𝔫𝔣𝔬𝔯𝔪𝔞𝔱𝔦𝔬𝔫 𝔯𝔢𝔞𝔡𝔶 𝔟𝔢𝔣𝔬𝔯𝔢 𝔶𝔬𝔲 𝔠𝔞𝔩𝔩.  ℑ𝔣 𝔶𝔬𝔲 𝔫𝔢𝔢𝔡 𝔱𝔬 𝔠𝔞𝔫𝔠𝔢𝔩 𝔶𝔬𝔲𝔯 𝔣𝔩𝔦𝔤𝔥𝔱, 𝔶𝔬𝔲 𝔠𝔞𝔫 𝔡𝔬 𝔰𝔬 𝔴𝔦𝔱𝔥𝔬𝔲𝔱 𝔞 𝔣𝔢𝔢 𝔣𝔬𝔯 𝔱𝔦𝔠𝔨𝔢𝔱𝔰 𝔟𝔬𝔬𝔨𝔢𝔡 𝔞𝔱 𝔩𝔢𝔞𝔰𝔱 𝔱𝔴𝔬 𝔡𝔞𝔶𝔰 𝔟𝔢𝔣𝔬𝔯𝔢 𝔡𝔢𝔭𝔞𝔯𝔱𝔲𝔯𝔢🌈1//855//838//4655✅. 𝔗𝔥𝔦𝔰 𝔞𝔭𝔭𝔩𝔦𝔢𝔰 𝔱𝔬 𝔞𝔩𝔩 𝔱𝔦𝔠𝔨𝔢𝔱 𝔱𝔶𝔭𝔢𝔰 𝔦𝔫𝔠𝔩𝔲𝔡𝔦𝔫𝔤 𝔫𝔬𝔫-𝔯𝔢𝔣𝔲𝔫𝔡𝔞𝔟𝔩𝔢 𝔬𝔫𝔢𝔰, 𝔴𝔥𝔦𝔠𝔥 𝔠𝔞𝔫 𝔟𝔢 𝔠𝔥𝔞𝔫𝔤𝔢𝔡 𝔱𝔬 𝔞𝔫𝔬𝔱𝔥𝔢𝔯 𝔡𝔞𝔱𝔢 𝔬𝔯 𝔱𝔦𝔪𝔢 𝔴𝔦𝔱𝔥𝔬𝔲𝔱 𝔞 𝔭𝔢𝔫𝔞𝔩𝔱𝔶, 𝔞𝔩𝔱𝔥𝔬𝔲𝔤𝔥 𝔣𝔞𝔯𝔢 𝔡𝔦𝔣𝔣𝔢𝔯𝔢𝔫𝔠𝔢𝔰 𝔪𝔞𝔶 𝔞𝔭𝔭𝔩𝔶. 𝔗𝔬 𝔠𝔞𝔫𝔠𝔢𝔩 𝔶𝔬𝔲𝔯 𝔣𝔩𝔦𝔤𝔥𝔱 𝔬𝔯 𝔣𝔬𝔯 𝔪𝔬𝔯𝔢 𝔡𝔢𝔱𝔞𝔦𝔩𝔢𝔡 𝔦𝔫𝔣𝔬𝔯𝔪𝔞𝔱𝔦𝔬𝔫, 𝔶𝔬𝔲 𝔠𝔞𝔫 𝔮𝔲𝔦𝔠𝔨𝔩𝔶 𝔠𝔬𝔫𝔫𝔢𝔠𝔱 𝔴𝔦𝔱𝔥 𝔠𝔲𝔰𝔱𝔬𝔪𝔢𝔯 𝔰𝔢𝔯𝔳𝔦𝔠𝔢 𝔟𝔶 𝔠𝔞𝔩𝔩𝔦𝔫𝔤 𝔱𝔥𝔢𝔦𝔯 𝔱𝔬𝔩𝔩-𝔣𝔯𝔢𝔢 𝔫𝔲𝔪𝔟𝔢𝔯 𝔞𝔱 🌈1//855//838//4655✅. 𝔚𝔥𝔞𝔱 𝔦𝔰 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔄𝔦𝔯𝔩𝔦𝔫𝔢𝔰 𝔠𝔞𝔫𝔠𝔢𝔩𝔩𝔞𝔱𝔦𝔬𝔫 𝔭𝔬𝔩𝔦𝔠𝔶?  ℭ𝔲𝔰𝔱𝔬𝔪𝔢𝔯𝔰 𝔠𝔞𝔫 𝔯𝔢𝔮𝔲𝔢𝔰𝔱 𝔞 𝔯𝔢𝔣𝔲𝔫𝔡 𝔣𝔬𝔯 𝔯𝔢𝔣𝔲𝔫𝔡𝔞𝔟𝔩𝔢 𝔱𝔦𝔠𝔨𝔢𝔱𝔰 𝔡𝔦𝔯𝔢𝔠𝔱𝔩𝔶 𝔱𝔥𝔯𝔬𝔲𝔤𝔥 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔄𝔦𝔯𝔩𝔦𝔫𝔢𝔰' 𝔠𝔲𝔰𝔱𝔬𝔪𝔢𝔯 𝔰𝔢𝔯𝔳𝔦𝔠𝔢 𝔬𝔯 𝔪𝔞𝔫𝔞𝔤𝔢 𝔱𝔥𝔢𝔦𝔯 𝔟𝔬𝔬𝔨𝔦𝔫𝔤 𝔬𝔫𝔩𝔦𝔫𝔢. ℑ𝔣 𝔶𝔬𝔲 𝔫𝔢𝔢𝔡 𝔦𝔪𝔪𝔢𝔡𝔦𝔞𝔱𝔢 𝔞𝔰𝔰𝔦𝔰𝔱𝔞𝔫𝔠𝔢 𝔬𝔯 𝔥𝔞𝔳𝔢 𝔰𝔭𝔢𝔠𝔦𝔣𝔦𝔠 𝔮𝔲𝔢𝔰𝔱𝔦𝔬𝔫𝔰 𝔞𝔟𝔬𝔲𝔱 𝔶𝔬𝔲𝔯 𝔱𝔦𝔠𝔨𝔢𝔱'𝔰 𝔢𝔩𝔦𝔤𝔦𝔟𝔦𝔩𝔦𝔱𝔶 𝔣𝔬𝔯 𝔞 𝔯𝔢𝔣𝔲𝔫𝔡, 𝔣𝔢𝔢𝔩 𝔣𝔯𝔢𝔢 𝔱𝔬 𝔠𝔬𝔫𝔱𝔞𝔠𝔱 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔄𝔦𝔯𝔩𝔦𝔫𝔢𝔰 𝔡𝔦𝔯𝔢𝔠𝔱𝔩𝔶 𝔞𝔱 𝔱𝔥𝔢𝔦𝔯 𝔱𝔬𝔩𝔩-𝔣𝔯𝔢𝔢 𝔫𝔲𝔪𝔟𝔢𝔯 🌈1//855//838//4655✅ 𝔣𝔬𝔯 𝔮𝔲𝔦𝔠𝔨 𝔰𝔲𝔭𝔭𝔬𝔯𝔱." 𝔚𝔥𝔞𝔱 𝔦𝔰 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫𝔰 𝔯𝔢𝔣𝔲𝔫𝔡 𝔭𝔬𝔩𝔦𝔠𝔶? "𝔉𝔬𝔯 𝔭𝔞𝔰𝔰𝔢𝔫𝔤𝔢𝔯𝔰 𝔰𝔢𝔢𝔨𝔦𝔫𝔤 𝔯𝔢𝔣𝔲𝔫𝔡𝔰 𝔬𝔫 𝔱𝔥𝔢𝔦𝔯 𝔟𝔬𝔬𝔨𝔦𝔫𝔤𝔰, 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔄𝔦𝔯𝔩𝔦𝔫𝔢𝔰 𝔭𝔯𝔬𝔳𝔦𝔡𝔢𝔰 𝔞 𝔠𝔬𝔪𝔭𝔯𝔢𝔥𝔢𝔫𝔰𝔦𝔳𝔢 𝔯𝔢𝔣𝔲𝔫𝔡 𝔭𝔯𝔬𝔠𝔢𝔰𝔰 𝔣𝔬𝔯 𝔱𝔦𝔠𝔨𝔢𝔱𝔰 𝔱𝔥𝔞𝔱 𝔪𝔢𝔢𝔱 𝔱𝔥𝔢𝔦𝔯 𝔯𝔢𝔣𝔲𝔫𝔡 𝔠𝔯𝔦𝔱𝔢𝔯𝔦𝔞. 𝔗𝔬 𝔲𝔫𝔡𝔢𝔯𝔰𝔱𝔞𝔫𝔡 𝔴𝔥𝔢𝔱𝔥𝔢𝔯 𝔶𝔬𝔲𝔯 𝔱𝔦𝔠𝔨𝔢𝔱 𝔮𝔲𝔞𝔩𝔦𝔣𝔦𝔢𝔰 𝔞𝔫𝔡 𝔱𝔬 𝔦𝔫𝔦𝔱𝔦𝔞𝔱𝔢 𝔞 𝔯𝔢𝔣𝔲𝔫𝔡🌈1//855//838//4655✅, 𝔦𝔱'𝔰 𝔟𝔢𝔰𝔱 𝔱𝔬 𝔠𝔬𝔫𝔫𝔢𝔠𝔱 𝔡𝔦𝔯𝔢𝔠𝔱𝔩𝔶 𝔴𝔦𝔱𝔥 𝔱𝔥𝔢𝔦𝔯 𝔠𝔲𝔰𝔱𝔬𝔪𝔢𝔯 𝔰𝔲𝔭𝔭𝔬𝔯𝔱. 𝔜𝔬𝔲 𝔠𝔞𝔫 𝔯𝔢𝔞𝔠𝔥 𝔬𝔲𝔱 𝔱𝔬 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔄𝔦𝔯𝔩𝔦𝔫𝔢𝔰' 𝔡𝔢𝔡𝔦𝔠𝔞𝔱𝔢𝔡 𝔞𝔰𝔰𝔦𝔰𝔱𝔞𝔫𝔠𝔢 𝔞𝔱 𝔱𝔥𝔢 𝔱𝔬𝔩𝔩-𝔣𝔯𝔢𝔢 𝔫𝔲𝔪𝔟𝔢𝔯 🌈1//855//838//4655✅, 𝔴𝔥𝔢𝔯𝔢 𝔯𝔢𝔭𝔯𝔢𝔰𝔢𝔫𝔱𝔞𝔱𝔦𝔳𝔢𝔰 𝔞𝔯𝔢 𝔞𝔳𝔞𝔦𝔩𝔞𝔟𝔩𝔢 𝔱𝔬 𝔥𝔢𝔩𝔭 𝔰𝔱𝔯𝔢𝔞𝔪𝔩𝔦𝔫𝔢 𝔶𝔬𝔲𝔯 𝔯𝔢𝔣𝔲𝔫𝔡 𝔯𝔢𝔮𝔲𝔢𝔰𝔱." 𝔇𝔬𝔢𝔰 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔬𝔣𝔣𝔢𝔯 𝔣𝔲𝔩𝔩𝔶 𝔯𝔢𝔣𝔲𝔫𝔡𝔞𝔟𝔩𝔢 𝔱𝔦𝔠𝔨𝔢𝔱𝔰? 3. ℜ𝔢𝔣𝔲𝔫𝔡𝔞𝔟𝔩𝔢 𝔗𝔦𝔠𝔨𝔢𝔱𝔰: 𝔗𝔥𝔢𝔰𝔢 𝔠𝔞𝔫 𝔟𝔢 𝔠𝔞𝔫𝔠𝔢𝔩𝔢𝔡 𝔞𝔱 𝔞𝔫𝔶 𝔱𝔦𝔪𝔢 𝔟𝔢𝔣𝔬𝔯𝔢 𝔱𝔥𝔢 𝔣𝔩𝔦𝔤𝔥𝔱'𝔰 𝔡𝔢𝔭𝔞𝔯𝔱𝔲𝔯𝔢 𝔴𝔦𝔱𝔥𝔬𝔲𝔱 𝔞𝔫𝔶 𝔣𝔢𝔢𝔰, 𝔞𝔫𝔡 𝔶𝔬𝔲 𝔴𝔦𝔩𝔩 𝔯𝔢𝔠𝔢𝔦𝔳𝔢 𝔞 𝔣𝔲𝔩𝔩 𝔯𝔢𝔣𝔲𝔫𝔡🌈1//855//838//4655✅. 0.  ℌ𝔬𝔴 𝔡𝔬 ℑ ℭℌ𝔞𝔫𝔤𝔢 𝔞𝔪𝔢𝔯𝔦𝔠𝔞𝔫 𝔫𝔞𝔪𝔢 𝔠𝔥𝔞𝔫𝔤𝔢 𝔭𝔬𝔩𝔦𝔠𝔶 𝔘𝔫𝔡𝔢𝔯 𝔄𝔪𝔢𝔯𝔦𝔠𝔞𝔫'𝔰 𝔫𝔞𝔪𝔢 𝔠𝔥𝔞𝔫𝔤𝔢 𝔭𝔬𝔩𝔦𝔠𝔶, 𝔰𝔭𝔢𝔩𝔩𝔦𝔫𝔤 𝔢𝔯𝔯𝔬𝔯𝔰 𝔠𝔞𝔫 𝔟𝔢 𝔠𝔬𝔯𝔯𝔢𝔠𝔱𝔢𝔡 𝔴𝔦𝔱𝔥𝔬𝔲𝔱 𝔰𝔦𝔤𝔫𝔦𝔣𝔦𝔠𝔞𝔫𝔱 𝔠𝔥𝔞𝔯𝔤𝔢𝔰. 𝔐𝔞𝔧𝔬𝔯 𝔠𝔥𝔞𝔫𝔤𝔢𝔰, 𝔰𝔲𝔠𝔥 𝔞𝔰 𝔩𝔢𝔤𝔞𝔩 𝔫𝔞𝔪𝔢 𝔠𝔥𝔞𝔫𝔤𝔢𝔰 𝔬𝔯 𝔠𝔥𝔞𝔫𝔤𝔢𝔰 𝔡𝔲𝔢 𝔱𝔬 𝔪𝔞𝔯𝔯𝔦𝔞𝔤𝔢, 𝔪𝔲𝔰𝔱 𝔟𝔢 𝔯𝔢𝔭𝔬𝔯𝔱𝔢𝔡 𝔱𝔬 𝔠𝔲𝔰𝔱𝔬𝔪𝔢𝔯 𝔰𝔢𝔯𝔳𝔦𝔠𝔢 𝔬𝔯 𝔱𝔥𝔢 🌈1//855//838//4655✅(𝔒𝔗𝔄)✅ 𝔬𝔯 🌈1//855//838//4655✅ (𝔒𝔗𝔄)✅ 𝔞𝔫𝔡 𝔪𝔞𝔶 𝔦𝔫𝔠𝔲𝔯 𝔞 𝔣𝔢𝔢. 𝔏𝔢𝔤𝔞𝔩 𝔡𝔬𝔠𝔲𝔪𝔢𝔫𝔱𝔰 𝔪𝔞𝔶 𝔟𝔢 𝔯𝔢𝔮𝔲𝔦𝔯𝔢𝔡.

How to Change name on American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 ?
To change the name on a American ticket, visit the American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 website or contact customer service through ☎ 𝟭-𝟴𝟲𝟲-𝟯𝟳𝟮-𝟬𝟱𝟯𝟯 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA) or ☎ +𝟭-(𝟴𝟴𝟴)-𝟮𝟵𝟬-𝟵𝟬𝟭𝟮 (OTA). Log in to find the "Change Name On American Ticket" option and follow the provided instructions for a smooth transaction.
Can passenger change their name on American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈? Yes, you can change your American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 ticket name online or offline. Use their website or mobile app, or contact American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 at ☎ 𝟭-𝟴𝟲𝟲-𝟯𝟳𝟮-𝟬𝟱𝟯𝟯 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰 or ☎ +𝟭-(𝟴𝟴𝟴)-𝟮𝟵𝟬-𝟵𝟬𝟭𝟮 (OTA) for guidance on requesting a name adjustment.
To change or correction a name on an American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 ticket, contact their customer service at ☎ 𝟭-𝟴𝟲𝟲-𝟯𝟳𝟮-𝟬𝟱𝟯𝟯 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA) or ☎ 𝟭-𝟴𝟲𝟲-𝟯𝟳𝟮-𝟬𝟱𝟯𝟯 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA). They will guide you through the name correction process and applicable fees.
Here are the simple methods to change a name on an American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 ticket:
Contact Customer Service: Call ☎ 𝟭-𝟴𝟲𝟲-𝟯𝟳𝟮-𝟬𝟱𝟯𝟯 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA) or ☎ 𝟭-𝟴𝟲𝟲-𝟯𝟳𝟮-𝟬𝟱𝟯𝟯 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA) for assistance. Visit the Website: Log in to your account on the American +𝟭-𝟴𝟴𝟴-𝟮𝟵𝟬-𝟵𝟬𝟭𝟮 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 website, go to "Manage Reservations," and request a name correction. Airport Ticket Counter: Visit an American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 ticket counter at the airport for +𝟭-𝟴𝟴𝟴-𝟮𝟵𝟬-𝟵𝟬𝟭𝟮 in-person assistance. Travel Agent: If booked through a travel agent, contact them to make the necessary changes.
How To Change Name With American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈?
When you need to change the Name on your American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 ticket, simply visit their website or contact their customer service ☎ 𝟭-𝟴𝟲𝟲-𝟯𝟳𝟮-𝟬𝟱𝟯𝟯 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA) or ☎ +𝟭-𝟴𝟴𝟴-𝟮𝟵𝟬-𝟵𝟬𝟭𝟮 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA). Enter your booking information in the "My Trips" section and select the flight you want to modify. Choose the option to change the flight Name, follow the instructions to complete the process, and pay any applicable fees. After making the changes, expect to receive a confirmation email from American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈.
How Do I Change Name On American Ticket Using Online Mode?
Go to the American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 website to begin the process of changing the Name on your online ticket. Go to "Manage Travel" or "My Trips" +𝟭-𝟴𝟴𝟴-𝟮𝟵𝟬-𝟵𝟬𝟭𝟮 and enter your booking details to log in. Find your itinerary and click on the Name of flight change option. To select a new Name and complete the adjustments,+𝟭-𝟴𝟴𝟴-𝟮𝟵𝟬-𝟵𝟬𝟭𝟮 adhere to the instructions. If you find any issue while making the changes, feel free to communicate with its customer support team at ☎ 𝟭-𝟴𝟲𝟲-𝟯𝟳𝟮-𝟬𝟱𝟯𝟯 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA) or ☎ +𝟭-𝟴𝟴𝟴-𝟮𝟵𝟬-𝟵𝟬𝟭𝟮 (OTA)
How To Change Flight Name On American Air Ticket?
American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 renders your various approaches to amend the Name on your flight ticket. Majorly you can either initiate the process by heading to the official American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 website or connect with its customer support team ☎ 𝟭-𝟴𝟲𝟲-𝟯𝟳𝟮-𝟬𝟱𝟯𝟯 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA) or ☎ +𝟭-𝟴𝟴𝟴-𝟮𝟵𝟬-𝟵𝟬𝟭𝟮 (OTA). Moreover, navigate to the “Manage My Booking” section. Enter your booking information and select the flight you want to change. Follow the instructions to choose a new Name and pay any required fees. Once confirmed, you'll receive an email from American confirming your upNamed travel details.
How To Change Name On Plane Ticket American?
To change flight Name on plane ticket American, you need to log in to their official website or get in touch with their customer support staff by dialing ☎ 𝟭-𝟴𝟲𝟲-𝟯𝟳𝟮-𝟬𝟱𝟯𝟯 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA) or ☎ +𝟭-𝟴𝟴𝟴-𝟮𝟵𝟬-𝟵𝟬𝟭𝟮 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA). Locate your booking under "My Trips," input your reservation details and confirmation code. Select the flight you need to change and select the option to adjust the Name. If you are confused, then you can communicate with the staff and get your doubts and issues resolved in no time.

There are a few different ways to change the Name on a American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 ticket. You can change your flight Name through American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈' official website. Log into your account, navigate to the "My Trips" section, enter your booking details and confirmation code. Alternatively, Contact American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈' customer service directly via phone ☎ 𝟭-𝟴𝟲𝟲-𝟯𝟳𝟮-𝟬𝟱𝟯𝟯 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA) or ☎ +𝟭-𝟴𝟴𝟴-𝟮𝟵𝟬-𝟵𝟬𝟭𝟮 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA). Provide your booking information and request to change your flight Name through a customer service representative.
Can A Passenger Change Name On American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈?
Yes, passengers can change the Name of their American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 flight. They can do so by visiting the American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 website or contacting customer service ☎ 𝟭-𝟴𝟲𝟲-𝟯𝟳𝟮-𝟬𝟱𝟯𝟯 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA) or ☎ +𝟭-𝟴𝟴𝟴-𝟮𝟵𝟬-𝟵𝟬𝟭𝟮 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA) directly. Navigate to the "My Trips" section, input your booking details and reference code, and select the flight you wish to change. Choose the option to modify your flight Name, complete any required fee payment, and await confirmation from American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 via email.
Can You Change The Name On A American Airline?
Yes, changing the Name of your American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 flight is possible. Access their official website or call ☎ 𝟭-𝟴𝟲𝟲-𝟯𝟳𝟮-𝟬𝟱𝟯𝟯 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA) or ☎ +𝟭-𝟴𝟴𝟴-𝟮𝟵𝟬-𝟵𝟬𝟭𝟮 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA), their customer service directly. Locate your booking under "Manage My Trip," input your reservation information, and choose the flight Name change option. Ensure you settle any relevant Name adjustment charges and await confirmation from American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 upon completing the process.
How to Change Passenger Name on American Ticket
How do I change my Name on the American ticket?
Name Correction on American flight Ticket
Change Name on American
Name Correction on American Ticket
how do I change my Name on American ?
Can I Change the Name on the American flight Ticket
How to Change Name on American
How do I change my Name on the American NameReservation?

Name Correction on American Reservation
How can I change my Name on a American ticket?
Can I change my Name on a American 𝓐𝓲𝓻𝓵𝓲𝓷𝓮 flight ticket?
How to Change Name on American Ticket
Can I change the Name on my American ticket?
change passenger Name on American ticket
How do I change the Name on my American 𝓐𝓲𝓻𝓵𝓲𝓷𝓮 flight boarding pass?
How do I change a passenger's Name on a American 𝓐𝓲𝓻𝓵𝓲𝓷𝓮 flight flight?
How do I change the Name on my American 𝓐𝓲𝓻𝓵𝓲𝓷𝓮 flight ticket?
Can I change the Name on my American s reservation?

Name Correction on American flight Ticket
How can I change my Name on a American ticket?
Name Correction on American Boarding Pass
Can I change my Name on a American 𝓐𝓲𝓻𝓵𝓲𝓷𝓮 flight ticket?
Name Correction on American flight Reservation
Name Correction on American Ticket
Change Name on American ticket
How to change the Name on American 𝓐𝓲𝓻𝓵𝓲𝓷𝓮 ticket
How to Change Passenger Name on American Ticket
Can I change the Name on my American ticket?
How do I change the Name on my American 𝓐𝓲𝓻𝓵𝓲𝓷𝓮 flight boarding pass?
How do I change a passenger's Name on a American 𝓐𝓲𝓻𝓵𝓲𝓷𝓮 flight flight?
How do I change the Name on my American 𝓐𝓲𝓻𝓵𝓲𝓷𝓮 flight ticket?
How do I change my Name on a American ticket?

Change Name on American flight Ticket
replace passenger Name on American flight ticket
How Can I Modify a Passenger's Name on a American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 Ticket?
The "Manage My Booking" area can be accessed by first visiting the official American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 website. Entering their reservation data, choosing the flight they want to change, and changing the Name as necessary may all be done from here. As an alternative, customers can call American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 customer service directly ☎ 𝟭-𝟴𝟲𝟲-𝟯𝟳𝟮-𝟬𝟱𝟯𝟯 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA) or ☎ +𝟭-𝟴𝟴𝟴-𝟮𝟵𝟬-𝟵𝟬𝟭𝟮 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA) and ask for a Name modification. With American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈, both options guarantee convenience and adaptability when modifying travel arrangements.
How Can My American Airline Flight Be change name ?
Is the Name of your American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 flight being upNamed? Go to their website or contact customer service ☎ 𝟭-𝟴𝟲𝟲-𝟯𝟳𝟮-𝟬𝟱𝟯𝟯 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA) or ☎ +𝟭-𝟴𝟴𝟴-𝟮𝟵𝟬-𝟵𝟬𝟭𝟮 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA). Navigate to "Manage Travel," fill out the details of your reservation, and choose the flight that requires modification. Just follow the directions and pay the applicable fees to reschedule. A confirmation email from American 𝒜𝒾𝓇𝓁𝒾𝓃ℯ𝓈 with your upNamed trip details should arrive soon.
Can I Change My American Name Reservation Name?
Reach out to customer service or visit the ☎ 𝟭-𝟴𝟲𝟲-𝟯𝟳𝟮-𝟬𝟱𝟯𝟯 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA) or ☎ +𝟭-𝟴𝟴𝟴-(𝟮𝟵𝟬)-𝟵𝟬𝟭𝟮 (OTA) OR + 𝟭-𝟴𝟳𝟳-𝟴𝟵𝟴-𝟬𝟱𝟵𝟬 (OTA) 🔰(OTA) website. After login in, select "My Trips" and input the booking information and confirmation code. Find the button to edit your reservation after selecting your flight. Choose a new Name and pay any necessary fees by following the instructions. To finish the procedure, make sure you get an email or notice on their website confirming the adjustments you made.


Cant Instantiate Abstract Class

TypeError: Can't instantiate abstract class AutoGPTAlpacaTraderPlugin with abstract methods can_handle_report, can_handle_text_embedding, can_handle_user_input, handle_text_embedding, report, user_input
Getting this error from v 3 to 4.  Stand alone or docker.  Thanks

just fixed thanks for the heads up


settings: Auto save user group members on blur.

Fixes #8088.

Cancel button fades out if user removes the changes manually i.e without clicking the cancel button.
Clicking on cancel button discards the changes and the user group returns to its original state.
Suppose you've made a change to the name, clicking on the description edit or pill input of the same group does not save that name, but if you click
any input that is not present in the current group, then that change is saved before allowing the user to edit the second group.
Solved: If user has added 1 user and tries to add another user (the 1st user is unsaved), then as typeahead is outside the input box, blur event is triggered resulting in the saving of 1st member which wasn't the intention.

Changes saved if any other user group input clicked:

@timabbott @rishig Please review.
Do let me know if any more info is needed regarding the behavior or the code changes :)

This is excellent work @shubham-padia!  Merged.  It's rare to see such a large change that I don't have anything to complain about :)


Get much lower AP on LVIS after directly following the instructions

Dear authors,
By following the commands in https://github.com/microsoft/GLIP#lvis-evaluation using the provided config file and pretrained weights, the evaluation results on LVIS minival is much lower than the ones reported in README.
The command I used: CUDA_VISIBLE_DEVICES=3,4,5,6 python -m torch.distributed.launch --nproc_per_node=4 tools/test_grounding_net.py --config-file configs/pretrain/glip_Swin_T_O365_GoldG.yaml --task_config configs/lvis/minival.yaml --weight PRETRAINED/glip_tiny_model_o365_goldg.pth TEST.EVAL_TASK detection OUTPUT_DIR evals/lvis TEST.CHUNKED_EVALUATION 40  TEST.IMS_PER_BATCH 16 SOLVER.IMS_PER_BATCH 16 TEST.MDETR_STYLE_AGGREGATE_CLASS_NUM 3000 MODEL.RETINANET.DETECTIONS_PER_IMG 300 MODEL.FCOS.DETECTIONS_PER_IMG 300 MODEL.ATSS.DETECTIONS_PER_IMG 300 MODEL.ROI_HEADS.DETECTIONS_PER_IMG 300
The corresponding evaluation results using the config and weights of GLIP-T(C), who's APr should be either ~14.3 or ~17.7:

I have also tried the GLIP-T(A), but the results is also much lower. Do you have any suggestions about where I might haven't done correctly?

@backseason Have you solved the problem?

Dear authors,
By following the commands in https://github.com/microsoft/GLIP#lvis-evaluation using the provided config file and pretrained weights, the evaluation results on LVIS minival is much lower than the ones reported in README.
The command I used: CUDA_VISIBLE_DEVICES=3,4,5,6 python -m torch.distributed.launch --nproc_per_node=4 tools/test_grounding_net.py --config-file configs/pretrain/glip_Swin_T_O365_GoldG.yaml --task_config configs/lvis/minival.yaml --weight PRETRAINED/glip_tiny_model_o365_goldg.pth TEST.EVAL_TASK detection OUTPUT_DIR evals/lvis TEST.CHUNKED_EVALUATION 40 TEST.IMS_PER_BATCH 16 SOLVER.IMS_PER_BATCH 16 TEST.MDETR_STYLE_AGGREGATE_CLASS_NUM 3000 MODEL.RETINANET.DETECTIONS_PER_IMG 300 MODEL.FCOS.DETECTIONS_PER_IMG 300 MODEL.ATSS.DETECTIONS_PER_IMG 300 MODEL.ROI_HEADS.DETECTIONS_PER_IMG 300
The corresponding evaluation results using the config and weights of GLIP-T(C), who's APr should be either ~14.3 or ~17.7:
I have also tried the GLIP-T(A), but the results is also much lower. Do you have any suggestions about where I might haven't done correctly?

Did you use the model from the model zoo? or train the model by yourself?

Dear authors,
By following the commands in https://github.com/microsoft/GLIP#lvis-evaluation using the provided config file and pretrained weights, the evaluation results on LVIS minival is much lower than the ones reported in README.
The command I used: CUDA_VISIBLE_DEVICES=3,4,5,6 python -m torch.distributed.launch --nproc_per_node=4 tools/test_grounding_net.py --config-file configs/pretrain/glip_Swin_T_O365_GoldG.yaml --task_config configs/lvis/minival.yaml --weight PRETRAINED/glip_tiny_model_o365_goldg.pth TEST.EVAL_TASK detection OUTPUT_DIR evals/lvis TEST.CHUNKED_EVALUATION 40 TEST.IMS_PER_BATCH 16 SOLVER.IMS_PER_BATCH 16 TEST.MDETR_STYLE_AGGREGATE_CLASS_NUM 3000 MODEL.RETINANET.DETECTIONS_PER_IMG 300 MODEL.FCOS.DETECTIONS_PER_IMG 300 MODEL.ATSS.DETECTIONS_PER_IMG 300 MODEL.ROI_HEADS.DETECTIONS_PER_IMG 300
The corresponding evaluation results using the config and weights of GLIP-T(C), who's APr should be either ~14.3 or ~17.7:
I have also tried the GLIP-T(A), but the results is also much lower. Do you have any suggestions about where I might haven't done correctly?

Have you solved the problem?

@backseason Have you solved the issue ?


update: [IMPAC-131] developer.md

updates to how to create a widget, excluding step 1 (widget templates)
@cesar-tonnoir

:beer:


Dynamically extending message lease time while consuming

Reactor-based handlers of spring-cloud-stream provide a neat interface to consume messages in a reactive manner:
@EnableBinding(Processor.class)
@EnableAutoConfiguration
public static class UppercaseTransformer {

    @StreamListener
    @Output(Processor.OUTPUT)
    public Flux<String> receive(@Input(Processor.INPUT) Flux<String> input) {
        return input.map(message -> message.toUpperCase());
    }

}

Though for certain type of consumed messages there might arise a need to extend the configured default lease time. That is, processing of certain messages might take long enough to necessitate an extension to the lease time. How can one achieve that?
Note that here lease time refers to acknowledgement deadline in Google Pubsub. But I believe such a concept exists for almost all queuing systems.
(Click for the related Stack Overflow discussion.)

I actually don't see this being a common "attribute/concept" of messaging systems (e.g., Rabbit, Kafka etc.), so I am not really sure if there is anything we can do o the binder API side. In other words it has to be taken care of by individual binders which directly interact with the underlying technology (e.g. like Google PubSub)


port etcd confchange test

etcd confchange test
no quick test
no restore test

Hi, @accelsao what's the progress? Can this be continued?

Hi, @accelsao what's the progress? Can this be continued?

Not yet start it, because I am quite busy. But I will continue this.


Fix exit code handling for the hack/check-skaffold-deps.sh script

How to categorize this PR?

/kind bug
What this PR does / why we need it:
Obviously I fail to copy-paste. Reference source: https://github.com/gardener/gardener/blob/v1.83.2/hack/check-skaffold-deps.sh
Right now the script exits with 0 even when the skaffold config is outdated.
Which issue(s) this PR fixes:
N/A
Special notes for your reviewer:
N/A
Release note:

NONE

/approve

/test pull-gardener-extension-registry-cache-e2e-kind


feat: Handle SourceSecurityGroup field from the spec

Signed-off-by: Kamil Dudek<EMAIL_ADDRESS>
Description of your changes

Updated SecurityGroupRule controller to honor the SourceSecurityGroup spec field.
Fixes #1442
I have:

[x] Read and followed Crossplane's [contribution process].
[x] Run make reviewable test to ensure this PR is ready for review.

How has this code been tested

Tested manually
[contribution process]: https://git.io/fj2m9

It looks like all the tests have passed. @haarchri what do I need to do to have this PR merged?


Is there a way to customize the Picker to allow entering selected color in HEX only ?

Thanks in advance.

From the README: disableAlpha - Bool, Remove alpha slider and options from picker. Default false
If you set this prop to true, you can remove the alpha slider. I don't see a way to remove the input field however. If you are looking to only get the saturation and hue, you could create your own component based on the CustomPicker (see https://casesandberg.github.io/react-color/#create)

thanks @davishyer I will try it.


Is it possible to support arg specifiers?

I'm trying to write a cli tool that is compatible with avconv.
The syntax peculiarity is to have specifiers :-separated
-c
-c:v
-c:v:1

would all map to codec, applying to all, only the video streams or only to the video stream with index 1.
I'm not sure if there is a way in clap to mimic this or how hard and/or acceptable to extend clap to support this kind of pattern.

That's not directly possible in clap, due to being pretty niche. However, a small variation is possible in clap.
-c
-c=v
-c=v:1

This is possible by simply using Arg::value_delimiter(":").
By default this would also automatically work:
-c
-c v
-c v:1

If that's not desired, you can also set Arg::require_equals

I was investigating it to have a compatibility mode with existing scripts, so I'd really enjoy to have that as-is.
I know that's a fringe syntax and I'm enjoy clap so much I could probably just drop the idea of having a compatibility mode and just use an already supported syntax.

Actually I'm mistaken...it does work! I'd completely forgotten about this syntax:
kevin@spawn: ~/Projects/fake
➜ cat src/main.rs
extern crate clap;

use clap::{App, Arg};

fn main() {
    let m = App::new("codecs")
        .arg(Arg::from_usage("-c [opts] 'Some additional options for codec'")
            .min_values(0))
        .get_matches();

    println!("raw -c: {:?}", m.value_of("c"));
    println!("-c options: {}", m.value_of("c")
                                .unwrap_or("None")
                                .trim_left_matches(":")
                                .split(":")
                                .collect::<Vec<_>>()
                                .join(", "));
}

kevin@spawn: ~/Projects/fake
➜ ./target/debug/fake -c
raw -c: None
-c options: None

kevin@spawn: ~/Projects/fake
➜ ./target/debug/fake -c:v
raw -c: Some(":v")
-c options: v

kevin@spawn: ~/Projects/fake
➜ ./target/debug/fake -c:v:1
raw -c: Some(":v:1")
-c options: v, 1

Note, that you'll have to handle the splitting of ":" and what those mean in user code...but Rust makes that super easy with matching and such.

Amazing! Thank you a lot! I'll experiment with it during the weekend :)

I'm going to close this issue, feel free to re-open if a problem arises 😄


Unclear large string types can't be used

The description of the data type does not explicitly call out nvarchar(max) or varchar(max) which don't work.

Thank you @greglow  for the help.


No API for sending a message to a specific device?

Hi, I'm trying to send a push message to a specific device by using the device's FCM token.
I can do this from my server by sending a POST request to https://fcm.googleapis.com/fcm/send, but I see the Unity API can only send to topics, groups and send upstream messages.
I'm wondering whether this is a limitation that will be fixed in a future version, or is this the expected behaviour? Should we only send to devices using a POST request and the server key?
Thanks!

Sending to specific devices using tokens is supported.
https://firebase.google.com/docs/cloud-messaging/http-server-ref#send-downstream
You fill out the 'to' field with the token you want to send to.

Thanks, that works yes, this is how I do it currently. However this way you need to provide the server key and I didn't want to embed it inside the Unity app.
But I guess I can route it through a backend server and send the POST request from there.

Ah, I misunderstood. You are correct, there is no device-to-device message functionality in FCM. You would need to send the message down from the server somehow.

Got it, thank you!


compilation errors when using via npm/browserify

I'm getting two compilation errors when I install via npm and package via browserify:
 module not found:
"selectize" from file /Users/james/Documents/Projects/sparql-dashboard/node_modules/yasgui/src/jquery/endpointCombi.js

and
 Cannot find module 'browserify-shim' from '/Users/james/Documents/Projects/sparql-dashboard/node_modules/yasgui-yasr'

start edit
my bad--unrelated error b/c I was trying to attach yasgui to a dom node before the node was created...
Have tried to build locally and link into my project to see if I can't debug, which doesn't throw compilation errors, but throws another selectize error at runtime:
endpointCombi.js:180 Uncaught TypeError: Cannot read property 'selectize' of undefined(…)at here.
end edit
The selectize dependency points to an old version of selectize git://github.com/brianreavis/selectize.js, but updating does not actually solve the issue.
Any advice on getting this running via npm?  Thanks.

I forked the project and repointed selectize to the current master branch and it solved the first compilation bug.  Will submit a PR, in case that's helpful.
Still getting the second compilation error, which looks like it's coming from the upstream yasgui-yasr project.  Installing browserify-shim as a dev dependency works as a temporary fix.

I think the problem with browserify-shim is the following: this lib is used in the YASGUI/YASR/YASQE as dev dependency, and are therefore not installed when using YASGUI itself as dependency.
When you include these 3 libs via browserify, it checks the package.json, sees the browsery-shim config, and try to load browserify-shim. It's not installed though, as dev dependencies are not installed recursively.
Only way I see how to make this work is simply adding browserify-shim as regular dep for all the libraries

I've pushed a new version of YASGUI with these fixes. If there are any other issues, let me know ;)


Check links in md

Someone who looked into this package pointed out that in the documentation there are a couple of broken links. He also suggested way to automatically catch them. Here a patch for that.


MD format for notes

Is your feature request related to a problem? Please describe.
In the notes window, the user cannot yet customize or format their notes, with headings, links etc.
Describe the solution you'd like
The user should be able to use, bold or italic text, images, links, etc in their notes.
Describe alternatives you've considered
W can add Markdown support to support all these features.
Additional context

Yes, that seems like a great idea, can you please raise a PR by showcasing your solution?
Your changes will be approved after a review.


Pentadactyl nightlies are not compatible with the Firefox Developer Edition 40.0a2

Or at least this is the error I get when trying to install them.
Would fixing this be an issue of just marking the extension as compatible or are there any blocking issues for this?

Can you do this again for 41 please?

@dkearns Can you do this again for 41 please?

+1

Done.  There was an incompatibility in 41 until this week.

Thanks!


load zeroed UVs as fallback in gltf loader

fixes a lot of gltf loading failures (see https://github.com/bevyengine/bevy/issues/1802)

a message should be logged to notify the user of the change, and let them know if they want to fix it in their modelling tool

a message should be logged to notify the user of the change, and let them know if they want to fix it in their modelling tool

I added a log.

I'm going to hold off on merging this until we have this conversation: https://github.com/bevyengine/bevy/pull/1808#discussion_r612720797
We should sort out a short term and long term plan for "missing vertex attributes". Long term I'd like to support loading "minimal" meshes without generating vertex attributes when they aren't needed, or warning/logging unnecessarily.

Short term these changes are super valuable / make gltf loading more usable, so I'm willing to make concessions. I just want to be thoughtful about our first steps.

The two possible solutions are

add zeroed buffer for UVs
handle missing UVs in the shader (like #1010)

In #1010 it seemed like you preferred zeroed buffers as the solution.
Am I missing any alternatives?

(sorry for the delay)
I think generating UVs is probably the right call, but as I called out here, I think long term this should probably be a "mesh transform" users opt in to rather than something that happens implicitly. I expect there to be a class of meshes that don't need certain vertex attributes. Rather than bloat them with those attributes, I'd rather detect cases of "shader expected attributes that the mesh doesn't have", then enable the user to opt-in to generating things like "zeroed out uvs".
Currently we don't support "asset config", so theres no good way to opt in to these transformations. For now, I'm down to merge this.

bors r+


keep-alive reply: use wal_end+1 only if there a not transaction still being processed

store in an Agent-managed :gb_sets the wal_ends of transactions
that are still being processed (event_module, web_hooks, etc.)
In the keep-live reply find the smallest wal_end in that Set if any.
Reply with that wal_end.
Replying with a wal_end greater than it would mean the Postgres server will consider it processed.
If the slot is non-temporary and we crash at this point the event would be lost.
If no transaction is in_progres reply with the received wal_end+1 like now.
On Publisher restart the progress gets reset

reworked the way we start the Replication.Progress agent (added it to the Replication.Supervisor)

last push force to resolve conflicts after merging durable_slot


Use repr for error logging

Follow-up on #1708 (comment)
As mentioned there, there is a __repr__ but not a __str__, leading to an empty log message (for HTTPExceptions).
An example when running the dev server (previously the first line would just be an empty line):
HTTPException(status_code=404, detail='Not Found')
INFO:     <IP_ADDRESS>:33538 - "GET /swaggers/ui/ HTTP/1.1" 404 Not Found

However, I would also be fine with just removing the logging here as HTTPExceptions can be part of the normal flow, without indicating an actual application error (case in point: raising a Not Found exception)

coverage: 94.045%. remained the same when pulling c30f74b2bb28c82bbb5b88f5d0f844efd6fb78f0 on Ruwann:bugfix/exception-log into 55f3c5904416a01d2980ca43d79ac1575ae20fdd on spec-first:main.


Draft: Janitorial changes

What this does

Space Cleaner purges all reagents on a tile (base: it would just turn reagents into water)
Mop can be used on already-clean tiles to spill up to 10u of the mop contents on the floor, creating a new puddle of whatever was on the mop
Changed mop melee sound to the whip sound
Changed mop error text when attempting to use a dry mop to "The mop is dry!" (a la /vg/station13) rather than "The mop has no water!" as mops can be used with other things now

Why it's good
Janitors will have their power back
How it was tested

Threw some shit on the floor and sprayed space cleaner on it
Filled the mop with water, cleaned up some non-water puddles on the floor, clicked on some non-puddle floor
Beat up some guy in the dev map with the mop

Changelog

tweak: Space cleaner purges reagents rather than turns them to water
tweak: Mop can be used to make new puddles on already-clean floor
tweak: Mop melee sound is the whip sound from /vg/station13 rather than MetalThud

Pending decision on if we want to keep the SS14 space cleaner implementation or switch to /vg/station13 behaviour

moving spacecleaner change to separate PR


Updating the pip package

@nighthawkk, I recently just had an issue very similar to #7 and noticed that it was fixed in pull request #8. Can you please bump the package version to 1.2.1 and update the pypi release?

Sure.


Error !

envy@ub1404:~/os_pri/github/text2image$ python coco/alignDraw.py mnist-captions/models/mnist-captions.json
Using gpu device 0: GeForce GTX 950M (CNMeM is disabled, CuDNN 4007)
Traceback (most recent call last):
File "coco/alignDraw.py", line 608, in
train_paths = model["data"]["train"]
KeyError: 'train'
envy@ub1404:~/os_pri/github/text2image$ python coco/alignDraw.py mnist-captions/models/mnist-captions.json
Using gpu device 0: GeForce GTX 950M (CNMeM is disabled, CuDNN 4007)
Traceback (most recent call last):
File "coco/alignDraw.py", line 608, in
train_paths = model["data"]["train"]
KeyError: 'train'
envy@ub1404:~/os_pri/github/text2image$

you should be calling this instead
python coco/alignDraw.py coco/models/coco-captions-32x32.json
you weren't using the right json file since, mnist-captions is a different dataset

envy@ub1404:~/os_pri/github/text2image$ python mnist-captions/alignDraw.py mnist-captions/models/mnist-captions.json
Using gpu device 0: GeForce GTX 950M (CNMeM is disabled, CuDNN 4007)
(50000, 784) (50000,) (10000, 784) (10000,)
Banned configurations are :
[6, 6, 9, 5, 9, 2, 3, 10, 7, 8, 1, 1]
Train Dataset
(10000, 3600) (10000, 12) [1176, 1197, 1165, 1251, 1288, 1299, 1289, 1335]
mnist-captions/alignDraw.py:337: FutureWarning: comparison to None will result in an elementwise object comparison in the future.
if valData != None:
Val Dataset
(10000, 3600) (10000, 12) [1132, 1190, 1183, 1357, 1317, 1345, 1258, 1218]
building gradient function
0:00:13.547572
building train function
0:10:04.190429
Epoch 0 took 0:14:27.302321
Train Results
20.4986621122<PHONE_NUMBER>77 1000.91003357
Validation Results
building validate function
0:00:31.926712
20.8608053589 1749.13969482 1770.00049316
Recreated Train Dataset
[1195, 1137, 1165, 1274, 1326, 1350, 1263, 1290]
[ub1404:04315] *** Process received signal ***
[ub1404:04315] Signal: Bus error (7)
[ub1404:04315] Signal code: Non-existant physical address (2)
[ub1404:04315] Failing at address: 0x7feb03f41d40


Support all valid identifiers for module names

In particular, Unicode identifiers are now supported.

Thanks for the PR @NeilGirdhar, I wonder what the motivation to support the full set of identifiers is?
There are a few places where this might be problematic, here are the ones I'm worried about:

hk.experimental.profiler_name_scopes() passes module names through to profiling tools, implementation wise this uses jax.named_call which creates subcomputations in the HLO program and sets a debug field with the profiler info, I am not sure that unicode will be supported there.
jax2tf I think will try and translate named_call names to tf.name_scope names.
When using jax2tf it is common to convert module names in the params dict into variable names in TF. We already use one unsupported char ~ which needs to be translated before passing to TF, I suspect other unicode chars won't be supported.

If this is to make our documentation more accurate (I believe we claim "any valid python identifier" somewhere) then maybe we should update the documentation to match the regex which is used in practice? Perhaps we've implemented something like "any valid Python 2.X identifier"?

I wonder what the motivation to support the full set of identifiers is?

I just wanted to use a bullet character.  No big deal!


"this is first revision so can't rollback" warning covers some of the diff

Warning is not dismissible. It covered the first line of the two-line diff, making it hard to evaluate the edit.

Fixed with the new script version.


Support Managed Identity login for self-hosted runner

Description
This PR is going to support both system- and user- assigned managed identity login for self-hosted runners on Azure VM.
We add two new input options:
enable-managed-identity: 'Set this value to true to enable Managed Identity for your action. Requires a self-hosted Github runner on an Azure VM with Managed Identity enabled.'
user-managed-identity-resource-id: 'Set this value to the Resource ID of your user managed identity. If using a system managed identity, leave this empty. This setting has no effect if enable-managed-identity is false.'
CLI Part is ready now.
Test workflows:
System-assigned managed identity test
User-assigned managed identity test
Related to issue #56
With reference to pr #68

This would be amazing!! Directly completes with Azure DevOps Self-Hosted Managed Identity Authentication


[WIP] Initial build effort

Do not merge until I say it's ok for review please :)
Fixes #2

Ok ready for merge.


Assemble release Issue

Hi there,
I have an issue when creating release using the ./gradlew assembleRelease command line.
I have the following  error when launching the command line :
1: Task failed with an exception.

What went wrong:
Execution failed for task ':react-native-usb-serialport:bundleReleaseLocalLintAar'.

Error while evaluating property 'hasLocalAarDeps' of task ':react-native-usb-serialport:bundleReleaseLocalLintAar'
Direct local .aar file dependencies are not supported when building an AAR. The resulting AAR would be broken because the classes and Android resources from any local .aar file dependencies would not be packaged in the resulting AAR. Previous versions of the Android Gradle Plugin produce broken AARs in this case too (despite not throwing this error). The following direct local .aar file dependencies of the :react-native-usb-serialport project caused this error:
node_modules/react-native-usb-serialport/android/libs/usbserial-6.0.5-release.aar

Try:

Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.
Run with --scan to get full insights.

In other package it  seems to be related to gradle package.
here is my config :
"react": "18.2.0",
"react-native": "0.71.0",
"react-native-usb-serialport": "^2.3.5",
In case it's interesting :
grade-wrapper.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https://services.gradle.org/distributions/gradle-7.5.1-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
android/build.gradle
dependencies {
classpath("com.android.tools.build:gradle:7.3.1")
classpath("com.facebook.react:react-native-gradle-plugin")
classpath("de.undercouch:gradle-download-task:5.0.1")
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
Could you give me some hint on how to solve it ?
thanks

I tried before but failed, hope someone can offer a PR...

I have found a solution :
https://github.com/melihyarikkaya/react-native-serialport/issues/41

thank you so much for this fix


Bluesky => fediverse: simplify *.bsky.social handles

Hey,
dunno if anyone ever asked but would it be possible to simplify handles a bit? (I'm asking cause a lot of people seem to be put off by those really long handles).
I was thinking that it should be possible to just omit the bsky.social part on your end making the fedi handle<EMAIL_ADDRESS>instead of<EMAIL_ADDRESS>(like 50% character reduction).
Obviously that only works with standard bsky.social headers but it should be fairly simple to just fall back to that if the handle has no other domain part (maybe you can even just match for a . in there)

Yes! Great idea. I like it.
One drawback is that it makes it more complicated to determine a Bluesky account's fediverse handle. Not too bad though, still reasonable.
(Another drawback is that if someone ever uses a bare TLD as their Bluesky handle, eg just com, they'd collide with the corresponding com.bsky.social handle. Technically possible, there are lots of TLDs, but I think the odds of it happening are more or less zero.)

Yeah the Bluesky -> Fediverse handles are especially bad. If one could simplify those as well somehow that would be fantastic. (Mine is like ladon.mastodon.ladon-dragon.net.ap.brid.gy which is just ridiculous tbh)
I don't know how feasible it is but maybe there could be some sort of alias system where account holders can request a shorter handle on brid.gy maybe?
Maybe something like DM the bridge bot with the desired handle "Assign alias: foo" or something and then you'll get foo.bird.gy (if that's free)
Honestly a bit like NickSrv on IRC.

Yes! The answer there is #826, I'm hoping to work on that soon.

(Another drawback is that if someone ever uses a bare TLD as their Bluesky handle, eg just com, they'd collide with the corresponding com.bsky.social handle. Technically possible, there are lots of TLDs, but I think the odds of it happening are more or less zero.)

I just noticed this while looking the syntax up for another issue, but ATProto doesn't allow bare TLD handles, so there is no collision risk in that regard: https://atproto.com/specs/handle#handle-identifier-syntax

Aha, "there must be at least two segments," true, thanks!

This is a rather philosophical question, but should Bridgy Fed really bless *.bsky.social handles, when even the official bsky.app client doesn't do that? I feel like that would discourage users from using custom domain handles on the atproto side.
If you still want shorter Fediverse usernames, can you consider a more generalized rule, e.g., allowing owners of foo[.sld].tld apex domains to take the<EMAIL_ADDRESS>Fediverse username on a first-come-first-serve basis, and treating bsky.social as if it's an effective TLD (although it's not on the Public Suffix List (yet))? (Not that I like this idea either. This is just a contrived example.)

Philosophical indeed!
You're right that bsky.social isn't special in AT Protocol itself. It very clearly is special in the real world, however. It's run by the Bluesky team, it's the default PDS fro new users, and it's where the vast majority of all users currently are.
I have no plans to actually implement this any time soon, but if I do, I'd probably be ok with "blessing" bsky.social, and I have no illusions that if I did, it would have much meaningful additional impact on how decentralized Bluesky is in practice.
 The problem is that it would make the bridged fediverse handle for a given Bluesky user nondeterministic. Bridging is already hard enough for many users to understand as it is; I'm reluctant to do anything that would complicated its UX even more.

There's also something else to consider here, which is:
Should Bridgy Fed expose distinct ATProto apps (Bluesky, WhiteWind, Smoke Signal, picosky?, Linkat?) that use the same DID under a single shared Fediverse account?
On both networks, you currently (usually) only see only one app's activity when looking at another account:

On ActivityPub, this is because each identity (with very few exceptions) is managed by only one application, so while many distinct apps are interoperable to an extent, users often have several distinct identities and you can follow them separately to select which stream you want to see.

On ATProto, while users have a shared DID between multiple applications, the apps usually aren't interoperable. Notably, Bluesky follows are app.bsky.graph.follow, so they are in an app-specific lexicon. I would have to ask the ATProto maintainers, but to me this suggests the follow graph may well differ between different apps. It seems ATProto itself doesn't have a concept of what it means to follow someone.
Additionally, ATProto apps sometimes have their own profile records: events.smokesignal.app.profile, app.bsky.actor.profile.

Currently, Bridgy Fed processes only app.bsk…. records, if I'm not mistaken. If we want to in the future bridge e.g. Gancio ⇄ Smoke Signal, should the smoke signal activity get mixed into the Bluesky posts under<EMAIL_ADDRESS>or does it make more sense to have it under e.g<EMAIL_ADDRESS>and WhiteWind posts under<EMAIL_ADDRESS>To me it seems a little more sensible to shorten a handle on its native app than otherwise. But on the other hand, if Bluesky goes under then the lexicon and @bsky.brid.gy would stick around while the @….bsky.social are at least somewhat less likely to.

Philosophical indeed! Love it. Thanks for the writeup @Tamschi! You're right about the protocol-level details here, eg follows and profiles are app-specific, not protocol-wide. (DIDs and handles themselves are protocol-wide, of course, but that's a different point.)
I hope we do eventually support more ATProto apps! ...but I haven't thought through the details at all, at least no more than #1178 a while back. Probably a good candidate for a dedicated issue! Either expanding #1178 or separate new one.


Media keys support and g810 extra backslash not lighting up

just received a g810 and after setting up my desktop and gaming profiles to my liking I noticed that the media keys were still dark. The backslash above the enter key was dark as well.
The g810 also allows for the numlock/scrolllock/capslock indicator lights to have custom lighting.
Unsure as to what information would be needed to assist.

Logitech LED SDK does not allow for lighting customization for media or the lock keys.
Nothing I can do about it. Once they are added to the SDK, I will include them.

On Dec 9, 2016, at 17:57, Michael Wallace Louwrens<EMAIL_ADDRESS>wrote:
just received a g810 and after setting up my desktop and gaming profiles to my liking I noticed that the media keys were still dark. The backslash above the enter key was dark as well.
The g810 also allows for the numlock/scrolllock/capslock indicator lights to have custom lighting.
Unsure as to what information would be needed to assist.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

That's unfortunate! But, as stated, nothing can be done for now.
Thanks


Moved classes cause problems with the PREFIX folder logic

Example:

Create a class CL_FOO in a package BAR
Commit the class and push the commit to a remote
Move the class to a package BAZ
Refresh the repo and see the error "Error: PREFIX: Unexpected package naming(BAZ)"

I wanted to mark such classes as deleted but I am afraid of the consequences:
https://github.com/larshp/abapGit/blob/master/src/zabapgit_definitions.prog.abap#L158
https://github.com/larshp/abapGit/blob/master/src/zabapgit_file_status.prog.abap#L375
What is a good fix for this issue?
I would like to post a patch for it.

What is the relation between packages BAR and BAZ? Should CL_FOO be removed from the repository?

What is the relation between packages BAR and BAZ?

These are two separate packages and there is no other relation.

Should CL_FOO be removed from the repository?

Yes, it should be removed from the repository for the package BAR. That means we need a new commit to update the remote repository.

This commit causes that I can see the list of the moved objects, so I can remove the objects in  the command line git:
https://github.com/filak-sap/abapGit/commit/a9542acb4dfc668aa275116409b7fb8ce4c073d9

do you use online or offline projects? typically I remove the files during staging in abapGit, however staging only works for online projects

Perhaps, this got resolved by #1393. I have to try it out.

Ah, no, I guess this is a dupe of #1378.

Closing because #1378 is closed.


Addresses an issue with failing application helper specs, post rails 5 migration

Adds route helper explicitly
Sets a default URL for development and test

@cmednieks , this should fix your PR. One moment while Travis runs