@ekaitz_zarraga@mastodon.social
@ekaitz_zarraga@mastodon.social avatar

ekaitz_zarraga

@ekaitz_zarraga@mastodon.social

Engineer. Creator.

en/es/eu

http://elenq.tech

I made this: https://elenq.gitlab.io/artodon/

This profile is from a federated server and may be incomplete. Browse more on the original instance.

daviwil, to scheme
@daviwil@fosstodon.org avatar

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.

Would love to hear your thoughts!

https://www.youtube.com/watch?v=3eXK9YZ0NjU

ekaitz_zarraga,
@ekaitz_zarraga@mastodon.social avatar

@daviwil Very cool video, mate.
I loved it!

ekaitz_zarraga, to zig
@ekaitz_zarraga@mastodon.social avatar

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 Showtime since yesterday AAAAA.

cc @kristoff :)

ekaitz_zarraga, to random
@ekaitz_zarraga@mastodon.social avatar

Schemers! How do you write a record-type definition that you want to properly initialize?

(define-record-type <whatever>
(make-whatever ...)
...)

(define (make-and-init-whatever-properly ...)
...)

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?

ekaitz_zarraga,
@ekaitz_zarraga@mastodon.social avatar

@daviwil in I'm not sure about the use of %. Is it the best one for this?
In guix, doesn't it have some other meaning?

rml, to guix
@rml@functional.cafe avatar

One of the maintainers has blocked me for my vocal support for , 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 and

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.

ekaitz_zarraga,
@ekaitz_zarraga@mastodon.social avatar

@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.

ekaitz_zarraga,
@ekaitz_zarraga@mastodon.social avatar

@rml I don't think so. I just mute, but many people prefer to block, to avoid further interaction and keep privacy.
I wouldn't take it personally.

ekaitz_zarraga,
@ekaitz_zarraga@mastodon.social avatar

@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.

ekaitz_zarraga,
@ekaitz_zarraga@mastodon.social avatar

@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.

Dude, relax.

ekaitz_zarraga,
@ekaitz_zarraga@mastodon.social avatar

@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.

ekaitz_zarraga, to random
@ekaitz_zarraga@mastodon.social avatar

Looks like my longstanding wrist injury can be fixed.

That's promising!

Physio hurts A LOT but anyway... it can fix the injury so the pain is more than welcome.

ekaitz_zarraga,
@ekaitz_zarraga@mastodon.social avatar

now just touching the wrist feels like burning inside :)
Thanks to my physio for that.

Remember kids, if you have pain when using the computer, you need to take care of yourselves and stretch and do some exercise to compensate.

ekaitz_zarraga, to guix
@ekaitz_zarraga@mastodon.social avatar

has no support for the plugins in by default.

Now krita is building in my computer...

ekaitz_zarraga, to random
@ekaitz_zarraga@mastodon.social avatar

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.

ekaitz_zarraga, to guix
@ekaitz_zarraga@mastodon.social avatar

I wrote a post about how I did an application for Windows...

" + + for the win…DOWS?"
https://ekaitz.elenq.tech/windows2.html

Finally find some tools that help me do things for a wider range of people. Good stuff.

ekaitz_zarraga, to random
@ekaitz_zarraga@mastodon.social avatar

I don't like corporations making fediverse compatible garbage. I'm not excited about threads.

ekaitz_zarraga, to zig
@ekaitz_zarraga@mastodon.social avatar

I'm building and at the same time... the good life!

ekaitz_zarraga, to random
@ekaitz_zarraga@mastodon.social avatar

The real polyglot.

ekaitz_zarraga, to random
@ekaitz_zarraga@mastodon.social avatar

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?

ekaitz_zarraga, to random
@ekaitz_zarraga@mastodon.social avatar
ekaitz_zarraga, to random
@ekaitz_zarraga@mastodon.social avatar

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.

ekaitz_zarraga, to zig
@ekaitz_zarraga@mastodon.social avatar

Okay so some improvements are coming to the zig-build-system in

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.

Good stuff.

rml, to zig
@rml@functional.cafe avatar

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

node.* = .{ .data = value, .next = null };
if (this.end) |end| end.next = node
else this.start = node;
this.end = node;

...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):

ekaitz_zarraga,
@ekaitz_zarraga@mastodon.social avatar

@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.

ekaitz_zarraga,
@ekaitz_zarraga@mastodon.social avatar

@rml @drewdevault Also Swift is a similar thing to Hare and Zig but more in a C++ level of abstraction.

ekaitz_zarraga,
@ekaitz_zarraga@mastodon.social avatar

@PaniczGodek @rml @drewdevault Clojure is kind of a middle point in there isn't it?

ekaitz_zarraga, to guix
@ekaitz_zarraga@mastodon.social avatar

So, @stikonas and I, with @janneke s valuable help, managed to #bootstrap our #TinyCC in #RISCV

It was a huge effort, but here we are.

https://ekaitz.elenq.tech/bootstrapGcc8.html

Thanks to #NlNet for the support!

Of course all this is packaged in #guix :)
And added to #liveBootstrap .

Soon in your favorite distros, but first we have to fight other dragons.

ekaitz_zarraga,
@ekaitz_zarraga@mastodon.social avatar

@rml @stikonas @janneke Thank you <3

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • thenastyranch
  • rosin
  • GTA5RPClips
  • osvaldo12
  • love
  • Youngstown
  • slotface
  • khanakhh
  • everett
  • kavyap
  • mdbf
  • DreamBathrooms
  • ngwrru68w68
  • provamag3
  • magazineikmin
  • InstantRegret
  • normalnudes
  • tacticalgear
  • cubers
  • ethstaker
  • modclub
  • cisconetworking
  • Durango
  • anitta
  • Leos
  • tester
  • JUstTest
  • All magazines