Latest Posts from all MSMVPS.COM blogs

  • Security Mailer (2019 # 16)
    Security Mailer Volume 19 Number 16 Many Cisco Security Advisories Linux updates Microsoft unpatched 0-day for Internet Explorer Oracle Patch Tuesday General Security review of last week Wireshark updates ... read more
    Source: Latest Blog PostsPublished on Sunday, April 21, 2019By hankshelp
  • Como publicar mensajes de conversación en un canal de Teams cuando se ha creado o modificado un elemento en SharePoint Online
    Bien aquí el escenario, cliente con Office 365 y hace uso excesivo de Microsoft Teams pidió un Issue Tracking en Teams con alertas por correo electrónico cuando nuevos elementos se han creado y/o cerrado. Claro que se le ofreció crear una lista moderna en SharePoint y embeberla como Tab en el sitio de Teams en cuestión. Lista moderna embebida como Tab en Teams Problema es que este cliente no cuenta con el workload de correo electrónico (Exchange) activado en su suscripción, en otras palabras, el servicio de correo electrónico se gestiona on-premise y no en la nube. Entonces nos solicitó que todo correo electrónico sea enviado a través de teams. La solución propuesta fue utilizar las cadenas de conversación de Microsoft Teams para publicar mensajes de conversación en el canal cuando el Issue es creado o cerrado en SharePoint y que mendiante menciones podamos hacerle saber a los usuarios cuando se les ha asignado o cerrado un ticket. En este post veremos como lo logramos. En primer lugar, utilice las siguientes plantillas de Flow para atrapar el evento cuando un nuevo elemento en SharePoint ha sido creado o modificado: Plantillas ... read more
    Source: Latest Blog PostsPublished on Saturday, April 20, 2019By Haaron Gonzalez
  • PowerShell version incompatibilities
    There are incompatibilities between Powershell versions – you can’t use classes in Windows PowerShell v4 and there are differences between Windows PowerShell v5.1 and v6.x. One way to deal with PowerShell version incompatibilities is described in the recent post from the PowerShell team – https://devblogs.microsoft.com/powershell/using-psscriptanalyzer-to-check-powershell-version-compatibility/   I’m not a big fan of tools such as PSScriptAnalyzer as I find them restrictive and they get in the way of doing what I need to do. Having said that the usage described in the article is actually very useful especially the way you can configure which PowerShell versions you need to be worried about.   PSScriptAnalyzer is built into VSCode so the availability of the functionality to chaeck PowerShell version incompatibilities actually strengthens the case for using VSCode (I still don’t feel 100% comfortable with it – mainly because it does too much for what I need. The ISE is simpler and suits my needs better).   If you need work round PowerShell version incompatibilities in the code you write this may be of great help. ... read more
    Source: Latest Blog PostsPublished on Saturday, April 20, 2019By richardsiddaway
  • How to Create Soft and Hard Symbolic Links in Windows
    A symbolic link is a file-system object (file or directory) that points to another file system object (file or directory). The object being pointed to is called the target. There are two type of symbolic links: hard and soft. A soft link is referenced as a symbolic link and works similarly to a standard shortcut. Soft links will have a shortcut arrow icon on them. For example, when you open a soft link to a folder, you will be redirected to the folder where the files are stored. A hard link makes it appear as though the file or folder actually exists at the location of the symbolic link, and your app won’t know any better. That can make hard symbolic links more useful in most situations. Hard links to a file will not have a shortcut arrow icon on them. A symbolic link can be helpful if say you wanted to sync a folder for a program. For example, if you have a program that must have its files stored at C:Program Files and you want them stored at D:My Location instead. You could move the original directory from C:Program Files to D:My Location, and create a symbolic link ... read more
    Source: Latest Blog PostsPublished on Friday, April 19, 2019By Brink
  • File times
    There are three pairs of file times that are available on files on Windows PS> Get-ChildItem -Path C:testNewoutdata01.txt | select *time* CreationTime : 14/04/2019 17:28:41 CreationTimeUtc : 14/04/2019 16:28:41 LastAccessTime : 14/04/2019 17:28:41 LastAccessTimeUtc : 14/04/2019 16:28:41 LastWriteTime : 25/02/2019 17:42:49 LastWriteTimeUtc : 25/02/2019 17:42:49   This is how to modify those times Get-ChildItem -Path C:test*.txt | ForEach-Object { $date = (Get-Date).AddMonths( -(Get-Random -Maximum 5 -Minimum 1) ) Set-ItemProperty -Path $_.FullName -Name CreationTime -Value $date Set-ItemProperty -Path $_.FullName -Name LastAccessTime $date.AddDays((Get-Random -Maximum 5 -Minimum 1)) Set-ItemProperty -Path $_.FullName -Name LastWriteTime $date.AddDays((Get-Random -Maximum 8 -Minimum 2)) }   Use Get-ChildItem to iterate through the files. For each file use Set-Property to set the value on the appropriate property. The values I’m using are purely random – you’d normally use a known value.   The *Utc version of the properties will be automatically set based on its corresponding property ... read more
    Source: Latest Blog PostsPublished on Thursday, April 18, 2019By richardsiddaway
  • How to Turn On or Off High Contrast Mode in Windows 10
    If it’s hard to read text on your screen because you need more color contrast, you can turn on high contrast mode. High contrast mode makes text and apps easier to see by using more distinct colors. This tutorial will show you different ways to turn on or off using high contrast mode for your account in Windows 10. Read more… ... read more
    Source: Latest Blog PostsPublished on Thursday, April 18, 2019By Brink
  • How to Change Mail app Notification Sound in Windows 10
    The Mail and Calendar app included with Windows 10 help you stay up to date on your email, manage your schedule and stay in touch with people you care about the most. Designed for both work and home, these apps help you communicate quickly and focus on what’s important across all your accounts. Supports Office 365, Exchange, Outlook.com, Gmail, Yahoo! and other popular accounts. By default, the Windows Notify Email.wav file is played when you get a new email message in the Mail app when you have notifications and play a sound turned on for the Mail app. If you like, you can change the Mail app notification sound to use any .wav file you want played when you get a new email message. This tutorial will show you how to change the Mail app notification sound for your account in Windows 10. Read more… ... read more
    Source: Latest Blog PostsPublished on Wednesday, April 17, 2019By Brink
  • How to Show Taskbar in Full Screen mode in Windows 10
    Windows includes a special application desktop toolbar called the taskbar that shows on the bottom of a display screen by default. The taskbar allows you to find, see, open, and switch between your apps. You can also see the date and time, system icons, and items running in the background on the notification area. You can make the taskbar look how you want, manage your calendar, pin your favorite apps to it, change the size, change location on screen, and specify how taskbar buttons group together when you have more than one window open. If you have more than one extended display connected to your PC, then the taskbar will show on all displays by default. The main taskbar will include the notification area on it, and is on your main display by default. The other taskbars show without the notification area on any other connected display that is not set as your main display. While in full screen (F11) mode, nothing on the screen will show other than the app. This tutorial will show you how to show the taskbar while in full screen mode in Windows 10. Read more… ... read more
    Source: Latest Blog PostsPublished on Tuesday, April 16, 2019By Brink
  • Get wireless networks
    I saw a question on how to get wireless networks which got me thinking about string handling and working with legacy command line utilities. I also wanted to compare the options available in Windows PowerShell and PowerShell Core.   First up is a relatively brute force approach. This approach works is relatively easy to understand and maintain but isn’t very elegant. function get-wlan { [CmdletBinding()] param() $networks = netsh wlan show networks mode=bssid $networks | Select-Object -Skip 4 | Where-Object {$_ -ne ”} | ForEach-Object { if ($psitem.StartsWith(‘SSID’)) { $temp = $psitem -split ‘:’ Write-Verbose -Message $temp[1] $network = $($temp[1].Trim()) } if ($psitem.TrimStart().StartsWith(‘Authentication’)){ $temp = $psitem -split ‘:’ Write-Verbose -Message $temp[1] $authentication = $temp[1].Trim() } if ($psitem.TrimStart().StartsWith(‘Signal’)){ $temp = $psitem -split ‘:’ Write-Verbose -Message $temp[1] $signal = $temp[1].Trim() } if ($psitem.TrimStart().StartsWith(‘Radio type’)){ $temp = $psitem -split ‘:’ $props = [ordered]@{ Network = $network Authentication = $authentication Type = $temp[1].Trim() Signal = $signal } New-Object -TypeName PSobject -Property $props } } }   Start by using netsh to get the wireless networks. Skip the first 4 lines (run the netsh command by itself to see what’s being skipped) and filter out blank lines (empty strings). For each line check if it’s ... read more
    Source: Latest Blog PostsPublished on Tuesday, April 16, 2019By richardsiddaway
  • Microsoft – EMAIL service breach of account info during Q1 2019
    Microsoft reports a breach of  EMAIL service breach of account info during 1st quarter of 2019 as noted below.  While email content were not accessed, confidential info found stored for account management could be viewed for Hotmail, outlook, & MSN accounts https://www.pcmag.com/news/367780/microsofts-web-based-email-services-breached https://redmondmag.com/articles/2019/04/15/microsoft-consumer-email-breach.aspx Between Jan. 1 and March 28, Microsoft’s email services including Hotmail, Outlook, and MSN were breached and account information accessed. Some users of Microsoft’s web-based email services including @msn.com, @hotmail.com, and @outlook.com have had their accounts breached, with the accounts remaining in a compromised state for more than two months. An email sent out by Microsoft late last week explains that access to its system was gained through compromised Microsoft support agent credentials. Email accounts were then accessed and information including each account’s email address, folder names, subject lines, and the other email addresses communicated with could be viewed  That was the extent of the breach for most compromised accounts, but around six percent of affected users didn’t get so lucky. The information accessed in their accounts extended to the body of emails, their date of birth, calendar activity, admin center, and their logon history. ... read more
    Source: Latest Blog PostsPublished on Tuesday, April 16, 2019By harrywaldron
  • How to Find BitLocker Recovery Key in Windows 10
    You can use BitLocker to encrypt the operating system drive (drive Windows is installed on0, fixed data drive (internal hard drive) or removable data drive (external hard drive or USB flash drive). If you lost or don’t know your BitLocker key (ex: password, PIN, USB) but you have your BitLocker recovery key for an encrypted OS, fixed, or removable drive, you can use that recovery key to unlock your drive. The BitLocker recovery key is a 48-digit number stored in your computer. You have the following options to select from when you back up your BitLocker recovery key: Save to your Microsoft account Save to a USB flash drive Save to a file Print the recovery key This tutorial will show you how to find your BitLocker recovery key for a drive in Windows 10. Read more… ... read more
    Source: Latest Blog PostsPublished on Monday, April 15, 2019By Brink
  • Windows 7 Service Pack 1Windows Server 2008 R2 Service Pack 1 Problems after installing KB4493448 (Security-only update)?
    KB4493448 (Security-only update) – Known issues in this update This “Security Only” update is known to cause with Sophos and Avira. If you installed it and experience the problems listed, you should uninstall the update. Microsoft has temporarily blocked devices from receiving this update if either is installed ... read more
    Source: Latest Blog PostsPublished on Monday, April 15, 2019By hankshelp
  • Brackets in file names
    If you have brackets – [ or ] – in your file name you can see problems working with the file name. This is how to deal with brackets in file names. Consider the files: outdata01.txt out[data02.txt out]data03.txt out]d[ata04.txt which have a selection of brackets in the file name.   If you try something like Get-ChildItem -Path c:test | foreach {Rename-Item -Path $_.Fullname -NewName “New$($_.name)”} You’ll find that two files outdata01.txt out]data03.txt are successfully renamed but the other two fail with an error like Rename-Item : Cannot retrieve the dynamic parameters for the cmdlet. The specified wildcard character pattern is not valid: out[data02.txt   Notice its the two files with left hand brackets that fail.   Its because PowerShell its treating the bracket as the opening of a wildcard / regex pattern.   The easiest way round this problem is to use –Literalpath instead of –Path Get-ChildItem -Path c:test | foreach {Rename-Item -LiteralPath $_.Fullname -NewName “New$($_.name)”}   And you’ll find all of the files rename successfully.   LiteralPath treats what ever its given literally – it doesn’t do the interpretation that Path attempts. If you think you’re going to have odd characters in your file names then remember to use ... read more
    Source: Latest Blog PostsPublished on Sunday, April 14, 2019By richardsiddaway
  • Microsoft reveals hackers accessed some Outlook.com accounts for months
    Microsoft reveals hackers accessed some Outlook.com accounts for months “Microsoft has started notifying some Outlook.com users that a hacker was able to access accounts for months earlier this year. The software giant discovered that a support agent’s credentials were compromised for its web mail service, allowing unauthorized access to some accounts between January 1st and March 28th, 2019. Microsoft says the hackers could have viewed account email addresses, folder names, and subject lines of emails, but not the content of emails or attachments.” ... read more
    Source: Latest Blog PostsPublished on Sunday, April 14, 2019By hankshelp
  • Security Mailer (2019 #15)
    Security Mailer Volume 2019 Number 15 Adobe updates everything Cisco Security Advisories Linux Updates Microsoft Patch Tuesday Security Releases Warning for Sophos AV users Vulnerabilities under active attack General Security review of last week, new phishing attacks can make 2FA useless ... read more
    Source: Latest Blog PostsPublished on Sunday, April 14, 2019By hankshelp
  • How to Find Motherboard Manufacturer, Model, Serial Number, and Version in Windows
    A motherboard is the main printed circuit board (PCB) used to connect all the parts of a computer together. The CPU, memory, hard drives, and other ports and expansion cards all connect to the motherboard directly or via cables. You need to know the brand (manufacturer) and model (product) of the motherboard to look up its specs for what components it supports. Also knowing the motherboard version number can be helpful when looking for BIOS firmware updates from the manufacturer’s support site. A serial number allows the manufacturer to identify a product and get additional information about it, for registration, replacement, or as a means of finding compatible parts. You can open the computer case and read the brand, model, and serial number directly from the motherboard, but it would be much easier to get this information from within Windows instead. This tutorial will show you how to find the manufacturer, model, serial number, and version of the motherboard in Windows 7, Windows 8, and Windows 10. Read more… ... read more
    Source: Latest Blog PostsPublished on Thursday, April 11, 2019By Brink
  • PowerShell 7
    A recent post – https://devblogs.microsoft.com/powershell/the-next-release-of-powershell-powershell-7/ – on the PowerShell team blog states that the next release of PowerShell Core won’t be 6.3 as expected but will be PowerShell 7   PowerShell 7 will be tied to .NET Core 3.0 and should bring more compatibility for Windows users. The graphic on the post shows Linux usage outstrips Windows usage of PowerShell Core by at least 5 to 1.   The lifecycle will change to align more closely with .NET Core with Long Term Servicing releases and non-LTS releases.   PowerShell 7 will eventually ship side-by-side with Windows PowerShell 5.1 but update process hasn’t been finalised.   Terminology changes are in the offing as PowerShell core is dropped for just PowerShell. This is a mistake as it takes away the use of PowerShell as a generic term that covers all versions.   The reasons for the change aren’t fully explained in the post but I suspect are linked to the very poor level of take up of PowerShell Core on Windows. ... read more
    Source: Latest Blog PostsPublished on Thursday, April 11, 2019By richardsiddaway
  • Resoluciones del Nuevo Mes: Abril 2019
    La primevara está aquí, en Buenos Aires. Tiempo de revisar mis resoluciones de marzo y escribir las de abril. – Continuar simpledfs [pendiente] – Continuar Erlie [completo] ver repo – Continuar Walang [completo] ver repo – Continuar robotsim [pendiente] – Continuar Elmie [pendiente] – Continuar SimpleNeuron [pendiente] – Continuar BlockchainJ [completo] ver repo – Continuar Dexert [pendiente] – Continuar EthBridge [pendiente] – Continuar Idener [pendiente] – Grabar una charla sobre programación de Smart Contracts [completo] – Escribir código experimental para RskJ [completo] ver repo – Continuar gelex [completo] ver repo – Continuar geast [completo] ver repo – Continuar HuskyJS [pendiente] – Continuar EthCollectible [pendiente] – Continuar EthPets [pendiente] Además, estuve trabajando en: – Comenzar evmcompiler, Ethereum Virtual Machine compiler [completo] ver repo – Comenzar generic parser gepars [completo] ver repo – Mejorar SimpleTalk [completo] ver repo – Mejorar SimpleTensor [completo] ver repo – Comenzar selang programming language [completo] ver repo – Comenzar solcom solidity compiler using evmcompiler [completo] ver repo Mis resoluciones del nuevo mes: – Continuar simpledfs – Continuar Walang – Continuar SimpleNeuron – Continuar SimpleTalk – Continuar BlockchainJ – Continuar Dexert – Continuar EthBridge – Grabar una charla sobre programación de Smart Contracts – Escribir código experimental para ... read more
    Source: Latest Blog PostsPublished on Thursday, April 11, 2019By lopez
  • How to Find and Save Custom Lock Screen Background Images in Windows 10
    The lock screen is the screen you see at startup and when you lock the computer. Users can select to use Windows Spotlight, a custom single picture, or a custom slideshow of images as their lock screen background. This tutorial will show you how to find and save custom background images displayed on the lock screen for users in Windows 10. Read more… ... read more
    Source: Latest Blog PostsPublished on Wednesday, April 10, 2019By Brink
  • Microsoft Security Updates – APRIL 2019
    Below are key resources documenting this recent monthly Microsoft Patch Tuesday release https://isc.sans.edu/forums/diary/Microsoft+April+2019+Patch+Tuesday/24826/ https://blog.talosintelligence.com/2019/04/microsoft-patch-tuesday-april-2019.html https://patchtuesdaydashboard.com/ https://portal.msrc.microsoft.com/en-us/security-guidance/summary This month we got patches for 74 vulnerabilities total. From those, 16 are critical and 2 have been exploited in the wild.  Both exploited vulnerabilities (CVE-2019-0859 and CVE-2019-0803) are related to Win32k component which fails to properly handle objects in memory and may permit a local attacker to elevate privileges and execute arbitrary code in kernel mode. Microsoft disclosed 16 critical vulnerabilities this month, four of which we will highlight below. CVE-2019-0753 is a remote code execution vulnerability in the Microsoft Scripting Engine that exists in the way the Internet Explorer web browser handles objects in memory. The bug could allow an attacker to corrupt the system in a way that would allow them to gain the same rights as the current user and execute code remotely. In order to trigger this vulnerability, the attacker needs to convince the user to open a specially crafted website in Internet Explorer. They could also embed an ActiveX control marked “safe for initialization” in an application or Microsoft Office document that hosts the Internet Explorer rendering engine. CVE-2019-0790, CVE-2019-0791, CVE-2019-0792, CVE-2019-0793 and CVE-2019-0795 are all remote code ... read more
    Source: Latest Blog PostsPublished on Wednesday, April 10, 2019By harrywaldron
  • TypeScript for C# and .NET Core Developers Review
    I finished reading Hands-On TypeScript for C# and .NET Core Developers by Francesco Abbruzzese (@f_abbruzzese) for Packt Publishing. As the name states, it is about TypeScript (and JavaScript) and also very much about Angular. The book is structured like this: First chapter explains what is TypeScript (version 2.8.3), how to install it using NPM or the SDK, how to create your first project, basic configuration options, the type system and syntax; at all times, it relates the TypeScript syntax with the recent ECMAScript versions, of which TypeScript is a superset The second one talks about type declaration, including interfaces, classes, unions, tuples, arrays and so on. It also covers operations over types, such as destructuring and spreads. Finally, it presents functions in TypeScript, how to mimic overloading and have optional arguments Chapter 3 covers DOM manipulation. This is probably something that seasoned web/JavaScript developers are quite familiar with, but, most importantly, it also introduces declaration files In chapter 4 we learn how to make effective use of classes and interfaces, declare visibility levels and modifiers, and how type compatibility works Generics is the topic of chapter 5, how to declare ... read more
    Source: Latest Blog PostsPublished on Wednesday, April 10, 2019By Ricardo Peres
  • Patch Tuesday – April 2019
    Patch Tuesday Lowdown, April 2019 Edition Interesting….. I noted that “Check for Updates” first generated about a dozen hardware updates that were dated 2018. After completed, it then loaded the expected 1809 and other “patch Tuesday” type updates. I also noted that the 1809 update only required one reboot. In the past, it would start updates, get to a percentage less than 100%, reboot and then finish to 100%. Maybe they are actually improving the update process?? ... read more
    Source: Latest Blog PostsPublished on Wednesday, April 10, 2019By hankshelp
  • How to Generate a Globally Unique Identifier (GUID) in Windows
    GUID (or UUID) is an acronym for ‘Globally Unique Identifier’ (or ‘Universally Unique Identifier’). The term GUID is generally used by developers working with Microsoft technologies, while UUID is used everywhere else. GUIDs identify objects such as interfaces, manager entry-point vectors (EPVs), and class objects. A GUID is a 128-bit value consisting of one group of 8 hexadecimal digits, followed by three groups of 4 hexadecimal digits each, followed by one group of 12 hexadecimal digits. The following example GUID shows the groupings of hexadecimal digits in a GUID: 6B29FC40-CA47-1067-B31D-00DD010662DA It’s nearly impossible for the numbers generated for the GUID to have two numbers repeated making them unique. This tutorial will show you how to quickly generate a new Globally Unique Identifier (GUID) in Windows 7, Windows 8.1, and Windows 10. Read more… ... read more
    Source: Latest Blog PostsPublished on Tuesday, April 9, 2019By Brink
  • Printing UTF-8 Text to the Windows Console: Sample Code
    In a previous blog post, you saw that to print some UTF-8-encoded text to the Windows console, you first have to convert it to UTF-16. In fact, calling _setmode to change stdout to _O_U8TEXT, and then trying to print UTF-8-encoded text with cout, resulted in a debug assertion failure in the VC++ runtime library. (Please take a look at the aforementioned blog post for more details.) That blog post lacked some compilable demo code, though. So, here you are:
    // Test printing UTF-8-encoded text to the Windows console #include "UnicodeConv.hpp" // My Unicode conversion helpers #include <fcntl.h> #include <io.h> #include <stdint.h> #include <iostream> #include <string> int main() { // Change stdout to Unicode UTF-16. // // Note: _O_U8TEXT doesn't seem to work, e.g.: // https://blogs.msmvps.com/gdicanio/2017/08/22/printing-utf-8-text-to-the-windows-console/ // _setmode(_fileno(stdout), _O_U16TEXT); // Japanese name for Japan, encoded in UTF-8 uint8_t utf8[] = { 0xE6, 0x97, 0xA5, // U+65E5 0xE6, 0x9C, 0xAC, // U+672C 0x00 }; std::string japan(reinterpret_cast<const char*>(utf8)); // Print UTF-16-encoded text std::wcout << Utf16FromUtf8("Connie") << L"nn"; std::wcout << Utf16FromUtf8(japan) << L'n'; }  Note that in the above code I test printing out both a pure ASCII string like “Connie” (which is automatically a valid UTF-8-encoded string), and ... read more
    Source: Latest Blog PostsPublished on Tuesday, April 9, 2019By gdicanio
  • Malware – Vimditator Trojan poses as ESET NOD32 Anti-virus
    The Internet Storm Center shares excellent analysis of Vimditator Trojan that poses as 1 year free subscription of ESET’s NOD32 Anti-virus.  The actual malware downloaded is a Swiss army knife of tools including password brute force crackers & mining tools that can create compromise user safety. https://isc.sans.edu/forums/diary/Fake+AV+is+Back+LaCie+Network+Drives+Used+to+Spread+Malware/24802/ I have not seen much Fake AntiVirus lately.  But this weekend, I received a few identical spam messages with slightly different subjects advertising that I had won a licensed copy of ESET’s NOD32 Anti Virus. Many anti-malware products are offering free or highly discounted initial licenses to lure buyers, so this email may seem legitimate to some, even though it wasn’t done terribly convincing (I am using a script to defang HTML in all email I receive which may account for some of the formatting issues): The executables in this folder are triggering various malware signatures. Other files appear to include simple password brute force utilities supporting the guess that this drive was compromised using a simple password.  The first directory contains a number of password protected zip files with various tools (based on the ZIP file listing) including openvpn configuration files.  Oracle.rar includes the obligatory xmrig miner which is still part of ... read more
    Source: Latest Blog PostsPublished on Tuesday, April 9, 2019By harrywaldron

Windows 10 users (16299.334 and higher) – Get the latest articles from MSMVPs.com bloggers with our Progressive Web App.

Available in the Windows Store

https://www.microsoft.com/en-us/store/p/msmvps/9pj5grdshnz1?rtc=1 – Pin to your Start menu and/or Taskbar.

Questions? Contact Susan at Susan-at-msmvps.com or Barb-at-msmvps.com. Each post's copyright held by the original author. All rights reserved. Blog site is an independent site not sponsored by Microsoft.


Our servers would like to thank www.ownwebnow.com and www.exchangedefender.com . We wouldn't be here without the generosity of Vlad Mazek and his companies.