Colloquium Archive

Compiler optimizations and software engineering techniques for improving application launch time

Aditya Kumar
Compiler Engineer
Google, Santa Clara, CA


Launch time of applications has been a concern for a very long time. It has become more important with mobile apps as startup time often regresses with feature additions. For many mobile applications, launch time tests users' patience. While devices are becoming faster, developers find creative ways to regress startup time by adding features or unnecessary software engineering.

Optimizing for launch time is a little different than optimizing purely for code size or for performance. Some code size optimizations help startup and so do many redundancy elimination optimizations. In this presentation I'll discuss program instrumentation techniques to get insights into application launch time. I'll share measurement techniques to get insights into different parts of application startup. I'll talk about compiler optimizations that help application launch time. I'll also present other methodologies to improve startup time like order file generation, removing static initializers etc.

Using computer science based approaches to determine forest structure from remote sensing data

Lisa Bentley
Associate Professor, Department of Biology
Sonoma State University


In this talk, I will discuss my current research project, 3DForests, which aims to evaluate the use of remote sensing techniques to rapidly and more accurately estimate aboveground biomass (AGB) for a range of tree species and estimate crucial fuels parameters to help validate or refine fuel treatment tools and fire behavior models across diverse California forests. Specifically, we use state-of-the-art terrestrial laser scanning (TLS) combined with modern data processing techniques, to acquire detailed measurements of 3D forest structure in coastal and southern Cascade forests of northern California. Importantly, I will focus on data analysis approaches of these 3D data based in computer science, including quantitative structure modeling, classification and machine learning.

Embattling for a Deep Fake Dystopia

Ilke Demir
Hermosa Beach, CA, United States


Recent advances in the democratization of AI have been enabling the widespread use of generative models, causing the exponential rise of fake content. Nudification of over 680.000 women by a social bot, impersonation scams worth millions of dollars, or spreading political misinformation through synthetic politicians are just the footfall of the deep fake dystopia. 

As every technology is simultaneously built with its counterpart to neutralize it, this is the perfect time to fortify our eyes with deep fake detectors. Deep fakes depend on photorealism to disable our natural detectors: we cannot simply look at a video to decide if it is real. On the other hand, this realism is not preserved in physiological, biological, and physical signals of deep fakes, yet. In this talk, I will begin with presenting our renowned FakeCatcher, which detects synthetic content in portrait videos using heart beats, as a preventive solution for the emerging threat of deep fakes. Detectors blindly utilizing deep learning are not as effective in catching fake content, as generative models keep producing formidably realistic results. My key assertion follows that such signals hidden in portrait videos can be used as an implicit descriptor of authenticity, like a generalizable watermark of humans, because they are neither spatially nor temporally preserved in deep fakes. Building robust and accurate deep detectors by exhaustively analyzing heartbeats, PPG signals, eye vergence, and gaze movements of deep fake actors reinforce our perception of reality. 

Moreover, we also innovate novel models to detect the source generator of any deep fake by exploiting its heart beats to unveil residuals of different generative models. Achieving leading results over both existing datasets and our recently introduced in-the-wild dataset justifies our approaches and pioneers a new dimension in deep fake research.

From Campus to Codebase: The Journey from Student to Software Engineer

Ari Encarnacion
Full-Stack Engineer
Axon Enterprise


You’ve just graduated and got hired at your top choice company as a junior Software Engineer (SWE). Now what? The transition from student to industry SWE is a long and challenging path. The learning curve is steep. A new tech stack, design thinking, working with fellow SWEs/PMs/Designers, and imposter syndrome—among many more. As a SSU CS alumni and 1.5 years as a Full Stack SWE at Axon Enterprise, Ari Encarnacion will bring you lessons learned, tips and tricks, and answers to your burning questions about what it takes to become a junior SWE.

The Cloud on Your Computer, or Bringing the Power of Virtualization to Your Laptop/Desktop

Richard Beer
Visiting Professor, Computer Science Department
Sonoma State University


These days Cloud Services go way beyond online storage services. Major players like Amazon, Microsoft, and Google offer a smorgasbord of online Cloud Services ranging from simple cloud storage solutions to software as a service, hardware as a service, and even whole computing infrastructures as a service. In this talk, I will demonstrate how all of the above can be achieved even on any half-way modern laptop. It will be limited in performance but not in the scope of services provisioned. This can be achieved entirely with free software. The talk will provide a step-by-step life demonstration of creating a complete computing infrastructure consisting of different operating systems and servers.