HN user

dakimov

193 karma

Teimuraz Dakimov. An entrepreneur and open-source activist.

Posts2
Comments148
View on HN

My condolences to you. Now your product has become a target of mockery.

Also I love cats and feel sorry that the name of those lovely animals is used in a discredited entity.

The problem is that your product did not have just a security vulnerability, but had a number of blatantly unprofessional mistakes showing off ignorance and carelessness of its authors.

This is the worst that can happen with an author of open source and especially security software.

I hope at least you the poor cat's devs realize what has happened.

I can measure how rational you really are.

The result is around zero.

Seriously, come on, people are not rationally thinking creatures at all, nobody is. There is nothing to even measure.

If everybody became rational, the world would collapse instantly. Do you realize how many people would cease their socially indispensable work if they acted perfectly rational from an individual (meaning egotistical) perspective?

I clearly see that I am irrational, but I cannot stop being so.

I estimate that in order to become rationally thinking, I would have to undergo an unbearably painful transformation of my entire mental entity. My mind just works that way, it is hardwired irrationally, as any other human's mind.

The article and the attempt itself are great though.

Basically those are examples of bare pointer manipulations (as references are essentially syntactically sugared bare pointers).

Although it can be mitigated with specially written collections (incompatible with the standard collections) and strict coding guidelines, I have to agree with you that the C++ memory model itself is insanely dangerous.

What are you talking about?

The safety you mentioned comes from only two things: type safety and runtime array boundary checks.

There is no problem in implementing runtime boundary check in C++.

What else in C++ is less safe than in Java? Is there some kind of magic?

Don't you think that first off you need to be an expert in all those languages, in web-technologies, have vast experience and up to date knowledge in all of that, to make such claims?

I'm pretty sure you just have wrong impression of C++, or to put it simply, you don't know C++.

In what way does C++ have worse response time in terms of maintenance? What do you mean exactly?

In general, statically typed compiled languages are better at refactoring than dynamically typed interpreted ones. Changing programs in the latter without fair test coverage means teetering on the brink of a catastrophe. Just recently I have seen an article on HN claiming unmaintainability of dynamic languages.

The truth is that every general purpose language is general purpose, and the claim about language suitability is a commonplace and an overgeneralization. You can do 3D games in JavaScript and client web apps in C++. Different languages have different drawbacks and that may limit their applications, but C++ is not targeted for OS development, and JavaScript is not targeted for web development, both are just general purpose languages.

Speaking of "low-levelness" of C++, with all the modern features and libraries it is as high level as other languages, and in some aspects is even more high level, e.g. JavaScript or Python have no corresponding means as the template metaprogramming which is the high high level. C++ just allows you to do low-level manipulations, you are not required to.

There are many myths and prejudices against C++ caused by ignorance and frustration of those who have not cracked it at a time.

Hikikomori, momorikiki. Those are usual mental health problems such as depression (probably, around 98%), psychopathy, or mental retardation. Those guys just need to see the doctor, a psychotherapist.

Giving them tags and doing nothing about their problems is just uncivilized, such as in developing countries where most people are uneducated, the people with rare physical diseases who desperately need help get alienated or are made fun of.

Another repetition of that commonplace. If you're stupid and untalented, it won't help you, if you're smart and talented you do not need those generalisms and their points are not important to you.

Sorry, I tried to look smart talking about things I did not know enough about. I sometimes do this because I am very frustrated, as I am your age and have not done anything significant with my life.

It gives me a huge amount of butthurt looking at people like you, as you are my age and a seasoned entreprenur, rich, happy and successful, and I am a miserable failure.

Sure you know how due diligence is done, probably you have had time to be good at knowledge and experience in business, while your employees whom you have made money from have been working barely seeing the sun.

Are all those people THAT worse than you to justify the income discrepancy, or are they worse than you at all?

Do you consider yourself superior to the people who are of your age or older and are still working as employees?

This seems so fucking unfair to me that people like you get THAT amount of money and life enjoyment. Are you really THAT good, that better than the people who are not entrepreneurs?

Looking at people like you, I suppose you believe you are extremely smart and special and the way you life turned was the only possible way.

The human world is so fucked up.

By the way, I do not think that the question "How many companies have you sold" is that rude, I was just trying to find out whether the person speaks from their experience or not. And definitely it is relevant. So go fuck yourself, smarty pants.

It looks to me that your references contradict you. How many companies have you sold?

I do not know whether the due diligence is supposed to be done after an offer, but when you are negligible to a company that will possibly acquire you, they just propose a due diligence and maybe a deal, or no deal. What would you choose?

I do not have such experience, so you can skip my comment, if you wish.

But there is the Dropbox, Github, Bitbucket and many others' model: tolerate the mass of completely free users, have no ads, balancing it with paid accounts with extended functionality, more storage space, etc. From my humble perspective it is a tricky and unstable business model, but it obviously works for many.

Actually, in a naive implementation it is very computationally intensive, especially with large convolution cores (like on iOS 7 where it appears huge) and high resolutions.

Even optimized implementations on GPU are still computationally intensive compared to alpha blending.

You may be surprised, but iPhone 5, or even more, Galaxy S4 are capable of much more than that crap. Like the full 3D with bump mapping, environment mapping and dynamic lighting.

The main problem is iOS 7 does not invoke a desire to copy it.

Whereas various items of the old iPhone's UI can be found all over the web. That UI style is so routinely copied nobody even notices. Some things from the iPhone have even become some sort of a standard.

Global automatically declared variables is a well-known bad feature of some non-modern languages that gives nothing but an opportunity to make hardly detectable mistakes because of misprints.

Arbitrary nonsensical type casts must be prohibited. The compiler/interpreter/IDE must infer types and help the programmer to catch their mistakes as early as possible.

As a general rule of language design, if something looks unintentional or ambiguous to a human, it should look so to a compiler/interpreter. The more coherent the programming environment is to your conscience, the easier the programming is.

On one hand, the whole web stack is completely broken and insane.

On the other hand, if you use the right development methodologies such as unit testing, MVC, MVP, MVVM, and/or frameworks that translate statically typed or functional code to JS, the write-build-run-debug cycle is not an issue, because in general it only becomes an issue with a wrong approach to programming. This is totally the same as in non-web-programming.

Great sheet.

  -- Variables are global by default.
  thisIsGlobal = 5  -- Camel case is common.
-- Undefined variables return nil. -- This is not an error: foo = anUnknownVariable -- Now foo = nil.

-- Only nil and false are falsy; 0 and '' are true!

Didn't read further. Bad language design. Must die.

C'mon, Atlassian is not evil, they just want to avoid being sued.

I think that end-user agreements must be prohibited altogether, because it is a mean of discrimination. Either you provide a public service and then your relationships with users are guided by the state law, or you sign an exclusive contract out of public service. The main obstacle to that is the retarded US law system.