frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Plain Vanilla Web

https://plainvanillaweb.com/index.html
623•andrewrn•8h ago•335 comments

Car companies are in a billion-dollar software war

https://insideevs.com/features/759153/car-companies-software-companies/
176•rntn•6h ago•313 comments

Burrito Now, Pay Later

https://enterprisevalue.substack.com/p/burrito-now-pay-later
77•gwintrob•4h ago•112 comments

Scraperr – A Self Hosted Webscraper

https://github.com/jaypyles/Scraperr
94•jpyles•6h ago•31 comments

High-school shop students attract skilled-trades job offers

https://www.wsj.com/lifestyle/careers/skilled-trades-high-school-recruitment-fd9f8257
122•lxm•9h ago•181 comments

LSP client in Clojure in 200 lines of code

https://vlaaad.github.io/lsp-client-in-200-lines-of-code
94•vlaaad•7h ago•7 comments

Monitoring my Minecraft server with OpenTelemetry and Prometheus

https://www.dash0.com/blog/monitoring-minecraft-with-opentelemetry
39•mmanciop•3d ago•2 comments

Title of work deciphered in sealed Herculaneum scroll via digital unwrapping

https://www.finebooksmagazine.com/fine-books-news/title-work-deciphered-sealed-herculaneum-scroll-digital-unwrapping
172•namanyayg•10h ago•75 comments

Writing an LLM from scratch, part 13 – attention heads are dumb

https://www.gilesthomas.com/2025/05/llm-from-scratch-13-taking-stock-part-1-attention-heads-are-dumb
197•gpjt•3d ago•28 comments

Why Bell Labs Worked

https://1517.substack.com/p/why-bell-labs-worked
69•areoform•4h ago•49 comments

I hacked my clock to control my focus

https://www.paepper.com/blog/posts/how-i-hacked-my-clock-to-control-my-focus.md/
8•rcarmo•1h ago•0 comments

An online exhibition of pretty software bugs

https://glitchgallery.org/
58•tobr•7h ago•1 comments

Avoiding AI is hard – but our freedom to opt out must be protected

https://theconversation.com/avoiding-ai-is-hard-but-our-freedom-to-opt-out-must-be-protected-255873
11•gnabgib•41m ago•3 comments

The most valuable commodity in the world is friction

https://kyla.substack.com/p/the-most-valuable-commodity-in-the
164•walterbell•2d ago•73 comments

One-Click RCE in Asus's Preinstalled Driver Software

https://mrbruh.com/asusdriverhub/
409•MrBruh•19h ago•197 comments

I built a native Windows Todo app in pure C (278 KB, no frameworks)

https://github.com/Efeckc17/simple-todo-c
255•toxi360•8h ago•141 comments

Ink and Algorithms: Techniques, tools and the craft of pen plotting

https://penplotter.art/
50•selvan•3d ago•3 comments

ToyDB rewritten: a distributed SQL database in Rust, for education

https://github.com/erikgrinaker/toydb
23•erikgrinaker•5h ago•2 comments

Leaving Google

https://www.airs.com/blog/archives/670
428•todsacerdoti•21h ago•267 comments

The Epochalypse Project

https://epochalypse-project.org/
161•maxeda•14h ago•70 comments

SDFs and the Fast sweeping algorithm in Jax

https://rohangautam.github.io/blog/fast_sweeping/fastsweeping/
16•beansbeansbeans•3d ago•3 comments

Synder (YC S21) Is Hiring

https://www.ycombinator.com/companies/synder/jobs/2Wnbc1f-business-development-representative
1•michaelastreiko•7h ago

Klarna changes its AI tune and again recruits humans for customer service

https://www.customerexperiencedive.com/news/klarna-reinvests-human-talent-customer-service-AI-chatbot/747586/
186•elsewhen•7h ago•78 comments

Gonzalo Guerrero

https://en.wikipedia.org/wiki/Gonzalo_Guerrero
80•akkartik•9h ago•23 comments

Why not object capability languages?

https://blog.plan99.net/why-not-capability-languages-a8e6cbdf9682
51•mike_hearn•5h ago•19 comments

Lazarus Release 4.0

https://forum.lazarus.freepascal.org/index.php?topic=71050.0
173•proxysna•4d ago•101 comments

JEP 515: Ahead-of-Time Method Profiling

https://openjdk.org/jeps/515
87•cempaka•10h ago•6 comments

Booting the RP2350 from UART

https://pfister.dev/blog/2025/rp2350-uart-bl.html
55•hugolundin•10h ago•6 comments

A whippet waypoint / Nofl: A Precise Immix

https://wingolog.org/archives/2025/05/09/a-whippet-waypoint
3•matt_d•1d ago•0 comments

A simple 16x16 dot animation from simple math rules

https://tixy.land
401•andrewrn•1d ago•83 comments
Open in hackernews

Lazarus Release 4.0

https://forum.lazarus.freepascal.org/index.php?topic=71050.0
173•proxysna•4d ago

Comments

colechristensen•18h ago
It would be great if release announcements like this always included a description of what the product actually is.

>Lazarus is a Delphi compatible cross-platform IDE for Rapid Application Development. It has variety of components ready for use and a graphical form designer to easily create complex graphical user interfaces.

TiredOfLife•18h ago
HN submissions don't have a field for description. And you are supposed to use original title. And there is a length limit on title. And some angry internet user will make a comment - sometimes even the submitter.
notpushkin•18h ago
Yeah, technically you could add text with the link submission, but it will demote the link somewhat and I guess is just frowned upon here.
colechristensen•17h ago
Oh it seems my point was ambiguous, I really meant the website should include it
nurettin•17h ago
Delphi and Lazarus have been around for decades. It's like asking what lisp is.
troupo•17h ago
10000 thousand people a day hear about any given topic for the first time in their life https://xkcd.com/1053/
evidencetamper•16h ago
Which is an excellent point for conversations, but in the context of the release notes in the website of the project, I understand that this xkcd principle does not apply.

If one goes to the release notes for Lazarus, they either sought those release notes out, and hence already know what it is. Or they were linked to it in a specific context, such as Hacker News, which the expectation of curiously clicking around to understand the project is natural.

troupo•16h ago
Sometimes I click on HN submissions out of idle curiosity, not because I seek those out, or because I know what the link refers to.

It doesn't mean that I will actively try and navigate out of a forum completely separated [1] from the actual product site just to see what it is.

[1] It's the bane of nearly all projects, both commercial and open-source: blogs, release notes, discussions, forums and often even documentation don't have a single link back to the product page

integricho•17h ago
Since I read about the guy who was surprised that anything other than SPAs exist (the full page reload magic incident), I realized there are way younger people in the field with no context or knowledge of CS history whatsoever, so some of them not knowing about Lazarus or Delphi sounds totally plausible.
lionkor•17h ago
I think it's not elitist at all to say that people with no CS education (whether academic, self taught, or acquired over time) should probably not be considered when writing documentation or release notes.

If you generate AI slop web dev code (and the chances are incredibly high if you haven't heard of Lisp or Delphi) you probably won't need Lazarus or care that native apps even exist.

I'm all for teaching and explaining, and I know a small percentage of new CS people are curious and interested, but... release notes aren't the place for helping them.

That said, an explanation of what Lazarus is is genuinely needed, because people who have written Delphi for years might not have heard it (thanks, Embarcadero). So your have a point beyond your main point there.

graemep•14h ago
> Since I read about the guy who was surprised that anything other than SPAs exist (the full page reload magic incident)

now you have referred to something I do not know about. Was it on HN or where?

integricho•5h ago
yes it was on HN a couple weeks back, but I have a hard time finding it now, does anyone else remember some more details to find a match?
mseepgood•17h ago
You forget that every day, someone wakes up who is new to this planet.
anon7725•15h ago
And on that day their first priority is securing a good open source object Pascal compiler.
renewedrebecca•42m ago
It was so much harder when I was a baby- you had to bootstrap the whole thing on an IBM 360.
Timon3•16h ago
I know Delphi, yet I didn't know Lazarus until now. I'm sure there are others like me.

I can understand not wanting to explain Delphi, but come on, not everyone knows the name of every IDE for every language. It doesn't hurt to add one sentence explaining that. If I hadn't seen the comment above, I wouldn't be able to consider Lazarus in the future if I ever use Delphi again.

lproven•13h ago
> Delphi and Lazarus have been around for decades. It's like asking what lisp is.

No.

Everyone thinks their pet project is obvious and self-explanatory.

This is NEVER EVER a safe assumption. Remember that our entire industry is a mysterious black box to the outside world.

I worked for A Prominent North American Linux Vendor for a while. I was hired to work on the docs for one of their projects.

I'm an industry veteran with at that time over 25 years of broad cross-platform tech experience from CP/M to Linux to mainframes.

It took me a month of hard digging to get an extremely vague overall concept of what the product was and did.

Most of the company had no idea -- it's not Linux-related in any way -- and many of them regard the entire product platform as an evil to be expunged.

This is typical for that vendor. Aside from their Linux distro, ask for a tweet-length summary of any of their portfolio, expressed in general terms not specific to that product or vague marketing-ware, and nobody in the company can give it.

Nonetheless they are a multi-billion-dollar vendor.

But they only sell into established markets.

trealira•11h ago
I have also met people who have to ask what Lisp is. You might be surprised at how many people don't know things like this.
cess11•17h ago
I think you'd have a larger impact if you convinced other communities, like the Linux kernel or Xfce, that their "products" ought to have a note like that in their release announcements.
szszrk•15h ago
It's a link to a whole forum purely focused on that IDE, with it's name in domain name.

Why would they explain that to their audience? They know.

colechristensen•7h ago
Because these things get shared elsewhere and end up getting looked at by someone who has no idea what the product is, like me, this time, with Lazarus.
szszrk•7h ago
You are overreacting. It takes one click - the logo on top left - to go back to main site which covers "what is lazarus?" clearly. Is that logic, that a main logo of the site goes back to home page, already lost?

They made an internal forum announcement. It's trivial to find out what that is. If you lack context, blame the place that cited this resource without it. So HN and OP.

kristianp•14h ago
Also what's new in V4. Edit: it is linked in the post: https://wiki.lazarus.freepascal.org/Lazarus_4.0_release_note...
TiredOfLife•18h ago
Obligatory https://castle-engine.io/modern_pascal
mdaniel•17h ago
> To return a value from a function, assign something to the magic Result variable. You can read and set the Result freely, just like a local variable.

I'm torn about which is clearer, that magic variable style or assigning to the function name as one does in VBScript. I guess the magic variable makes refactoring dirty fewer lines

I also have mixed feelings about golang's `func Doit() (result int, err error)` syntax. To quote another platform, "there should be one, and preferably only one, obvious way to do it"

kgeist•17h ago
>I also have mixed feelings about golang's `func Doit() (result int, err error)` syntax. To quote another platform, "there should be one, and preferably only one, obvious way to do it"

Isn't it basically equivalent to an anonymous tuple which is automatically deconstructed on assignment?

throw-the-towel•16h ago
Not exactly because you cannot store the entire tuple in a variable.
mdaniel•8h ago
To the novice reader in golang, it was an unexpected "wait, where did these symbols come from?" because I wasn't used to being able to look after the function signature for variable names, and that's doubly true for symbol names that didn't come from caller data

I'm sure this solved some Google-y problem but for my tastes it is just needlessly confusing since I have never met a programmer who needed help creating local variables and that's got to be infinitely true now that AI gonna take all our jobs

> Isn't it basically equivalent to an anonymous tuple which is automatically deconstructed on assignment?

Your comment brought up an interesting point: a certain audience may also think those names appear in the caller's scope because they're part of the function's published signature but are an implementation detail

    func Doit() (result int, err error) {
        return 123, nil
    }

    func main() {
        // a, b := Doit()
        // fmt.Printf("In reality %d %+v\n", a, b)
        Doit()
        fmt.Printf("Uh-huh %d %+v\n", result, err)
    }
    ./fred.go:13:32: undefined: result
    ./fred.go:13:40: undefined: err

I also just realized they're one of the places where golang doesn't emit a compile error for unused variables (as in the example above). Now I extra hate it

    func Doit() (result int, err error) {
        result = 123
        return 456, nil
    }
ysleepy•17h ago
For glance reading code, a predictable variable name or return keyword is a lot easier imo.
int_19h•15h ago
Note that both are possible in Delphi and FreePascal - the intrinsic procedure `Exit(X)` is the equivalent of C `return`.
chungy•17h ago
> I'm torn about which is clearer, that magic variable style or assigning to the function name as one does in VBScript.

That's also "old style" Pascal, and still supported by Free Pascal (even though the compiler gives you a warning for doing it!).

int_19h•15h ago
`Result` is clearer given that in Pascal, a function name by itself in any other context is a function invocation (with no arguments). That is, you then have this kind of stuff:

  type PInteger = ^Integer;
  var X: Integer;

  function Foo: PInteger;
  begin
    Foo := @X;
    Foo^ := 123;
  end; 
The first assignment here is assigning to the magic result variable, while the second one recursively invokes the function and dereferences the returned pointer to assign through it. This is technically not ambiguous (since you can never have a naked function call on the left side of the assignment, unlike say C++), but it's a subtle enough distinction for human readers. No such problem with `Result`, obviously, which is presumably why it was one of the things that Delphi added since day 1.
regularfry•13h ago
I'll often use `result` as the return value in other languages, largely because I learned it in Delphi 25 years ago. It doesn't have the automatic return value semantics elsewhere, so you also need `return result` or whatever, but it's crystal clear what the intent is. I prefer it for that reason alone.
marttt•16h ago
Alternatively, Jeff Duntemann just released new edition of "FreePascal from Square One", free PDF: https://www.contrapositivediary.com/?p=5399
c0l0•15h ago
This is one of the best introductions to what programming a computer is about that I know. I highly recommend checking it out, even if Pascal-like languages are not your cup of tea.
zerr•17h ago
> Windows: 2k, 32 or 64bit, Qt, Qt5, Qt6 (64bit only)

Besides Qt, does it have a pure Win API back-end as well?

Peter5•16h ago
Yes. Try the IDE itself; on Windows it is built with Win API. PeaZip is a sample of it https://github.com/peazip/PeaZip
zerr•16h ago
Ok, using WinAPI means it is not easily theme-able, unless they provide custom set of controls. I assume it is possible to use Qt back-end for Windows as well. I wish Lazarus also supported C++ akin to C++Builder. Pascal is a deal-breaker many.
Peter5•15h ago
Custom control set is supported too, and there are multiple alternatives.
ethan_smith•13h ago
Yes, Lazarus has a native Win32/64 widgetset (LCL-Win32) that directly uses the Windows API without Qt dependencies.
user3939382•15h ago
This was the name of a sadly gone Firefox extension that saved all your form field values automatically
floydnoel•13h ago
yeah this is what i remembered too when i saw the name. that extension was so great!
jjordan•10h ago
Wow you just triggered a memory. I absolutely remember that plugin and it saving me a few times.
rcarmo•15h ago
Nice to see this, and I jumped on it immediately since I really wanted to do a minimal form-based UI to a tool I'm building, but on macOS I keep getting linking errors when compiling (on a fresh install, on a machine that never had Lazarus before).

I guess I'll wait for the next minor.

int_19h•15h ago
Best part: a hello, world GUI app (a dialog with a textbox and a button that pops up a message box) is ~2.5 Mb on Win32.

This was something like 500 Kb back in 2000, but it's still a far cry from your ~200 Mb Electron hello world.

mrweasel•14h ago
Can't you still do much the same with WinForm, or maybe GTK?
int_19h•14h ago
With WinForms you can do much better, in large part because .NET itself ships with Windows and thus the app can just rely on it being there, but also because C# compiles to bytecode rather than native code (so it's not exactly a fair comparison). Anyway, the identical hello world GUI app in C#/WinForms is ~11 Kb.

With Gtk, no, because it implements all widgets by itself rather than wrapping Win32, so it'll necessarily be larger. Also, statically linking it can be a pain (and AFAIK isn't even supported in Gtk 4 anymore).

pjmlp•12h ago
Even if C# compiles to bytecode, NGEN has been part of the framework since version 1.0, although using strong named assemblies might be bit of a pain.

Then there is .NET Native and Native AOT.

spapas82•14h ago
I remember some years ago that I was able to make this less than 1mb. It needed a little tweaking like upx but nothing very complex.

Lazarus should have been the golden standard for creating desktop apps. Every other solution I've tried is subpar either in licensing or costs in general, executable size and resource usage, non native components, extra dependencies etc

dlachausse•8h ago
I think unfortunately what holds Lazarus back is the Pascal programming language. Although it is a very capable language that can hold its own against other languages, it suffers from a reputation of being obsolete.

It’s a pity that the C family of languages won out over Wirth’s languages. Pascal’s superior string handling alone would have saved us from countless security flaws.

csmpltn•14h ago
That’s a lot. I don’t know the specifics of Lazarus, but this typically screams static linking with everything and the kitchen sink being thrown into this one binary. Entire cross-platform runtime, GUI assets, metadata, etc. Could be a fat debug build, too.
int_19h•13h ago
That's indeed a statically linked binary. Release, with smart linking (so only things that are actually used are linked; otherwise it'd be ~20 Mb), debug symbols stripped. Measuring .exe size when linking dynamically would kinda defeat the purpose of the experiment, since you'd still need to distribute the DLLs to the users for any real world app.
p_l•13h ago
It was the common complaint about writing VCL apps in Delphi - that single message box app would be 0.5MB binary.

But that was the static overhead of VCL core library and the benefits were considerable compared to writing raw WinAPI.

And unlike MSVC 16kB WinAPI executable you didn't have chance of sudden surprise "oh, but you need to update msvcrt.dll to run this" because Delphi (and Lazarus/FPC) default to statically linking the runtime

dist-epoch•14h ago
Does it have dark theme support and does it sync it's theme with the system one?
int_19h•13h ago
Not with the Win32 backend, since those widgets themselves don't have that notion.

Qt backend should be able to do that, though (but then of course you need all those Qt DLLs).

api•12h ago
Windows widgets don’t have dark mode support on Windows?
0points•12h ago
> Not with the Win32 backend, since those widgets themselves don't have that notion.
okanat•12h ago
Win32 ones don't only new WinUI ones do (similar to GTK2 vs GTK3+). You need to add that coloring manually. You can query the dark mode with Win32-only API[1] but you need to make your own styles or you can use undocumented APIs (that can break anytime) that Microsoft uses internally for the applications shipped with Windows[2]

[1]: https://learn.microsoft.com/en-us/windows/win32/winmsg/wm-wi... [2]: https://github.com/ysc3839/win32-darkmode

notpushkin•32m ago
(GTK 2 does support dark themes, of course, it just doesn’t have a concept of “light/dark theme variants” natively. And come to think of it, it’s the same in Win32: see e.g. the Zune theme for Windows XP.)
scotty79•12h ago
Best part for me that it's a single file executable. I chose to do a thing in Pascal last year just because of this one killer feature. I made some initial attempts to achieve this with something else but I didn't find any modern tool that could do that without some weird, sometimes involved, sometimes straight up experimental steps.
superdisk•11h ago
I think Go will do it, but I indeed enjoy Free Pascal for this as well. It's also nearly trivial to set up cross compilation using FPCUpDeluxe, so I've shipped applications to clients on Windows when I do all development and compiling on GNU/Linux.
nanoxide•10h ago
.NET can create self-contained executables pretty easily (via _dotnet publish_), both including the required framework assemblies and without them. But they'll still be comparatively large.
neonsunset•10h ago
For JIT binaries it’s best to apply /p:PublishTrimmed=true which (sometimes massively) reduces their size. Applications written in AvaloniaUI or, nowadays, WinUI 3 can be compiled with NativeAOT which reduces the size and memory usage even further.
maneki-neko•8h ago
> written in AvaloniaUI or, nowadays, WinUI 3

Be aware that this is what you're getting into when you pick dotnet for GUI applications. It's been that way for decades at this point, there are many unfixed bugs in WPF for example, in spite of it being touted as the final word in GUI development in its time and still being used for some Microsoft applications like VS.

Meanwhile, with Delphi you were using VCL 20 years ago, and you're still using VCL today, and its development velocity and performance is light years ahead of anything Microsoft put out during that time. This also applies to Lazarus's LCL.

neonsunset•8h ago
Wait what? AvaloniaUI is not WPF, neither is WinUI3 which is new and maybe something you'd consider if you only target Windows (I presume it's better than using it through Uno, otherwise you'd probably choose Avalonia to support all OSes).
notpushkin•38m ago
GP argues that UI frameworks in .NET come and go, despite each one being “the final one”.
pjmlp•8h ago
100% great advice, but really better go with Avalonia, Uno, WPF, Windows Forms, WinUI 3.0 only if one is a Microsoft employee.

https://github.com/microsoft/microsoft-ui-xaml/issues

https://github.com/microsoft/WindowsAppSDK/issues

https://github.com/microsoft/CsWinRT/issues

https://github.com/microsoft/cppwinrt/commits/master/

neonsunset•8h ago
I was going to complain how Avalonia still has issues with large binaries even with NAOT but I just tested it on https://github.com/sourcegit-scm/sourcegit on Windows, and the resulting size of the folder without symbols (the binary and like 4 dlls) is ~55MiB. The binary itself is 41MiB which is as much as Qt6-based qBitorrent binary takes on Windows. So it seems while Avalonia works well enough on macOS, the size of binaries and memory consumption are higher than on Linux and Windows huh.
pjmlp•7h ago
Fair enough, although I trust them more to sort out those issues, than to keep waiting for Project Reunion to deliver what was promised at BUILD 2020, or by C++/WinRT team at CppCon 2017 (which is WinUI 3.0 foundation).
TiredOfLife•9h ago
Are those not just large zip files?
Xss3•9h ago
Does it matter what format they use to pack the exe with data?
pjmlp•8h ago
Not necessarly, that is a possible option if you want to keep the JIT around, other one is to AOT compile, 100% straight machine code, like any other compiled language.
scotty79•5h ago
I couldn't find the right checkbox to click in VS.
alok-g•12h ago
More generally, which all tools that can target multiple platforms, produce relatively small binaries for simple applications? And which of these are lean themselves?

May be I am doing something wrong, but I had installed Android Studio, then Android emulator, SDK, etc., and before I could get a hello-world app to compile, some 30 GB were gone from my disk space.

If it comes to it, I do not personally mind using multiple tools and code for different target platforms, as much as (a) both the tools themselves and the binaries generated are lean, and (b) the development tooling itself is on a single platform just so that I do not need to maintain multiple hardware. (I currently use Windows, would likely need to move over).

Thanks.

billfruit•11h ago
Java perhaps? That was one of the core promises of the Java ecosystem.
dlachausse•8h ago
> produce relatively small binaries for simple applications

The problem is that you need to have a huge Java runtime installed or use something like Jlink which still produces very large binaries for GUI apps.

I think wxWidgets is the Lazarus alternative that is the closest to what grandparent was asking for.

https://wxwidgets.org/

alok-g•5h ago
Thanks.

Is there something similar for Android as well?

Asking ChatGPT, it has made recommendations for Haxe most importantly, which claims to support a large number of platforms.

Peter5•11h ago
2.5 MB is for most of the Lazarus Component Library (LCL) with minimal size increases even as program complexity grows. For example, Dadroit JSON Viewer EXE is less than 6 MB while having complicated tree views, JSON handling, networking, and more. By the way, an empty CLI EXE on Windows is less than 50KB.
zabzonk•11h ago
Not Pascal but here is something I wrote on the same lines in C++: https://latedev.wordpress.com/2011/10/06/simple-windows-dial...
dotancohen•10h ago
Maybe you're the person to ask. My Python Qt app is sluggish when it loads tens of thousands of values from SQLite. Various variations of pagination and lazy loading hurt usability. But isolating the issue and testing with C++ and Rust show that those two languages don't have the performance hit of Python.

I could use C++ and stick with Qt, but I'd much prefer Rust. Rust has no good Qt bindings. What are my options?

The app makes use of QV/HBoxLayout, QWidget, Qdialog, QPushButton, and other really standard features. It reads from the filesystem, reads and writes to SQLite, and outputs sound from mostly ogg files at various speeds (through VLC behind the scenes). I stick with Qt because I like how it integrates with KDE and other desktops flawlessly.

jpc0•9h ago
https://areweguiyet.com/

Also did you test similar functionality in C++, I haven’t compared many implementations but I app I use that has an SQlite db being read with Qt(C++) is pretty sluggish whenever you touch the DB.

Maybe store the values in a dict and only read/write from sqlite when needed. Dicts are very fast in python.

jenadine•8h ago
> I could use C++ and stick with Qt, but I'd much prefer Rust. Rust has no good Qt bindings. What are my options?

There are several Qt binding for rust, for example cxx-qt. I haven't tried myself but it looks maintained. Why is it not good?

Otherwise, the most promising equivalent to Qt in Rust would be Slint.

mixmastamyk•7h ago
Is Cython and/or avoiding copies an option?
rc00•7h ago
> What are my options?

> I stick with Qt

These come up on search results if you combine Qt plus the language.

Go:

* https://github.com/mappu/miqt

Java:

* https://github.com/OmixVisualization/qtjambi

Nim:

* https://github.com/jerous86/nimqt

* https://github.com/seaqt/nim-seaqt

Zig:

* https://github.com/rcalixte/libqt6zig

jenadine•8h ago
Is that statically linked or dynamically link? If the later, does it include all the libraries and assets it uses?
speakspokespok•15h ago
Lazarus and Open Pascal is fun!

And so it drives me crazy to see the state of their documentation. The wiki needs to be archived and replaced with a coherent documentation platform. It’s such a turn off. The whole website is a SWAG site frankly.

‘ SWAG sites

SWAG is an archive of tips and example programs for Turbo Pascal/Borland Pascal and early Delphi. Much of it is still applicable to today's Object Pascal - and much is obsolete...’

How can a language compete when a new user sees this?

CaptainOfCoit•14h ago
> It’s such a turn off.

Is this the wiki you somehow want to have removed? https://wiki.freepascal.org/

It seems perfectly fine, information-dense even which is even better. Seems a lot better than the typical one-long-landing-page-docs many languages have today. What exactly is the problem with the wiki that cannot be fixed and must be re-made from scratch?

chungy•2h ago
The wiki is full of incomplete, obsolete, or otherwise not-so-useful articles. It suffers from typical "wiki as documentation" efforts, where instead of concentrated efforts from domain experts, you get a thousand half-baked opinions.

It has good stuff, but I'd wager the "bad stuff" outweighs it by a large margin.

lproven•14h ago
> And so it drives me crazy to see the state of their documentation.

I talked about this in my article about the release:

https://www.theregister.com/2025/05/09/new_lazarus_4/

CaptainOfCoit•13h ago
The only relevant part I can find from that article is:

> One criticism we've seen of the FreePascal project in general concerns its documentation, although there is quite a lot of it: eight FPC manuals, and lengthy Lazarus docs in multiple languages. There is a paid-for tutorial e-book available, too.

The criticism is that there is too much documentation available? And they're long, and dare even to be available in multiple languages?

ramon156•13h ago
It took way too long to figure out what Lazarus is based on their own website. Only found out because somewhere some random post said "Lazarus IDE".
nopcode•10h ago
I believe you are referring to their community forum. The link to "their own website" is in the left sidebar.
xvilka•13h ago
At the same time it was deprecated[1] in Homebrew. Hope the mainstream will address the issue.

[1] https://github.com/Homebrew/homebrew-cask/pull/199559

rantingdemon•12h ago
It is a pity that Lazarus and FPC seems to be so hard to deploy. It is of course an open source project, so its understandable.

Lazarus and FPC is a great project. Building GUI apps like with Lazarus does not have an easy alternative, from which I'm aware.

I have tried it now on my Mac, and I have to jump through some hoops to get it going. Again a pity, its a great option.

mikewarot•7h ago
That's one problem I haven't had. I've even run Lazarus on a Raspberry Pi Zero W, it was slow but it actually worked. I don't know what kind of hoops the Mac has, but on Windows or Linux it's easy peasy.
bigpeopleareold•12h ago
I only toyed with Lazarus/Free Pascal. There was some things I couldn't get used to. Maybe time to toy around again :) I feel like mentioning a few things that helped in the past: fpcdeluxe for installing a build of fpc and lazarus and a plugin called anchordockingdsgn to get all the floating windows in one window. It would be nice if 4.0 defaulted to that. The Castle Engine Pascal tutorial was actually pretty good also (which is mentioned in another thread here.) (edit: for the plugin, I see an option in fpcdeluxe to dock all windows - so it's possible to build that plugin in initially.)
Peter5•11h ago
fpcupdeluxe is great if you want to get a particular revision or build cross-compiling. If you need a stable version, just download the setup from. The docked IDE is the default option for this version.
ogogmad•11h ago
Have people tried combining it with better-supported languages like Python or Go or Rust, leaving only the GUI to Pascal? Any guides out there?
lelanthran•11h ago
> Have people tried combining it with better-supported languages like Python or Go or Rust, leaving only the GUI to Pascal? Any guides out there?

I do it with C, using opaque pointers for C objects. Painless because everything is statically compiled in.

If you want a more dynamic solution (i.e. Python), you'll need to find a way to link every component in (or at least the ones your Python would use).

chadcmulligan•11h ago
Delphi does - eg https://blogs.embarcadero.com/getting-started-wit-python4del...

I use Lua from Delphi and vice versa regularly

fithisux•3h ago
Can you suggest free resources for FreePascal and Lazarus?