Live data from Hacker News

Questions

patrickcollison.com

111–120 of 493 posts

Re: Questions

#111
>> Why is US GDP growth so weirdly constant?

Maybe because the Fed's dual mandate of keeping employment low whilst keeping inflation under control has this side effect.

Growth is not related to the total utility value of the work that is produced by the country; it's a highly controlled metric; that's why the financial system is prone to booms and busts; the metrics we use are not in sync with reality and sometimes the discrepancy becomes so obvious that everything crashes.

>> Why are certain things getting so much more expensive?

Probably also related to the Fed's manipulation of the money supply. The way that inflation is calculated is by looking at the Consumer Price Index; this index only accounts for prices of products based on their general classifications; it doesn't take into account the fact that the quality of all products overall have been steadily declining over the years. If we were to factor in the decline of quality of products over time, we would find that inflation was actually much higher than reported.

>> Why do there seem to be more examples of rapidly-completed major projects in the past than the present?

Engineering practices are getting worse over time and increasingly focus on risk-mitigation rather than productivity. Big tech monopolies don't need to be efficient in order to keep increasing profits; they can afford to hire a ton of engineers who have nothing to do so they become focused on risk-mitigation instead of development efficiency.

Small companies mistakenly look up to corporations as role models for their own businesses and they start adopting the same inefficient and expensive tools and practices (e.g. serverless). Engineers who are efficient are shunned as being bad engineers because their front end code doesn't have 100% test coverage and they don't use the latest bulky over-engineered tools that came out of Facebook.

>> How do you ensure an adequate replacement rate in systems that have no natural way to die?

It's good to know that people in positions of power are thinking about these problems.

Blockchain?

>> Why are programming environments still so primitive?

This is related to the question "Why do there seem to be more examples of rapidly-completed major projects in the past than the present?" - The answer is probably similar.

Companies that succeed don't succeed because of good engineering practices and tooling; they succeed because of other completely unrelated reasons (business connections, funding, etc...) but they become role models in the developer community; a successful company's past technical decisions are treated as some kind of recipe to success even though many of those decisions were actually pretty terrible and developed in a rush to meet the challenges of hockey-stick growth curves.

Tooling and developer efficiency hasn't mattered because other factors like access to business connections and funding have been so much more important in terms of achieving successful outcomes.

Real technical innovation can't hold a candle to social networking.

Re: Questions

#112
post #83

Earlier quoted context omitted.

Good observations! You forgot one major thing. This goes for all of Finland, Sweden, Norway and Denmark. The winter is horribly dark and boring. (Unless you're super rich). Therefore most turn inwards, staying indoors, thinking deeply at problems, spending endless afternoons and nights on things. Be it software development, game development, car tuning, car engine work, engineering, knitting or just reading loads of…

Israel doesn't have long dark winters and yet they're the pioneers of innovation and start-up culture.

I'm an Israeli and it comes from a few factors:

1. Israelis basically have no choice. If you want to make a good income, working hard in a technology startup(we have very few big tech companies) is one of the very few good options.

2. The army: at a very young age,a decent percentage of Israelis who join the army lead, in high value, high risk situations. That creates a sense of responsibility and strong ambition at a relatively early age.

The army is also a place where a lot of new tech is being developed , so people get exposure, and often in roles of major responsibility.

3. The Jewish people have lived among other people, in very hostile conditions, often forced to do banking(loans) and commerce at times when most people did agriculture. That forces a certain entrepreneurial spirit, and possibly higher intelligence(also witnessed by the higher rate of genetic illnesses in Ashkenazi Jews). That, plus a culture that always focused on learning(religiously).

Re: Questions

#113
post #106

> Why are programming environments still so primitive? Because we as an industry made a strategic decision in the late 20th century to value run-time efficiency over all other quality metrics, a decision which has manifested itself in the primacy of C and its derivatives. Everything else has been sacrificed in the name of run time efficiency, including, notably, security. Development convenience was also among the co…

I agree regarding the symptoms, but am less convinced that run-time efficiency is the sole (or perhaps even major) cause. If it were, I'd argue that we'd see less usage of, e.g., Python.

I don't know the true cause -- I wish I did. But I do do see a trend towards an ever more "hands-off" style of software development: large volumes of automated (especially unit) tests in preference to interactive approaches (or hybrids, like running subsets of tests via a REPL), and running test instances on remote servers (often via extra layers of indirection, such as CI servers) rather than running on your own machine. I'd love to see a resurgence of interactivity, but if anything it seems to be going against recent trends.

Edit: The subjective impression I've got is that doing things the indirect, hands-off way is being presented as somehow more "professional" while hands-on interactivity is the realm of the self-taught and hackers. Do others see this? What can be done to change these perceptions?

Re: Questions

#114
post #96
post #35

> Why are there so many successful startups in Stockholm? Several reasons. First, you need to recognize that any Sweden-based startup will, when it gets to be known internationally, have a Stockholm-based office. So it's not about a city of 1 million inhabitants, it's a country of 10 million that's the true number here. As an example, I believe Spotify opened their original offices in both Stockholm and Göteborg more…

I think it can be hard for people to appreciate the differences because the truly different things are those one takes for granted. To not make this too long I will go directly to what I think has made the difference: A relatively egalitarian society with a lot of trust between people and towards the government has made progress relatively effortless. When people don't feel the need to guard their own position becaus…

[deleted]

Re: Questions

#115
post #98

> Why can't I connect my editor to a running program and hover over values to see what they last were? Why isn't time-traveling debugging widely deployed? Why can't I debug a function without restarting my program? Why in the name of the good lord are REPLs still textual? Why can't I copy a URL to my editor to enable real-time collaboration with someone else? Why isn't my editor integrated with the terminal? Why does…

> Why doesn't autocomplete help me based on the adjacent problems others have solved? Doesn't the Facebook editor / autocompleter do that? I guess it's not available to anyone outside Facebook? > Why can't I connect my editor to a running program and hover over values to see what they last were? Why isn't time-traveling debugging widely deployed? Why can't I debug a function without restarting my program? print debug…

All 15 of them?

The market has spoken, programmers want free stuff, and they’re happy doing it the old fashioned way.

Except for those who aren’t content:

[Insert videos from Bret Victor here]

https://vimeo.com/36579366

Lighttable is another attempt that comes to mind:

http://www.chris-granger.com/lighttable/

Re: Questions

#116

Tangentially related, for the chart related to american gdp embedded in this article, even though it claims to be on a logarithmic scale, that doesn't mean it doesn't have some sort of "banking to 45" applied. http://vis.stanford.edu/papers/banking Paradoxically (to me at times, perhaps to you) banking to 45 is supposed to make the chart more accurately read. It does so by more apparent to the viewer where the releva…

The chart is logarithmic - as such its overall slope can be selected by altering the base (aesthetically here to 45%) buts its curvature and smoothness is not manipulable.

Re: Questions

#117
>How do people decide to make major life changes?

before the change, on those days when it seems like nothing is happening, those people are thinking around the change. constantly, subconsciously (or not) and internally weighing options and possibilities. then, one day, they say "Im done." they find the words needed to make the change, which until then were elusive and, like a key, finding them makes the action doable, and doable without opposition. like a analog-to-digital switch that activates only when the analog portion is in the last 10% of either direction, the pwrson has their finger on the switch for days weeks months before the pressure builds up and things change.

this hypothesis excludes changes made in reaction to other external or involuntary changes in a persons life.

Re: Questions

#118
post #63

I wish I could be this uniformed on so many subjects and be considered a thought leader.

At the level of those questions it's not that difficult. Read books (not just summaries of seminal works, the seminal works themselves, and not just non-fiction) and follow some quality discussion and news sources for a decade or so. A background in a science, history, etc, also helps. Also start a blog or write small essays with your observations (even if they're trite at first -- they'll get better over time, espec…

[deleted]

Re: Questions

#119

>Why do there seem to be more examples of rapidly-completed major projects in the past than the present? I'm no historian so this is probably misguided, but I feel like this is an indicator for a society on the decline. Corruption is increasingly rampant in both the public and private sectors, and money is being siphoned off at every step. If we don't figure out how to fix it, mounting costs and inefficiencies could…

> Corruption is increasingly rampant in both the public and private sectors, and money is being siphoned off at every step.

This is utter bullshit when it comes to the sort of major public infrastructure projects hinted at in the original post. In fact, what slows things down significantly is the fact that there are so many controls in place to reduce and eliminate this corruption. Contracts that could have been settled with a fat envelope to the brother-in-law of the county commissioner are now handled in a much more open and transparent process. Corrupt profits that could be skimmed by using sub-standard materials are now prevented by layer upon layer of inspection and sourcing paperwork (which all increases cost.) Projects that could once move quickly because unions were weak and safety regulations were non-existent, to the point where contractors could simply throw human lives at the problem until it was solved, now move at a slower pace and with far fewer deaths as a result.

Infrastructure may take more time and cost more, but the cost in lives during construction and after the project is completed are much lower.

Re: Questions

#120
post #106

> Why are programming environments still so primitive? Because we as an industry made a strategic decision in the late 20th century to value run-time efficiency over all other quality metrics, a decision which has manifested itself in the primacy of C and its derivatives. Everything else has been sacrificed in the name of run time efficiency, including, notably, security. Development convenience was also among the co…

> Development convenience was also among the collateral damage. Don't you find that web & javascript are pretty much a straight denial of your argument ? They're "secure" (meaning we let anyone's javascript code just run in our browsers, even embedded in other people's code, and seriously expect no ill effects) They're extremely inconvenient to develop with. Especially compared to those "run-time above all else" envi…

> Don't you find that web & javascript are pretty much a straight denial of your argument ?

You should probably direct that question at Patrick because his original question was kind of based on the premise that the answer to your question is "no".

My personal opinion? No. OMG no. Javascript and HTML are both poorly designed re-inventions of tiny little corners of Lisp. In that regard they are improvements over C. But no. OMG no.

> Even without debug symbols you mostly can do this for C, C++, ... programs

No, you can't. You can grovel around on the stack and muck with the data structures, but you can't redefine a function, or redefine a class, or change a class's inheritance structure without restarting your program. In Common Lisp you can do all of these things.

Post reply on HN