Skip to content

Instantly share code, notes, and snippets.

View lostmsu's full-sized avatar
💭
–2147483648x developer

Victor lostmsu

💭
–2147483648x developer
View GitHub Profile
@lostmsu
lostmsu / on-draft-letter.txt
Created October 26, 2023 17:00
Мне пришла повестка из военкомата
Здесь не будет картинок. Они ни к чему.
Не так давно эта война застала меня вполне себе состоявшимся программистом для embedded-систем. Когда она началась я рефлексировал по поводу того что, устройства к разработке которых я приложил руку могут быть использованы в войне. Я наверное не достаточно переживал и те устройства так и не были запущены в серию.Теперь как мне кажется эта война коснулась меня. Я ни о чем не жалею, но я не готов никого убивать. Сейчас я принял решение скрываться внутри страны. А имеет ли смысл - пусть каждый решает для себя. Я свое решение принял.
Когда я ехал сегодня на работу я получил следующее сообщение от коллег с картинокой на КДПВ
Мне не хотелось подставлять компанию в которой я проработал несколько лет под гигантские штрафы, потому я подписал повестку, признавая что получил и уволился текущим днем.
ИМХО. Да это действительно имеет смысл, мне ведь за 40. С другой стороны, Мне за 40 уже три года как. Что-то случилось и меня нужно переквалифицировать? Учитывая что ВУС мой санинстр
@lostmsu
lostmsu / GLDX-Sandbox.cs
Created October 14, 2023 17:00
reproduces wglDXOpenDeviceNV ERROR_OPEN_FAILED inside Sandbox with NVidia GPU
using System.ComponentModel;
using System.Runtime.InteropServices;
using SharpDX.Direct3D11;
using Silk.NET.Core.Contexts;
using Silk.NET.GLFW;
using Silk.NET.OpenGL;
using Silk.NET.WGL;
using Silk.NET.WGL.Extensions.NV;
var swapChainDescription = new SwapChainDescription
{
BufferCount = 2,
Flags = SwapChainFlags.None,
IsWindowed = true,
ModeDescription = new ModeDescription(form.ClientSize.Width, form.ClientSize.Height, refreshRate: new Rational(60, 1), Format.B8G8R8A8_UNorm),
OutputHandle = form.Handle,
SampleDescription = new SampleDescription(count: 1, quality: 0),
SwapEffect = SwapEffect.Discard,
Usage = Usage.RenderTargetOutput
@lostmsu
lostmsu / PseudoLinear.py
Created November 7, 2022 18:22
PseudoLinear performance is nearly identical to Linear despite ~160x less computation to be performed
class PseudoLinear(nn.Module):
def __init__(self, features, device=None):
super().__init__()
self.weight = nn.Parameter(torch.randn(features, device=device))
self.bias = nn.Parameter(torch.randn(features, device=device))
def forward(self, x):
return x * self.weight + self.bias + x
@lostmsu
lostmsu / CommandLineDataSource.xaml
Created August 24, 2022 17:48
example for command line calls from Stack
<!--
xmlns:dataSources="clr-namespace:LostTech.Stack.Widgets.DataSources;assembly=LostTech.Stack.Widgets"
-->
<dataSources:CommandLineDataSource x:Key="RemoteCall"
dataSources:DataSource.RefreshInterval="0:0:10">
<dataSources:CommandLineValueSource Program="ssh">
<dataSources:CommandLineValueSource.Arguments>
<x:String>-T</x:String>
<x:String>remote.pc.name.local</x:String>
<x:String>nvidia-smi</x:String>
@lostmsu
lostmsu / autocapture.xaml
Created August 24, 2022 17:41
zone auto capture samples
<!--
xmlns:stack="https://schemas.losttech.software/stack/2022/xaml/all"
-->
<zones:Zone>
<stack:AutoCapture.CaptureFilters>
<stack:CaptureFilter>
<filters:ProcessName Value="HxOutlook"/> <!-- Windows Mail App -->
<filters:ProcessName Value="WindowsTerminal"/> <!-- The new Windows Terminal app -->
<filters:Title Value="Google Voice - Voice"/>
<filters:Title Value="Messenger" Match="Exact"/>
@lostmsu
lostmsu / weather.xaml
Created August 24, 2022 17:36
Weather widget for Stack 3.0+
<!--
xmlns:binding="clr-namespace:LostTech.Stack.Widgets.DataBinding;assembly=LostTech.Stack.Widgets"
xmlns:dataSources="clr-namespace:LostTech.Stack.Widgets.DataSources;assembly=LostTech.Stack.Widgets"
-->
<StackPanel Orientation="Horizontal">
<StackPanel.Resources>
<dataSources:WebDataSource x:Key="Weather"
Url="https://api.openweathermap.org/data/2.5/weather?lat=YOUR_LAT&amp;lon=YOUR_LON&amp;units=metric&amp;appid=PUT_YOUR_OWN_HERE"
dataSources:DataSource.RefreshInterval="0:15:0" />
@lostmsu
lostmsu / ProcessJob.cs
Created May 20, 2022 17:53
make child process terminate automatically when the current process terminates
using System;
using System.Runtime.InteropServices;
using static PInvoke.Kernel32;
// usage: new Job().AddProcess(new SafeObjectHandle(win32childProcessHandle, ownsHandle: false);
// might need to keep Job instance alive
public class Job : IDisposable
{
@lostmsu
lostmsu / clock.py
Created March 12, 2022 00:46
A infitite PyTorch "dataset", that simulates behavior of digital clock
import torch
from torch import device as Device
from torch.utils.data import IterableDataset
from typing import Optional
MS_IN_SECOND = 1000
MS_IN_MINUTE = 60 * MS_IN_SECOND
MS_IN_HOUR = 60 * MS_IN_MINUTE
MS_IN_DAY = 24 * MS_IN_HOUR
MS_IN_YEAR = 365 * MS_IN_DAY
@lostmsu
lostmsu / StyleTabs.xaml
Created February 3, 2022 06:27
Style Stack tabs
<Grid
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:zones="clr-namespace:LostTech.Stack.Zones;assembly=Stack"
zones:Layout.Version="2"
mc:Ignorable="d"
Width="1024" Height="576"