HNHacker News
TopNewBestAskShowJobs

hevi_jos

157 karma · joined June 17, 2018

submissionscomments
hevi_jos··on Technical Debt
That is the benefit, shipping quickly. It is exactly the same benefit as financial debt: It lets you start working now.

Technical debt is good if what you can create quickly and dirty actually improves your productivity. That is what tools can do.

In the real world if I incur in debt and my debt pays for a tool like a car-truck that lets me move myself and my things faster, I am improving my productivity. Sometimes tens of times.

Think of the difference between a sewing machine and hand sewing. Hundreds of times slower.

I can pay back my debt faster with good debt.

In software, if I can make a tool that in a quickly and dirty way is able to do things in seconds that take me hours and fatigue me, then it makes sense.

Sometimes you can even use your quick and dirty tool in order to clean the dirtiness of your own tool way faster. That is what bootstrapping is all about.

That is what compiler writers have always done. They started in assembler, then created the core of the language, and then they used their own language in order to improve the compiler.

Other writers used languages like Lisp with super slow compilation, most of the time interpreted, in order to create the core of the language in days instead of years.

You don't see the benefit of shipping quickly. For me it is one of the most important things in the world. People's salaries cost more in direct proportion of the time it takes to do something.

hevi_jos··on A Decade of Remote Work
Remote work needs development.

We have a long history of work in the Office, a History over 100 years long, with a significant fraction of the population working there. Lots of companies have experimented and risked with different approaches of management and few remain.

That is not the case with remote work. We don't really understand it yet.

Writing down "remote is not for everyone" implies that we know everything about remote working and our particular model or management style is THE only one, which is not.

It implies that the worker is not prepared for remote when probably it is the company who is not.

In fact, with remote work you can measure the output of each worker way better than in traditional working conditions. Instead of measuring a worker punching in and out and then buying at Amazon or doing facebook at work, you can measure actual work.

In the future, there will be companies that will specialize at remote work, for example they will come at your house and prepare a room for working remotely without distractions, and they will do it, not you, because they know what they do, just like your dentist, and your company will pay the bill.

Lots of things will change, but we are yet in the mindset of Office work, and can not see it.

hevi_jos··on The Curse of Genius
There are some kids that are precocious, but not geniuses.

The do things way earlier than anybody else but then they stop developing at a normal adult level. Like the kid Terenci Moix that was deciphering adult Egypt hieroglyphs being six years old or so and doing other extraordinary things for his age, but then it stopped developing.

I believe when we talk about "social skills" what is just genuine interest for other people becomes a set of skills, like mathematics, or physics. It becomes in a way sociopathic by itself, as we are using others as tools for our own development without considering them.

It is more about being emotional and letting yourself go in freedom around others, instead of trying to control everything around you.

I have both sides, I could be highly analytical, but also deeply emotional. For me it is wrong trying to make anything analytical, a "skill" to master.

hevi_jos··on LED light can damage eyes, French health authority warns
Are you sure of that?

I believe humans have evolved to accept certain damage as natural and it just repairs itself.

When I expose myself to moderate amounts of light, my body reacts making my skin darker, which protects my skin against light.

Think for example gravity, that is exerting acceleration that damages our bodies, so our body has to react making bones and muscles. If we go to space and do not apply damage, the human becomes weaker, as it atrophies.

If we make a person to breathe in a total clean environment(filtered air), the immune system atrophies, then if you make the person breath normal air, you can kill her.

Of course we also know that too much is very bad, because it exceeds the limits of the human body to repair and something breaks down.

Common sense is key. If you go to the mountain or the sea in summer in Spain, Italy, Greece, Morroco, New Zealand... you should be extremely careful. This exposure in thousands of times more than indoors(or countries like UK) and UV light skyrockets.

hevi_jos··on Books and lectures don't work
The most profound thing that ever happened to me reading books was "spaced repetition".

Spaced repetition is the model about how your memory works the author claims do not exist. With Anky I know exactly how much I retain of everything and how much I forget, with graphs and all.

So now , every time I acquire something new I must make an allocation in the future for rehearsal with Anki.

Another very useful thing is fast reading. Your mind can read extremely fast provided one detail: You use always the same layout standard format, then your subconscious can read multiple lines at a eye glance(after lots of training of course).

Every single book has a different format, and most of the time is not suitable for fast reading, with things like long lines that make it impossible to make sense of multiple lines for your mind.

So in order to make them useful I have to parse them and display on a standard way.

hevi_jos··on Detroit’s LED streetlights going dark after a few years
I had the opposite experience. I have been using LED lighting for 20 years now.

Are you sure your brands are original? Be careful if you buy in places like Amazon, at prices too good to be true, because they will be Chinese clones.

hevi_jos··on Czech Republic proposes the highest digital tax rate in Europe
"It has helped malicious actors during the 2016 U.S. presidential election and the Brexit referendum, arguably helping to subvert democratic institutions."

Wow, it seems clear to me that some people only respect democracy when they win. I don't like Brexit but if people in UK vote for it, let them be.

The malicious actors and those that try to subvert democracy are the billionaires that buy Media in order to propagate lies that at the current time remain unproven.

A tax on absolute income is a very dangerous thing in any gobertment. But we already have it, with inflation.

hevi_jos··on There is no good reason to buy an inkjet printer (2016)
Laser printers have cancerous particles on it that fly into the air. A little detail when you have it in your house.

I thought about using the same enclosure with carbon filters that I use with my 3D printers but it is a lot of work.

Carbon filters are made from wood, very different from the degenerated aromatic rings of toner.

Also color printing with laser is extremely expensive, way more than color ink tanks with drainage so your printers last a long time.

hevi_jos··on Could ImGUI Be the Future of GUIs?
It comes from 3D gaming and hardware acceleration.

In 3D you use hardware acceleration that is 100-200 times more energy efficient than drawing in the CPU. But you loose flexibility.

It is actually way cheaper to actually clear the screen and redraw it again each 1/60 of a second than to complicate the design of the drawing.

If you make it complex, the GPU could not draw it, because the GPU is not flexible, so only the CPU could draw it.

With GPUs, those tricks do not make sense at all.

In the past, there was a lot of optimization for things like drawing windows on the screen, things like circular buffers, "happy ideas" everywhere that made it efficient in the CPU at the expense of complexity, that the CPU could handle.

Imagine solving a mathematical equation. With matrices we fill a table with zeros that represents the elements of the table that do not exist. This is inefficient, but with a matrix a machine can solve it automatically without "thinking".

Immediate Gui uses the same concept, it draws without caring for last frames or states, making it way simpler.

hevi_jos··on Could ImGUI Be the Future of GUIs?
Following the same logic that you use... have you calculated how much memory do you need to store the memory of a single treeview, or a single scrolling document of just several pages?

Two floats? You are using a memory that is a CPU memory, a big chunk of memory. That does not exist in the GPU. In the GPU the memory is distributed so it can be used in parallel.

Immediate GUI exist because of GPUs, because with GPUs you can draw frames fast. If you look at Imgui code it uses GPU drawing for everything. In fact it uses only two drawing functions copying small rectangles in the screen.

It is drawing a single big chunk of memory what is extremely slow, and you need to do that before you do offsetting.

And if you work with variable data, like a treeview, you need to allocate for a finite amount of memory in the GPU buffers.

hevi_jos··on Could ImGUI Be the Future of GUIs?
If you have to create a big texture for the GPU, this is the definition of slow.

One of the big advantages of drawing for every frame is that you only need to draw what is visible. And do it in real time, with no perceived lag.

For a text editor I use I only draw at any given time 1/10.000 of what is actually there. In fact, you don't need to draw textures at all with the GPU, Apple or Microsoft or Google does not do that for drawing text because it is extremely slow generating this texture and it is not flexible.

Those companies in the bleeding edge, they draw directly in the screen from curves like bezier approximations.

hevi_jos··on Aerobic exercise is an effective treatment for depression
In most of Spain there are 3 months a year in which there is so hot you can not do intellectual work without external aids like aid conditioners.

This is something well proven, that over certain temperature, mathematical work drops enormously.

Having experienced that I have the hypothesis that the body regulates the temperature of the brain and if it is too high it will make it to slow down, just like a computer does and make you lazy so you do not generate more heat.

In the same way, it makes sense that if your lymphatic circulation is blocked, as it works only with movement, it will make you lazy so your cells do not generate more waste that can not be cleaned.

hevi_jos··on Aerobic exercise is an effective treatment for depression
As a programmer my experience is that I get "depressed" if I do not get out and exercise every single day. I get angry at other people or at things like clients or taxes or whatever. I start getting lazy at stuff to do.

Just getting out for 30-40 every day minutes and sleeping and eating well does wonders for me. I get energized and life becomes full of opportunities, I see the bright side of people...

I am almost certain that is the circulation of the lymphatic system. For people working in front of a computer for hours a day it is very important.

Spain(most of it) is sunny most of the year and it is rare when I could not exercise outside, but in central Europe I notice it a lot with the dark winter.

hevi_jos··on Think You’re Discreet Online? Think Again
I had to use my own computer programs in order to be able to solve Google's CAPTCHAS!!!

Machines solve them much better than I do, way faster and way better.

And the most important thing, it does not frustrate or mentally exhaust me, like the thing does to people.

hevi_jos··on Apple said Qualcomm’s tech was no good, but privately it was ‘the best’
The main points of Apple changing to ARM is:

1. They don't need to pay licenses per core, so they can put 48, 96 cores in a single machine.

2. Is ARM as powerful as Intel, of course not, but who cares? ARM is more efficient so just add more cores to it.

3.Apple already owns all development stack. They already created hardware emulators for previous chip changes. They will do it again.

hevi_jos··on High Speed Trains Are Killing the European Railway Network (2013)
Europe needs competition on the rail networks, just like air traffic. This will happen over time. In places like Spain it will start this year or next one.

In Spain and other European countries, there was a State monopoly on rail. Extremely bad for the customer. No company could offer cheaper prices or be smarter. It is a bureaucracy used for political parties to place their(mostly incompetent) family members and friends.

hevi_jos··on Emissions fall in Madrid city center thanks to new traffic restrictions
Carmena is communist, an "elpais" is a leftist newspaper. They are partial and you can not trust them on this. Specially now that we are under elections.

An 8% difference with last year is nothing in Madrid. Madrid has big differences in pollution depending on what it rains, and specially on the wind. Pollution is bad there when there are anticyclonic weather and thermal inversion.

Madrid has very clear skies, it is like Denver,Colorado. The near mountains filter the low clouds. So at night most heat is radiated, making inversion frequent.

Carmena has created chaos in Madrid, an enormous congestion, just ask any taxi driver. I talked with people in the Politecnic University in Madrid in Winter and some levels of pollution were higher this year than last one(last year rained a lot so it was very clean).

I'd bet those numbers have been cooked to make Carmena look good. Most of the traffic goes now around the perimeter created and those places are way worse than last year.

In Spain most of the Media is controlled by the left and now also the leftist Government, that directly controls public Media(In Spain public Media depends on taxes, not like the BBC or Media in Europe).

Carmena is not a great technical person. She acts on feeling and ideology. Facts care very little to her.

hevi_jos··on Ask HN: Which great products didn't succeed?
This actually never existed. It was vaporware. A good video showing what something should be, not what it actually was.
hevi_jos··on An Iraqi who saved Norway from oil (2009)
Fascism was socialism by itself.

The creator of Fascism was Mr Mussolini, himself a member of the communist party in Italy.

It was only that Mussolini wanted to create a socialist movement independent of the International Socialist , the Komintern, which was controlled(and financed) by Soviet Russia, following the interests of that country.

So he created a socialist movement with the interest of Italians first, nationalistic. Hitler then copied the movement in Germany.

To say that nazis were not socialistic(and socialized the means of production) is like saying that Trosky was not communist because he was assassinated by Stalin.

Of course they were the worst enemies between each other, but there were not big differences in the way they planned the economy.

In the civil war in Spain, in the left side there were independent anarchist and socialistic leaders and they were killed by Stalin, not Franco.

hevi_jos··on Making Video Games Is Not a Dream Job
I bet lots of people will contribute to open source banking software if creating a bank were not extremely regulated so creating public open source bank were legal.

In that case, banking software would be very useful for the community and people will help.

The fact that something is boring has nothing to do with it. There are few things as boring as developing operating systems like Hurd or developing Wayland and dealing all day with bugs and bugs and more bugs.

Of course, people is not going to create banking software if the only ones who benefit are private companies that give nothing in return.

There must be a good reason. Something that provides the sense of deep meaning for your work. Working for free so a private company could profit out of your work does not.

hevi_jos··on French ISPs Ordered to Block Sci-Hub and LibGen
It is clear reading your comment that you do this transformation in your head automatically:

Progressive = Left = Good

Right = Bad

I don't believe that the access to what public funding pays (public research) is intrinsically linked to the left, quite the opposite.

In the past for example while the US published a lot of information in public journals, Soviet Russia was very secretive about theirs(while benefiting from the West). US was not leftist than Soviet Russia.

While the left wants to link themselves to the idea of "progress", hence the auto denominated name "progressive", I don't see the progress anywhere after watching the process take action in Europe multiple times(North Americans have not experienced real left in power), quite the opposite.

The left wants to create a monster State. Once in place individuals have no power at all. Everything is controlled top down and as there is only one entity, there is no competition.

There is way more risk of "regulatory capture" when there is only one entity than when competition exist. Journals ownership of what public funding pays is a case of regulatory capture.

Scientists should demand their work to be in the open, or it will not really be science.

hevi_jos··on The key to building an idea seems to be blind faith
I do not believe in blind fate, but common sense. You can extrapolate the future following the trends just like Jules Verne did.

Take for example smartphones and tablets. After the "one computer in every desktop" was accomplished, it was obvious that one computer in every pocket was going to be the next big thing.

So companies like Microsoft invested billions of dollars in that (think in Pocket PCs and TabletPCs).

The vision became a reality and today all of us could have a GPS, cameras and more computer power that desktops had 10 years ago incredibly cheap.

We humans tend to believe only in what we can see, but some people just see the future possibilities just like they are realities. It is not like these people, the visionaries, have more faith than normal people, but that they see the future as real as if it exist here.

Of course watching the future as real have lots of problems in real life, specially when this people have to live along people only interested on reality, like doing the laundry or searching for a better "real job" instead of following "dreams".

hevi_jos··on Alan Kay on the Meaning of “Object-Oriented Programming” (2003)
It took multiple people to conceive OOP.

Alan kay was the dreamer, the academic that conceived it. But it took other people to materialize it into something practical.

Those people had different skills than Alan Kay, and they used languages derived by C,like ObjC, java or C++,the C world, which by the way Alan hates with passion.

The C word was much more practical for companies than the Lisp world, you could generate executables that are static(can not modify themselves like Lisp can) and can be sold as a product. They are easier to audit and at the time hundreds of times more efficient(Academics just did not care about efficiency at all like the people who had to actually buy their own machines).

In the end OOP became different to what Alan envisioned, which is a great thing by the way.

hevi_jos··on Object-Oriented Programming is Bad (2016) [video]
It is quite obvious to me that the author is ignorant on the history of computing.

The reason of the popularity of OOP is way longer than java, Xerox invented the graphical desktop and ALSO OOP.

When Steve Jobs was ousted from Apple he created NEXT because he believed OOP was the next big thing. It was, and it became the foundation of MacOS X. Microsoft copied Steve Jobs in Windows with MFC. Java copied all of them.

In the words of Steve Jobs, developing in OOP is not faster than not using it. The big difference was once it had been created, it can be reused easily. That was essential for complex systems. It became obvious for companies.

There is this religion today of functional programing, people come to me and say, look how great this is, without state parallel programming is so easy, now you can use 32 processors at the same time. Great!!, until we measure performance and the thing goes 50 times slower. So now you can use 32 processors for what used to take one.

Don't get me wrong, we use functional programming when it is the best tool for the job(it removes lots of bugs), but it is not panacea.

hevi_jos··on What is the Boeing 737 Max Manoeuvring Characteristics Augmentation System?
A spirit level does not tell you anything. The had existed in planes almost since planes exist.

You can not differentiate a force coming from plane acceleration and deceleration from gravity(which also comes from some kind of apparent deceleration). People in the space Station are being affected almost with the same gravity that you or me.

In fact, a spirit level or your ears provide you with wrong information all the time with no visibility.

With planes, the first thing you have to learn is not trusting your senses.

hevi_jos··on Tim Berners-Lee: 'Stop web's downward plunge to dysfunctional future'
I believe you miss the main issue: Most people don't know or don't want to do computer systems administration.

People don't need to know mechanics to drive a car, or architect to live in a house and Facebook, Google... are doing the same with computers. You don't need to know anything about how computers work in order to use them.

There is no FOVO when you can convince your friends or family members to use a different and better alternative. The problem is that there is no alternative.

There is no alternative. There is not some kind of box I can buy for 30 dollars, connect to my network and instantly being able to connect with my friends, family or workers with another box automatically and without work on my and their side like you can do with a physical telephone.

There are lots of tinkering boxes for geeks. But they are too complex.

hevi_jos··on Daydreaming about the future instead of doing work today
Daydreaming is the first step, necessary and extremely useful.Alone on her own the visionary role does not go far enough though.

What happens is that usually the capability of visionary (seeing what does not exist yet in front of you like it is real)is related with your personality.

People who has not this capability could not really see what does not exist, but they are essential for following the roadmap(tracker) the good visionary can design.

The tracker personality on her own can't really go far enough too. This person does not really know where to go.

You can do both roles yourself, the visionary and the tracker, but that is very hard because you have to switch roles, almost like Mr Jekyl and Mr Hyde. And you will have a very strong tendency towards one of them.

Or you can partner with someone who is a "natural" tracker if you are a natural "visionary". The sum of the parts will be much better than the individual parts.

hevi_jos··on Ask HN: How to speak like a leader, not like an engineer?
There is nothing wrong about being an engineer. In fact, most of the best leaders I know are engineers, because having both operative skills and decisions skills is incredible powerful.

You don't need to negate your engineering skills, just acquire leadership skills over them. You will need:

-Skills about people, phycology types, influence, procrastination, deals and negotiation skills.

-Knowledge about the "Forrest" perspective of your business, in engineering you will have deep knowledge about the trees. It doesn't matter if you do a perfect job if you do the wrong job. If you do you will fail, and your best people will leave soon.

-You need caring about your people(the people on your team). Isolate the blame on yourself(and your system, change your system when things go wrong) for all errors of your people. Give credit to them when things go well.

People know when you care about them, they sense it. This overpowers anything you say.

In today's business it is all words about how the most important things in the business is its people, and they they trow their people under the bus. You can even joke and say all day you don't care about your team that if they know you care it doesn't matter.

This is very easy to state and say, but it requires years of practice and lots of mistakes before you are good at this. Focus on improving one skill at a time and log improvements on a notebook or something.

hevi_jos··on European Parliament set to end EU-wide daylight savings
Currently it is ridiculous that in Spain 10 o'clock in the evening is actually the same that 8 o'clock in Germany.

That is because Germany and Spain share time while being almost two timezones apart.

This was done by Franco to coordinate with Hitler long time ago.

Your definition of "making it worse" is actually making the clock go as it should. That is, the sun is at its zenith at 12 o'clock in the morning. This could be considered a lot of thing , but stupid is not.

Rush hour depends on people, people can change behavior. The sun can not.

hevi_jos··on The CEO of RevolutApp on Slack: “Why Aren’t You Working on Weekends?”
It is worth remembering the real reason there is a limit of 8 hours a day for work is because of a man called Henry Ford, that studied seriously productivity on his company's 300.000 workers and got to the conclusion that 8 hours a day means maximum productivity.

This man along other industrialists started to lobby for 8 hours a day and they got exactly that.

← PreviousPage 3 of 6Next →