Top all-time · #1103
KDAB
Company blog · kdab.comprogramming
KDAB is the company blog at kdab.com, writing about programming. Since 2012, 61 different Hacker News readers have linked it 169 times, most often “Mixing C++ and Rust for Fun and Profit”. It is still writing: the last post was on 2026-09-23, and you can follow it by feed.
Global software consultancy specialising in Qt, C++, Rust, Slint and Embedded Linux. Consulting, development, training and open-source tools since 1999.
Most-linked posts?
- Mixing C++ and Rust for Fun and Profit5 people · 5 mentions · first linked 2023-12-07
- Embedding the Servo Web Engine in Qt4 people · 5 mentions · first linked 2024-04-05
- /development-resources/qt-tools/gammaray/4 people · 4 mentions · first linked 2017-08-03
- Declarative Widgets – KDAB3 people · 7 mentions · first linked 2018-04-05
- Using Nix as a Yocto Alternative2 people · 3 mentions · first linked 2024-07-11
- Four Habit-Forming Tips to Faster C++2 people · 2 mentions · first linked 2016-08-22
- Tools for Debugging and Profiling Qt 3D Applications2 people · 2 mentions · first linked 2020-03-25
- CLI++: Upgrade Your Command Line2 people · 2 mentions · first linked 2024-11-27
- An Overview of Debugging Tools for C and C++ Applications2 people · 2 mentions · first linked 2022-10-22
- Four Habit-Forming Tips to Faster C++2 people · 2 mentions · first linked 2016-07-21
What Hacker News says?
Servo is already embeddable, you can use it in Tauri ( https://servo.org/blog/2024/01/19/embedding-update/ ) or Qt ( https://www.kdab.com/embedding-servo-in-qt/ ).
Comment linking /embedding-servo-in-qt/
on “Welcome to Ladybird, a truly independent web browser”Submitted CXX-Qt: Safe Rust bindings for Qt as a story · 157 points
HN discussionThere is already a prototype of Servo browser in Qt: https://www.kdab.com/embedding-servo-in-qt/
Comment linking /embedding-servo-in-qt/
on “I'm forking Ladybird and stepping down as SerenityOS BDFL”Submitted Speeding up the charting of sensor information as a waveform graph as a story · 152 points
HN discussionSomething similar: https://www.kdab.com/declarative-widgets/
Comment linking /declarative-widgets/
on “Show HN: Svelte NodeGUI, a lightweight Electron alternative with native UI”Submitted Using Visual Studio Code for Qt Applications as a story · 120 points
HN discussionKinda - QML is a programming language, Qt Quick is an UI scene graph (with the main way to use it being through QML) which also "renders everything" and makes by default less effort than widgets to look like the OS. But : - QML can be used with other graphics stack - for instance Qt Widgets like with https://www.kdab.com/declarative-widgets/ or alternatives to the official Qt Quick controls with https://github.com/u…
Comment linking /declarative-widgets/
on “Ask HN: Is there still a place for native desktop apps?”Submitted Qt for Android better than ever before as a story · 115 points
HN discussionSecond Nagle-related post I've seen this week! https://www.kdab.com/there-and-back-again/
Comment linking /there-and-back-again/
on “40 Milliseconds of latency that just would not go away”Submitted Show HN: I built a cute, little isometric block stacking editor in QML as a story · 100 points
HN discussionI just found "git partial clone" which appears to aim to replace LFS ( https://about.gitlab.com/blog/2020/03/13/partial-clone-for-m... ) but I'm unsure of it's current state ( https://www.kdab.com/native-big-file-handling-in-git/ 2021 ). Are you familiar?
Comment linking /native-big-file-handling-in-git/
on “GitJournal: Mobile first Markdown notes synchronized with Git”Submitted C++23 Will Be Really Awesome as a story · 92 points
HN discussion> but that just goes to show how low our standards have become I totally agree. We need to do better. But I still stand with Qt being a good option. There are ways to lower Qt apps binary sizes down to 11MB[1] or 8.3MB[2]. [1] https://www.qt.io/blog/reducing-binary-size-of-qt-applicatio... [2] https://www.kdab.com/qt-quick-without-a-gpu-i-mx6-ull/
Comment linking /qt-quick-without-a-gpu-i-mx6-ull/
on “25 Years of Dillo”Submitted Qt, range-based for loops and structured bindings as a story · 60 points
HN discussion> QT-free (so that everything in that package is clearly LGPL) The immense majority of Qt is LGPL ; only these modules are GPL / commercial : https://doc.qt.io/qt-5/qtmodules.html#gpl-licensed-addons > with React-native built on top of QT-free widgets. https://blog.atulr.com/nodegui-intro/ though I still think that QtQuick (or even QtWidgets with https://www.kdab.com/declarative-widgets/ ) are much more readable and…
Comment linking /declarative-widgets/
on “Electron 7.0”Submitted Heaptrack Linux memory profiler v1.1.0 released as a story · 48 points
HN discussion> A good tree will have something like log(n) depth so normal recursion should be fine. Yes, this is true for comparison/search/sort/bucketing algorithms. But in other applications (e.g. graph theory, networks, sparse matrices) a depth of n, for n elements, can be perfectly legitimate. Or it can even be an edge case, but one you don't want to handle by just segfaulting. > Which reminds me: what is a good tool for an…
Comment linking /tag/perf/
on “Stack size invisibility in C and the effects on "portability"”Submitted Kuesa 3D 1.2 as a story · 45 points
HN discussionIt’s not a warning, it’s a compile time error and I am not even using -Wall -Werror I also believe there are platforms where a function pointer and a data pointer are not the same but idk about such esoteric platforms first hand (seems Itanium had that: https://stackoverflow.com/questions/36645660/why-cant-i-cast... ) Though my point was only that this code will not compile as is with whatever clang Apple ships* I a…
Comment linking /how-to-cast-a-function-pointer-to-a-void/
on “Simplest C++ Callback, from SumatraPDF”Submitted The development of SlideViewer – a QML-based presentation program as a story · 43 points
HN discussionIt's totally reasonable to lament duplicated effort, but it's worth pointing out that this particular attempt is from a company[0] whose business is Qt consulting - so it's easy to imagine that they might succeed (due to expertise, size, and motivation) where others have not. The post also explains why they started from scratch vs. existing approaches - I'm not qualified to evaluate the claims, but I think they dese…
Comment linking /
on “CXX-Qt: Safe Rust bindings for Qt”Submitted Fun and Scary Code from Qt and KDE as a story · 42 points
HN discussionI think the big motivation is now "embedding", i.e. using servo as replacement for webview/cef/etc. So for example you could think Tauri+Servo as Rusts answer to Nodejs+Chromium in Electron. https://servo.org/blog/2024/01/19/embedding-update/ Another example would be Qt which normally uses Chromium for webviews but now there has been work to use Servo instead: https://www.kdab.com/embedding-servo-in-qt/
Comment linking /embedding-servo-in-qt/
on “This month in Servo: console logging, parallel tables, OpenXR, and more”Submitted Qt and C++ Trivial Relocation (Part 1) as a story · 38 points
HN discussionIt seems that they moved it since to a bigger meta issue and it's actively being worked on https://github.com/servo/servo/issues/30593 . There's wider interest since it is being used in the experimental Verso browser now. There's also ongoing effort from the Qt side: https://www.kdab.com/embedding-servo-in-qt/
Comment linking /embedding-servo-in-qt/
on “Qutebrowser: A keyboard-driven, Vim-like browser”Submitted Embedding the Servo Web Engine in Qt as a story · 28 points
HN discussionGradients are supported, patterns not (yet) : https://blog.qt.io/blog/2017/07/07/let-there-be-shapes/ > Also-- does Qt have an equivalent of devtools can ship with the app so that the state of the view can be queried, mutated, and REPL'd in the user's running instance? Depends. There is Gammaray which can connect to a Qt process (including remotely, quite useful for embedded) & where you can change properties of you…
Comment linking /development-resources/qt-tools/gammaray/
on “Can QML become the next standard for web UI?”Submitted QStringView Diaries: Zero-Allocation String Splitting as a story · 27 points
HN discussionHere are some tools you should look into: Clang-tidy: http://clang.llvm.org/extra/clang-tidy/ Cppcheck: http://cppcheck.sourceforge.net/ Flint++: https://github.com/L2Program/FlintPlusPlus Clazy: http://www.kdab.com/use-static-analysis-improve-performance/
Comment linking /use-static-analysis-improve-performance/
on “Breaking all the Eggs in C++”Submitted Tools for Debugging and Profiling Qt 3D Applications as a story · 8 points
HN discussion