skysight-inc/HackerNews huggingface dataset:
Hong Kong did this (public transport stations located in the sub-basements of selected buildings) really well.

Note however that skyscrapers also have scalability limits: as height increases, the amount of interior that gets eaten up by non-usable infrastructure and support (e.g. beams, load-bearing wall, elevators). I have read on the internet (please correct me if my data is wrong -- I've not fact checked it) that the Burj Khalifa in Dubai occupies about 68796.6 m2, while offering about 334000 m2 of interior floor space. Thats about 4.85X increase. This means that if they simply occupied all the land and went up for 5 floors they'd have more floor space. As an example of a low-rise building, the Pentagon in the U.S., with 5 floors and 600000 m2 has more usable square footage than the Burj, the tallest building in the world.
(Alas I don't know how much land the Pentagon uses, maybe somebody can tell me?) I also don't know if the Burj Dubai is representative w.r.t skyscraper economics. It's unlikely that Burj Dubai's main raison d'être has been rental income, it's more a landmark, drawing attention to Dubai, to the ruler's power, promote Dubai as a business location etc. (Those will indirectly affect achievable rental income in other, more functional Dubai buildings.)
See [1] for a well-written introduction to the economics of skyscrapers.

[1] http://buildingtheskyline.org/skyscraper-height-i/
MOOCs seem like the answer to so many questions about higher learning. I hope they revolutionize American education, and soon.
Show HN: zhaodaoAI – Chinese Version Product Hunt,with AI-Powered Recommendation
Like if they try and sell it for more than they paid for it?

What if they end up selling it for more than it is estimated to be worth in something like blue book?

Is that considered profit?
I wasn't arguing against being a consultant, merely pointing out that an hourly rate of a consultant is something where a bit of context is needed in order to be able to interpret the number, and that a consulting rate can easily seem high compared to an implied hourly rate received by a fulltime employee in a low-risk environment if the context is unknown or misunderstood. -- But the same is also true for comparing fulltime salaries, especially with onsite jobs, where cost of living, cost of real estate, tax regime, social security implications etc all have a huge role to play and make an apples-to-apples comparison difficult.
Sure, it’s incredibly hypocrite. We are hyperhypocrites. The biggest of all.

Can we now move on and do something about climate change? Or are we so gung ho on blameculture that we would rather respectfully stay silent while the newcomers take their sweet time repeating our mistakes, destroying the earth in the process? It would be unfair if they didn’t get their turn at destroying our planet from within, after all.

We are far too slowly realising the magnitude of the issue. There is no time to awkwardly “you first no you first” at the door while the damage is compounding.

We made a mistake. Yes. Let’s not stick our head in the sand just because that’s the polite thing to do, now, please.

(edit: I should have counted to 10 before posting that :) sorry. to clarify: my issue is purely with the focus on hypocrisy. I find it often drives us from a solution rather than towards one. the less we focus on whose goat was originally insulted by whose grandpa, the more readily the village can put aside its strife and work together to stem the rising tide.)
Hi HN,
This is Ray from zhaodaoAI, “找到AI“ (zhaodaoAI) means “Find the one you love" in Chinese, it's an AI-powered product recommendation engine based on your behavioral preferences and people like you. zhaodaoAI is constantly learning to improve to help you find the next lovely product ; ) Right now we only support Chinese, the English version is scheduled to be released.
I think JavaScript debuggers in browsers are AMAZING, it is fantastic to have such powerful programming tools on almost every computer! Just like BASIC in DOS computers and similar computers from that era, this is a programming language available by default almost everywhere. And the debugger tools are powerful too with inspecting and changing variables, ...

But what did the author expect, when using a programming language that is not JavaScript, that the JS debugger would show code in that language instead? Maybe the framework needs to compile to JS that looks closer to the code you typed then (or else have its own debugger for its language). That's not the JS debugger's fault but the framework.

Disclaimer: I didn't read past the part where it showed React code and then showed that the debugger stops in different looking Javascript code instead
TCP/IP proxy (spy, redirector) in Python with asyncio
There's a definition for "significant source" for each type of food component. The food components for which this is a valid statement are fat, saturated fat, cholesterol, dietary fiber, sugars, and various vitamins.

My comment is sarcasm and intends to indicate that arsenic comes in such an insignificant quantity as to not even be on FDA's radar for even defining levels for reporting on nutritional labels.
> Funny, much of the ignorance I see is on the pro-nuclear side. Like claims nuclear is the cheapest source of energy, when the facts are painfully otherwise.

And what "facts" would those be, exactly...?

Let's start with the incentive to mess with nuclear at all, beginning with the cost of fuel.

>> A modern American light-water reactor has a fuel burnup in the neighborhood of 45 GWd / MTU (45 billion watt-days per metric ton uranium).

So, a metric ton of uranium produces 4.5 billion Watt-days, or 108 GWH.

By contrast, a metric ton of natural gas produces 15.2 million Watt-hours, or 0.0152 GWH.

That means a ton of uranium produces 7,105 times the energy of a ton of natural gas. A ton of uranium costs about $1,400. A ton of natural gas costs about $150. That means the natural gas equivalent of a ton of uranium would cost $150 x 7,105, or about $1,070,000.

That looks like a pretty big incentive. The other is the zero CO2 issue, with nuclear being the only, sole, solitary, single, scalable, existing reliable source of zero CO2 energy. I hope I don't need to explain why that's relevant.

> SpaceX operates by testing a lot and blowing things up.

SpaceX has an exemplerary safety record. More misinformation...

> You're not getting that with nuclear. The SMR makers have not delivered much; the closest to delivery, NuScale, is not giving cost improvements that will be sufficient to turn nuclear's ebbing tide.

ThorCon is estimating to-the-plug electricty costs of three to five cents per KWH. That's vastly cheaper than any "green" electricity source, and better than any alternative in most locations.

Nuclear done sanely is at least competitive with fossil fuels, and is the only scalable, reliable source of zero-CO2 electricity. Having enough grid storage to (usually) make it through low output periods for wind and solar is nothing beyond wildest fantasy at this point.

Nuclear power is a necessity if a very low CO2 trajectory is required.
I'm really surprised that having below replacement rate fertility for the last ~50 years earns the developed world no good will on this front, and instead statistics are used that completely disregard population size, especially since it's so heavily advocated:

https://www.theguardian.com/environment/2017/jul/12/want-to-...

https://www.theguardian.com/world/2018/jun/20/give-up-having...

https://www.theguardian.com/commentisfree/2016/sep/12/why-we...

https://www.theguardian.com/membership/2017/oct/07/should-we...

https://www.nytimes.com/2018/02/05/climate/climate-change-ch...

https://slate.com/technology/2007/09/should-americans-have-f...
Yes, Chernobyl was a stupid disaster (though I would blame the delay of the test more than the test itself). Chernobyl was also unusually expensive since today's plants at least can't literally explode.

But human error happens and has to be in your risk calculation. Just like natural disasters happen (Fukushima was insured, just not against earthquakes, tsunamis and the like)

Edit: for context, "unusually expensive" means we hope to get the whole thing fixed within the 21st century.
Typography 2020: rating the web design of the presidential campaigns
But I have. I even have friends say it was a relief to use weed again after taking a long break because they were productive again.
Just to expand on favourites:

Favouriting a comment is a public bookmark, without boost

Liking / upvoting a comment is a private bookmark with boost.
Terraform Deployment with Azure DevOps
> Do computer science curricula not include enough historical perspective?

Anecdotally speaking, the average web developer does not have any formal computer science education. Most are self taught or attend a bootcamp or two at most. They have excellent vocational skills, but little knowledge of anything in computing outside of their narrow path of learning.
i really like this idea, but i am not a fan of the elaborate battle rules in d&d. in fact, i'd like to do roleplay without any fighting at all. just treasure hunting, puzzle solving, etc...

i did some research for what else is out there and found http://www.susanjmorris.com/dd-for-kids/ and also https://www.wired.com/2010/09/rpgkids-a-critical-hit-with-li...

but most helpful was this review which i found inspiring to come up with my own ideas https://boardgamegeek.com/thread/137660/great-introductory-d...

basic setup: there are no monsters, just NPCs that block your path. role the dice to decide who needs to give way. if the player "wins" they get to keep the NPC as a score. if the NPC wins they need to move back as many steps as the NPC roll, and try again when they get there later, or go another way. there can also he other surprises such as treasures or cards that add to your rolls (+1, +2 etc)

the rest can be like any d&d game, but this avoids the whole battle scenarios which is not something i want my kids to grow up with when i don't even like it myself. (when i play online RPGs, i find fighting just a nuisance that prevents me from enjoying the rest of the game)
Ah, I know who it was. I was more asking whether he was reflecting a viewpoint from earlier Marxist theory, or whether it was a novel viewpoint of his.
I don't know why people keep insisting on using generic words as identifiers when doing so makes it much harder to find something. If I enter "fwrite" into Google, the correct documentation pops right up. I can easily find all the places where file write occurs in my code. I can easily find all the places where network activities are triggered when the associated functions have unique names. Using a if statement and four different *_read function calls is not a shortcoming at all when you take test coverage into consideration.
Do we still need the credit card schemes for payments? Could move to a world of bank account to bank account payments, stripping out the payment layers?
down vs down enough. Do we credit the strongest economic nation in the world for improving slightly on emissions or do we strive for it to do even better? That's the point of these visuals.
What I don't fully understand about calculating carbon footprints is if I buy an iPhone made in China, does that add to the carbon footprint per capita of my country or to China's carbon footprint per capita? If the second were to be true, we would be shaming 'developing' countries for fuelling our own consumption levels.
> To say that "women" should be "women" and not do "men" things is an attitude that belongs in the dark ages. It's sexist. It's degrading. It treats women like mindless children who can't make their own choices about what work they want to do.

The OP says nothing of the kind. It's quite scary that so many people try to shut down any proper discussion about gender roles these days, with comments like this.
Video Game Developers Use Microtransactions to Hack Our Brains and Wallets
Before CCs started treating purchases from the US Mint as cash advances, people did something similar. At the time the mint wanted to get the $1 coins into circulation so they had free shipping. People would buy thousands of dollars of coins, deposit them into their bank, and then get the CC points/miles.

https://www.askmrcreditcard.com/news/you-can-no-longer-buy-c...
So what's the other 27KB+ for?
It really is amazing, I've been here nearly 12 years now and the quality of discussion hasn't devolved. If anything, it was a bit more cynical/negative ten years ago than it is now.
Very interesting post but it is unreadable on mobile. Text jumps around (no dimensions for images?) and something weird happens with the scroll. Shame.
1) Gender Studies is about the discussion of gender. And the purpose is to satisfy the needs of students who want to learn about it. No different to studying art, computers, music.

2) It's not based on the opposite. It's based on a superset of factors of which science is just one. We don't interact with other people according to purely scientific algorithms and so dealing with the emotional, political and philosophical aspects are equally as important as the scientific.
I built a website using plain HTML/CSS/JS; it could be anything as simple as a Tic Tac Toe game to something more feature rich.

Most valuable lesson there was in understanding what it's like to work with the native DOM, since that usually gets abstracted away when you throw in something like React/Angular/Vue.

Then I rebuilt the same thing using Angular2+ and React, but paid attention to what set of things were made easier (and in some cases, more difficult).

Once I got the basics down I picked one I liked (React) and began using it and diving more in-depth (best practices, reading blogs, codebases, etc.).
Guess if you can afford a $2000 scanner you can afford a $200 used iPhone.
> WebAssembly is still not safe from internal memory corruption, due to lack of memory tagging and bounds checking.

Unsafe applications won't ever be magically safe when compiling them to WebAssembly. Neither would this be the case when compiling to Java bytecode - if this was possible at all.

IMHO WebAssembly is a compilation target and therefore not the right layer to solve this. This is the responsibility of the language or the specific application. If you want to solve this in WASM, I predict you couldn't just compile all different languages to WASM anymore without significant changes to the codebases. If this would be feasible at all..

Rewriting those huge C/C++ codebases is simply not an option, new applications can be written in safe languages and then compiled to WASM.
Excellent reply, thank you for taking the time to type all that out!
Not quite, because of fraud.
Like the Manipulate command in Mathematica?:
https://reference.wolfram.com/language/tutorial/Introduction...
Well, the issue is not taking from young to old, but taking from workers to non workers. The solution is not so complicated and impossible has some people try to put it, you just have to increase the retirement age accordingly.

If you live moderately healthy to 95, than it should be perfectly acceptable for you to work until you are 75.
Ye, there are not much hype around IBM. But IBM is surely more technically forerunners than Netflix.

Is VSTS any good? Or is it from the ash into the fire? I would love to get rid of Jira at work.
Its possible that the people who bought it recently were employing that exact strategy. If the spike in price really had nothing to do with the underlying company you might be better off shorting it. That way you will profit when people who bought it (on purpose or by mistake) try to unwind their trade
The problems you describe are in most languages.
Networking and graphics are quite easy in JavaScript. Nothing fancy or complex about that.
Debuggers are super light weight. Build into most browsers.
Async programming is just another way. Again nothing fancy and complex about it. You just need to understand it.
Sure, blindly accepting what famous people say is problematic.

But then again, Kernighan, Pike and Dijkstra became famous because of merit and not because of whatever made Kim Kardashian famous. So it seems reasonable to at least entertain the ideas people like them put forward, instead of dismissing the ideas outright, or dismissing the idea after only the most superficial thinking.

Dijkstra make an argument that proper control structures (if-then-else blocks, for-while loops) are better than simulating those with goto. Not that every last use of goto was bad. And if you look at what code looks like these days, seems he was right, or at least most people thought he was. People do not use goto anymore, except for a tiny set of special use cases where it makes sense. E.g. jumping into the "cleanup" end of a function in C, because there is no better way in C to do it, really (no RAII, no python-style with/C# style using, no go-style defer). But you'll hard pressed to find good code, or any code really, that uses goto to implement looping when there are language level loop structures available.

The idea here is not that "all and every use of side-stepping debuggers is considered harmful", and not even "just sprinkle some printf()", but to use a combination of good self-checking design (aka defensive programming) that allows to sprinkle printfs()/tracepoints/breakpoints at interesting places instead of blindly stepping through huge blobs of code in a debugger.

I like to do that myself, add some error checks and some "output" and it usually works great and is very productive, and having the additional error checks is useful not just then but also in the future... But when it does not work out (legacy code, code other people wrote and I am unfamiliar with) then a step debugger might be a viable alternative especially if the other remaining alternative is "nothing/ask magic eight ball".
I never walked around the earth and I cannot think of 1 single reason for willing to do that. And although I'm not female I would still expect it to be a risky undertaking, for any living being.
Not at all, because a large majority of applications being ported to WASM are written in C and C++, with all security caveats it entails.

Garbage Collected implementations of C and C++ do exist, and only thing that their GC fixes is use after free.
It also misses the mark because they were probably already going for a play on words with Ajit. Only, you know, without the hatred.
I agree, if I get to write my own code from scratch.

Working in a pre-existing codebase with millions upon millions of lines of code written by others over years, having absolutely no idea in what context the function I'm looking at is even called, I need be able to to set breakpoints.
Why would using a regular human name for your compiler be racist. If somebody calls a compiler Mike, is it racist ?

I mean, if a french guy create a board named Michel, I would find it pretty cool.

Am I missing an english specific use of Pajit ?
I believe it is indeed the second - it would add to China's carbon footprint - & I completely agree with you. This article addresses the issue nicely: https://www.carbonbrief.org/how-much-of-chinas-carbon-dioxid... countries that import more and manufacture less (the West) experience falling emissions, while that of the developing, manufacturing economies increases
It's not, it's a good thing (if done naturally by reducing the replacement numbers). But there will be an adaption period and we need to know how to adjust to it.
Could you talk a bit more about what services you offer? Do you have more of a consulting relationship or are you offering a service at a set price?

Also, one random question: do you find most of your clients are from the UK? For some reason I've always associated Wardley maps with the UK but I'm not sure if that's actually the case.
Par for the course for any language and development environment is interactive debugger in the code you are writing. As the author I don’t care much about how many translation steps there are from “my” syntax to machine code, all I care about is that I can debug my own code and watch my own variables.

The grandparents point is (I guess) that if choosing a reasonable language (such as TS) instead forces you to give up another must-have (e.g interactive debugging) then something is wrong with the tooling. I read others that claim they have working ts debugging so it’s certainly possible, but I’ll add one more par-for-the-course bullet point: it should work out of the box.
> It isn't always that easy. For example, where I work, bringing up a full stack locally involves multiple Python processes (servers) with the frontend accessed via the browser.

I'd add that discovering where to put the debugger and how to gate it when e.g. the issue needs warmup isn't trivial in large projects. Even if you know where to put the debugger (possibly a quest in and of itself) the exact callsite might get hit tens or hundreds of times before the issue shows itself.

And then, Python doesn't have a reverse / time traveling debugger, so hitting the callsite isn't always sufficient to understand the issue.

In all honesty, I think a more useful way to do this would be defining high-level tooling based on ebpf or dtrace, such that you can printf or snoop from the outside without having to perform any source edition.

And possibly combine that with a method to attach a debugger from the outside to a running program, using either PyDev.Debugger or a signal handler triggering a set_trace as a poor man's PDD.
This program is solvable, with something like Australia's mandatory superannuation or Singapore's Central Provident Fund, where people are forced to save a certain percentage of their income for retirement (and the money is actually saved, they're not just given IOUs for money that will be taken from future young people).
I want all my music in one place. If I want to hear the new Janelle Monae, I want it there. If I want to hear Braindead Sound Machine's cover of Walking After Midnight that I ripped off the EP I bought in 1996, I want it right there. I want my voice assistant to be able to find any of it without me having to know if it's something in the streaming library or if it's something I ripped.

There's only two streaming services left that let you do that: Apple and Google. And I'm not letting Apple anywhere near my music collection after what that iTunes Match bug did to my mp3s.

That leaves Google. So now I'll have to upload my music to yet another service until they too decide not to allow uploads anymore and then I'm screwed.
Why does anyone still use Apple maps?
E = MC2 is just a regular equation. Nothing complex about it. You just need to understand it.
> And what "facts" would those be, exactly...?

The levelized cost of solar and wind are well below that of new nuclear. If you did not know this, well, you were ignorant.

> That looks like a pretty big incentive.

Funny you should compare natural gas and nuclear. Exelon, which operates 23 nuclear reactors in the US, did the same thing. The conclusion Exelon came to was that new nuclear construction is hopelessly uncompetitive with natural gas fired combined cycle in the US at current natural gas prices. An effective CO2 tax of $300-400/ton would be needed for new nuclear to compete.

Yes, nuclear saves on fuel costs, but it's a penny wise, pound foolish saving.

> SpaceX has an exemplerary safety record. More misinformation...

SpaceX blows up plenty of stuff IN DEVELOPMENT. They just blew up their manned capsule during ground tests, for example. Applying the same development methodology to nuclear would be a nonstarter. In nuclear you need to avoid accidents everywhere. Paralysis by analysis follows.

> ThorCon is estimating to-the-plug electricty costs of three to five cents per KWH.

Uh huh. That estimate, and $5, will get you a cup of caffeinated brown water at Starbucks.