How I became a machine learning practitioner

How I became a machine learning practitioner

Studying machine learning during the 2018 holiday season. For the first three years of OpenAI, I dreamed of becoming a machine learning expert but made little progress towards that goal. Over the past nine months, I’ve finally made the transition to being a machine learning practitioner. It was hard but not impossible, and I think most people who are good programmers and know (or are willing to learn) the math can do it too....

Published in blog.gregbrockman.com · by Greg Brockman · 8 min read · August 19, 2023
VP Engineering Vs CTO

VP Engineering Vs CTO

Last week on MBA Mondays I posted about the difference between CFO and VP Finance . In the comments to that post, I was asked about VP Eng vs CTO and I figured that had the makings of a good post too. So here we go. Like VP Finance & CFO, the differences in the two positions are not just about seniority. In fact, in the case of CTO and VP Eng, seniority is often a non-factor....

Published in avc.com · by Fred Wilson · 3 min read · August 19, 2023
#define CTO

#define CTO

I joined Stripe as an engineer in 2010. I began by working on the backend infrastructure: designing the server architecture, creating our credit card vault, and producing internal abstractions to make people’s jobs easier. I loved writing code, but I also spent a bunch of time on other things: figuring out our recruiting program, shaping the culture, or making our first T-shirts (which have been banned since we hired our first designer )....

Published in blog.gregbrockman.com · by Greg Brockman · 13 min read · August 19, 2023
#define CTO OpenAI

#define CTO OpenAI

It’s been two years since I wrote #define CTO , in which I documented my quest for a role where I could have scalable impact by writing code. I’ve finally found that role, though not by seeking it — instead, I sought out a problem more important to me than my role within it, brought together the right people, and found that I can best make them effective by writing code....

Published in blog.gregbrockman.com · by Greg Brockman · 16 min read · August 19, 2023
Bulk update optimistic locking with JPA and Hibernate

Bulk update optimistic locking with JPA and Hibernate

Introduction In this article, we are going to see how we can adjust a bulk update statement so that it takes optimistic locking into consideration. While Hibernate has been supporting versioned HQL queries for a very long time, it’s actually very easy to achieve this goal even with standard JPQL or JPA Criteria API. Bulk update optimistic locking with JPA and Hibernate.https://t.co/OsBnhkiHQj pic.twitter.com/BFqe4uL7LS — Java (@java) December 2, 2019 Domain Model Let’s consider we have a Post entity that has a status attribute that can take three possible values: PENDING, APPROVED, and SPAM....

Published in vladmihalcea.com · by Vlad Mihalcea · 5 min read · August 18, 2023
TBM 234: Maintenance, KTLO, and BAU

TBM 234: Maintenance, KTLO, and BAU

I’ve always been bothered by how teams use words and phrases like maintenance, keeping the lights on (KTLO), and business as usual. I get what they mean, but there always seems to be a stigma around this work. This is problematic because work in this category is often the highest leverage/value work a team might tackle. “Maintenance” When we maintain a car—oil changes, tire rotations, etc.—we aim to keep the car running smoothly and safely....

Published in cutlefish.substack.com · by John Cutler · 7 min read · August 18, 2023
Principles of developing applications in Scala

Principles of developing applications in Scala

Scala , a statically-typed functional programming language, has been on the market for almost 20 years. During that time, a couple of mainstream approaches have evolved when it comes to writing Scala code. These include using effect systems, techniques of asynchronous code execution, and leveraging various libraries and frameworks. While these approaches are quite diverse, there’s a set of principles that are shared among all of them. In other words, when writing applications in Scala, whatever your favorite stack, there are certain things you often do, and certain things you never do....

Published in softwaremill.com · by Adam Warski · 9 min read · August 18, 2023
Don’t fear the main(). Over the years, we

Don’t fear the main(). Over the years, we

Over the years, we — the Java/JVM community — have developed a fear of writing public static void main(...) by hand. We either managed to get rid of it completely by using application servers, or limited it to a crippled form when using Dependency Injection frameworks like Guice or Spring . Is it the right way to go? On the contrary. The main() method — following the dictionary definition — is, or rather should be, the “chief in size, extent, or importance; principal; leading” method of our program (well, maybe not in size!...

Published in blog.softwaremill.com · by Adam Warski · 5 min read · August 18, 2023
GPU-Accelerated LLM on a $100 Orange Pi

GPU-Accelerated LLM on a $100 Orange Pi

TL;DR This post shows GPU-accelerated LLM running smoothly on an embedded device at a reasonable speed. More specifically, on a $100 Orange Pi 5 with Mali GPU, we achieve 2.5 tok/sec for Llama2-7b and 5 tok/sec for RedPajama-3b through Machine Learning Compilation (MLC) techniques. Additionally, we are able to run a Llama-2 13b model at 1.5 tok/sec on a 16GB version of the Orange Pi 5+ under $150. Background Progress in open language models has been catalyzing innovation across question-answering, translation, and creative tasks....

Published in blog.mlc.ai · by MLC Community · 4 min read · August 18, 2023
Cloud Automation à la DDD: From stringly typed to affordances

Cloud Automation à la DDD: From stringly typed to affordances

Interest in Domain-driven Design (DDD) has surged in recent years, as indicated by popular events like DDD Europe and books such as Learning Domain-Driven Design . While modeling complex business domains has always been instrumental in successful systems, modular run-time architectures (e.g., microservices applications) requiring clear domain boundaries has given DDD a rocket booster. Domain modeling isn’t limited to business domains, though. Technical domains, such as modern run-time or cloud architectures provide flexibility and powerful tools but can also burden developers with additional complexity....

Published in architectelevator.com · by Gregor Hohpe · 17 min read · August 18, 2023