wkz
Fair enough, but the grandparent's point was specifically about circumventing the ads, no? At least that was what I was addressing.
> It's like paying the mall because the comic book shop I like is inside the mall, so that the mall can finance and advertise all the things I hate in life, while also killing the exposure of the comic book shop.
But your fine with some percentage of whatever you spend in that store going back to the mall in form of rent? Seems like an accounting detail to me.
For clarity, I just added the quiet part.
If your on-disk format is an Mbox or a Maildir, you can use tools like notmuch and its emacs integration to do it.
Now don't get me wrong; I love GitHub. I host all my projects there, and I prefer PRs+issues to mailinglists in almost all cases. But for massive projects like Linux, a mailinglist (and associated tooling) scales better, in my opinion.
Yes, most contributors will prefer opening a PR on GitHub as apposed to mailinglists. But imagine instead that you are David Miller, and it's your job to consume the absolute fire hose of patches and messages related to Linux's networking subsystem. Would you rather wade through the hundreds of messages and patches coming in every day using either GitHub PRs and issues or email?
I would choose email for one simple reason: It's easier to script.
Even as a small-time contributor and observer to that space, I couldn't even imagine trying to keep up with everything going on if I couldn't bulk download, filter, tag etc. As a maintainer it would be excruciating.
Not sure if it makes a difference on modern toolchains.
Especially liked this nugget:
> (NOTE: This grammar is 704 bytes in ascii, 38% larger than it's implementation!)
It is also very telling that they have not included any of their own proprietary code in the training set. If it's merely suggestions that are generated, why not also train on the NT kernel? Office?
It also means that you're effectively linking all you dependencies statically. In some cases this can be a plus, in some cases a minus. I think having the choice is important though.
I imagine there are lots of other parts of the toolchain that would have to be updated to support this workflow. Seems like a lot of hassle for something that, though at times complicated, mostly works.
fp = fmemopen(buf, sizeof(buf), "w");
fputs("one", fp);
fputs("two", fp);
fputs("three", fp);
fclose(fp);
Not sure how it performs, but it reads pretty well IMHO.My original point was that claiming that Linux is partially modular while RIOT is fully modular feels like a stretch to show N lines of red crosses and orange circles, followed by one line of only green check marks.
Linux's FLASH/RAM requirements are enough to disqualify it from projects targeted by RIOT, IMHO. No need to make dubious claims of limited modularity.
Contiki's "C Support" is listed as "partial" without any explanation. What does this even mean? It seems to me that this should be between you and your compiler.
Linux is supposedly "partially modular", whereas RIOT is fully modular. That's a bold statement.
I get that they are trying to differentiate their product. But without motivations, statements like these sound a bit hollow to me.
Please allow me to follow up with one of my own https://wkz.github.io/ply/, where you can see some examples and read through the manual.
I'm currently working on a new version which will be easier to extend and will have a full C-compliant type system. Still tiny though. Hope to have a commit worthy of a git tag soon. :)
A minor suggestion: For the first part of the demo i was thrown of by the fact that each second as laid out bottom->top. Maybe moving the time labels below the plot would provide a visual cue for the direction.
'||' and '&&' are distinct tokens in C as far as i know, i.e. not handled as two consecutive '|'s or '&'s.
So your example would unambiguously be parsed as "a to the b:th power". Whereas the other case would need explicit parens:
int c = a * (*b);
Similar example for &: int a = 1;
int b = 1 && a; /* 1 LOGICAL_AND a */
int c = 1 & (&a); /* 1 AND address of a */I agree that democracy in itself does not guarantee rights for minorities. It depends on the majority adhering to a moral system that enshrines human equality. We know that this system can break down, a population can agree to subjugate some of its members. I would still rather put my trust in the majority over in one person and especially in a system that allows me to replace the government after some period of time.
Fighter Jets, Aircraft Carriers, Tanks, Drones, Nukes changes that to military power being equal to your economic power. Meaning that authoritarian governments are much harder to displace if they have enough economic power.
> Their lives are largely unaffected.
This might be true for a large portion of the population. That does not justify treating the rest as enemies of the state. Not allowing people the freedom to speak their mind is never moral.