15 karma · joined March 3, 2016
You are overcomplicating things, while I keep them concrete: gloves in cold weather is common sense. I do not have kids (so points for you I guess), but it's a strawman argument: are you saying people cannot comment on situations that are not directly applicable to them? This is too weak. A more robust/practical approach is that I act the way I speak: when I have kids, I will make 100% sure they always wear gloves in cold weather :)
> There are many legit reasons that could cause the mother to not necessarily provide gloves.
There are exactly 0 reasons, especially since she later was telling the kid to wear them. Children need to wear gloves in cold weather otherwise they are cold. It's also recommended for adults.
> Then again yes, maybe she wasn't paying attention.
That's my point.
> That's not even the point.
Agreed: her point is completely different, and <unpopular opinion> to me the gloves are the signal in the story, the rest is noise</unpopular opinion>
> It's very easy for us here to voice our opinion and openly criticise
It is. If you put out your opinion in the public domain, you should expect support and/or criticism. People will attack your ideas, even if they are good. You are criticising me, yet I am not feeling sad at all.
Yes, but it didn't begin in the real world(irl) either. Quoting the tweet: "Our friendship started on an old gaming forum,". I used to play WoW: do I keep up with any of my online friends now ? No. Why ? Because I moved on and found friends irl.
> It is a company whose value proposition (to non advertisers) is its being reflective of or enhancing reality. This as opposed to, say, warcraft.
You pay NOTHING for Facebook. Any value they claim to bring you is subject to their discretion. If you expect anything else, go to a different network. Oh wait - you can't, since social networks are only valuable if everyone is on them. And please do not bring open source software as a counter example: open source software exists because it is more rational for companies to use it by cooperating to share the cost of projects that would otherwise be too big for each of them to handle (and also independent open source project are done by people out of curiosity, and to allow them to stand out when searching for a job). So the FREE in FREE SOFTWARE is not the same as the FREE in FACEBOOK. Also, as you correctly noted, the value proposition of Facebook is to advertisers (and also shareholoders), so to use the annoying cliche, you are the PRODUCT, does the product get to have a say on how it's handled?
> Managing friendships is exactly facebook's purpose. If it claims to be the best way to manage a friendship, and bad things happen as a result of presumptions the company makes in the course of managing said friendship, it's sane to associate facebook's tooling around friendship management with the actual management of friendships.
Does it? I didn't manage to find that product description on their website. Maybe I didn't look hard enough, so can you please share it? What I did find though was in the terms and conditions (https://www.facebook.com/legal/terms): point 15.3: >WE TRY TO KEEP FACEBOOK UP, BUG-FREE, AND SAFE, BUT YOU USE IT AT YOUR OWN RISK. WE ARE PROVIDING FACEBOOK AS IS WITHOUT ANY EXPRESS >OR IMPLIED WARRANTIES INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON->INFRINGEMENT. WE DO NOT GUARANTEE THAT FACEBOOK WILL ALWAYS BE SAFE, SECURE OR ERROR-FREE OR THAT FACEBOOK WILL ALWAYS FUNCTION >WITHOUT DISRUPTIONS, DELAYS OR IMPERFECTIONS. FACEBOOK IS NOT RESPONSIBLE FOR THE ACTIONS, CONTENT, INFORMATION, OR DATA OF THIRD >PARTIES, AND YOU RELEASE US, OUR DIRECTORS, OFFICERS, EMPLOYEES, AND AGENTS FROM ANY CLAIMS AND DAMAGES, KNOWN AND UNKNOWN, ARISING >OUT OF OR IN ANY WAY CONNECTED WITH ANY CLAIM YOU HAVE AGAINST ANY SUCH THIRD PARTIES.
Facebook's feed algorithms don't care about whether your friends die, they care about maximizing profits. If you care about your friends, you won't let that be managed by a stupid, free of charge piece of software, but you will call them regularly, or go meet them in person, so let's all be brutally honest not rationalise lack of empathy as failure due to external factors.
That being said, I look down on all the commentators who say that C++ has a primitive build system/package manager etc. Lets be clear: C++ has no package manager, and , in my view of the world, no compiled language has a native build system, its just that most compiled languages dont separate compilation from linking and also most languages support modules :)
C++ is hard. Throwing some fancy frontend and and a REPL will only make you realise that sooner. The complexity is mostly unjustified, but the language is so powerful that you could do anything with it: from trading strategies to power plant control systems to game engines. I have been studying C++ for 9 years, have used it for 7, and have been a professional developer for only 2.5 years, and I think I have only scratched the surface. I have used python for a lot less time but I feel like I am more comfortable with it because Python is trivial to learn (to a person with a comp sci background ofc). What you think you are cutting away (dependencies/build jnfo) is something essential to learning C++ and how everything comes together. Better learn it sooner than later imho.
Rant over
Foo foo; foo.init_from_file("/tml/lol"); if (foo) { // do some stuff }
we could be getting Foo objects by value from a factory, which constructs and moves the Foo objects. References are meant for situations where the object CANNOT be null/invalid by contract, so you are missing the point amigo.
> With their experience In mobile/tablets? Did you read the article - there have only been a handful of intel devices (and less cores) out there that intel has had a part in. Virtually every mobile phone and tablet out there has been ARM (including Nokia from the past). > fabrication process You don't need to own a fabrication process to be competitive in mobile, since in that market cost and power efficiency matter more than performance, so OEMs will stick with a process that is good enough for now and then they'll al move to a newer one. This is not what the market competes on. > tech Yes, their tech is very performant. Yes, if I want to crunch numbers I will buy an Intel chip. But if my mobile phone has a Xeon, it will run out of batery in 30 minutes. Even Atom chips are an order of magnitude less power efficient than cores of other companies in mobile.
So, no, they can't 'rip the competition' in mobile easily.
If you are going to list architectures supported, also list the ones gcc supports - it's, basically, all of them.
Llvm+clang is nice, but not better, drink the kool aid. Gcc performance is still higher, and gcc is free software.
I find it pretty amazing how modern "programmers" are lacking in knowledge of basic computer science concepts. Let me nit-pick this statement as it is obviously wrong.
The x86 assembly language knows ABSOLUTELY nothing about the "C stack pointer and how the stack in C is laid out". I will now illustrate why the first part of this statement is wrong.
You can have a bare-metal x86 device that is only programmed though assembly and push/pop would still be available. You are clearly confusing the roles of the compiler, operating system, and the language your program is written in. On a modern operating system like Linux, each program, when started, runs in a new process, which has its own view of memory due to the virtual memory system. Each program has its view of memory split into several sections, and one of them is allocated as "stack space" (it's usually the high memory addresses but this is architecture and/or OS dependent). When the program is executed, %rsp would be set-up appropriately by the OS, and on context switches it would save/restore it. Moreover, the actual address of your stack in real memory is different for every program since each process/program has its own mapping of virtual to physical memory, again provided by the OS.
Now, the second part about the "layout of the stack". The language you write your program in (in this case C) knows ABSOLUTELY nothing about the layout of "the stack". However, when you give your source code to the compiler, it will analyse it and, because C is low-level and staticly typed, will infer HOW it actually needs to lay out the stack FOR you. The output of the compiler is assembly code, and the assembly code produced "knows" about the layout of the stack because it has been written that way, generated by the compiler. It is, actually, the compiler that knows about all of this, not the source or assembly language.
Also, the example with python was a bad one - python is an interpreted language, and AFAIK it has no concept of a stack, and even if it does, it is the interpreter that allocates frames for it's own computations, not the program that you are running. And, moreover, even if python does allocate stack frames, they are most probably on the heap since it needs to do so dynamically (again, since it's not compiled but interpreted).