Content Developer II at Microsoft, working remotely in PA, TechBash conference organizer, former Microsoft MVP, Husband, Dad and Geek.
121987 stories
·
29 followers

Google Lays Off Hundreds of 'Core' Employees, Moves Some Positions To India and Mexico

1 Share
According to CNBC, Google is laying off at least 200 employees from its "Core" teams and moving some roles to India and Mexico. From the report: The Core unit is responsible for building the technical foundation behind the company's flagship products and for protecting users' online safety, according to Google's website. Core teams include key technical units from information technology, its Python developer team, technical infrastructure, security foundation, app platforms, core developers, and various engineering roles. At least 50 of the positions eliminated were in engineering at the company's offices in Sunnyvale, California, filings show. Many Core teams will hire corresponding roles in Mexico and India, according to internal documents viewed by CNBC. Asim Husain, vice president of Google Developer Ecosystem, announced news of the layoffs to his team in an email last week. He also spoke at a town hall and told employees that this was the biggest planned reduction for his team this year, an internal document shows. "We intend to maintain our current global footprint while also expanding in high-growth global workforce locations so that we can operate closer to our partners and developer communities," Husain wrote in the email. [...] "Announcements of this sort may leave many of you feeling uncertain or frustrated," Husain wrote in the email to developers. He added that his message to developers is that the changes "are in service of our broader goals" as a company. The teams involved in the reorganization have been key to the company's developer tools, an area Google is streamlining as it incorporates more artificial intelligence into the products.

Read more of this story at Slashdot.

Read the whole story
alvinashcraft
1 hour ago
reply
West Grove, PA
Share this story
Delete

Golang: How To Use the Go Install Command

1 Share

The Go language has a special command that is used to compile and install a binary package for your application into a path that is accessible to your application’s user.

Let me explain it in a way we can all understand.

First, let’s talk about the PATH. A PATH is a special list of directories that instructs the system where to find the necessary executable files to run commands. For instance: With Linux, run the command…

echo $PATH


You’ll probably see something like this in the output:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin


Essentially, what that means is any executable file in any of those directories can be run from anywhere in the filesystem hierarchy. Thanks to the PATH, you don’t have to use the full path to commands like ls, which would be:

/usr/bin/ls


Instead, you can simply run ls to use the application.

When you install Go, it assumes the path for Go defaults to a particular location. To find out where that path is, issue the command:

echo $GOPATH


You should see something like this:

/home/jack/go/


You can set this path with the command:

go env -w GOPATH=$HOME/go


Note that $HOME is the equivalent of /home/USER (Where USER is your Linux username). You can also set this in your .bash_profile file. Open that file for editing with the command:

nano ~/.bash_profile


At the bottom of that file, add the following:

export GOPATH=$HOME/go


Source the file with:

source ~/.bash_profile


You could change that path if you wanted to, but it’s always best (especially at first), to leave it as is.

Okay, now that you understand what GOPATH is, how is it used?

Let me show you.

Let’s write a program that will calculate the approximate value of Pi. Here’s how this application works:

  1. Imports the packages fmt, math, and math/rand.
  2. Seeds the random number generator, sets totalPoints to 1 million and pointsInsideCircle to 0.
  3. Uses a for loop to iterate through totalPoints, setting both x and y to random float 64 numbers and uses those numbers (with the math.Sqrt function) to multiple x*x and y*y.
  4. Sets piApprox to 4 times float64 of pointsInsideCircle and totalPoints.
  5. Finally, prints out the value.

Here’s what the code looks like:

Create a new project directory with the following:

mkdir ~/randompi


Change into that directory with the following:

cd randompi


Initialize the project with:

go mod init randompi


Create the main.go file with:

nano main.go


Paste the code into that file and save it.

Build the application with the command:

go build


What you should now see is a binary executable called randompi. You can run the new Go app with the command:

./randompi


That’s great. But what if you wanted to be able to run that command from other directories? Since this is Linux, you could copy that to the /usr/local/bin directory but Go already has its GOPATH available for that very purpose. For this, you use go install, which moves that new binary file to your GOPATH. To do that, issue the command:

go install


If you issue the ls command, you’ll find that randompi executable is now gone. Where did it go? Go moved it into your GOPATH. Remember to list your GOPATH with:

echo $GOPATH


That should print out your GOPATH. The trick here is that Go doesn’t just copy the executable to the root of your GOPATH. Instead, it copies it to the bin directory within that path. In Linux terms, bin is a common directory for binary files (bin = binary). To verify the executable was copied into that path, issue the command:

ls $GOPATH/bin


You should see randompi listed.

If you know Linux, you probably understand what’s coming next. Even though you’ve set GOPATH, that doesn’t mean it’s in your Linux PATH. Even with that caveat, Go has you covered with the run command. If you issue the command:

go run randompi


It will find the binary executable in $GOPATH/bin and run the randompi application for which the output will be something like:

Using this method, our approximate value of π: 3.139740

Here’s a handy trick.

When you initialized the application with go mod init randompi, it creates the go.mod file which will include something like this:

module randompi

go 1.22.1


Say you want to rename the app to something like gopi. All you have to do is edit the go.mod file and change the module randompi to module gopi. Rebuild and reinstall the app and you can then run your app with:

go run gopi


And that, my Go friends is the basics for using the go install command. This will become an important tool for you as you continue your education in the Go language.

The post Golang: How To Use the Go Install Command appeared first on The New Stack.

Read the whole story
alvinashcraft
1 hour ago
reply
West Grove, PA
Share this story
Delete

So Long, and Thanks for All the Fish; Xamarin End of Support

1 Share
So Long, and Thanks for All the Fish; Xamarin End of Support

I am writing this at 2 AM so there will certainly be some emotions involved, but this blog post needs to be written.

Yesterday it was the 1st of May, 2024, and the Xamarin reached the end of its life (support), with a short message:

Xamarin support ended on May 1, 2024 for all Xamarin SDKs including Xamarin.Forms.

... and the public repository has been archived forever.

So Long, and Thanks for All the Fish; Xamarin End of Support

To be honest, this was announced way back, enough months ago, but this happening triggered some emotions in me.

I am writing this because the Xamarin project and the whole community around it greatly impacted my professional and private life.

Through the last 8 years, I delivered more than 30 Xamarin-related sessions and workshops and answered a lot of questions about it, I can proudly say that I spread a huge amount of word regarding Xamarin... and back in 2018, I made also a couple of code contributions to Xamarin.Forms.

And now, the code written by me will always stay there, sealed and archived, resting and living inside thousands of mobile apps.

I will always remember the first time my PR was approved, and how I felt when my code was merged into the Xamarin.Forms project. Those moments are for life! ❤️

So Long, and Thanks for All the Fish; Xamarin End of Support
I got the recognition from Microsoft

For the first time, I started playing with Xamarin back in 2016, and after a few lines of code, I fell in love, which led to the fact that this platform will always be in my heart ❤️

Through this journey I had a chance to meet and hang out with some of the greatest people I know, I contributed to the Xamarin.Forms project, I have written a lot of Xamarin content on my blog, I spoke at Xamarin Expert Day events a couple of times.

And one of my favourite photos ever was taken at Xamarin Expert Day in Cologne.

So Long, and Thanks for All the Fish; Xamarin End of Support
Back in 2019, Cologne, Germany, Xamarin Expert Day ❤️

... more speaking engagements here:

So Long, and Thanks for All the Fish; Xamarin End of Support
Speaking about Xamarin in Zagreb, Croatia, in December of 2017
So Long, and Thanks for All the Fish; Xamarin End of Support
Speaking about Xamarin.Forms in Neum, Bosnia and Herzegovina, April 2017
So Long, and Thanks for All the Fish; Xamarin End of Support
Portoroz, Slovenia, Xamarin session, 2019

... and there a lot of more and a huge bucket of great memories and events related to Xamarin!

Now what comes next?


Microsoft now has .NET MAUI and a new project and I want to see them succeed with it. If you did not check it out, you should definitely!

In short words, .NET MAUI is:

Multi-platform
.NET MAUI uses the latest technologies for building native apps on Windows, macOS, iOS, and Android, abstracting them into one common framework built on .NET.

One codebase
Use a single C# codebase and project system for all device targets to build apps that look and feel like the native platforms.

Productive
Build beautiful apps faster and easier by integrating the power of Visual Studio with .NET MAUI.

... and regarding me, I will continue to play with .NET MAUI, and mobile apps as a side project for now.

Currently, I am working as a Lead Architect at run.events GmbH, where my daily work is not much related to the mobile side.

But you can expect here to read content about .NET MAUI or mobile development from time to time.

Regarding the mobile dev, in my free time, I am working on my own workshop regarding mobile development and it will be based on different mobile frameworks including the .NET MAUI.

Thank you, Xamarin! 💙


I am sad to see Xamarin going away, but I am confident that the .NET MAUI team will do their best to keep this .NET mobile story going with the MAUI project.

I am sad to see Xamarin reaching the end since it had a huge impact on my career, my private life, my connections, the stories which are written, the friends which are made, and the best community in the world this framework had!

I will always remember the "old days" and the old version of Xamarin, all the interactions we had on Twitter, and at the events... I will always remember Xamarin University, Planet Xamarin... and the best team working on it...

... in other words, this special framework will always be in my heart!

So Long, and Thanks for All the Fish, Xamarin! 💙

... Requiescat in pace, my friend Xamarin 💌


Read the whole story
alvinashcraft
1 hour ago
reply
West Grove, PA
Share this story
Delete

Announcing the General Availability of GPT-4 Turbo with Vision on Azure OpenAI Service

1 Share

We are excited to announce the general availability (GA) of GPT-4 Turbo with Vision on the Azure OpenAI Service. The GA model, gpt-4-turbo-2024-04-09, is a multimodal model capable of processing both text and image inputs to generate text outputs. This model replaces the following preview models:

  • gpt-4-1106-preview
  • gpt-4-0125-preview
  • gpt-4-vision-preview

Our customers and partners have been utilizing GPT-4 Turbo with Vision to create new processes, enhance efficiencies, and innovate within their businesses. Applications range from retailers improving the online shopping experience, to media and entertainment companies enriching digital asset management, and various organizations deriving insights from charts and diagrams. We will be showcasing detailed case studies from these applications at the upcoming Build conference.

 

Existing Azure OpenAI Service customers can now deploy gpt-4-turbo-2024-04-09 in Sweden Central and East US 2. For more information, please visit our model availability page.

 

Guide to Deploying GPT-4 Turbo with Vision GA 

To deploy this GA model from the Studio UI, select "GPT-4" and then choose the "turbo-2024-04-09" version from the dropdown menu. The default quota for the gpt-4-turbo-2024-04-09 model will be the same as current quota for GPT-4-Turbo. See the regional quota limits. 

 

Upgrade Path from Preview to GA Models

We are targeting the upgrade of deployments that utilize any of the three preview models (gpt-4-1106-preview, gpt-4-0125-preview, and gpt-4-vision-preview) and are configured for auto-update on the Azure OpenAI Service. These deployments will be upgraded to gpt-4-turbo-2024-04-09 starting on June 10th or later. We will notify all customers with these preview deployments at least two weeks before the start of the upgrades. We will publish an upgrade schedule detailing the order of regions and model versions that we will follow during the upgrades in our public documentation.

 

Upcoming Features for image (vision) inputs: JSON Mode and Function Calling

JSON mode and function calling for inference requests involving image (vision) inputs will be available in GA in the coming weeks. Please note that text-based inputs will continue to support both JSON mode and function calling.

 

Changes to GPT-4 Vision Enhancements

Enhancements such as Optical Character Recognition (OCR), object grounding, video prompts, and "Azure OpenAI Service on your data with images", that were integrated with the gpt-4-vision-preview model will not be available with the GA model. We are dedicated to enhancing our products to provide value to our customers, and are actively exploring how to best integrate these features into future offerings.

 

To Get Started, Explore the Following Resources

Read the whole story
alvinashcraft
1 hour ago
reply
West Grove, PA
Share this story
Delete

IoT Coffee Talk: Episode 207 - Kimchee IoT

1 Share
From: Iot Coffee Talk
Duration: 1:03:33

Welcome to IoT Coffee Talk, where hype comes to die a terrible death. We have a fireside chat about all things #IoT over a cup of coffee or two with some of the industry's leading business minds, thought leaders and technologists in a totally unscripted, organic format.

This week, Rob, Pete, Leonard, Bill and David jump on Web3 to talk about:

* BAD KARAOKE: "Round and Round", Matt
* Kimchi IoT - David's IoT adventure in Seoul, Korea
* Should we all move to Korea?
* We don't have to green wash! We have made a difference before!
* Rob's AI Green washing company
* Why don't we modernize the air gap environments for secure, zero trust IoT?
* AI computing is still Moore's Law bound. It's all about data type!
* Rob's movie and TV show review
* We were going to sell a gazillion Microsoft Kins! What happened?
* What made the iPhone stick?
* The declining trust syndrome in the age of dark AI
* The future of online payment security - urine sample

It's a great episode. Grab an extraordinarily expensive latte at your local coffee shop and check out the whole thing. You will get all you need to survive another week in the world of IoT and greater tech!

Tune in! Like! Share! Comment and share your thoughts on IoT Coffee Talk, the greatest weekly assembly of Onalytica and CBT tech and IoT influencers on the planet!!

If you are interested in sponsoring an episode, please contact Stephanie Atkinson at Elevate Our Kids. Just make a minimum donation to www.elevateourkids.org and you can jump on and hang with the gang and amplify your brand on one of the top IoT/Tech podcasts in the known metaverse!!!

Take IoT Coffee Talk on the road with you on your favorite podcast platform. Go to IoT Coffee Talk on BuzzSprout, like, subscribe, and share: https://iotcoffeetalk.buzzsprout.com

Read the whole story
alvinashcraft
1 hour ago
reply
West Grove, PA
Share this story
Delete

Get ready for Microsoft Build: Sharpen your skills

1 Share

Microsoft Build is nearly here! To get ready for the big event, we're exploring resources that will help you get a head start on key topics by building new skills with the latest tools and technologies. This selection of resources delves into cloud-native development, building intelligent apps with AI, working more productively with GitHub Copilot, and more. Plus, we have other timely news and announcements for developers from around Microsoft. 

 

Training & Assessment

Implement security through a pipeline using Azure DevOps
Find out how to secure your Azure pipelines. Develop key skills, such as configuring secure access to pipeline resources, validating permissions, and managing identity for projects. Work through the Microsoft Learn path and then take the assessment to earn your credential.

GitHub Copilot fundamentals: Understand the AI pair programmer
Get started with GitHub Copilot to help enhance your productivity and foster innovation. This Microsoft Learn path will show you how to implement Copilot in your organization and use it in your own projects.

Accelerate Developer Productivity with GitHub and Azure for Developers
Explore GitHub and Azure with this collection of curated resources. Get started with GitHub Copilot, learn how to use GitHub with Visual Studio Code, implement Microsoft DevOps, and more.

Applied Skills: Build an Azure AI Vision solution
Learn how to use pre-trained models to analyze images and extract insights and information from them with Azure AI Services. This free learning path will help prepare you for Exam AI-102: Designing and Implementing a Microsoft Azure AI Solution.

Applied Skills: Deploy containers by using Azure Kubernetes Service
Check out this learning path to learn about deploying containers and managing clusters on Azure Kubernetes Service.

AI learning journey for data professionals
Are you a data professional? This Microsoft Learn collection can help you prepare for AI solutions. Explore the basics of AI and gen AI, learn about working with Microsoft Copilot, and more.

Get started with Microsoft Copilot for Microsoft 365 extensibility
Do you know how to extend Microsoft Copilot for Microsoft 365? This new learning path delves into Copilot and explores options for extending it.

Azure Developers Hub
Check out the new Azure Developers Hub—the place to explore everything Azure for developers. Find the latest updates, tools, and code samples to jump-start your next project. Level up your skills with free tutorials and training modules.

 

Events & Challenges

Visual Studio Code Day 2024
This year’s VS Code Day explored GitHub Copilot, building generative AI apps, C# development with VS Code, and more. Watch the event on demand for loads of demos and tips that will help elevate your dev workflow.

Python Data Science Day
At the recent Python Data Science Day event, subject matter experts led sessions aimed at beginner to intermediate developers. Watch sessions on demand to learn about data science with VS Code and Python.

Cloud Skills Challenge: Azure Developer
Join the Azure 30 Days to Learn It Challenge! In less than 30 hours, you'll get hands-on experience with Azure services, learning how to store data and create serverless apps.

Cloud Skills Challenge: Java Apps on Azure
Take your Java skills to the cloud! Join the Java Apps on Azure Cloud Skills Challenge and learn how to build, migrate, and scale your Java-based apps for the cloud. Sign up today.

Build Intelligent Apps
Start building intelligent apps. Discover how to combine AI, cloud-scale data, and cloud-native app development to create powerful experiences that are adaptive, responsive, and personalized. Join this learning journey to get started.

Azure Developers: .NET Day 2024
Watch the recent event on demand. Build for the cloud, stay ahead of the curve, and maximize developer productivity.

Cloud Skills Challenge: .NET Azure Dev Challenge
Jump into the .NET Azure Dev Challenge for hands-on learning and some friendly competition. Benchmark your progress as you build new skills. This challenge is active from April 30 to May 17.

 

Videos

Intro to C# with GitHub Copilot in Visual Studio 2022
Learn how to use GitHub Copilot as a pair programming partner in your C# projects. Watch a demo that runs through a simple example using LINQ.

Making the right choice: Copilot Plugins vs. Graph Connectors
Bring business and app data into Copilot for Microsoft 365. Watch to learn how and find out whether plugins or Graph connectors are right for you.

Five-part LLMOps instructional video series
Build and monitor your own LLMOps. Watch this 5-part video series to watch demos and explore the capabilities in Azure AI Studio. Learn about model catalog, MaaS, prompt flow, AI Search, evaluation, and monitoring.

Supercharge your custom copilot in Microsoft Teams with Azure AI Vision and automation
Supercharge your custom copilot in Microsoft Teams with Azure AI Vision and automation. Watch this short video to learn how in less than 5 minutes.

Where do I start with Microsoft 365? Teams apps in Teams, Outlook, and Copilot for Microsoft 365
Want to build apps for Microsoft 365 but don’t know where to start? This video will help. Take your first steps and learn how the Microsoft Teams app model is used. 

 

Blogs

Microsoft for Startups blog: Unlocking visual storytelling with AI
The Microsoft for Startups blog takes a look at Linum. Discover how this startup is helping storytellers to create animations without the need for expensive software or hardware, creating video footage from descriptive text.

Duolingo makes learning language fun with help from AI
Duolingo, the language-learning app, uses AI to enhance the learner experience. Now Duolingo is sharing technology and engineering decisions that helped in its success. Learn more on the Microsoft for Startups blog.

Harness any infrastructure-as-code framework in Azure Deployment Environments
Streamline app infrastructure provisioning. Use any Infrastructure-as-Code framework to deploy app infrastructure with the new extensibility model in Azure Deployment Environments. Read the blog for details. 

Expand your app’s capabilities and reach on Microsoft Teams using API-based message extensions
Now available, API-based message extensions offer the easiest way to integrate your app into Microsoft Teams. Learn about message extensions and find out how to expand the reach and capabilities of your app.

Dev Proxy v0.16 with simulated handling Teams Admin Center notifications for Microsoft Graph connectors
Focus on developing your app, not on things that won’t go into production. Dev Proxy v0.16 boasts new features. Simulate notifications for Microsoft Graph connectors, simulate webhooks, and more. Read the blog for details.

Read the whole story
alvinashcraft
5 hours ago
reply
West Grove, PA
Share this story
Delete
Next Page of Stories