TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: How can software engineers solve the problem of Income Inequality?

5 pointsby bsn54about 8 years ago
Imagine Case 1: Software engineers develop a system which happens to be a AI graph network...the network has 7 billion nodes representing people's bank account ...the network "knows" who is running short of money or who has excess money to loan.The network helps them get connected and transact further..

3 comments

EJTHabout 8 years ago
How does that solve income inequality? Why is it a problem and why should it be solved?<p>Maybe it is because I am not a native english speaker, but I wouldn&#x27;t want to live in an economic regime where everyone was paid the same regardless of what effort they put into their work.
评论 #13875123 未加载
mindcrimeabout 8 years ago
<i>Opportunity inequality happens when people cannot have access to the same level of education that rich people have. Poor people don&#x27;t get the same high level counselling that rich people have.</i><p>I think this is so true. It&#x27;s not necessarily that everybody needs to go to Princeton or whatever though... I think a lot of poor people get essentially <i>no</i> education on finance, entrepreneurship, etc. <i>at all</i>. Certainly when I graduated from high-school, I&#x27;d had effectively no education on any of these topics.<p>If we did nothing more than find a way to give everybody a certain baseline of knowledge about how finance works, financial markets, the basics of entrepreneurship, etc., I think that would go a LONG way towards helping this problem.<p>It doesn&#x27;t have to be all high-tech stuff either, in terms of entrepreneurship. My best friend was a truck driver until an injury forced him to give up that line of work. In response, he opened his own landscaping service. His first year, he only made $30,000, but he was just telling me that he&#x27;s already almost hit that for this year. Assuming nothing crazy happens, it looks like going the entrepreneurial route is going to work out really well for him.<p>But he was lucky enough to have a fairly intuitive understanding of what it takes to run a business like that. I think that for a lot of people, a little education on things like &quot;how to form an LLC&quot;, &quot;basic business taxes&quot;, &quot;basic employment law&quot;, etc. would do a ton to enable them, and give them the confidence, to take a leap like that.<p>So to answer the OP&#x27;s question: I think software developers can help income inequality by:<p>1. Developing educational &#x2F; information sites&#x2F;apps that share quality information on the subject matter mentioned above.<p>2. Create better &#x2F; less expensive &#x2F; easier to use tools for small business owners &#x2F; entrepreneurs, to plan&#x2F;manage&#x2F;run various kinds of businesses.<p>3. Create tools to leverage &quot;open data&quot;, machine learning, predictive analytics, etc., and make that stuff easy enough to use so that &quot;Joe&#x27;s Screen Doors and Small Engine Repair&quot; can benefit from those things.<p>Also, to loop back to tech a little bit... I don&#x27;t think all the solutions need to involve pushing people into &quot;doing technology&quot; but that said, technology <i>does</i> open up lots of opportunities to create value. Just imagine all the things you can do&#x2F;create using Arduino, Raspberry Pi, the ton of open source software that&#x27;s out there, open data, etc. So with that in mind, another thing that we could do might just be offering to do some teaching&#x2F;tutoring around the things we are knowledgeable about, and help expand the areas where people use these things to create value.<p>Take the example of my friend the landscaper - I haven&#x27;t even given it any thought yet, but I can&#x27;t help but think that if he learned to use microcontrollers, some basic electronics, and a little software, that he could do some really cool stuff for his customers. Maybe automating turning certain yard lights on and off depending on ambient light, maybe automating a legacy sprinkler system in a better way, etc.
评论 #13876205 未加载
dragonbonheurabout 8 years ago
More than half of the problem of income inequality is opportunity inequality. A rich person&#x27;s assets are not only what he has, but what he knows and who he knows.<p>Opportunity inequality happens when people cannot have access to the same level of education that rich people have. Poor people don&#x27;t get the same high level counselling that rich people have. I have been personally misled about what subject combinations to study (education in some countries work like that, there must be subject combinations at secondary school level to get access to higher education ) along with my friends by an educator who discriminated against me because of my African origin.<p>More than money, people need information repositories on how to acquire knowledge, create products, marketing strategies, how to protect Intellectual Property, business and entrepreneurship networks, even life hacks and DIY hydroponics, aquaculture and permaculture stuff.<p>Right now, good information is either too far apart or kept obscure by those who control it. People need simple explanations, complete information and easy to understand and modify examples to make the most of shared knowledge. Also, computer science papers need to be published with syntax-sugar-free code or relevant pseudocode, not obscure mathematical formulae that do nothing to inform people.<p>As for what can be done, platforms like So.cl or the more helpful parts of reddit are a start, as is Khan academy but knowledge sharing has to be free of obstacles like user registration if it&#x27;s not absolutely necessary. Websites have to be optimized for low-bandwidth too, 4K, 60 FPS video is not absolutely necessary for people to be informed properly. Cut down on the megabytes of javascript that are transferred with every web page.<p>&lt;In software engineering &gt;<p>The computer programmers and &quot;engineers&#x2F;architecture astronauts&quot; of today must remember that computers are supposed to simplify things for people. No more layers of abstractions piled on top of each other. No more half-baked tools. Documentation must be accessible at the pres of a button. Programming languages must be readable enough so that the person reading it can understand scoping at a glance and not have to hunt for closing curly brackets to understand how a program works.<p>Some may think that it&#x27;s too hard to write closing statements like endif or endwhile but those can be written automatically at the press of a button in a good IDE. Again, programming languages must be readable enough so that the person reading it can understand scoping at a glance and not have to hunt for closing curly brackets to understand how a program works.<p>Semicolons and curly braces must be abandoned. Computer programming should be made more accessible, powerful and ubiquitous. Electronic devices should ship with programming languages again.<p>Not everything should be done in the browser or in Javascript or a derivative of C.<p>Computer programming must be made simple and powerful so that more people are empowered.<p>&lt;end of software engineering section&gt;<p>Knowledge is power and with great power comes great responsibility. The people with knowledge and power have a responsibility to make knowledge easily accessible and actionable for others who are less fortunate.