Skip to content

Instantly share code, notes, and snippets.

This file is a summary of the Dconf 2023 talks that happened in London from 29th Aug 2023 to 31th Aug 2023.

I wasn't there in London, haven't been able to travel (late on product schedule) but spies in Dconf helped me report. So, some talks have double reports, by @Webfreak and @p0nce (me) as commenters.

Now, watching Youtube at home is not the same energy at all.

Not being there, it's easy to miss the excitement and backstory that happen in-between the talks, so be sure to actually watch the talks you are interested in since often much more is conveyed than just the few information reported here. Also, some talks I just barely watched. Feel free to reach out to edit the gist.

Note: Text in italics are my remote reactions, not what the speaker said.

module stackblur;
/// Perform a stack blur vertically over an image.
/// Params:
/// input a width x height buffer.
/// output a width x height buffer.
/// width Length in the X dimension.
/// height Length in the Y dimension.
/// kernelSize size of kernel, must be >= 1 and odd number.
/// tempBuf a temporary buffer of size width.
@p0nce
p0nce / gist:027324584b79d26acc5304defe235059
Created February 19, 2019 01:57
Another failure to optimize table lookup
/**
Color-correction post-effect.
This is a widget intended to correct colors before display, at the Raw level.
Copyright: Guillaume Piolat 2018.
License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
*/
module dplug.pbrwidgets.colorcorrection;
@p0nce
p0nce / colorcorrection.d
Created February 16, 2019 22:13
Failure to speed-up color correction in Dplug
void applyColorCorrection(ImageRef!RGBA image, const(ubyte*) rgbTable) pure nothrow @nogc
{
int w = image.w;
int h = image.h;
for (int j = 0; j < h; ++j)
{
ubyte* scan = cast(ubyte*)(image.scanline(j).ptr);
/+
static if (false)//(LDC)
{
//
// main.m
// feet
//
// Created by ponce on 24/03/2016.
// Copyright © 2016 Auburn Sounds. All rights reserved.
//
#import <Cocoa/Cocoa.h>
#import <CoreAudio/CoreAudio.h>