Hacker Newsnew | past | comments | ask | show | jobs | submit | more phpnode's commentslogin

The best way to learn is to become a PPC expert at some marketing company, you'll still burn through thousands learning all the tricks, but at least they won't be your thousands.


The key point that Four Lions makes is that the terrorists are not the highly devoted, strict followers of Islam that they claim to be. They are bored, directionless clowns and the devout want nothing to do with them. This is highlighted in the ringleader Omar's relationship with his brother - Omar and his wife tease and mock his brother for his strict adherence to Islamic customs. The devout brother tries to persuade Omar to abandon his terrorist plans, but is later targeted by the security services because they too assume that it's the strict, devout muslims that are behind it all.


Not the key point, I would say, but an important point.

It returns to OP's missing that the movie may have «any particular political agenda»:

there is a political point, which is "outcasts in search of an identity conflictually with their environment may have a political agenda, which causes a political problem". Disregarding such problem implies potential tragedy.

Edit (wrote in a rush): hence, that if there is a risk, quite worth of assessment, you'd better see things flatly, for what they are.


A sort of "favorite" of mine is this speech by an anthropologist about muslim extremists.. indeed you can apply it to white supremacist terrorists too, they join up to the cause for a feeling of belonging and purpose: https://www.youtube.com/watch?v=qlbirlSA-dc


Even worse, I’m a typescript consultant


I've got no particular interest in V, but the hate it gets from a certain group of people here is really perplexing and I don't think it's at all warranted from what I've seen.


I've had similar sentiment when I first seen V. However, after a brief and unpleasant conversation with the developer who was extremely defensive against any, even valid, criticism - especially related to the false advertising! - made me change my mind. Alex knows very well what he's doing, he's a grifter who is collecting money off of smoke and mirrors, and his language still hasn't reached any remotely usable state.


Yeah it's weird. They seem to have the same copy-pasted message ready with some old links and whatever they could gather that's more recent. Never fails.

As far as I can see V is well placed on TechEmpower so it must be doing something right at least: https://www.techempower.com/benchmarks/#section=data-r21&tes...

Maybe they didn't deliver on all their claims yet, so what? They seem to be trying something cool. Certainly not reason for all the vitrol.


The devs burned their reputation by repeated blatant lying.


Was it the V devs lying, or was it their near competitors and various evangelists continually spreading misinformation and doing constant media/social media attacks?


I too found it perplexing, and agree it's the right thing to call it out. As you and hu3 noticed, the methodology and continually spamming the same old posts and websites when the language is mentioned is consistent. When looked at as a whole, it comes across as an continual effort by certain parties (and wherever or whenever possible), to bully others for having different preferences or paint a very misleading and negative picture about Vlang (V-lang) for their benefit or purposes.

It's odd how obvious slanderous remarks and insults directed at developers (like grifter), in addition to provably false statements (like vaporware) are being pushed about the project (like language is unusable), don't seem to get removed. Somehow, that gets left up. Not just here, but other threads too.

Yet, attempts to directly refute or at least push back on the barrage of misinformation about a clearly popular GitHub project get flagged, downvoted, or removed. Don't think that would at all be tolerated if such was done to other open source developers and languages, nor for as long (many years). It isn't right nor is it fair.


A certain set of what?


right, but they have a close association as OP says, and RDF is wrongly dismissed for similar reasons as XML (too complex, too much ceremony, too difficult, not enough value)


As somebody who worked with RDF and SPARQL for several years, none of these are actually true - RDF is very simple to work with (especially if you avoid XML stuff), can be operated on by basic string processing tools, and is conceptually pretty simple once you get into the right mindset. I think it's just suffering from bad documentation being overexposed and good examples under-exposed.


Can you please recommend me an intro tutorial? I’m trying to query DataCommons and it’s really hard to figure out even simple queries.


Wikidata has basic tutorial here https://m.wikidata.org/wiki/Wikidata:SPARQL_tutorial

Which has a lot of wikidata specific stuff but allows to get the basics.


I agree, it just has a bad reputation and there’s few obvious and well known success stories


That is definitely not the solely correct solution and I’m really curious to know what kind of punishment you think is appropriate here.


The first paragraph was a quote from the website which I mistakenly didn’t indicate as a quote. My question was the same as the one you’re asking.


this is exactly what JSDoc is for, it's had these capabilities from the start.


This won't work - the code you've written here will forbid non string keys (i.e. symbols) but it won't allow arbitrary strings. If you changed it to a union rather than an intersection then that won't work either because the union of `"a" | "b" | string` is `string`. TS team made the correct call here, as annoying as it is.


The difference is IDE help: Even though the type itself ends up being "string", the IDE is able to offer you the individual values that you specify additionally if you ask for possible completions at places where that type is valid.

That's why I occasionally list specific options in addition to the larger parent type, just for the IDE, not for the type checks.

TypeScript mixes a lot of things and tools that are actually separate things and presents it in one big package, for better or worse, not just in this case.


No, in this case the IDE won't help you. To make that happen you'd have to write this as:

    (keyof typeof someObject | (string & Record<never, never>))[]
which will give you autocomplete but still allow arbitrary strings. TS will still complain as soon as you use it as an object indexer though, defeating the point.


> No, in this case the IDE won't help you.

Yes it does! I even tried it just to be sure with just that example "a" | "b" | string. The Playground and Webstorm both provided correct completions, Playground added a lot of wrong useless stuff, Webstorm - using tsc service I guess - only "a" and "b" as possible values (there is nothing concrete to other string after all).


Can you share a playground link? When I try I do get the suggestion, but that suggestion is coming from the list of words in the file, not from typescript's language service. In the playground you can see the difference because the the autocomplete entry for the suggestion has an abc icon rather than a cube icon.


Here is a screenshot from my Webstorm IDE. The Playgrond is less useful, even when I had a demo it showed a thousand completely useless completions in addition to the two string constants and I'm not editing in there but in the IDE anyway so that is what matters.

https://imgur.com/a/fntl6GX

It also works when the type is defined in another file/module.

Playground: https://www.typescriptlang.org/play?noUnusedLocals=true&noUn...

I don't know where exactly the suggestions come from, if it's the language service or something else. Why would that matter? The only point I care about is that those suggestions are made, making those useless-for-type-checks union components still useful. I found WebStorm to show them even after I unchecked the TS language service in the settings. So what?


No, it’s more like ES4 which was eventually abandoned and never became part of ecmascript


Title needs (2011). Not because that's when it was written but because that's when this technique was the future.


we are going to go back

back to the future


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: