What we’re about
A meetup group to discuss the Go Programming Language.
About Go (from golang.org)
The Go programming language is an open source project to make programmers more productive. Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.
About GoSF
GoSF is a welcoming and friendly group, open to everybody and anybody but especially those of a developer sort. Please let your developer friends know about the group and send any input and suggestions our way.
Sponsors
See allUpcoming events (2)
See all- [GoSF] Designing DNA at Scale + Securing Workloads w/Cryptographic IdentitiesBlackRock, San Francisco, CA
Agenda
5:30pm Networking
6:00pm Speakers
• Designing DNA at Scale in Seconds with Go
• Using CUDA with Golang on the Nvidia Jetson Orin Nano Developer Kit
• Using Cryptographic Identities to Secure Workloads
7:30pm EndTalk 1: Designing DNA at Scale in Seconds with Go
Poly is an open source Go package that can design DNA at scale in seconds to help develop novel therapies, diagnostics, crops, and even flying seaweed. Written to be fast, stable, maintainable, and reproducible, we'll explore what makes Go so great for writing genetic engineering software.
About the Speaker
Timothy Stiles is the creator, maintainer, and lead developer of Poly.Talk 2: Using CUDA with Golang on the Nvidia Jetson Orin Nano Developer Kit
Graeme Newlands from Blackrock will give a brief talk on using the Orin Nano setup, accessing CUDA natively, and accessing CUDA through idiomatic Golang. He'll also look to provide some benchmarks for gonum vs CUDA (specifically with sparse matrices) although no promises.About the Speaker
Graeme Newlands is a director at Blackrock and a longtime member and supporter of GoSF.Talk 3: Using Cryptographic Identities to Secure Workloads
Ben Arent will provide a practical approach to securing cloud-native workloads using zero-trust best practices. In particular, he'll explain the use of SPIFFE support (Secure Production Identity Framework for Everyone) within Teleport and how this enables the use of cryptographic identities as the primary way to secure workloads.About the Speaker
Ben Arent is Director of Product at Teleport. He's an entrepreneur and hacker by nature and has worked on many developer tools, from RedisToGo, Airbrake and Teleport. While Product Focused, he abuses Go on a regular basis.Event Sponsored By BlackRock
BlackRock is one of the world's leading providers of investment, advisory and risk management solutions.The Aladdin platform, by BlackRock, combines sophisticated risk analytics, comprehensive portfolio management, trading and operations tools on a single platform to power informed decision-making, effective risk management, efficient trading, and operational scale.
Aladdin and its risk analytics are relied upon by over 200 institutions, including BlackRock. Clients include insurers, pensions, corporations, asset managers, banks, and official institutions.
- [GoSF] CoRoutines + Building WANIX – a WebAssembly Native OS [Thurs, May 9]Stytch, San Francisco, CA
Agenda
5:30pm Networking
6:00pm Speakers
• CoRoutine - A Source-to-Source Go Compiler and Runtime Library (Achille Roussel, StealthRocket)
• TBD
7:00pm EndTalk 1: CoRoutine - A Source-to-Source Go Compiler and Runtime Library
Achille Roussel from StealthRocket will outline an open source Go compiler and runtime library they are developing called CoRoutine that turns Go programs into resumable state machines.The coroutine package allows the function passed as entry point to the coroutine to be paused at yield points and later resumed by the caller.
When pausing, the coroutine yields a value that is received by the caller, and on resumption, the caller can send back a value that the coroutine obtains as result.
Project Link: https://github.com/stealthrocket/coroutine
About the Speaker
Achille Roussel is co-founder and CTO at StealthRocket, a company creating a new programming model based on durable coroutines that greatly simplify the development and operation of distributed systems.He has worked as a software engineer on distributed systems for the last 12 years at Twitch, Facebook, Segment, and Twilio and has authored and participate in multiple open-source projects such as kafka-go, parquet-go, wazero, and recently contributed the GOOS=wasip1 port of Go.
Talk 2: Building WANIX – a WebAssembly Native Operating System
Jeff Lindsay will tell the story of a WebAssembly-native operating system and integrated development environment called WANIX.From a wild idea at a hacker party to a fully realized open source project, WANIX opens up a world of mind expanding possibilities only possible because of WebAssembly.
The project started with the realization that Go’s self-hosting cross-platform compiler could itself be compiled to WebAssembly, creating a pure WebAssembly way to not only make more WebAssembly modules, but executables for any platform. Then, inspired by the beginnings of UNIX and ideas from Genera and Plan9 operating systems, only a few more elements were needed to create a familiar, UNIX-like computing environment that could edit, compile, and run WebAssembly.
About the Speaker
Jeff Lindsay is a builder and entrepreneur most known for his work and ideas in open source developer tooling. From webhooks to Docker, Jeff has spent much of his career building and pioneering generative primitives that let developers do more with less. He aims to remind us that software is magic created from imagination.Event Sponsored By:
Stytch is the most powerful identity platform built for developers. With advanced features like device fingerprinting and account takeover-resistant authentication, Stytch provides the infrastructure to make your company’s identity and access management secure, reliable, and scalable.