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

Google’s Gemini AI now has its own iPhone app

1 Share

In the AI chatbot world, ubiquity is everything. Companies have raced to build desktop and mobile apps for their bots, in order to both give them new capabilities but also to make sure they’re right in front of your face as often as possible.

There’s no better example of that than Google’s new Gemini app for iPhone, which quietly hit the App Store around the world this week. The free app is simple and straightforward: it’s just a chat window and a list of your previous chats. You can query the bot with text, voice, or your camera, and it’ll give you answers. It’s effectively identical to the Gemini section of the Google app, or what you’d get by opening a browser and going to the Gemini website.

The Gemini app does have one newish...

Continue reading…

Read the whole story
alvinashcraft
4 hours ago
reply
West Grove, PA
Share this story
Delete

8 ways to use Maps and more for your holiday plans

1 Share
Check out these tips from Maps and more to help you save time and simplify the busy holiday season.
Read the whole story
alvinashcraft
4 hours ago
reply
West Grove, PA
Share this story
Delete

GoLand 2024.3 Is Out!

1 Share

GoLand 2024.3 comes with a set of new features and inspections designed to streamline the developer workflow. For AI users, we’ve refined multiline code completion and added a brand-new inline prompts feature. Startup performance for large projects has also been significantly improved, and we’ve added support for some of the latest (and some upcoming) Go language features, too. Let’s dive right into all the new enhancements!

Download GoLand 2024.3

New inspection for cyclic imports: Circular imports can be quite confusing, especially in complex scenarios. And they lead to compilation errors! GoLand 2024.3 comes with an inspection that analyzes dependencies and informs you about cyclic imports before you run go build.

Management of multiple Go services and configurations in a single UI: To provide the best possible development experience, we’ve implemented a handy UI solution that allows you to run and manage multiple services and configurations in a single subwindow.

Faster opening of larger projects: By migrating dependency data collection to parallel threads, we’ve significantly boosted indexing and project opening speeds. The exact speed gains will vary based on your individual hardware and project configuration, but they can reach 2x to 3x in optimal setups.

String() object view in debugger: GoLand shows String representation and now renders specific types right in the debugger view.

Emulate terminal in output console option: Now you can enable terminal emulation for your configurations directly from the Run/Debug tool window. This feature is perfect for CLI applications, as it allows you to view output in a real terminal built in the IDE, enhancing testing and debugging!

Data flow analysis in the Go plugin: Data flow analysis inspections are now available in the Go plugin for IntelliJ IDEA Ultimate.

New AI features

Multiline cloud completion: JetBrains AI Assistant for GoLand 2024.3 introduces significant enhancements to cloud code completion, offering faster and more accurate suggestions. The UX has been reworked to better integrate AI code completion features into IDE workflows, with improvements like syntax highlighting in suggested code and incremental acceptance of code suggestions.

Inline AI prompts: In GoLand 2024.3, we’re introducing a new way to interact with AI Assistant – an inline input that detects and processes your requests as you type. This lets you express your intentions in English, which AI Assistant instantly interprets and converts into code changes without any extra steps.

GoLand also inherits updates from IntelliJ IDEA, WebStorm, and DataGrip. Below, we share the most exciting updates:

Kubernetes

New resources in the Services view: GoLand 2024.3 brings enhanced control for even more Kubernetes resources in the Services view, including:

  • Endpoints
  • Network policies
  • Port forwarding
  • Containers in pods

Streamline your workflow with expanded access to key resources, all from a single interface!

Port forwarding: In GoLand 2024.3 you will be able to easily manage connections to services within your cluster directly from your local IDE. With new management tools for port forwarding, you can now:

  • Get a quick overview of active port usage
  • Stop and reconnect with ease
  • Release ports effortlessly when you’re done using them

You no longer need to use ps aux | grep port-forward!

Terraform and the HCL plugin

Support for OpenTofu: OpenTofu is an open-source, community-driven alternative to HashiCorp’s Terraform, which also provides support for .tofu files. This update includes autocompletion for encryption methods, key providers, and inspections for unknown references, making infrastructure-as-code development more efficient and secure.

Additionally, we’ve added support for modules initialized with OpenTofu, expanding the capabilities of this tool within the IDE.

Terraform usage indicators: Check out the new quick navigation capabilities, which allow you to see where specific variables, resources, and modules are used. These indicators show the number of usages and their exact locations, enabling you to jump directly to them with a single click. This feature eliminates the need to manually search through files, making it especially useful for navigating large Terraform projects.

These are just the main highlights. For a complete rundown of the new features, visit our What’s New page.

We’d love to hear your feedback on these new features so that we can make them even better. Share your thoughts on X, leave your comments below, create an issue in our tracker, or drop us a message in the #goland-gophers Slack channel. 

Happy developing!

Read the whole story
alvinashcraft
4 hours ago
reply
West Grove, PA
Share this story
Delete

Becoming an AI PM | Aman Khan (Arize AI, ex-Spotify, Apple, Cruise)

1 Share

Aman Khan is Director of Product at Arize AI, an observability company for AI engineers at companies like Uber, Instacart, and Discord. Previously he was an AI Product Manager at Spotify on the ML Platform team, enabling hundreds of engineers to build and ship products across the company. He has also led and worked on products at Cruise, Zipline, and Apple. In our conversation, we discuss:

• What is an “AI product manager”?

• How to break into AI PM

• What separates top 5% AI PMs

• How to thrive as an individual-contributor PM

• Common pitfalls to avoid when building AI products

• The importance of energy and curiosity in product roles

• Much more

Brought to you by:

Pendo—The only all-in-one product experience platform for any type of application

Vanta—Automate compliance. Simplify security

Paragon—Ship every SaaS integration your customers want

Find the transcript at: https://www.lennysnewsletter.com/p/becoming-an-ai-pm-aman-khan

Where to find Aman Khan:

• X: https://x.com/_amankhan

• LinkedIn: https://www.linkedin.com/in/amanberkeley/

• Website: https://amanalikhan.com/

Where to find Lenny:

• Newsletter: https://www.lennysnewsletter.com

• X: https://twitter.com/lennysan

• LinkedIn: https://www.linkedin.com/in/lennyrachitsky/

In this episode, we cover:

(00:00) Aman’s background

(06:16) Understanding AI product management roles

(13:29) Getting started as an AI product manager

(18:14) Building a portfolio and standing out

(22:31) Why product management is not dead

(28:56) How to thrive as an AI product manager

(35:42) Finding good ideas that are AI-oriented

(39:27) Be careful not to automate away every customer experience

(42:53) What separates top 5% AI PMs

(46:55) Key habits for long-term IC success

(52:48) The importance of energy in meetings

(57:00) Wandering vs. waiting

(01:01:41) Amplifying signal through AI tools

(01:03:18) Just have fun

(01:05:36) Lightning round

Referenced:

• AI Resources and Tools for PMs (Updated Oct 2024): https://open.substack.com/pub/amankhan1/p/ai-resources-and-tools-for-pms-updated

• Unlocking the AI PM Dream: Your Roadmap to Success: https://amankhan1.substack.com/p/unlocking-the-ai-pm-dream-your-roadmap

• Arize: https://arize.com/

• Ryzen: https://www.amd.com/en/products/processors/business-systems/ryzen-ai.html

• NotebookLM: https://notebooklm.google/

• Figma: https://www.figma.com/

• Cursor: https://www.cursor.com/

• Replit: https://replit.com/

• Excalidraw: https://excalidraw.com/

• Vercel: https://vercel.com/

• v0: https://v0.dev/

• How Airbnb Proved That Storytelling Is the Most Important Skill in Design: https://www.inc.com/yazin-akkawi/the-surprising-technique-airbnb-uses-to-better-sell-an-experience.html

• Brian Chesky’s new playbook: https://www.lennysnewsletter.com/p/brian-cheskys-contrarian-approach

• Midjourney: https://www.midjourney.com/

• Dall-E: https://openai.com/index/dall-e-3/

• Introducing the Realtime API: https://openai.com/index/introducing-the-realtime-api/

• Intro to Large Language Models | Andrej Karpathy: https://www.youtube.com/watch?v=zjkBMFhNj_g

• Watch Me Build an App in 60 Minutes With o1 and Cursor: https://www.youtube.com/watch?v=9Zmhe6_T-xU

• Greg Isenberg on LinkedIn: https://www.linkedin.com/in/gisenberg/

• Vision, conviction, and hype: How to build 0 to 1 inside a company | Mihika Kapoor (Product at Figma): https://www.lennysnewsletter.com/p/vision-conviction-hype-mihika-kapoor

• Spotify: https://open.spotify.com/

• Instacart: https://www.instacart.com/

• How to grow a subscription business | Yuriy Timen (Grammarly, Canva, Airtable): https://www.lennysnewsletter.com/p/transform-your-subscription-growth

• When Identifying the Problem Isn’t Enough: Lessons from Boxed Cake Mix by Ann M. Aly, TechFlow Director of Human Centered Design: https://www.techflow.com/when-identifying-the-problem-isnt-enough-lessons-from-boxed-cake-mix/

• Waymo: https://waymo.com/

• The Ikea effect: https://thedecisionlab.com/biases/ikea-effect

• Blue Apron: https://www.blueapron.com/

• Unorthodox PM wisdom: Automating user insights, unselling job candidates, logging every decision, more | Kevin Yien (Stripe, Square, Mutiny): https://www.lennysnewsletter.com/p/unorthodox-pm-wisdom-kevin-yien

• LeBron James: https://en.wikipedia.org/wiki/LeBron_James

• The Secrets Behind Lyft’s Dynamic Culture: https://www.forbes.com/sites/marissaperetz/2018/05/16/the-secrets-behind-lyfts-dynamic-culture/

• Aparna Dhinakaran on LinkedIn: https://www.linkedin.com/in/aparnadhinakaran/

• Why most public speaking advice is wrong—and how to finally overcome your speaking anxiety | Tristan de Montebello (CEO & co-founder of Ultraspeaking): https://www.lennysnewsletter.com/p/master-public-speaking-tristan-de-montebello

• Ultraspeaking: https://ultraspeaking.com/lenny/

A Short History of Nearly Everything: https://www.amazon.com/Short-History-Nearly-Everything/dp/076790818X

Designing Your Life: How to Build a Well-Lived, Joyful Life: https://www.amazon.com/Designing-Your-Life-Well-Lived-Joyful/dp/1101875321

Tour de France: Unchained on Netflix: https://www.netflix.com/title/81153133

Formula 1: Drive to Survive on Netflix: https://www.netflix.com/title/80204890

• Websim: https://websim.ai/

• Appeel Books: https://appeel.brandeditems.com/

• Steve Jobs quote: https://www.goodreads.com/quotes/374630-your-time-is-limited-so-don-t-waste-it-living-someone#

• Becoming a conscious leader: Leading without fear, finding your life’s objective function, and getting better at vision and strategy | John Mark Nickels (Uber, Waymo, DoorDash): https://www.lennysnewsletter.com/p/becoming-a-conscious-leader-john-mark-nickels

• Aman Khan (cricket player): https://en.wikipedia.org/wiki/Aman_Hakim_Khan

Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email podcast@lennyrachitsky.com.

Lenny may be an investor in the companies discussed.



Get full access to Lenny's Newsletter at www.lennysnewsletter.com/subscribe



Download audio: https://chrt.fm/track/2A87B1/api.substack.com/feed/podcast/150226131/87c57c2a306e8368d88f943d51bdade0.mp3
Read the whole story
alvinashcraft
4 hours ago
reply
West Grove, PA
Share this story
Delete

Six Thinking Hats, An Agile Retrospective for Balanced Discussions | Mike Bowler

1 Share

Mike Bowler: Six Thinking Hats, An Agile Retrospective for Balanced Discussions

Read the full Show Notes and search through the world’s largest audio library on Scrum directly on the Scrum Master Toolbox Podcast website: http://bit.ly/SMTP_ShowNotes.

Mike defines a successful Scrum Master as a catalyst who drives the team towards continuous improvement and effective goal achievement. He discusses how to gauge success by examining data available from the team’s processes and questioning whether true improvement is happening. Effective Scrum Masters facilitate discussions that challenge the status quo and encourage the team to reflect on their progress using data and insights.

Self-reflection Question: What indicators do you use to measure your team’s effectiveness?

Featured Retrospective Format for the Week: Six Thinking Hats

Mike shares the Six Thinking Hats retrospective as an effective format to dissect complex team issues. This method allows the team to view problems from different perspectives—logical, emotional, critical, etc.—encouraging balanced discussions and deep insights without conflict. He emphasizes how this approach can defuse latent conflicts and foster logical, collaborative problem-solving.

[The Scrum Master Toolbox Podcast Recommends]

🔥In the ruthless world of fintech, success isn’t just about innovation—it’s about coaching!🔥

Angela thought she was just there to coach a team. But now, she’s caught in the middle of a corporate espionage drama that could make or break the future of digital banking. Can she help the team regain their mojo and outwit their rivals, or will the competition crush their ambitions? As alliances shift and the pressure builds, one thing becomes clear: this isn’t just about the product—it’s about the people.

🚨 Will Angela’s coaching be enough? Find out in Shift: From Product to People—the gripping story of high-stakes innovation and corporate intrigue.

Buy Now on Amazon

[The Scrum Master Toolbox Podcast Recommends]

About Mike Bowler 

Mike is a seasoned Agile coach and trainer with over 25 years of experience. He focuses on technical practices, workflow optimization, leadership coaching, and human behavior, including neuroscience and psychology. His expertise extends from technical implementation to fostering psychological safety.

You can link with Mike Bowler on LinkedIn.





Download audio: https://traffic.libsyn.com/secure/scrummastertoolbox/20241114_Mike_Bowler_Thu.mp3?dest-id=246429
Read the whole story
alvinashcraft
4 hours ago
reply
West Grove, PA
Share this story
Delete

Implementing Event Hub Logging for Azure OpenAI Streaming APIs

1 Share

Azure API Management (APIM) currently has a limitation with Server-Sent Events (SSE) logging that affects Azure OpenAI streaming responses. This solution uses a lightweight Azure Function proxy to enable comprehensive logging for both streaming and non-streaming responses.

Architecture

Client → APIM → Azure Function Proxy → Azure OpenAI
                                           ↓
                                   Event Hub

Technical Implementation

Streaming Response Handling

The core implementation uses FastAPI's StreamingResponse to handle Server-Sent Events (SSE) streams with three key components:

1. Content Aggregation

 
async def process_openai_stream(response, messages, http_client, start_time): content_buffer = [] async def generate(): for chunk in response: if chunk.choices[0].delta.content: content_buffer.append(chunk.choices[0].delta.content) yield f"data: {json.dumps(chunk.model_dump())}\n\n"
 

This enables real-time streaming to clients while collecting the complete response for logging. The content buffer maintains minimal memory overhead by storing only text content.

2. Token Usage Collection

 
if hasattr(chunk, 'usage') and chunk.usage: log_data = { "type": "stream_completion", "content": "".join(content_buffer), "usage": chunk.usage.model_dump(), "model": model_name, "region": headers.get("x-ms-region", "unknown") } log_to_eventhub(log_data)
 

Token usage metrics are captured from the final chunk, providing accurate consumption data for cost analysis and monitoring.

3. Performance Tracking

 
@app.route(route="openai/deployments/{deployment_name}/chat/completions") async def aoaifn(req: Request): start_time = time.time() response = await process_request() latency_ms = int((time.time() - start_time) * 1000) log_data["latency_ms"] = latency_ms
 
 

End-to-end latency measurement includes request processing, OpenAI API call, and response handling, enabling performance monitoring and optimization.

Demo

Function Start

API Call

Event Hub

Setup

  1. Deploy the Azure Function
  2. Configure environment variables:
AZURE_OPENAI_KEY=
AZURE_OPENAI_API_VERSION=2024-08-01-preview
AZURE_OPENAI_BASE_URL=https://.openai.azure.com/
AZURE_EVENTHUB_CONN_STR=
AZURE_EVENTHUB_NAME=openai-logs
  1. Update APIM routing to point to the Function App

Implementation available on GitHub.

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