Kevin Bourrillion Profile
Kevin Bourrillion

@kevinb9n

6,462
Followers
382
Following
76
Media
3,097
Statuses

Java Platform Group @ Oracle (that's new!). Xoogler. . Past: Guava, Guice, AutoValue, google-java-format, Error Prone, Google Java Style Guide

Mountain View, California, USA
Joined April 2008
Don't wanna be here? Send us removal request.
@kevinb9n
Kevin Bourrillion
8 months
End of an era! After 19 years of working at @Google , with more than 16 of them on the team that I founded, I made the tough decision yesterday morning to finally bite the bullet and find out that I'd been laid off overnight.
231
716
19K
@kevinb9n
Kevin Bourrillion
8 months
Layoffs suck, but in my case... it's fine, because I've needed some kind of change in my life for a very long time. And I have no plans to rush into anything else right now. I've got too much to do: cycling, reading, restarting my drum lessons, travel, family time. etc. etc.
28
49
3K
@kevinb9n
Kevin Bourrillion
8 months
I view my 19 years there and the people I got to work with and things I got to do as an immense blessing. No expressions of sympathy are called for in my case! And with that, I'm off to go figure out how to actually live my life!
33
32
2K
@kevinb9n
Kevin Bourrillion
8 months
@asrlhhh @Google The answer is you will never ever ever know why it was this person and not that person. And in any case of that nature, say college admissions, you really might as well just assume it was random. Nothing's gonna shed more light on it than that, so...
13
23
1K
@kevinb9n
Kevin Bourrillion
4 months
Oh shit
Tweet media one
79
52
1K
@kevinb9n
Kevin Bourrillion
8 months
@fesshaye @Google These days employment like everything else is just transactional. It is kind of sad. But I don't feel like I "gave" them years of my life and they owe me anything for it. I feel more like they "gave" me a house.
11
29
972
@kevinb9n
Kevin Bourrillion
8 months
@certainty___ @Google WHO YOU CALLIN OLD I started Google at age 29 and am still that age today
6
4
793
@kevinb9n
Kevin Bourrillion
8 months
What have I done. Yeah, it's a sort of blessing for ME because I happened to be in a sad place lately. I hate that people who have been streamrolled by a layoff they very much did not want are going to see headlines like this.
Tweet media one
12
44
701
@kevinb9n
Kevin Bourrillion
4 months
This is what apparently did it
Tweet media one
22
6
535
@kevinb9n
Kevin Bourrillion
8 months
The internet keeps "forcing" me to seemingly defend my own layoff which is weird. I didn't want to be let go, but ferchrissakes people, I had a job for 19 straight years, I feel like the luckiest asshole in the world. I didn't have some kind of right to my job. (THIS IS A THREAD)
15
20
438
@kevinb9n
Kevin Bourrillion
8 months
@helloPrashantJ @Google Fortunately I created a team that will outlive me just fine. If it had to be someone from that team then there was no good option.
5
5
417
@kevinb9n
Kevin Bourrillion
5 months
Chilling post-Google was nice, but I'm elated to tell y'all that I've accepted a position in the @java Platform Group at Oracle! In the libraries team I'll be working with people like @stuartmarks @viktorklang @PaulSandoz @biboudis @jddarcy @PMinborg and the list goes on...
47
14
400
@kevinb9n
Kevin Bourrillion
6 months
Hit my actual Google end date last week, so now I'm *officially* a free agent. It's completely weird that getting laid off from my job of 19 years was less emotionally traumatizing to me than getting perma-banned from r/guitar.
14
5
351
@kevinb9n
Kevin Bourrillion
4 months
This morning I asked the mods if they were open to a discussion. I guess I will refrain from posting their reply, but this is what I replied back. (Because, as explained therein, why *wouldn't* I share it? I owe them nothing.)
Tweet media one
8
11
310
@kevinb9n
Kevin Bourrillion
4 months
I care a ridiculous amount about this topic, and commented heavily and constructively throughout that reddit thread all morning long (as I do with all of them). Because I see that as part of my job - even when (until next month) no one's even paying me to.
6
3
296
@kevinb9n
Kevin Bourrillion
8 months
@cromwellian @Google Thanks for saying that, it makes me proud.
1
1
292
@kevinb9n
Kevin Bourrillion
4 months
For context, the topic is Kotlin's null-aware type system vs. Java's. One of my active projects has been working toward bringing similar features to Java, first via the route of , but preserving a path toward a language feature.
6
3
280
@kevinb9n
Kevin Bourrillion
8 months
@neilquinn @Google What is loyalty? Loyalty is for humans. Corporations are machines. I expect nothing of the sort.
2
4
247
@kevinb9n
Kevin Bourrillion
4 months
If I'm raking them over the coals, it's because I don't want forum moderators to treat *anyone* this way. The "don't you know who I am!?" aspect is just what makes it hilariously ironic, nothing more.
5
3
240
@kevinb9n
Kevin Bourrillion
8 months
No one called me out on this yet, but lemme say that my ability to be "cool" with getting laid off is privileged af. For most it's a genuine crisis and I won't minimize that. If I seem to be giving big corps a pass, it's just because it's really the overall system that's fucked.
7
7
230
@kevinb9n
Kevin Bourrillion
7 months
I founded a library (Guava) that's heavily used in Java-land ... and notorious for pushing API-breaking changes constantly. (It stopped doing that long ago, but notoriety is sticky, and anyway this tweet is a history lesson.) Why did I* put everyone through this? (1/long)
8
22
224
@kevinb9n
Kevin Bourrillion
8 months
@certainty___ @Google The only weird thing is why does my back hurt so fucking much at only 29
2
1
208
@kevinb9n
Kevin Bourrillion
8 months
Also have been amused by "if that guy was still level 6 after 19 years they were right to let him go". Dude harsh. But guess what: you're allowed to not climb if you don't want to climb. I work to live, I don't live to work. That's a cliché for a reason.
6
4
201
@kevinb9n
Kevin Bourrillion
6 months
Having worked in bug detection/prevention in the Google #Java sphere for... a while, I assure you that one of the worst mistakes you can make is trying to implement equals() or hashCode() by hand. There are a surprising number of different ways to mess it up. (1/8)
5
20
199
@kevinb9n
Kevin Bourrillion
2 years
@tableorBooth @anaisbetts I'm no brainwashed cheerleader for my employer, but I don't think this is a good take. The rare times I've stayed after dinner I'd see maybe 10% of my colleagues at most. Those are just amenities and people use them if they want to. It's an odd thing to fault a company for.
5
0
193
@kevinb9n
Kevin Bourrillion
6 months
An intermediate Java developer can explain the difference in behavior between `==` and `.equals()` on reference types: strict identity equality vs. an overridable method that classes can control. Here's a more advanced understanding. (thread)
6
25
191
@kevinb9n
Kevin Bourrillion
4 months
Okay, while I felt I had every right to share this, I was more amused than pissed, and legitimately had no clue the **degree** of general mod-hatred I would touch off. In any case I'm reinstated and am hoping the discussion cools off for a bit and resumes constructively.
11
1
171
@kevinb9n
Kevin Bourrillion
2 years
Meta engineering vs. the NullPointerException ... one of these is kicking the other in the pants and it's not the one you think! (read to the end to hear about my project)
6
32
152
@kevinb9n
Kevin Bourrillion
8 months
All that is to respond to the most frequent comments - how Google is evil for this. People wake up please. ALL large publicly traded corporations are amoral stock-price-increasing machines. It's the system we've created / allowed to be created. Why would you expect differently?
2
14
150
@kevinb9n
Kevin Bourrillion
4 months
@Bitfinexed Jeez, some whiners just can't handle a little "massive financial fraud" these days! Complain, complain...
0
1
140
@kevinb9n
Kevin Bourrillion
4 months
Question was raised why I didn't just mail the mods - Nothing in the message suggests that reinstatement is even possible - Past experiences weren't great - Tone of their message wasn't something I wanted more of But I did ask today if they're open to a respectful discussion
1
1
143
@kevinb9n
Kevin Bourrillion
4 months
@rsnMorgan And I've had this reddit account for 13 years, and under my own actual real-life identity at that. Why would I suddenly now start willfully breaking the rules? Perhaps I made an inadvertent mistake... going straight to perma-ban seems kind of excessive.
3
0
130
@kevinb9n
Kevin Bourrillion
6 months
PSA: In #java , an array of objects is an inferior option to a collection of those objects, in almost every way that matters, and there's very little valid reason to use one on purpose. I don't think they tell you this in Java 101! (1/9)
3
15
130
@kevinb9n
Kevin Bourrillion
8 months
I think trying to shame corporations for having layoffs is pointless, while trying to create an economy and a social safety net that would make getting laid off *less devastating* for people would have a ton of value.
1
11
126
@kevinb9n
Kevin Bourrillion
8 months
Reading reddit threads is making me happy. I'm learning that I'm loaded and can retire.
4
1
114
@kevinb9n
Kevin Bourrillion
6 months
@StephDRondeau There is little to no respect for the fact that every book/reader relationship is unique. The quality of the book isn't the full story and the quality of the reader isn't either.
4
3
113
@kevinb9n
Kevin Bourrillion
8 months
If you're looking for a rallying point for the evils of layoffs it's certainly not me. Obvs for most people being laid off is devastating. As just one example, the simple fact that we let the quality of your health care be tied to who you are working for at the time is IN.SANE.
2
6
112
@kevinb9n
Kevin Bourrillion
8 months
Ahh this diagram is perfect. I got to have many years of Ikigai. But then for some reason I slipped out of the "love" circle. The description "comfortable, but feeling of emptiness" in that zone is eerie.
@shazyoutube
Shaz
8 months
@WaywardCodex @kevinb9n I want to work, just not in something that isn’t worth it.
Tweet media one
1
15
47
2
5
104
@kevinb9n
Kevin Bourrillion
8 months
Not-working-at-Google got me more followers than working there did, which I didn't see coming. But since you're here then maybe some few of you are fans of the game "Terraforming Mars" and if you are then I want you to know about my crazy ass hobby project
4
0
101
@kevinb9n
Kevin Bourrillion
3 years
I wanna be careful with this, as I know factorial() is a common CS 101 homework assignment, but I believe Guava's implementation of LongMath.factorial() to be optimal and I'm well kinda proud of it
5
6
87
@kevinb9n
Kevin Bourrillion
8 months
@joshsendstweets I would have grabbed more snacks from the micro-kitchen as I left the office Wednesday
0
1
79
@kevinb9n
Kevin Bourrillion
8 months
It's enough to make you love the English language again. Almost.
@michellehex1212
🧹HEX THE PATRIARCHY🧹
8 months
I demand a recount. Gobbledegook is not on this list.
Tweet media one
397
172
1K
3
7
79
@kevinb9n
Kevin Bourrillion
8 months
FFFUUUU I made a post to facebook, then I came here and chopped into into tweets as you do. But forgot that of course the *first* tweet would get shared way further than the rest. And the first tweet sounds pretty bitter. Whoops...
11
0
78
@kevinb9n
Kevin Bourrillion
8 months
@fatimaaiman_ @asrlhhh @Google "Assume it was random" doesn't mean "Actually believe it was literally random". It just means that for all intents and purposes I might as well *think* that it was because no other interpretation will have any validity anyway.
2
1
76
@kevinb9n
Kevin Bourrillion
8 months
Okay I'm out -- thanks for bothering to read the followup, I appreciate that!
3
0
72
@kevinb9n
Kevin Bourrillion
10 months
me when I see a group of adolescent girls out somewhere: "Awww! Friendship! Making memories and lifelong bonds! Experiencing the world with each other to lean on! That's so wholesome! What life's all about!" me when I see a group of adolescent boys out somewhere: "Hoodlums"
2
5
72
@kevinb9n
Kevin Bourrillion
2 years
@rendall @tableorBooth @anaisbetts You've assumed that everyone started work bright and early at 9, and didn't leave for hours in the middle. Irregular hours != long hours. But again, some people do work long hours, and in some cases that's from undue local cultural pressure, and I think that is bad.
1
0
69
@kevinb9n
Kevin Bourrillion
3 years
If you're in college to become a software person and you like math, take a math minor! Get symbolic logic, set theory, discrete/combinatorics, graph theory, prob/stats, linear algebra, and abstract algebra. You will be a stronger programmer than anyone.
5
7
70
@kevinb9n
Kevin Bourrillion
8 months
And, you might imagine that after 19 years a lot of my *identity* was wrapped up in which company was trading me money for my effort. If it had been, I would be emotionally hurt and destabilized now. I do identify with the *kind of work* I do but no one can stop me from doing it.
1
0
69
@kevinb9n
Kevin Bourrillion
2 years
The moment we tell a Java learner to write PCPSVMSASOP (public, class, public, static, void, main, string, args, system, out, println), but "don't worry about what all those things mean yet", we have already begun training them to become cargo-cult programmers.
6
21
64
@kevinb9n
Kevin Bourrillion
6 months
@dbentley Yeah but still I shouldn't fret over it.
1
0
67
@kevinb9n
Kevin Bourrillion
4 months
@CZ_JanecekPetr Yep. The mods deleted the entire post ... and I had called it an example of "reddit working well"
Tweet media one
0
0
66
@kevinb9n
Kevin Bourrillion
1 year
@crazybob #crazybob At first, I didn't like Bob Lee. Then I met him. He was the next to join our AdWords team after @rjrjr and me. He was 24 (I was 29) and he was known by a fun nickname and he had already co-written a BOOK ferchrissakes. (1/8)
1
5
63
@kevinb9n
Kevin Bourrillion
2 years
The enemy isn't static methods; it's static state.
@javavvitch
Josie
2 years
STOP MAKING METHODS STATIC IF THEY DON'T NEED TO BE FREAKING STATIC. Thank you.
60
33
474
3
3
62
@kevinb9n
Kevin Bourrillion
1 year
If your hobby is buying incredible but completely unnecessary gadgets, get into cycling. It's crazy out there.
3
3
61
@kevinb9n
Kevin Bourrillion
2 years
Hey, what if we went from code-snippets-in-javadoc being the literal worst, to being amazing, all in one fell swoop? Oh damn, we did! This is outstanding, and I don't say that every day.
1
13
60
@kevinb9n
Kevin Bourrillion
8 months
1
0
60
@kevinb9n
Kevin Bourrillion
7 months
Surprisingly my comments about date/time coding on this reddit thread are being well-received. Wondering if I should sit down and rewrite the "how to think about time" guide I wrote for Google from memory.
8
3
60
@kevinb9n
Kevin Bourrillion
3 years
Yes! The third thing you should learn about Collections *is* why not to use LinkedList.
@javarevisited
Javarevisited
3 years
10 Collection classes every Java developer should learn 1. ArrayList 2. HashMap 3. LinkedList 4. ConcurrentHashMap 5. HashSet 6. TreeSet 7. TreeMap 8. PriorityQueue 9. BlockingQueue 10. Stack what would you add? resources - #Java #Programming @javinpaul
7
32
121
7
9
57
@kevinb9n
Kevin Bourrillion
2 years
@tnurkiewicz this tweet: let's dig deeper me: no! The only thing worth saying about URL (since URI was added 20 years ago) is "don't use it"...
5
3
57
@kevinb9n
Kevin Bourrillion
8 months
@StaticFox64 Believe it or not, I wrote the tweet for my followers, people in my industry I work with, who would be concerned about me. Wanted to let them know I'll be all right. I don't give a shit what others will make of it, it's my truth. Had no idea the tweet would blow up like that.
2
0
53
@kevinb9n
Kevin Bourrillion
6 months
PSA: If you use a tool to generate some code, and then you commit that code like it's source code, that's not generated code. It's source code. The quality of that code is on you. If it's bad code, it's YOUR bad code! (1/3)
4
4
48
@kevinb9n
Kevin Bourrillion
5 months
In particular, I'm a firm believer in Java. Past, present, and future. I believe it will remain -- no, not just "relevant", but **important** -- for a very long time. And don't take that belief for granted; it has to be re-earned again and again! And it has been, every 6 months.
1
3
48
@kevinb9n
Kevin Bourrillion
7 months
Just overhead my #autistic daughter's #autistic boyfriend tell her "I'm not sure I'd ever want kids because I'd be afraid they'd turn out like me". When I heard that my heart shattered. He's a good kid and I bet we'd be fortunate for more people to turn out like him.
2
0
45
@kevinb9n
Kevin Bourrillion
2 years
@gunnarmorling I think the salient bit here is that "what is this code doing?" and "why is it doing it?" are two distinct topics. Good code can take care of the first one without too many comments, but that's never gonna cover the second.
0
3
43
@kevinb9n
Kevin Bourrillion
6 months
When commenting on a bug or feature request, you can: - generate ideas - share relevant information - provide clear, persuasive arguments - help organize discussion - uncover flaws in other arguments But the less said about what you think the owners should decide, the better!
1
5
43
@kevinb9n
Kevin Bourrillion
2 years
Not surprising about coding in Kotlin: the null-aware type system (with immediate feedback in IDE) is an utter godsend. Surprising about coding in Kotlin: null actually becomes a wonderfully useful tool once your type system knows about it. #howilearnedtolovenull
1
3
40
@kevinb9n
Kevin Bourrillion
6 months
Am I the only one who doesn't care if someone's first chat message to me is just "hello"? If I'm free I reply "what's up". What does this cost me? If they are then more comfortable launching into their topic, great. If they got busy and go dark again, great. What's the problem?
16
2
41
@kevinb9n
Kevin Bourrillion
1 year
hahahahahahahahahahahahahahahahahahahaha
Tweet media one
8
1
41
@kevinb9n
Kevin Bourrillion
2 years
Me 1984: <flips power switch> 10 PRINT "Hello world" Me 2022: I got "Hello world" to work in (javafx + gradle + intellij + git + macos) in a single day!!
5
1
40
@kevinb9n
Kevin Bourrillion
8 months
All this is about MY experience. If you lost your job and you tell me about it I'm going to hear it from YOUR perspective and empathize with what happened to YOU and how it affected you. I'm not gonna say "no listen to me you're supposed to be like this".
0
1
40
@kevinb9n
Kevin Bourrillion
8 months
The second most frequent comment I see is "look at this jerk complaining, he's set for life". First... I'm not... second, the whole ass point of my initial tweets/xcretions/whatever was already to not feel sorry for me.
1
0
37
@kevinb9n
Kevin Bourrillion
1 year
Gotta hand it to the whole @OpenJDK team -- they said they would release every 6 months and that's exactly what they've done! Can't imagine it being easy to retool your whole release process for that kind of cadence.
@tagir_valeev
Tagir Valeev
1 year
Seven major versions of #Java were released during pandemic. @mreinhold on #JVMLS
Tweet media one
4
8
89
2
1
38
@kevinb9n
Kevin Bourrillion
4 months
Disclosure: I'm a member of * team one-space-after-period * team punctuation-outside-quotes * team oxford-comma * team hyphenate-your-compound-modifiers * team em-dash-just-sucks-use-an-en-dash-with-spaces-around-it-it-just-looks-sooo-much-better. And I don't apologize! Fight me
14
0
36
@kevinb9n
Kevin Bourrillion
8 months
@thetradingbro @Google (that's the joke)
1
0
35
@kevinb9n
Kevin Bourrillion
8 months
Scene, Italian restaurant, Thursday night: Manager-type guy dropping by: "And how is everything tasting?" Us: "Great!" MTGDB: "And are we celebrating any special occasion today? Birthday, anniversary, ...." (1/3)
1
0
34
@kevinb9n
Kevin Bourrillion
8 months
Oh shit, one person did sort of call that out, it was just in Spanish and I hadn't got around to translating it yet
0
0
33
@kevinb9n
Kevin Bourrillion
4 months
@piedcipher I had the "get banned from the subreddit for the instrument you play" achievement, just not the "get banned for seeming to brag about a competitor language to the one that pays your paycheck" one
1
0
33
@kevinb9n
Kevin Bourrillion
4 months
@SomDud520136 I mean I work on the Java Platform Group at Oracle.
1
0
31
@kevinb9n
Kevin Bourrillion
2 years
My own team in Alphabet has survived today's bloodbath, but some friends were less fortunate. To any colleagues in that boat who are seeing this, I'm very sorry, hoping for the best for you, and please feel free to get in touch by gmail (same as my twitter name).
1
0
31
@kevinb9n
Kevin Bourrillion
5 months
... not to mention @BrianGoetz and @JohnRose00 and @dansmith_tweets and @GavinBierman and Alan Bateman et al from the wider team. "and, and, and" Point is, these are people I've idolized, for in some cases *decades* (but please don't tell them I said that, how embarrassing).
2
2
31
@kevinb9n
Kevin Bourrillion
4 months
PSA: please never look down on someone for wearing a concert T-shirt, aside from special circumstances such as most funeral services. Why: those shirts are one of the few ways artists have left to actually earn some money.
@World0fEcho
Z. Emerson 🍒
4 months
Some people say you shouldn’t wear band shirts after age 30. This is strange because you should actually exclusively wear band shirts after 30.
126
459
5K
1
0
29
@kevinb9n
Kevin Bourrillion
6 months
A little confused. I've been making tweets about programming practices for a little while, and seeing decent retweets and likes, but I can't find the hostile insulting replies. Is this thing on?
9
0
30
@kevinb9n
Kevin Bourrillion
2 years
I don't code much for my day job lately, but recently I took on a side project got back into the thick of it. And I just want to say that @intellijidea is an AMAZING product. I keep finding helpful features that I never even imagined before. Some might be old news to you, dunno.
3
1
30
@kevinb9n
Kevin Bourrillion
3 years
Quality diagram, I wish I'd made it. From
1
2
29
@kevinb9n
Kevin Bourrillion
2 years
The only thing worse than a NullPointerException on null input is not getting a NullPointerException on null input
4
0
29
@kevinb9n
Kevin Bourrillion
1 year
Guava 32.0 drops almost every use of the Beta annotation... better nate than lever? In there I also list some good stuff that's still in Guava, that some ppl might not know about (since so much of its surface is addressed better now in the JDK).
4
6
29
@kevinb9n
Kevin Bourrillion
1 year
Dear people politicizing our friend's death, Please fuck entirely, comprehensively, and thoroughly off. Love, Me
1
0
28
@kevinb9n
Kevin Bourrillion
5 months
What mattered to me in choosing my next gig was *who* I'd work closely with, *what* I'd get opportunity to work on, and equally important, the interpersonal culture in the team. A job where *any* one of these is not strong isn't gonna work for me. I think I won the damn lottery.
1
0
28
@kevinb9n
Kevin Bourrillion
3 years
Very glad to hear it. You wouldn't believe how much work had to go into sculpting even a "small" feature like text blocks to be just right (and just right for Java). Thanks Jim Laskey!
@leoamsbb
Mrunaλ
3 years
I used #java records and text blocks today! 😱😄 aaaaaaaaarrrggghhhhh #happy . Finally started with Java17 🤩
7
8
143
3
4
28
@kevinb9n
Kevin Bourrillion
3 years
Ever been called a "perfectionist"? Might even apply that word to yourself? You might be. But you might just be an excellencist like me. (Yeah, it's a weird word.) This condition can still be paralyzing, but it works differently from how people think. (1/17)
1
1
26
@kevinb9n
Kevin Bourrillion
4 months
@SomDud520136 I'm java folk
0
0
27
@kevinb9n
Kevin Bourrillion
2 years
The primary skill a software engineer needs is the ability to withstand frustration orders of magnitude beyond anything you will experience before you first commit to a career as a software engineer.
1
6
25
@kevinb9n
Kevin Bourrillion
7 months
(This feels related to a classic parenting blunder: accidentally parenting the child you *thought* you had, *wanted* to have, or just *expected* to have, instead of paying really close attention to who they really are, and throwing out everything you know to parent *that* child.)
1
1
27
@kevinb9n
Kevin Bourrillion
4 months
I tried to read this out loud to my wife but I couldn't get more than half a sentence out at a time before doubling over laughing uncontrollably. I dunno, there's just something about the way it's written I guess.
Tweet media one
5
1
26
@kevinb9n
Kevin Bourrillion
6 months
It's tragic that we'd even think of doing that. Problem is, when I'm burned out, a day off work does nowhere NEAR as much to restore my spirits as a day of *productive* work. Solution: TELL everyone you have that day off. Don't actually file it that way.
@samhuckaby
Sam Huckaby
6 months
Does anyone else ever consider using PTO to get meeting-less days so that you can get your work done? Or is it just me…
132
8
267
2
1
26
@kevinb9n
Kevin Bourrillion
3 months
#java Say you have a `Class` and you want to know whether it's a class. What do you do? My first attempt is `if (!c.isPrimitive() && !c.isArray() && c != void.class) {...}` Second thought is to check whether `c.getPackage()` is non-null? There seems to be no `isClass` method!
11
1
26
@kevinb9n
Kevin Bourrillion
7 months
What's the deal with Java, Valhalla, JSpecify, and `null`? It's a little old, but not outdated -- except that I no longer represent Google. I am however remaining involved in the Valhalla and JSpecify working groups as an individual member.
0
5
24