In this video, I'll give you 5 reasons why I think you should learn Scheme this year! Regardless if you are a programming beginner or an expert hacker, there is a lot to be gained from learning this language.
Youtube premieres are garbage for RSS readers... they share the moment the premiere is shared, not when the thing is actually playing...
I've been waiting for the latest talk of the #Zig Showtime since yesterday AAAAA.
Do you rename the make-whatever procedure to something else and then make a make-whatever that actually does it's job? or what do you usually do for that?
One of the #Guix maintainers has blocked me for my vocal support for #Palestine, without any confrontation or interaction between the two of us. As a long time activist in the International Solidarity Movement, I'm used to it, but I was under the impression Guix is a more open & progressive project than what is the norm for #GNU and #FOSS
Seems to confirm those bad interactions I started having every time I chimed in on the mailing list over the past two years were in fact people trying to push me out, rather than just people having bad days.
@rml I don't know your case, but I'm pretty sure you could continue to contribute to guix and you are more than welcome there regardless of what happens in the fediverse.
Blocking someone is not a personal attack, he probably doesn't want to interact with your Palestine support content. Also, using an individual person as an example of a community sounds a like a stretch... I don't know.
For me, you are more than welcome in guix and I don't necessarily agree with your views.
@rml I think I know specifically the person you are talking about. :)
That doesn't really change a lot. Titles don't really mean anything.
(see cases like Ludovic and others... they are maintainers but they are not in the maintainers list).
Also being a maintainer doesn't mean he has to like you or make an effort to interact with you. He's a person. We have more maintainers.
@rml There's some hierarchy, but also, the first part you are saying is simply bullshit.
You were discussing a really hot topic, nothing to do with the project, in a place that is not related with the project... And you are mixing that individual discussion you had with the project itself.
Labeling like that is simply stupid. Guix is not systematically blocking leftists. YOU were blocked, by a person that happens to be a Guix maintainer.
@rml He didn't block you out of life, man. Also, he has the right to enjoy social media as much as you have.
Also if a Guix maintainer decides to rob a bank, Guix is a criminal organization? Please...
Also, if the person you are talking about is the one I think, he might be under missile attacks, so maybe he's not interested on hearing your opinion. And I would respect that.
Inspired by @whitequark , who was inspired by @STARGIRL, a "no stupid questions" thread!
ask me any question about programming languages, free-software, working as a freelance free software programmer, guix, bootstrapping, life, or anything else you think I know about, and I'll do my best to answer them.
People here!
Do you make apps that can be run in Andoid?
Is there any actual trick to avoid the google sdk?
Is there any reasonably installable open sdk or something?
Tenemos una visión bastante paternalista de lo que pasa en el mundo. Como si la gente fuese tonta y no supiese votar y hubiera que enseñarles.
Eso sí, nosotros votamos de puta madre. Así nos va.
No sé, esto de hablar de intervención en países soberanos mientras luego lloramos porque españa nos roba o el estado opresor español etc me flipa un poco la verdad.
Okay so some improvements are coming to the zig-build-system #zig in #guix
I prepared support for tunable packages so we can choose what cpu we want to build for, and I also sent a patch for cross-compilation support (I tested it in aarch64 and it works).
Next is to add zig-0.11.0 to guix but that's going to take a little bit longer because I have some tests failing for Mach-O and I don't know why they fail.
out of the new "modern #C" or "C+" or whatever languages like #zig (right), #hare (left) seems to be the nicest, at the language level at least. clean block structure is hugely underrated and otherwise nice languages that take it for granted to ensure you can do
...completely ruins a block's clarity with too much syntax, which is part of what makes C code very confusing depsite being a minimal language (I also think there is something nice about the way that C does it, but its nice because you've seen it forever, not because they were great design decisions)
meanwhile I don't need to read anything about hare or even squint to read the code and understand whats happening.
pub fn Oucue(comptime Child: type) type { [ T const This = @This(); const Node = struct { data: Child, LSS [N } gpa: std.mem.Allocator, Bl el (LN end: ?*Node, pub fn init(gpa: std.mem.Allocator) This { return This{ gpa = gpa, BTN ELE VI iy b pub fn engueue(this: This, value: Child) !void { const node = try this.gpa.create(Node); node. = .{ .data = value, .next = null }; if (this.end) |end| end.next = node // else this.start = node; this.end = node; b pub fn dequeue(this: *This) ?Child { const start = this.start orelse return null; defer this.gpa.destroy(start); if (start.next) |next| this.start = next (AT this.start = null; this.end = null; b return start.data; b iy b test "queue” { var int_queue = Queue(i32).init(std.testing.allocator); try int_queue.enqueue(25); try int_queue.enqueue(50); try int_queue.enqueue(75); try int_queue.enqueue(160); try std.testing.expectEqual(int_queue.dequeue(), 25); trv std.testina.expectEaual(int aueue.deaueue(). 50):
@rml I really like it.
I still need to write some Hare code but I tried to make a guix package for it and I failed to do it... I'd love to interview @drewdevault about it, too... hehe
It's a good language.
The fact that they want to keep it small is the most interesting part of it for me.