HNHacker News
TopNewBestAskShowJobs

plainOldText

2,806 karma · joined April 28, 2010

submissionscomments
plainOldText··on V Programming Language
Although it comes at the expense of better performance, not having shared memory between actors in Erlang was a deliberate decision, as it offers a few advantages over the shared model:

* More robust failure recovery, as actors can be restarted truly independently in case of faults

* Better distribution out of the box as actors on different machines can't share memory anyway

On the other hand, Pony does promise to catch certain types of errors at compile time, but this is hardly foolproof, as long running programs will still encounter hardware and runtime errors. But since these classes of errors are less common, one can choose to live with them.

Ultimately, one must learn to compromise one way or another. For now, I'm happy I can extend Elixir via Rust.

plainOldText··on V Programming Language
Creating and evolving programming languages is a difficult task. It also takes considerable time to write a decent set of libraries and iron out most of the wrinkles before it can be used in production.

As more people move into programming, we're bound to see more languages on the horizon. I wonder what the most popular languages will be, say, 10 years from now?

I'm personally looking forward seeing one language reach maturity – Pony – https://www.ponylang.io/ It seems that it brings some novel concepts to the table, one being the combo: statically compiled + actor model + high performance + capabilities secure.

plainOldText··on Why Grievances Grow
To complicate matters even more, people's overall perceptions are the result of distinct experiences across two different mediums, the physical and the digital, each with its own characteristics. I think studies ought to differentiate between the two. The barrier to online speech is substantially lower.
plainOldText··on Google Moves to Address Wage Equity, and Finds It’s Underpaying Many Men
There will always be exceptions.

But I don't think most people go to an interview without having googled "how to ..." about the interview process first. Thus even those not naturally talented at negotiation have a reasonable chance at negotiating decently.

Talent/job competence + a little bit of research and preparation prior to interviewing will ensure superior results IMHO.

plainOldText··on Google Moves to Address Wage Equity, and Finds It’s Underpaying Many Men
And so does the ability of talented individuals to negotiate their own salaries.
plainOldText··on Erlang Ecosystem Foundation
Indeed, I’ve also noticed this pattern of negative comments whenever the Erlang/Elixir topic comes up. Thanks for pointing it out.

Erlang/Elixir are fine languages, running on top of an advanced and optimized VM, designed for fault tolerance and superb concurrency. And if need be, one can always integrate it with other languages, including commenter's favorite language, Rust.

plainOldText··on Overpaid CEOs 2019
Another thing you can't fool is the market. And the market will adapt, as it always does, and unlike say, the labor performed by employees of movie studios, software development doesn't necessarily require physical presence to successfully complete the tasks, and thus I suspect plenty of jobs will be outsourced to other places with cheaper and more flexible labor forces. Perhaps we will see new game studios popping up in other countries.

And although still considerable, the U.S. doesn't have the same competitive advantage in software anymore. The market is now global - e.g. in 2018 38.5% of StackOverflow traffic for top 30 countries came from Asia-Pacific, while only 32.9% from North America.

plainOldText··on Public protest against Amazon
You're right, but please consider this: unions leaders are paper shufflers, bureaucrats, whereas tech CEOs are doers, risk takers and innovators; big difference.
plainOldText··on Nearly Half of US Female Scientists Leave Full-Time Science After First Child
There could be many reasons: Perhaps because mothers are more nurturing and have a more intense desire to take care of their newborn children, after all they shared the same body for 9 months. Another could be the hormonal changes postpartum, which might trigger emotional and physical changes, etc. Childbearing is no small feat.
plainOldText··on Public protest against Amazon
I think you should keep in mind that company culture, values, as well as operational dynamics are not scale-free. The size of a company matters, immensely. But in a market driven economy, you can jump ship and seek greener pastures, especially if you're skilled and operate in a high demand industry.
plainOldText··on Public protest against Amazon
Speaking of payments: I was actually amazed to find out how much certain union leaders make. Some of them are in the top 1%, with yearly salaries of over $400,000. [1]

[1] https://laborpains.org/2018/06/04/union-president-pay-watch-...

plainOldText··on 'Drop of Blood' Emoji, Symbol of the Period, Is Praised by Activists
The true program in the article was merely an example to illustrate one particular instance of code inflation. Unless it is some incredibly simple program like true/false, most code is always designed to be evolved and to acquire new functionality over time. The key is to know when to stop, and add functionality in a sensical fashion. I would argue most of the new emoji combinations supplied will rarely, if ever be used, so just because one can add them, doesn't mean they should.
plainOldText··on 'Drop of Blood' Emoji, Symbol of the Period, Is Praised by Activists
Also:

  > A new "people holding hands" emoji will let users mix and match 
  > different skin tones and genders, with 171 possible combinations.[1]
This reminds me of the article "Code Inflation". [2]

[1] https://www.npr.org/2019/02/07/692260599/interracial-couples...

[2] https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=7057573

plainOldText··on Proposed Jail Time for Tech Companies Who Steal Data
Software is unlike any industry we've had before. Software is now the craft of developing extensions of our minds, and it is evolving rapidly.

It's easier to delegate responsibility and enforcement rights to some higher authority, but since software is so complex, a much more powerful and robust solution in the long run is to embrace personal responsibility and agency. Complex systems evolve faster without or limited centralized control.

For example, the cryptocurrency space is already providing us with a playground where we can experiment with the next generation social systems. But like I've mentioned earlier, we're just beginning to scratch the surface and no one truly knows what will come next. But the beauty of it, is that we have the freedom to thinker, and figure out what works best.

plainOldText··on Proposed Jail Time for Tech Companies Who Steal Data

  > ...including jail time, if their companies steal and sell user data, 
  > or allow a massive data breach to occur at their company.
What if the government loses our data? Then what? Will they go to jail too?

Software is a moving target. It has become such a complex endeavor, always changing, always evolving. It's difficult to determine who's responsible for which part of the system; and by this I'm not suggesting we abolish responsibility. Good outcomes will be the result of multiple forces, balanced in the right mix:

A. Users should ask more of their favorite companies (and mean it, e.g. boycott your favorite tech company when they behave unethically)

B. Legislators should be more mindful of the legislation they propose (for one separate data (re)selling from data breaches, and what exactly is my data vs data generated by machines, etc)

C. Reckless tech leaders should have their reputation affected by lose security, privacy & business practices

D. And engineers should be more aware their craft affects the lives of millions and maintain a high standard of quality across their work

In the grand scheme of things, we've just barely gotten off the ground with this thing called software. And software changed everything, but so did agriculture, which is 10,000 years old.

If we develop careless regulation and start throwing people in jail for software faults, we're hardly encouraging innovation.

plainOldText··on Studies Shoot Down Tech’s Harmful Effects on Kids – So Now What?
I think I’ve heard it in an interview with the physician Gabor Maté, that the prefontal cortex is responsible – among other things – for empathy, and he was making the case that in the modern age, the conditions for the proper development of the prefrontal cortex are not sufficiently met, because kids nowadays are exposed too much to social media and too little to physical interactions with other kids and other adults. Thus, the newer generations will most likely be deficient in the empathy department; and empathy is very important as it allows one to see things from another person's perspective and understand other people's emotions, which is crucial for effective communication.
plainOldText··on Studies Shoot Down Tech’s Harmful Effects on Kids – So Now What?
So parents have to make a crucial decision vis-a-vis the environment and the brain development of their children?

Good luck making your decision giving too much weight to recent studies, which will probably be validated 20 years from now; if.

Children growing up without screen time have stood the test of time (think robustness); I’m not so certain the ones growing up with iPads will.

plainOldText··on People Strongly Against GMOs Had Shakier Understanding of Food Science
In highly complex systems, educated guesses are no better than random picks. You just have to be aware what kind of system you're dealing with, and be prepared to deal with the consequences. Also, keep in mind time horizons – very important.
plainOldText··on How to Be Successful
I have no idea what it takes to be successful – whatever success even means, although a reasonable definition would run along the lines of good finances + family/friends + health + sense of purpose + luck – but I'm willing to wager you could significantly increase your chances of being successful by:

0. Being curious

1. Thinking for yourself

2. Thinking about your thinking

3. Tweaking your thinking in the light of new discoveries

4. Associating yourself, as much as you can, with people who they themselves follow 0,1,2,3

The world is very complex. No one truly knows what they're doing. Our models of the world are just local approximations

plainOldText··on Nearly Half of Game Developers Want to Unionize
Because although initially conceived to serve its members’ interests, a union will later fail to deliver an that promise.

Any sufficiently complex system will over time inevitably develop goals of its own, unrelated to the system’s announced goals.

plainOldText··on Capitalism and Inequality
Agreed. We need more tools to study complexity, and the study of networks is one such tool.
plainOldText··on Alexandria Ocasio-Cortez Wants to Raise Taxes on the Rich and Americans Agree
So many politicians confidently propose solutions to complex systems such as the economy, yet some do not even understand basic things, such as the three branches of the government. [1]

I saw recently on Paul Graham's twitter feed a paper that made the case for a 29% tax rate.

From the paper: "the rate that incorporates innovation and maximizes a utilitarian social welfare function is just 29%." [2]

I'm not saying I agree with the paper, but at least it provided a mathematical framework for studying taxation and considered important things such as incentives, innovation and economic growth, which in my view is a good starting point.

[1] https://www.youtube.com/watch?v=N2xDm-Y4l_4

[2] https://www8.gsb.columbia.edu/faculty-research/sites/faculty...

plainOldText··on Desalination Is Booming. But What About All That Toxic Brine?
Sadly their FAQ states they’re in the process of rebuilding their business as a consequence of filing for bankruptcy.
plainOldText··on Would you still pick Elixir in 2019?
I've been writing a social collider for real life social interactions on demand. The backend is written in Elixir (which is a collection of services e.g chat subsystem, telemetry, authentication, rate limiting, etc) and the client is an iOS app, so Swift, which is also a nice language btw.
plainOldText··on Would you still pick Elixir in 2019?
Yes! And most likely in 2020 as well.

I've been programming intensively in Elixir for the past two years and it's a wonderfully productive language, which allows one to write elegant systems that leverage the multi-core architecture of today's machines effectively.

In addition, the networking capabilities and fault tolerance of the VM make writing systems which spawn machines and services a breeze; not the mention the ecosystem only gets better by the day.

So yeah, Elixir is one of my main tools when I want to get things done elegantly and productively. And if for some reason I need to speed things up a bit here and there, I just add a little rust into the mix. [1]

[1] https://github.com/hansihe/rustler

plainOldText··on Women on the pill don't 'need' to have simulated periods? (2017)
Here you go:

Does the contraceptive pill alter mate choice in humans? https://www.ncbi.nlm.nih.gov/pubmed/19818527

Oral contraceptive use in women changes preferences for male facial masculinity and is associated with partner facial masculinity https://www.ncbi.nlm.nih.gov/pubmed/23528282

Edit: Oops, I posted studies linked to mate choice and not issues later in life as you requested. Arguably, choosing the wrong mate could be considered an issue in the long term, but I assume you referred specifically to medical ones.

plainOldText··on Sweden Has a 70 Percent Tax Rate and It Is Fine
I'm not particularly familiar with the tax code in Sweden, but there is such a thing as inheritance tax, so people that inherit fortunes do get taxed.
plainOldText··on Sweden Has a 70 Percent Tax Rate and It Is Fine
And who would you say are the people doing nothing while earning capital gains and profits?
plainOldText··on Why Design Thinking Works
Perhaps this video could help: https://www.youtube.com/watch?v=WrdSkqRypsg
plainOldText··on Why Design Thinking Works
An excellent article.

> To be successful, an innovation process must deliver three things: superior solutions, lower risks and costs of change, and employee buy-in. Over the years businesspeople have developed useful tactics for achieving those outcomes. But when trying to apply them, organizations frequently encounter new obstacles and trade-offs. <

It is of extreme importance to realize that any proposed solution will have its trade-offs and it will be highly depend upon context and actual implementation.

It’s worrisome to see how many people nowadays, who are in positions of power, jump on the bandwagon of conventional “wisdom”, failing to realize that down the road, adopting blindly current solutions might trickle down into unwanted consequences.

Perhaps social media and the indiscriminate sharing of information, without proper scrutinization and analysis is not helpful either.

Furthermore, people who are critical, are not always expressing their views publicly, out of fear of being labeled a certain way.

← PreviousPage 5 of 19Next →