bumbada
Joined 5 years ago
Joined 5 years ago
We program in C#, we program in swift, C and C++, but we continue using so much Lisp as I did 20 years ago or way more.
With Lisp you don't need to write only Lisp, you can write swift or any other language in Lisp, as we do.
When people ask what programming languages we use, even competitors, we just tell them. They don't listen.
They just can't really understand. They probably believe we use Lisp because we depend on obsolete technology because they are under the influence. The influence of snake oil salesman that want to sell them their new shiny language.
For them anything new is shiny and old means dusty because things degrade over time, but computer languages do not.
If competitors can't "get it", much better for us. They probably believe that we try to deceive them and that in reality we are using this new language-paradigm of the week that solves all the problems. Let them.
Lisp guys have nothing to sell you but probably the software they create. And if they have a powerful tool, they are not that interested on you knowing their secret.
Cars radar sensors are not the F22 ones, they are very simple, limited and it is not the sky in which metallic objects are foreign and there is empty space everywhere.
The world on earth surface is full of metallic objects with very complex shapes and reflections everywhere(and you have military safety standards, my uncle got cancer(and died) after working with military radars as an engineer and working so close to them). My uncle could not prove the connection but if thousands of people start getting cancer after those devices are common it will be much easier to prove.
With cameras you have millions of points array for cheap that lets you differentiate things much better than simple radars do.
Imagine that you integrate all the colors that go in a camera to a single color. That is what you have with radar sensors.
Compatible words with communism are miserable, corrupt, genocidal or tyrannical. You can pick whatever you want.
Lots of people left to other cities that were not as bureaucratic looking for opportunities an oversized capital without Empire could not sustain.
BTW, It was not pretty. Lots of families that used to live in Vienna now live in Israel for a reason.
You could say the same thing about Detroit in the US.
I never talked about money when I was starting my career(and earning way less than my peers, friends and family) and do not talk about it now that I make much more than them.
In the US people brag all the time with money. People value other people more because they make money and they value you less if you don't make money. People working in the private sector earn much more that people in the public space.
In Spain it is the opposite. Spain today is a socialist State in which public servants earn in average more than 35% than people in the private sector. Everybody wants to be public servant because it is "safe", even when the State is bankrupted and supported by EU deficit that will end sooner than later.
In places like Africa, South America or South Asia talking about the money you have is just dangerous. One of my family members had a cocaine bag planted in her luggage in Thailand by the taxi driver. She noticed and trew that away but the police man in the airport knew exactly the specific place where the bag was and searched for it again and again.
You better be careful because people like your kids used to the West can really be very stupid in those countries, because they are used to things like a Police system that is not corrupt.
I have traveled to many places of the world on my own alone wearing causal clothes and not spending much money that would have been very dangerous if they knew the money that I had in the bank.
We use it for creating as crappy designs as fast as possible, not getting designers to premature optimization.
For serious design no, we use expensive commercial software for that, once it is clear what the solution is.
For exploring lots of different spaces cheap 3d printer, cheap CNC milling machines and laser cutters are amazing.
We restrict access to serious software for early prototyping because people will try things like super complex organic shapes that require supports or special milling machines instead of machines that cost 100 less money.
That makes time to market so long and a design a competitor could squash the price when he uses cheap alternatives for manufacturing.
The biggest significant factor for Spanish people was getting the support of the local population. It was not foreign powers against local powers. But local powers against local powers.
And that was because local empires were terrible with the subdued tribes. There was human sacrifices with subdued tribes and they were slaves. Under Spanish rule those who supported the Spaniards were soon considered Spanish citizens, a huge improvement.
And Rome usually worked the other way around. Rome did outnumber everybody and squashed any opposition. First they did because mandatory Conscription ("the draft")in the army, an army of peasants that was way more numerous than anybody else and a population that will replace casualties much faster than anybody else.
The Army of peasants did fight against elite warriors that were much better trained and equipped but were way less numerous, for example against the Macedonian Army,and they won.
Finally, after growing and organizing themselves much more, Rome will use infrastructure that only they had like the Mediterranean sea and specially roads to move massive amounts of soldiers very fast from one part of the Empire to another.
This was the equivalent of the train that will make it possible for Germany, Russia or the US moving so much people to the war front fast.
It was the Romans those who did outnumber everybody else concentrating the army at one point, defeating the enemy and moving the Army to another place.
And it was Julius Caesar who wrote "divide et impera" because that was the Roman way of doing things, dividing their enemies, and fighting them isolated with a much bigger army.
Yes, because being Roman had nothing to do with ethnicity. Even people from Italy were not Romans at first. The Latins people allies of Romans(socii) fought wars to be recognized as fully Romans and only after winning some battles they got it.
In Jesus time only 10% of the population had Roman citizenship, like St Paul, but after some centuries everyone had it.
Something similar happened in the US, black people were certainly not fully Americans or even people at first, they were slaves, let alone native Americans, devoid of any right.
The survivors that were not exterminated(like native Americans) fought for their rights and eventually they got it, after having lots of their houses burned,their women raped and their men murdered. They were sent to World wars in the worst conditions at the most risky positions.
Rome was a way of living, way beyond ethnicity. You only understand it when you travel to places without this heritage, like China or Afghanistan.
When I traveled to China I was surprised to live in a place with no rule of law for example. The Rule is whatever the CCP leaders want today. I took so many things from the West for granted.
Most people living in boats actually live on ports and don't get very far from the coast most of the time.
All people in China mainland is taught that Taiwan is part of China and it is so ingrained on them that it is impossible to discuss this with them.
And now that things are getting sour in China the CCP always uses the external enemy card to redirect the anger against others and not become beheaded themselves.
It was the first real 3d world game and went to innovate in so many things that we take for granted today.
In an open world the number of possibilities and combinations grow enormously. They had to solve so many problems for the first time.
Games like Crash Bandicoot are much more constrained and simple.
Other companies(SEGA) tried to create their own and failed.
Today it is trivial to make such a world with the great tools that we have, but Mario 64 was the first to prove what was possible, it was inspiration for younger developers.
The Naughty Dog guys actually believed that such a game was impossible to make until they saw it.
Then you can try with an smoker: Just don't smoke!
Finally you can tell an obese person to loose weight.
They are such high level statements that it is completely useless advice without implementation details.
Neither me or anyone on my team write significant bugs. We spend a very small part of our time dealing with bugs. But for this lots of knowledge, discipline and practice is needed.
You can fill several books just with that knowledge alone.
Rereading your code for me is completely useless. When I was a kid I reread code for days without finding the bug because I just make the same (wrong and most of the time subconscious) assumption over and over again. Then I learn better strategies.
A simple tool that checks for wrong assumptions finds those bugs in seconds.
You can log your bugs so you identify recurring patterns and can correct those patterns.
With just a team of three, I wrote a tool that gave an error for any "one line if" without parenthesis after fixing the nth time the recurring bug: People will write a one liner if without parenthesis and then a year from that will add an additional line to the if without adding a parenthesis because they were just so focused in the new problem they just could not see anything wrong while rereading the indented line.
We even use statistical Bayesian analysis of code that automatically highlights any code that goes against the style of her author. In that code she is not experienced and could make the wrong assumptions so must be careful.
Asserts everywhere in developer code that are automatically eliminated in production code(but remain in developer). We assert everything because bugs just pop up from the asserts again in seconds.
Also incremental tests between revisions is extremely useful. Your test work flawlessly in last revision, you changed 20 lines. It doesn't work, the error is in those lines. The smaller the increment, the easiest to find the problem.
Those things are obvious for experienced programmers, but for other people could be magic and sorcery, because there are many details needed to make it work.
I have worked in China, China is a totalitarian communist State. There are no tenuous connections between the CCP and Chinese companies, companies ARE the CCP.
For example if you go around China you will see children with a red badge around the neck. This badge represents that the kid is a good student and the kid is forced to wear it.
In China the best students automatically enter the CCP, there is a spy apparatus that controls them once people travel abroad from friends and relatives. If they do something abroad against the CCP they take retaliation against their families.
If you want to create a company in China, you must enter the CCP. How tenuous is that?
People that have not lived there just can't understand what totalitarian means, there is no rule of Law and not free press. The "dictator for life" Xi Jinping can kill anyone in China with no consequences, and he regularly kills competitors or threats to his power.
Having said that, people in charge in the US or the financial elite would love the world becoming their own totalitarian regime, just like China but on the entire world. They lobby for that every day.
Those guys really love power, because they have power, they want more, they want it all like the song says.
It is really nothing new. Just like the Romans wanted to conquer Cartage to own the entire world. Philip II of Spain wanted the same thing conquering Britain, later it was Napoleon, and then Hitler and Stalin.
Now it is the US who would love to conquer China and Russia if they could. Also China would love to expand by force if they could.
The only reason they don't is because nuclear weapons.
The price of liberty for normal people is eternal vigilance.
If you push yourself hard, then you should also rest hard. You can burn yourself, you can destroy your immune system with stress and die from cancer in your 30s.
I know because I have worked the hardest a person can and gotten nowhere while watching other people succeed with little effort and have learn a lot from those guys.
Then I became much more successful doing much less effort.
I have seen people literarily kill themselves through work and getting miserable. Don't do that.
You must enjoy your wealth while you create it. Enjoy your journey, enjoy the process and things become easier.
Learn basic physics, learn productivity. The more output with the smaller effort, the bigger the efficiency. Master efficiency. Learn Pareto' principle. Learn habit formation so things become automatic and easy. Learn psychology so you understand people.
Learn your limits, pick the battles you could win and win big. Do NOT do work that brings you little while requiring significant effort.
If you work too much in the wrong things you will be miserable anyway.
I need to make deals in cities like New York, or London or Paris, Frankfurt, or Madrid.
At buildings, specially hotels in those cities there is a constant hum, low level noise all the time that is specially present when you need to sleep.
People that are raised in cities are hearing this sound all the time. I was raised outside them so for me this sound is alien but for those people it means "home".
It was incredible being in Paris or Madrid center with COVID and hearing birds as background instead of road sounds.
I need birds or sea waves or tree leaves sounds in order to work and focus. Cars or air blowers sounds are really distracting for me.