351 karma · joined October 19, 2013
In the modern U.S., "socialist" and "communist" have become derogatory terms more than anything else, and their colloquial meanings are rarely consistent with any formal definition. Because of this stigma, it's easy for one to possess socialist beliefs while simultaneously dismissing all things "socialist", as they are universally negative.
I'm interested in the language design process.
Thanks for providing an impetus to do so.
Zero-overhead abstraction is a key talking point of the language. Virtual-by-default would contradict this entirely.
In terms of presets, I have some [basic] defaults included myself, but more can be added in an optional config file, along with arbitrary compiler flags.
Kit is optimized for simple projects, where crazy build scripts aren't needed. So, yeah, for fine-grained control, I'd stick to existing tools. However, this may be more pleasant than alternatives for personal projects, as you mention.
From what I can tell, it's been around for a while, has countless modules, and probably is a better choice than Kit at this point, given the early stage of this project.
There are two main differences: (1) Kit is a project manager, while CCAN is a code archive, and (2) Kit modules are compiled libraries, while CCAN distributes source code only.
So, I suppose one would decide in favor of Kit because of its whole-scope approach. If not that, because CCAN looks quite hackish at first glance. From its homepage: "just hack whatever parts you want so it compiles in your project".
I'm hoping to lessen the pain in dealing with tools like gcc and make/cmake/etc. More importantly, C libraries are scattered inaccessibly throughout the web, and Kit provides a central index of modularized units. What's most important going forward is to gather useful libraries, modify them to meet kit standards, and link them in this central registry. Any help there would be appreciated (i.e. send me your libraries!).
Please let me know if you find bugs, have questions, or anything like that.
He's notorious for some really bizarre performance. For instance, he once sat for four minutes in front of an enormous crowd only to stand up and leave before making any sounds at all. This action, as he intended, took advantage of peoples' expectation to listen while in the concert hall. It built up a sense of anxiety, as he walked in, sat at the organ, and flipped pages atop the music stand. But then, suddenly, there was silence. And those with open ears were forced to hear minute sounds in the room, rather than the presupposed "music".
On another occasion, he composed what ideally would cause expert musicians to sound amateurish - wretched, actually. But after many trials with different orchestral branches, he became overwhelmed with failure. These people, having been trained for excellence, literally could not play nonsense. Any sheet music you'd give them would result in reasonably coherent output.
Like the smart people of this article, these musicians rationalized Cage's music, no matter how nonsensical. They could not play bad music.
Personally, I'm split. Though I idealize that genuine curiosity of the pure mathematician, I often feel obligated to use my skills 'for good', whatever that means.
I wouldn't evaluate a generator solely on the basis of a bytemap. But these visualizations are of value.
It's difficult to have meaningful discussion (w/ regard to randomness) when involving more philosophical principles. For those who believe wholeheartedly in a deterministic universe, the concept is utter nonsense.
That's why it's important that pragmatic folk focus on practical and statistical randomness, rather than universal randomness.
By practical, I mean that the information required to predict generated numbers is simply not available. It may exist; it may not; but regardless, it's inaccessible to those in need of it.
In this case, I'm not certain if sufficient thread-scheduling information is available to derive accurate predictions, or if separate processes could be of effect without altering the speed at which RNG state mutation occurs simultaneously. Being interdependent on other thread & process CPU usage, my approach might be another case of "the act of observation changing the thing observed".
But then again, I'm know little of both cryptography and CPU scheduling. This comment, like this project, is largely speculative.
(not confident in the credibility of this article) http://boallen.com/assets/images/randbitmap_computer.png
Maybe I'll include a variable sleeping time determined by current buffer values. That way, thread synchronization would be further disorganized, and CPU power wouldn't be wasted quite as much.
In that case, it's important that mutations take place between every byte outputted tough.
Though sleep sort is obnoxious (& hilarious), I'm sure it could be of use in educational situations. It's both elegant and intuitive. Thought provoking, maybe?
Sorry to have been misleading.
You're correct. It's a horribly bad idea, and the thought I put into it was pretty minimal. Just a fun hack, really.
I'll put a note in the readme.
If so, where can I find the repo?
I suppose the minuscule details of life are better left in the hands of others (or software, for that matter). When spell checks, word counts and the like are left outside one's realm of thought, it's easier to focus on what's truly meaningful - in this case, the content itself, rather than grammatical intricacies.
Premature optimization is an enormous problem in both code and prose. This tool's core purpose is to remove that temptation, I guess, though I'm not fanatic about the concept. If modern word processors are too distracting, and their advantages aren't necessary, I'd prefer to write on physical paper instead. It brings the same "don't look back" mentality.
Small sample size, I admit...
With alternative sleep cycles popularizing (i.e. biphasic, dymaxion, everyman), I wonder if we'll find that more efficient/healthy systems exist. It's very possible that our modern habits evolved in spite of best health, reacting to more immediate issues instead. But now, with a counter to the danger of darkness, we have an opportunity to experiment with otherwise-unrealistic cycles.
But then again, the 6-10 hour blocks we're acclimated to may be so deeply engrained that our health would face consequences in any other situation.
Having verifiable evidence against my beliefs means nothing, because my intention is not factuality. That's why creationism and evolution may coexist in the theologians mind. And that's why the utilitarian ideology will never become widespread.
The sciences are valuable in all tangible senses, but these "models," as you describe, are just that - models. And I feel no obligation to model my existence. Honestly, I prefer not to understand myself. Life's more amusing while unpredictable.
For that reason, I’m a fan of the science fair-style expo. It has less incentive for self-aggrandizement compared to onstage presentations. Hackers can be more genuine/playful without that single, high-tension Demo-athon pitch.
But then again, I have no idea how difficult science fair-style events are to coordinate. I’ve never organized a hackathon.