skwosh
My post-graduate research concerned signal-rather-than-event-based generation/transformation of compositional data, integrated with textural/timbral synthesis.
My current focus is building a DSP framework for this purpose in C++20 [1].
In any case I'm interested in following your progress, and happy to contribute code/ideas if you feel like collaborating (links in profile).
This has since been extended with an algebraic/modular approach to building more complex textures and rhythms. So the aim is to create totally novel sounds, but the traditional waveforms tend to pop-up from time to time!
At some point (e.g. once I obtain patents) I hope to commercialize the processes involved as software/hardware instruments, but for now it's solely for my own practice. [2]
[1] https://soundcloud.com/thetanull/1to1-220409-03 [2] https://soundcloud.com/goomtrex/condenser-12-54
Cultural optimism is likely to follow periods of growth and abundance, like buying a property in the 1970s for $5K and selling it in the 2000s for $2M. The last couple of decades have seen a reversal of this effect, so I don't think it's unreasonable that more people are feeling pessimistic about the future and their place in it.
It can be difficult to tell how much of a cue (or "clown" as you mention) is required/necessary for the joke to be understood. For example, even American comedians often deliver the punch-line in an overt/exaggerated way.
I've noticed (possibly broader) Chinese and Dutch humour depends much more on slapstick and stereotypes. Of course I probably wouldn't even register the more subtle humor from those cultures.
I've often wondered if there are unique (semantic & syntactic) qualities of the English language that lend themselves to more to particular kinds of (deadpan or sarcastic) humour, such as semantic ambiguity (cf. double entendres), variations in phrasing & tone), etc.
Even the German language can be abused for a similar purpose, as the following quote from [2] illustrates:
> Kafka often made extensive use of a characteristic particular to the German language which permits long sentences that sometimes can span an entire page. Kafka's sentences then deliver an unexpected impact just before the full stop—this being the finalizing meaning and focus. This is due to the construction of subordinate clauses in German which require that the verb be positioned at the end of the sentence. Such constructions are difficult to duplicate in English, so it is up to the translator to provide the reader with the same (or at least equivalent) effect found in the original text.
It would be great to see political/cultural literacy taken more seriously, but the trend as you point out has been in the opposite direction (and has been/will be for some time).
Being burdened with debt and not having the choice to pursue further education are the real problems, and can hopefully be solved in a way other than restricting access to those fields.
Meanwhile, elsewhere in this thread... it's pretty cynical (but not uncommon) to suggest that one's primary value to society is what they contribute economically (or otherwise validated economically).
I'm lucky that the situation is a bit more optimistic here in Australia...
>> inability to pick a useless major
I agree with the sentiment though, that (in general) an Arts degree (or whatever) alone it's not enough to sustain a career.
I just think it's an important part of a balanced education, and that overall society is better off having more engagement with the arts, language, history, philosophy, cosmology, theoretical physics, category theory, linguistics, anthropology, etc.
As I said elsewhere, prioritising vocational education is fine to some extent, but to do so by crippling participation in the Arts by making those qualifications prohibitively expensive (by not providing loans) is a mistake.
It is a luxury of sorts, but not in the frivolous sense. As I see it, it's not so much a problem of optimising higher education for career payoff, but restructuring/regulating education to make it more accessible (both to encourage participation in a wider range of subjects, and to facilitate career change).
If you read my and other responses in this thread, the arts/humanities are far from useless (they just have a less direct economic effect).
Historically important art/music has often been ignored, ridiculed, censored, etc. To suggest that it only has social/cultural value if it appeals to a popular/paying audience is overly simplistic.
I'm not saying there's no overlap between capitalism and art in general, but if they're perfectly aligned then we miss the challenging, obscure, alternative, upsetting, disruptive, etc.
Really all I'm talking about is not defunding/sidelining Arts etc "because it's not financially viable".
The idea is really to provide a well rounded education, (giving students a broader perspective on the world, a stronger vocabulary for expressing ideas, etc), as opposed to a purely career focused one. I think it would be detrimental to culture and society in general if everyone was groomed from high-school to only ever consider the safe, paved, career footpath.
This may take the form of allowing for more electives in vocational courses, encouragement to take double degrees, or eliminating barriers for later study (letting people change their minds, or even just reskilling when the robots take over).
What I was meant by "subsidisation" is just the "somewhat" free education that exists in some places today, but has been more prevalent/widespread in the past. And while prioritising vocational degrees is fine to some extent, crippling participation in the Arts by making those qualifications prohibitively expensive (by not providing loans) is a bad idea imo.
I agree that many students probably gain nothing at all from studying arts, but many do, and become better people, professionals, politicians, etc.
Studying these fields (or communicating with people who have (even watching documentaries)) helps to understand and contextualise the world, and to articulate those (often complex and abstract) ideas.
Of course, many people come away with nothing, and many with only the most superficial understanding, but an educational climate with less participation in the arts, humanities, theoretical sciences, etc would suffer a net reduction in cultural capital, political discourse, etc.
[*] IMO.
Further, I think having the availability/flexibility of studying multiple degrees can be immensely useful/rewarding. Particularly as industries get more advanced/sophisticated (and others get automated/downscaled), I wouldn't be surprised if there's a cultural shift towards continuous reeducation (at least, as much is financially practical/possible).
Plus I'm not sure that the "mechanisms of compensation have been democratized so well", as you claim. (Which is to say it's all still largely driven by major label interests [1] [2].)
[1] http://pitchfork.com/features/article/8993-the-cloud/ [2] http://www.newyorker.com/culture/sasha-frere-jones/if-you-ca...
The value added by quality in-person tuition shouldn't be underrated though, not to mention access to equipment, studios, and like minds...
Working and communicating in person is a hugely effective catalyst for productivity, creative evolution, etc. Artistic and scientific development is often accelerated by human interaction, which is why art movements and scientific advancements tend to cluster around communities (vs individuals).
As far as evidence goes, more experiential - I've studied visual and sonic arts at a few different universities/colleges (in Australia). Generally, not many found financial success in their chosen field.
This just seems so wrong.
Optimising for vocational training means you're effectively tuning out the abstract arts and sciences and... oh, the humanities. These fields don't usually/directly translate into a financial success, but they broaden our perspective and deepen our experience. And in doing so provide the tools and language to more effectively analyse and engage with human culture.
And to a certain extent, "true" art is antithetical to capitalism, in a similar way that "true" journalism is antithetical to surveillance (honesty/transparency vs main-stream popularity), and I'd argue equally as important. For that reason these fields absolutely should be subsidised, otherwise art becomes about marketing, journalism becomes about propaganda, and science becomes about start-ups...
For context, the article advocates the following:
import GlobalClass from 'global-class'
const decorator = SuperClass =>
class extends GlobalClass {
render() {
return <SuperClass {...etc}></SuperClass>
}
}
This can be rewritten to remove the fixed dependency on `GlobalClass`, while preserving the underlying type: const decorator = SuperClass =>
class extends SuperClass {
render() {
// const SuperClass = super.constructor // if you want to be less explicit...
return <SuperClass {...etc}></SuperClass>
}
}
The only requirement is to maintain the contract outlined by the `SuperClass`, but that's what `super` is for. (By that I mean e.g. that `componentDidMount` should't be overwritten without also calling super.componentDidMount() before/after).Returning a different kind class entirely limits the utility of the pattern in general (IMO), and you lose the nice function-composition-like behaviour provided by `super.method`.
Off the top of my head, or at least where I've used them recently:
> kth permutation of a set of numbers?
Producing all pairs of a collection, e.g. for computing the minimum distance between elements (via map/reduce).
> clone a directed graph
Any object in an OO language (like JavaScript) is essentially a directed graph, so, cloning one of those.
The fundamentals make it possible to learn new frameworks, libraries, idioms, etc very quickly. And being able to draw on solutions across computer science gives you a huge advantage in problem solving for the real world.
But if you just want to be an Angular or React hack you'll definitely have some success working through tutorials, vlogs, etc. But ultimately I think your value will be limited (by comparison).
The real value (for me) in HN (and Reddit) is the discussion (as opposed to the articles themselves).
HN is somewhat unique in having a diverse and (usually highly) technologically literate user base, often generating interesting and thoughtful discussion on a range of tech related subjects.
The discussion on these OT posts is limited by comparison. Experiences and insights are replaced by speculation and conjecture.
I'm being a bit hyperbolic here, but hopefully I'm getting my point across. I enjoy technology and business discussion from all skill/experience levels, including JavaScript noobs and emerging businesses. I can't really say the same for amateur discussion of general topics.
Like your former self? Retirement fund contribution is compulsory in Australia (as a %age of income), and probably elsewhere.
[1] Axis of Awesome, The Four Chord Song, https://www.youtube.com/watch?v=5pidokakU4I
Though the drum break was played (and probably "composed") by band-member G. C. Coleman, the cheque was made out to the copyright holder and singer of the band Richard L. Spencer.
I wonder what would be different if Sony held the rights.
Firstly, saying "`X` is a monad" is the same as saying "class `X` implements the monad interface".
The monad interface is usually defined with `return` and `bind`, but I think it's more instructive to borrow the terminology from JavaScript's `Promise`...
* `Promise#resolve(value)` is the same as `return`, also known as `pure`. It just wraps the given value in a promise.
* `Promise#then(function)` combines both `bind` (when a new Promise is constructed and returned) and the functor method `map` (when a plain value is returned).
To provide a unified monad/functor interface for both `Promise` and `Array` (using `wrap` instead of `resolve):
// `then` provides both `bind` and `map` depending on the return type of the given function:
Promise.prototype.map = Promise.prototype.then
Promise.wrap = Promise.resolve
// f maps elements to arrays of elements:
Array.prototype.then = function (f) {
return [].concat.apply ([], this.map(f))
}
Array.wrap = function (x) {
return [x]
}
There's no intrinsic value beyond that shared interface, it just allows you to write abstractions without knowing specifically what kind of monad you're dealing with (like the "do" syntax).EDIT: BTW, I've purposely skipped a few things in this description, it's meant to be illustrative, not definitive...
The operation of a monoid maps from pairs of things to things. So in terms of types:
<a,a> -> a
Or for some `twin` type constructor: twin a -> a
This is a bit more suggestive also in terms of F-algebras, where the operation has the following signature (f is a functor, or mappable container): f a -> aI'm not sure it's that easy to quantify the (more) important and transferable skills like abstract thinking, project estimation, team work, being able to learn quickly, etc.
Coding is closer to an art (like journeyman carpentry) than a discipline (like engineering), and therefore better judged on reputation, portfolio, etc, criteria that the industry already embodies.
/imo
What JavaScript needs much more IMO is a (better) stdlib, with more datatypes and procedures than currently available (including big numbers, the various flavours of trees, better support for equality and comparison, etc).