skysight-inc/HackerNews huggingface dataset:
I think they are marketed exactly well.

If it wasn't for the uptake of UNIX, we probably would never had to discuss about memory corruption in 2016, other than writing stuff like device drivers.

There is now a whole generation that thinks C was the very first systems programming language, the compilers were as good on day 1 as they are today and it has became some kind of sacred cow.

http://www.itsecdb.com/oval/definitions/product-47/0/Linux-L...

Regarding memory corruption and games, it is how we get around to achieve game cheats.
There's a simpler reason to link nearly everything statically. Besides libc, almost everything is built from source, and not just from source, but from source as it exists at the current revision. So compatible re-use of prebuilt *.so's would be a nightmare and you have two realistic choices:

1. Build them all at current revision and package them as a subtree. This is utterly pointless since due to containerization there will be no library sharing anyway. The only real reason you might want to do this is to save time on static linking.

2. Link statically and ship a single (often enormous) binary with just the stuff you need, saving a bit of disk space, and a bit of time at runtime. Fewer moving parts, what's not to like?
Or, you know, you could ask users if they want to download it :-).

It seems to be done as a demo right now. Why not just add a big red "click here for a demo" thing?

There are very few things that you can reliably find out over the web. Whether or not a connection is metered isn't one of them.
FYI, if you care as much about compilation speed as your post suggests, today's Rust is right out: rustc is considerably slower than C++ compilers for typical workloads in large part because it doesn't have proper incremental rebuilds. That could change in a matter of months, which I'm looking forward to, but it still probably won't be at C level.* And without optimizations, rustc produces considerably worse object code than even C++.

* I could be pleasantly surprised, though. In theory, for incremental builds, based on the general design planned [1], rustc should be able to do better even than C in a lot of cases because only changed functions need to be recompiled rather than entire files; but I'm a pessimist and expect there will be something to make it slow in practice. I could be wrong though.

[1] https://github.com/rust-lang/rfcs/blob/master/text/1298-incr...
The logic that house wives who said yes the first time in the survey were more likely to say yes the second time being attributed to "foot in the door", seems specious. Instead, folks who are more gullible (or helpful), tend to remain so in other encounters. Without knowing the percentage of folks who agreed to the first survey and those that did not, it's hard to make conclusions that the survey was the cause of folks being helpful in the second.
(I've not watched Sherlock, so this is just going from the article)

The description of Sherlock wandering through his mind palace as if it were some kind of virtual reality reminds me of what I experienced during a bad acid trip in college. If I looked at some object and tried to remember details about it I would "see" this multidimensional spatial array of all similar objects that I had in my memory with them sorted along each dimension by some attribute of the objects, and then I could "see" a search take place along each dimension to find the memory that best matched the object I was looking at. When the match was found, I could feel the data load from the memory to my awareness.

Basically, it seemed on this trip that the part of my mind that is "me" had become kind of detached from the rest of my mind and could watch how the rest worked. Another example: when someone spoke, I first would hear just nonsense sound, then I'd hear a replay but this time as phonemes, then I'd hear them replay again but this time as words, then I was aware of some kind of parsing going on and them the "me" part would be aware of the thought the speaker was trying to convey. (And this might also trigger an attempt to remember who the speaker was, which would do that whole spatial array thing I described in the prior paragraph).

I have no idea if this experience was just some random thing my brain made up due to the effects of the acid, or if it really does have some connection to how memory works and/or how language is processed.

I didn't try to do any experiments with memory perception while tripping after that, because I never dropped acid after that trip. I'd noticed that my last several trips had felt like context switched between the real world and the tripping world. When I'd trip, I'd kind of pick up where I left off in the tripping world the previous time. Since my last trip had turned bad, I was worried that tripping again would just pick up where I left off, and so never touched acid (or any other hallucinogen) again.
I hope the company decides to close rather than cave in to government demands for mass surveillance. Sometimes doing the right thing is hard to do.
Why even use the word, "deserve"? It seems like this is a pathway to entitlement. Wealth is created, not distributed.
Contrary to popular belief, there can be economic growth during periods of deflation, as demonstrated by the economist Gary Shilling.
Paul Buchheit gave a presentation in London which understood capitalism as a technology. I think that is the right way to regard it.
Unfortunately, over the last 30 years Western society has turned capitalism into an ideology, something to be worshipped and bowed down to.
https://news.ycombinator.com/item?id=10922166
The only reason we smoke pot is
that the FBI can't coerce us into working for them.
Depends on how you define fair but the usual solution is to tax Tom Cruise and let the money subsidise the government expenses (education, health etc) of the struggling actors. That's pretty much how it's worked in the developed world for the last century. You can vary the actual tax and spending according to your political preferences.
The availability of credit will allow those that are asset poor but with reasonable earnings potential to compete for resources fairly.

There are of course very serious implications when, for example, asset bubbles and unfunded state liabilities will create unfairness between generations. That's an example of real inequality. There are many other forms of real inequality. Fake inequality is when two people with comparable earnings and abilities to purchase assets are treated as not equal simply because one is older and has had longer to save.
From what I've noticed, these "transpilers" output code that is readable (the code itself is written as though a human wrote it) where as "compilers" output code that has been optimized and show effects of name mangling in the code itself, etc. Just an observation.

I think it makes sense to use a different term for this "compiler"-esque behavior. For example, I might edit the output of CoffeeScript generated Javascript whereas I wouldn't know how to modify the output of gcc.
> Fuck your downvotes. [...] HN is such a shit show these days.

Please don't post comments like this.

We detached this subthread from https://news.ycombinator.com/item?id=10922770 and marked it off-topic.
For those who wish to know more about the history and applications of the "method of loci", beyond portrayals of it in a fictional series - I highly recommend 'Moonwalking with Einstein' by Joshua Foer. It's an account of a journalist who spends a year learning the methods above and subsequently wins the US memory championship.

It's interesting, in a world in which instant access to a significant subset of knowledge is taken for granted, that these memory techniques are undergoing a resurgence.

I encourage anyone to spend 15-30 minutes a day learning these techniques and applying them to small tasks such as memorising a shopping list, phone numbers and useful bits of info. one tends to forget.
http://mt.artofmemory.com is a good starting point also.
>What caused the structural tangle of politics, violence and religion that makes the country a place to avoid?

I'd say the cause is largely availability heuristic. You could Google it, but with Australian Internet speeds that might take several days.
Incidentally, a tip: C11 has basic generic/overloading support based on macros. So even if you can't get "a + b * c + d", you can at least get "add(a, mul(b, c), d)". The implementation is ugly, but if you only need it for one thing, it doesn't really matter.
> Does WF allow you to restrict which programs can be bind to a given port?

Yes.

> This [0] doesn't make it seem like it can

Indeed. Also check out the cmdlets of the PowerShell NetSecurity module:

gcm -mod netsecurity

Basically a rule can filter on any combination of local/remote IP/port, user/account/group, program/path, service, interface type (wireless/wired...), profile (domain/public/private/...), protocol and and more.

> [1] Though -frankly- it's not the best intro to that UI that I've ever seen

No, it's pretty bad. :-) Not even a screenshot.
How do you know the world is about to enter a deflationary period? With that kind of inside knowledge you can get quite rich.
This sort of thing drives me crazy sometimes. Why can't we have a high level assembly language which can represent the code that's executing. Right now I have the choice of either looking at the code, which can be wrong, or looking at assembly, which is hard to associate with the code. Why can't I look at annotated assembly which tells me exactly which part of the code it corresponds to?
I don't think Rust's safety guarantees are over-marketed because they aren't important, but because many of the benefits of the language/stdlib/tooling are available to people who don't frequently have to deal with memory corruption. It's not that the safety isn't valuable (I just about pulled all my hair our implementing custom data structures in C++ last time I did it), but that most developers think it's not as useful as other marketable elements of the language.
I think this is a legitimate usage for some games, for example, racing games in which you steer via tilt. The bigger issue in this case is not the frequencies visible to the application (the relevant hand motion is much below 200 Hz), but rather the latency of these movements. If possible, a game should be able to respond to a tilt action within the duration of a single frame.

But it's impossible to filter a signal in the time domain without introducing a phase shift (i.e. a delay). As a result, you cannot remove that extra frequency information before sending the data to an application without making sacrifices on latency.
This is an idealisation. Useful for demonstration and abstraction but rarely a total picture.

To take an extreme example, the idea that the house belongs to someone until they sell it is constructed.

For a more real world example, what does "own" fully mean? Can you start a business there? Build a skyscraper? Oil refinery? Do you own minerals? Flight paths? Can you demolish it or is it listed? When selling a house, you are transferring rights that are pretty variable and ethereal. These rules are elastic in practice and affect wealth.

Most large markets depart from the idealisation, many much more than real estate. Financial markets, minerals telecommunications... What does Disney gain from tweaking copyright laws? How does tax law play in?

I am pro markets, but I think we need to acknowledge that they are dynamic and emergent within constructs, not natural or inherent.
The comment you are replying to isn't disagreeing with you.

The people who believe property rights are "natural" aren't saying they aren't a human creation at all. Just that they are a human right, like other rights that are also human creations.

The justification for this is something like you own your labor and slavery is wrong, and if you use your labor to produce something, it's unfair for anyone to take it from you. Likewise it's your right to trade it for something someone else made, or do whatever. And from that you get capitalism and property rights as we know them.

However this argument doesn't cover property rights over natural resources or land. There are some arguments for that like the homesteading principle. But in general there is an argument to be made that natural resources should be publicly owned, or at least rented with the profits going to the public.

Also this argument is deontological. A consequentialist would say if violating someone's rights helps more people than it hurts, you should do it anyway. And an economist would point out that pure property rights don't work in the first place, because of market failures like public goods, common goods, information asymmetry, natural monopolies, etc. So everyone is better off if we violate them at least a little.
I do not know; I have been using Solaris since 1993, so that would make it 23 years. Seeing as how Solaris / illumos has code all the way from AT & T from 1979, I'd say... 37 years?

I am not sure where this question is going, though.
Indeed witness the successes of Brazil! A country under the direction of US capitalism since 1964" with massive natural resources, no nearby enemies ... It's got very dire poverty and extreme wealth inequality.

Vs the countries in Eastern Europe with none of those advantages. Most Brazilians would kill to live like an average person from there.
Outpost Firewall Pro 9.1 Key Full with Setup Free Download
Even in big cities in India people only have 1 or 2 GB per monthly limit on their broadband connection for their PCs.

It would be better to use a manual approval rather than a automated detection.

When I visit youtube, I know that the video is going to start immediately but that wasn't the case with this.
*of their public activity.
> what it is about humans that would be worth the trouble of eliminating

Among other reasons, we're made of matter that isn't actively contributing to its value function as efficiently as it could be.

Any AI that doesn't actively value sapient beings will very likely destroy them as an unintentional side effect of whatever it intends to do.
JavaScript, grow up
My main problem with the Google Cloud Storage as an individual customer in Germany is this: https://support.google.com/cloud/answer/6090602?hl=en

Since I can't find a way to set my account status to "personal" I'm somehow personally responsible to pay VAT (I wouldn't even know how to do that) if I don't want to risk getting problems with our version of the IRS. That doesn't sound like a nice way to do my personal backups.

On AWS that's not a problem, Amazon bills and pays the VAT for me.
UK, Further Education College, 16, 17, 18 year olds...

Salad bar is getting popular at lunchtime although the potato salad and coleslaw get heavily used, low dressing alternatives less so.

I'm trying to get the students interested in porridge when they come in the morning instead of bacon and sausage sandwiches. We shall see!

Beans and chips is cheap so popular early evening (some students might get a 9 or 10 hour day depending on timetable and extra lessons they decide to take).
Oolite a clone of Elite : http://www.oolite.org/
The output of gcc can be straight readable Assembly, once upon a time a normal language to write business applications in.

Also C compilers used to generate Assembly text files, which were then piped into the Assembler.

So no, transpiler doesn't make any sense.
With the time machine backup and his backblaze gone as well?

There is no perfect backup solution, and I'd be surprised if this one failed in my lifetime.
This is the third time in a month (that I've noticed) that noondip has repeated this falsehood knowing that it is false.

TL;DR: dairy products have small amounts of naturally-occurring transfat that have no established adverse effects, while meats have essentially none.

See https://news.ycombinator.com/item?id=10858482 for the previous example of refutation (and it has a link to the one before that, as well as references). The one reference he posts there refers to dairy, not meat.
> or worst case look for a mobile user agent

Please don't. There's nothing special about mobile devices that inherently makes them metered, so please do not assume this.
The dynamic is not one in which when miners win, users lose. The issue is that users want more transactions per second and therefore want bigger blocks to be created, however, when miners create larger blocks, they have a hard(er) time propagating them to the entire network and thereby run the risk of their block being orphaned (someone else's block will be accepted first, and the miner's block and work done on that block will be wasted).
If all of these fail at the same time I guess we'll have other things to worry about than some photos and documents...
My personal theory is: semantics of language are neatly/minimally represented by dependency graphs. Maybe analogies can be found by matching colored dependency graphs (where the nodes and links determine the coloring)
SpaceX's Rocket Didn't Quite Stick Its Barge Landing
OK. I certainly agree with you that a good test is not gameable, but the evidence seems to be teachers believe they can game the metric even in CA and TX. This is a problem even if the test is not gameable since the student's time is being wasted.

Edit. I have been meaning to mention that I always enjoy your posts Chris even if I don't always agree with you.
I was positively surprised by the constructiveness of the article itself. You'd usually get Linus' style rant about how C++ sucks so bad and C is the epitome of simplicity and design. I wholeheartedly agree with you that both languages are lacking, and I'm also waiting until Rust or another language grows mature enough to replace both of them in most cases.

But I think most of the main points you describe as impossible in C++ are actually completely possible. It means moving away from the 90's paradigm of using C++ to implement deep class hierarchies with design pattern, but after all C++ is a multi-paradigm language. If you can do data-oriented design in C, you could most certainly do it in C++, and the abstractions C++ provides actually make it easier.

In essence, I would separate game objects to a logic instance and state objects (pure structs) and use smart pointers with a generation-counter to point the logic instance, which in turn would have smart a pointer to the state struct. The smart pointer would overload the dereference operator and transparently update the logic instance to get the new vtable if needed.

This decoupling of state and logic could do many nice things, such as serializing the entire game state in a very clean way, and pure state structs would not be harder to parse than C structs (they would essentially be C structs), so you can still have your memory editor.

The main difference between C and C++ here would be the cost abstractions, both cognitive and performance-wise. I have to admit I've never ran into standard abstractions significantly slowing optimized debug code, except for standard library containers. I'm not a game programmer though, so YMMV. I get the cognitive cost argument, but for me the cognitive cost of C (namely having boilerplate noise scattered all over hiding the interesting code and having to be super-extra-careful with memory management) is higher than than the cognitive cost of internalizing all the layers of abstraction in C++.

If you're programming a network game, I still think you'd do your users a better service if you don't dismiss safety offhand. There's a whole class of memory-safety bugs which would never surface during normal play, but could still be exploited with specially crafted packets. Of course, C++ wouldn't give you perfect protection either.
For cheap storage there is also Oracle Archive Storage with 0.1c/GB ($0.001/GB). They have horrible cloud management system though.

https://cloud.oracle.com/en_US/storage?tabID=1406491833493
UCI-ML The classical source for dataset selection papers.

For reference

http://web.archive.org/web/20061109231206/http://www.jmlg.or...
Zot zot ^^
Source for that?

Um, here's one that you already knew about from the referenced prior thread:

Effects of Ruminant trans Fatty Acids on Cardiovascular Disease and Cancer: A Comprehensive Review of Epidemiological, Clinical, and Mechanistic Studies (Adv Nutr July 2011 Adv Nutr vol. 2: 332-354, 2011
And "translation" is still the term of art for the compilation process at least in the C and C++ standards.
I can turn off autoplay on YouTube. I know, when I visit youtube, that it's going to be bunch of video.
"I work for a company in bay area for a miserable salary of $105k."

There's an easy test to see whether your salary is too low: try looking for another job. If you can get a job offer at a higher salary, your salary was too low. If not, then it's probably close to the market rate for your skills and experience.

"It seems that everyone else is doing startup and becoming multimillionaire"

Most startups fail, so their founders aren't becoming millionaires (and their employees are getting part of their compensation paid in worthless stock). But since the media likes writing about successful startups much more than failing startups, it gives the impression that creating a successful startup is easy and everyone is doing it.
What many that issue that kind of statements forget, is that safety is also a means to keep the game experience clean.

Exploiting buffer overflows, stack corruptions and friends is how we get to earn extra lifes, bypass hard levels, get extra ammunition and so on.
Thought Leadership is Bull$hit
> What mystifies me is why Netflix DVD processing centers have human beings in them.

Watch an episode of "How It's Made" or similar, and note the places where an assembly line includes a human step. Those steps often involve fine adaptable manipulation (e.g. of inconsistently placed items), pattern recognition, or similar.

In general, a machine usually could handle that manufacturing step just as well if not better, but doing so would incur the development costs and construction of a highly specialized machine, plus maintenance. The hourly cost of a human employee may well work out cheaper, either in the short term or potentially even in the long run.

And that leaves aside other potential value of employing humans in those roles, including goodwill/PR/perception. An apparent cost savings from automation will quickly evaporate if the company finds itself on the evening news. That holds doubly true if replacing an existing human role with automation.
The story is correct. It was also covered by Ethan Siegel in Starts With A Bang! on Medium [1].

You may also find this incredible. Boron, an element vital for life on Earth, was mostly created by cosmic rays colliding with heavier atoms, not created in stars. [2]

[1] https://medium.com/starts-with-a-bang/striking-cosmic-gold-1...
[2] https://medium.com/starts-with-a-bang/the-3-most-surprising-...
Curious: if you use a "general storage provider" (like glacier) for backup, rather than a "pure backup provider" (like Backblaze, CrashPlan) why is that?
>I can't figure out how to manage dependencies for a given OS

It's actually: "Distro-provided dependencies are two-three years old and I don't want to deal with backports, ppas or whatever to get a fresh stable version of Python, Node or anything else."
Cal Newport in Deep Work also mentions that book and recommends this kind of memory exercise. Not only for the value of being able to memorize stuff, but because it seems like memory training improves attention, citing a professor at the University of Washington's Memory Lab:

> We found that one of the biggest differences between memory athletes and the rest of us is in a cognitive ability that's not a direct measure of memory at all but of attention.

http://well.blogs.nytimes.com/2014/05/19/remembering-as-an-e...
Sorry about that. I just deleted my comment, it made no sense.

Should go get a coffee.
If I use Safari on that site it's just downloading from your server, right? Since Safari doesn't support WebRTC.