Safe borrowing across FFI with Diplomat

This summer, I had the privilege of interning at Google on the i18n team under the guidance of Manish Goregaokar and Shane Carr. My team worked on a project called ICU4X, which is an open source internationalization library written in Rust. Although I contributed to this a little near the end, I spent most of my time working on the supplemental foreign function interface (FFI) tool, Diplomat.

Read More

Kanidm[11]

August 17

Monday to-do list:

  • Do code reviews.
  • Rebase PR and prepare for merging.
  • Open new branch to continue integration.
  • Open new branch to do refactoring changes suggested.
Read More

Google Summer of Code '21 Work Product

My project: integrating Tokio tracing into Kanidm

Some clarification: my project is not at all related to my proposal. My mentor, William, made it clear before day 1 that I wasn’t strictly bound to my proposal, and I decided I wanted to pursue other avenues.

Read More

Kanidm[10]

August 9

Monday to-do list:

  • Do code reviews.
  • Continue integrating tracing throughout kanidmd.
Read More

Kanidm[8]

July 19

Monday TODO list:

  • Change timestamp format.
  • Add UUID’s to logs.
  • Do some restructuring.
  • Design and implement JSON format structure.
Read More

Kanidm[7]

July 12

Monday TODO list:

  • Figure out why on_close isn’t called.
  • Log span open/closing.
Read More

Kanidm[5]

June 27

Monday TODO list:

  • Rebase tracing-logging #467 to master.
  • Respond to feedback on tracing-memberof #497.
Read More

Kanidm[4]

June 21

Monday TODO list:

  • Review comments on Oauth2 PR #485.
  • Attempt to resolve the fragile tests issue #486.
  • Revisit tracing-logging #467.
Read More

Kanidm[3]

June 14

Monday TODO list:

  • Work on DbValueV1 serde renaming.
  • Work on changing Result<bool, _> to Result<(), _> in kanidm_client::asynchronous.
Read More

Kanidm[2]

June 7

On Monday, I started out by reviewing William’s PR comments on “Tracing Logging”. I had accidentally committed a few junk files, so the first thing I did was take care of those by adding them to the .gitignore, or by moving the changes to different branches.

Read More

Kanidm[1]

June 1

My first “official” day of Google Summer of Code! I started by reading @yaleman’s post about logs, which I thought looked like fun to implement. The first thing I did was read his blog post about the subject, and then read another article he linked about using the tracing Rust crate. After I felt like I had a decent understanding, I followed William’s recommendation to look into the daemon/unix files as a starting place for implementing. However, I ran into a few problems right away.

Read More

Kanidm[0]

Google Summer of Code with Kanidm

I’m super excited this summer to be working on Kanidm through Google Summer of Code! This post is here to provide some logistics, discuss how I will track my progress, and outline my goals for the summer.

Read More