skysight-inc/HackerNews huggingface dataset:
I'm not disagreeing entirely, but I'd like to add and ask, have you ever heard the saying "stress is the body's natural response to task managment"?

I have been in many situations that others would find stressful (and always including the people around me during them) but because I was organized and experienced these experiences were in fact very exciting and even fun. The risk and very real consequences of failure are what made those situations what they were. Not saying it's for everyone, but for those that thrive during real challenges and having the good fortune to be tasked so heavily and with such responsibilities, these situations can be absolutely exhilarating. As an added bonus, the rewards are also real!
> Does this mean that a web server written in node is running single-threaded?

JavaScript is single threaded. Node.js is not.

Node executes the entire JavaScript code in a single thread. However, the I/O requests dispatched by the JavaScript code (file I/O, network I/O, db I/O) can be executed in separate threads.

That is why Node is efficient for applications with lot of I/O (typical web apps), and can still provide a default thread safety for global objects.

But I think, it will not work efficiently for number-crunching CPU intensive applications.
Of course there are "work cats". Most large barns will have a few, for rodent control. You want them big and tough enough to take on a rat. Working cats should be fed about half what they need, so they stick around but have to hunt. Once they've cleared the barn area of rodents, they'll expand their hunting territory to find food.

(The problem is keeping cat fans from feeding the working cats. The cat people got out of control at the Stanford barn years ago, and the cats got fat and lazy. The overweight cats had to be traded out for more useful semi-feral cats.)
Buy some custom earplugs. Foam plugs ruin the sound, heroes don't fit well enough for most, go custom. I'm a drummer of 30 years and have been to hundreds of live shows. Here is an example: https://www.64audio.com/product/EP-Custom-EarPlugs
What does being "in charge of the world" mean anyway?
There's a false dichotomy between hyperglobalization and complete autarky.

Tariffs were common US policy when they served the interests of the elite. They only became ideologically unthinkable when they might have been used to protect the interests of the common people.

Trade deals could have been written to lift up working standards and environmental protections in foreign countries and to limit the effect on the American workforce. Instead they were written to facilitate wage, labor and environmental protection regulatory arbitrage and undermine the position of the American working class.
This is a really difficult question to answer, because humans are super-clever. Whatever I pick, humans can quickly work out ways to game the metric. Turing invents the Turing test, and rather than go for an AGI, we take shortcuts to spit out convincing sentences.

I think for a start you'd have to move away from things that can be gamed through statistics on large amounts of data.

For example, show a child a single object, it can then recognise instances of that object all over the place with almost perfect recall (in the statistical sense). I think a computer would find this a hard task. Eliminate the advantage of big data.

Or perhaps turn it around and put the emphasis on the machine to invent its own test for intelligence, allow the machine to come up with something that is convincing - make it argue for its own consciousness with an argument that it creates entirely for itself.

But... I'm sure someone would find a way to game these examples. That's because humans are very smart. We've outsmarted Turing, so I don't hold much hope for my snap ideas in a five minute HN post :-/
Eliezer's Q was, "What is the least impressive milestone you feel very, very confident will not be achieved in the next 2 years?" It's true that "least" will make it harder to come up with an example quickly. (Though "very, very confident" suggests that whatever you do come up with should almost never actually get solved in those 2 years.)

It's also true that it doesn't follow from "short-term prediction of x is hard" that "long-term prediction of y is harder". But there must be short-term patterns, trends, or observable generalizations of some kind that you're incredibly confident of, if you're even moderately confident about how those patterns will result in outcomes decades down the line, and if you're confident that the things you aren't accounting for will cancel out and be irrelevant to your final forecast. (Rather than multiplying over time so that your forecast gets less and less accurate as more surprising events chain together into the future.)

If those ground-level patterns aren't a confident understanding of when different weaker AI benchmarks will/won't be hit, then there should be a different set of patterns confident forecasters can point to that underlie their predictions. I think you'd need to be able to show a basically unparalleled genius for spotting and extrapolating from historical trends in the development of similar technologies, or general trends in economic or scientific productivity.

I think Eliezer's skepticism is partly coming from Phil Tetlock's research on expert forecasting. Quoting Superforecasting:

> Taleb, Kahneman, and I agree that there is no evidence that geopolitical or economic forecasters can predict anything ten years out beyond the excruciatingly obvious – ‘there will be conflicts’ – and the odd lucky hits that are inevitable whenever lots of forecasters make lots of forecasts. These limits on predictability are the predictable results of the butterfly dynamics of nonlinear systems. In my EPJ research, the accuracy of expert predictions declined toward chance five years out. And yet, this sort of forecasting is common, even within institutions that should know better.

So while we can't rule out that making long-term predictions in AI is much easier than in other fields, there should be a strong presumption against that claim unless some kind of relevant extraordinarily rare gift for super-superprediction is shown somewhere or other. Like, I don't think it's impossible to make long-term predictions at all, but I think these generally need to be straightforward implications of really rock-solid general theories (e.g., in physics), not guesses about complicated social phenomena like 'when will such-and-such research community solve this hard engineering problem?' or 'when will such-and-such nation next go to war?'
I agree. But like always, trade-offs.

> The problem with offloading to a thread is that you can't structurally share data with another thread.

That's really a JS issue, not a general async programming issue, though.
Uf, I really don't like intermixing mutability with allocation location. Those seem like two completely separate concerns.

One thing that was really common for us to do was to instance a weighted graph(something like this[1]) per-actor. This means that you might have 10-300 floating point values in a block indexed by the node they interact with. It was really common to see one, maybe two values change on a per-frame basis. With the constraint above I'm now copying 300 floating point values every time any node changes which would be brutal for performance. Or I'd take a potential cache miss each time I touched the array which could be even worse if it was a reference type.

To be clear, I'm not saying Julia isn't really good at what it does. My complaint stems from the fact that you can't claim performance good as/better than C without having all these tools at your disposal.

We haven't even gotten into things like restrict[2] where things like Rust's ownership model let you get it for free[3].

[1] https://docs.unrealengine.com/latest/INT/Engine/Rendering/Ma...

[2] https://en.wikipedia.org/wiki/Restrict

[3] https://doc.rust-lang.org/nomicon/aliasing.html
It is a false security. If you call a function either you know what it does (so in lua you would know whether it call yield) or you don't and it could still be calling arbitrary code, so you have to code defensively and think about reentrancy. The only reason for await is that it normally needs to save less state (a single frame) than a full coroutine yield (a whole stack).

Also lua-like stackfull coroutines don't prevent firing multiple asynchronous operations at the same time (like in your example), they only make the waiting much more peasant.
We can learn concepts rapidly from much less data than statistical methods require.
The problem is that negativity goes nowhere. There's nothing special about raising a problem until you have a realistic proposal about how to address it either fully or partially.
So Trump issues a travel ban unilaterally and now "eases" it?

Color me unimpressed that our chocolate ration is being increased for this week!
No it is not. Not even chromebooks are a thing. Android is a thing and if they try enough the might turn it into a desktop alternative.
Valid point that async is easier than parallel. I've done a lot of both, and parallel is harder. But, I realize that some people say that concurrency in software is not parallel, but I think that's a poor choice of terminology that is prone to confusion and argument. The word concurrent is literally synonymous with "simultaneous". We have a good word for asynchronous. Let's use async instead of saying that concurrent means async but not parallel in spite of it's common meaning.
"I have a highly refined musical palate and I believe it makes me better than you."
If the other thread/process is running on a different machine (or you want to keep that option open) that's what you're going to have to do anyway though.
The commitment to taking good notes has been one of the best decisions of my life -- not just professionally. I use my standard text editor (Textmate 2), and have a "notes" project, with all manner of categories organized by folder. I take notes on articles I have read, take notes on any presentations I watch or educational courses I take, or books I read. Moreover, I now take much better in person notes -- I take them into "scratchpads" and then synthesize them later.

It's indispensable in meetings because I both take notes about the goals of meetings beforehand, take note of any important parts during them, and am able to succinctly review them afterwards as they relate to the original goals, and easily keep track of any action items.

I manage EVERYTHING this way now-- what I am currently working on, notes about what I've done in a day, notes about what I've done on the weekend, notes about books I want to read, movies I want to watch, have watched, fitness routines. It goes on.

At first it was a small but useful knowledge base, and a good plan for how to keep track of things better. Now it's a larger, and even more useful knowledge base, where due to review and organization the important concepts in it have mostly made its way into my long term memory. And the process of taking and using the notes has become a smooth and well-honed process. I keep the notes in dropbox so I have easy access to them on mobile also.

In short: I treat my personal knowledge base as if it were a coding project: using well organized text files. I am constantly adding to them and maintaining them. It is working very well for me.
Meh. Space-hero from future saves the past because current folk can't do it. Timeline-ism. Why I hate Superheroes so much - we need them because we can't do it ourselves.

All characters that enforce apathy and self-image issues. And where that isn't enough, we'll just throw tech at it.

Presumably in DS9, the enlightened Bashir would just point a Tricorder at you and solve racism, bigotry, mental-health and addiction.

We're not going anywhere with these heroes.
One of the folks involved in the original USB standards work once told me that the lack of reversibility (or at least a more obvious indicator of orientation) was the main thing they got wrong with the initial standard.
I think it is possible that the Chinese actually want to be disregarded. They know that intelectual property rights laws are useless in the international arena, but what if they could inovate and have their inventions not copied because no one beleived them?
I'm going to assume OP is under an NDA and can't discuss details.

/s
> I probably would of

Your english teacher wasn't very engaging either, I guess?
The problem is, this file system slow down really affects the productivity.

For example, I have a heavily customized Zsh and Neovim. In Linux, using a SSD and the startup times for both are insignificant. Even on my system with a slow HDD (5400RPM) the startup times are not bad unless my system is under heavy IO.

In WSL inside a Windows setup with SSD, the startup time takes half a second, hardly worst than my Linux setup with HDD! Not only startup times are bad, tab completion sometimes take multiple seconds to complete. This is unacceptable, specially considering a system running on SSD.

So while I concur his CI times are bad either way, this slow in files system is really bad in WSL.
I tried to skim through to see if there was anything actually in this cyberpunk fantasy, but it's a fucking book.

Is there anything actually new being said here?
I flagged this as it is a lengthy useless article. And click-baitty as hell. Wright is not Satoshi Nakamoto. He pretended to be. Come out and said he'll make proof and then didn't. Then tried to convince people through a Bitcoin Developer that he is the guy. Well, if you want us to be sure why not sign the transaction.

If I remember accurately he even scammed a BBC journalist out of a few pennies (or dollars) to confirm his identity.
We just asked you not to post unsubstantive inflammation again, and then you posted it again. We've banned this account, and we're happy to unban accounts if you email us at hn@ycombinator.com and we believe you'll post within the guidelines in the future.

https://news.ycombinator.com/newsguidelines.html
Scottish Folds?
Huh, wow, I didn't know that. I knew they're very close, but I thought they wouldn't be able to interbreed, since they're different species. Interesting.
I disagree with the adversarial approach to management you seem to advocate at the end of your comment. I think it can create a toxic environment where management focuses on failures and ignores success. If someone has to be let go that is a failure at the management level or at the recruiting level and the goal should be to minimize it.
Excellent use case.

>Without Julia, I would have had to find some other way to compile queries into machine code at run-time

Note that you could also do it in Common Lisp.

But I agree, Julia is very powerful, perhaps one of the most powerful recent languages.
The JuMP paper [1] compares JuMP with all the major commercial and open source options in this area, including Pyomo. Pyomo is orders of magnitude slower than JuMP and doesn't scale as well so the comparison gets worse as problems get larger. (Pyomo had the worst performance of all the systems compared.) JuMP is the only open source option that has performance like commercial systems. Throw in JuMP's improved expressiveness and usability over Pyomo and JuMP's incredibly broad solver support [2] and there's really no contest. These days, your best option in Python is probably to call JuMP via pyjulia.

[1] https://arxiv.org/pdf/1508.01982.pdf

[2] http://jump.readthedocs.io/en/latest/installation.html#getti...
I'm not sure why you're being downvoted. It's pretty clear Marco doesn't understand this nuance.
>China is evil

I can only imagine that the Chinese middle-class feel the same way towards the USA.

>Their democracy is even more of a joke than that of the US

I never understood the idea that democracy was a superior form of government. If, in the future, China (or some other nation) becomes the next world power, with superior scientific innovation, larger industry, higher standards of living, etc, will you still prefer Democracy to what they have?

It seems incredibly naive to assume the present state of the west is somehow the final and ultimate condition we can hope to obtain. If this is as good as it gets, I think I want to move to China.
Postman delivers mail to burnt-down California homes in apocalyptic drone video
This appears to be a story of Craig Wright, known scammer. Is there anything worth reading in this story?
> Regarding preallocation, you tend to want to avoid dynamic memory allocation in high performance applications anyway, so whether you do that in C++ or in Julia, doesn't really make too much of a difference.

Yes! Which is why it shouldn't take me digging through 3 different documents and still getting it partly wrong!

C/C++/Rust make this easy by annotating the type modifiers(&/*/Box/etc) with how the object lives in my runtime system. Rust even gets bonus points for giving me aliasing information as well(&mut vs &).
> You do realize where this whole industry is headed don't you?

Maybe. But people have already tried this with off-shoring and it hasn't worked as well as people had hoped. I don't think the issue has been internet links being too slow.

I've outsourced some software development on Upwork and it's not as easy as it sounds to outsource work, you still need to be very engaged to make sure the people you hire are doing what you actually want. With a bearing factory, the process may be complicated, but evaluating quality is much simpler and completely standardized.

Software is not immune to labor market forces, but there is no clear outsourcing trend that I can see, so something would need to change for that trend to start.
Except you have a choice to leave a comment where I don't have a practical choice to not give my information to a credit agency.
He does address this at the end. Also, a cable that doesn't support Thunderbolt and 100W charging will probably always be cheaper than one that does, and thus we should expect suboptimal cables to keep being sold.
I think you inserted SMS into this where was none? I was never suggesting he use SMS over this.
It would be even better to establish a global standard on peer review and adhere to it.

A first step would be to move to a preprint model and require full disclosure of data sets, turn in of source code, and pre-registration of clinical studies. In turn reviewers must be required to publish their reviews and sign them with their name.

This would help keeping the business honest on both sides of peer review.
It's joke-code in a programming post on somebody's blog.

What did you expect? Louis CK?
When I was a kid I was put on an anti-acne drug known to cause such birth defects. Docs insist that any females wanting the drug be on birth control, some simply not prescribing it to any females who aren't open to a quick termination should they accidentally get pregnant while on the drug. There are things that we know for sure will cause serious harm. Too bad such warnings can get lost in the shuffle.
The article wasn't saying don't standardize on a form factor.

> It’s comforting to think that over time, this will all settle down and we’ll finally achieve the dream of a single cable and port for everything. But that’s not how technology really works.
When's the `|>` pipe operator expected?
I'm fairly similar to you but not as maybe not as meticulous

One thing that wasn't working for me was storing TODO style things and "X I want to watch/read/learn/play/do" items in my notes. Eventually I found Trello and it seems a good fit for that style of task (for me)

Everything else is stored in my notes though, or sometimes in paper-based notebooks that I take pictures of occasionally for archiving.

Still need to get better at things I've done at the weekend/daily bullet points etc, I often forget or am too lazy
Why country? Why not state, county, city, neighborhood, or block? If subdividing the economy creates good jobs, then we should do it as much as possible.

National protectionism has the same problems as state or city level import restrictions would, just at a different scale: you're throwing away comparative advantage, wasting time and capital duplicating others' work (so this time and capital is no longer available to unsolved problems), etc.
Okay first thought here, YouTrack and Rage against Machine's song Bombtrack - right there is also DevTrack...
Yes, but you need at least as many thread or processes as you have cores to take advantage of them.

A multicore cpu is wasted on single threaded program unless you are lucky enough that your problem is so embarassingly parallel that can be handled by N indipendent the processes
Author here. Yes, Graphene is awesome (we're actually experimenting with it too) and, in a perfect world, I'd be comparing Clojure/GraphQL with Python/Graphene. But it is what it is and, even though the project I could compare to wasn't ideal, I still think we were able to draw valuable lessons for our use cases.

Also note, we didn't choose Clojure because of GraphQL, it simply came as a bonus in the form of Lacinia.
W.E.B. Du Bois’s Modernist Data Visualizations of Black Life at World’s Fair
They do -- but self deprecating humor is also a thing in geek circles, without necessarily pointing to some deep seated anxiety. And I'm not sure the author would appreciate people discussing his personal life because of that.

Being able to still joke about things is a good sign anyway -- even if you feel those things.
The Indie Bundles sure, but most of their bundles now are strictly not cross-platform.
Or going back to 1979 and the fall of Skylab.
Sounds like he's complaining about a labeling issue on cables and ports.

The different USB-C capabilities is a feature, but the lack of labels is a huge bug.

Who wants to fix? Make a Web 2.0 website with photo-realistic 3D renders of your solution, then take it on the road.
The civil wars were there pre-colonization as well.
Homeschool art appreciation curriculum
Well, if I were to play the Yudkowsky's Advocate here (which in general, I'm not), I would say that this is precisely what he's talking about in the article. Because Karpathy knows how hard he's had to work, and how flawed and dumb in particular ways the current techniques are, he may overestimate the distance to AGI.

Now, generally I disagree with Yudkowsky on a lot of points, but I do think he raised some decent ones here.
Not opensource but hard to beat Quiver: http://happenapps.com/

Edit: I take that back, Boostnote looks pretty good!
Read about the history of NT and Dave Cutler the designer behind NT. He was a VMS veteran and brought heavy influence from there (https://en.m.wikipedia.org/wiki/Dave_Cutler). He is an amazing engineer. Still working.

I would love to return the question and ask, why the Linux kernel is better.
> Or perhaps more idiomatically you can "return callback();" when both the callback and the calling function return void

At least in JS I think that is idiomatic, it's an option for linting: https://eslint.org/docs/rules/callback-return.
I agree. I have a lot of respect for companies that post a clear range (it has to be better than just "80000-150000 depending on experience"). It's also nice if they describe what they actually work on and not just some buzzwords.

After suffering a cube farm for the last years I also like companies who have offices or are remote.

Decent vacation is also appreciated.
Not to say anything of the customers of the acquired company. Most Humble customers are now the product and not the customer when dealing with a media conglomerate.