skysight-inc/HackerNews huggingface dataset:
Let me nitpick just a bit:

> the Riace Bronzes of Greek warriors found in the sea off Sicily

Well, Riace is in Calabria, not in Sicily. If you want to insert a nice quote in your article, how difficult and time consuming can be to check on the internet it in 2016?
Airport added EV parking spots with a credit card paying terminal. Seems fairly possible to do the same for other parking spots unless it's a special electric line (Volts, Amps).
> For a language implementation to qualify as JIT, it has to have an interpreter, a compiler and passing control between compiled and interpreted code.

So you wouldn't consider the .NET framework a JIT? It never interprets any code, just compiles things as they are used.
You can complain about Facebook's appetite for data all you like, but reason Facebook is successful is that most of the users of the site are willing to trade their data for utility. To beat Facebook you need to create a new product based on something that people actually care about, by providing either a better social network, a better news distribution system, or a better way to share photos and memories (to name a few possibilities).
Writing a Slack Application
what, not using metaclasses in that case caused more "issues" than would of been caused by using metaclasses

multiple global values to track state, since can't bind the state to the class' creation, since the conversion to the final form of the class happened after its creation, vs being able to bind the state to the class' creation, since the conversion happens as the class is created
What I meant was that in contests with blunts, such as competitions or bouts in class, both fencers will sometimes hit each other simultaneously. I perceive a lot of this as being due to a lack of caution because the participants know they are not really in danger of death. Indeed, some people will simply rush forward to attack, with no thought of defending themselves, in an attempt to hit first and win.

However, in actual fights where the participants' life was at stake such double hits also occurred as well; many period authors were concerned about it and discussed tactics and techniques to minimise occurrences. So, I suggest that the effect of the lack of fear is to make an occurrence from "real combat" more likely rather than to introduce a new factor.

As an example, here's a book which discussed the matter (here called a "contretemps"). The same author wrote a different book discussing what to do in competitive school play; this one relates only to self-defence, duels and other deadly combat:

http://sirwilliamhope.org/Library/Hope/VadeMecum/VadeMecumMS...

George Silver's "Paradoxes of Defence" complains of the same issue with rapiers:

http://sirwilliamhope.org/Library/Silver/Silver.php

N.B. these texts are later than the mediaeval period - I have no knowledge of mediaeval fighting arts.
I think if users paid to use social networks then those networks wouldn't have to sell ad data to make revenue.

It makes sense that when Facebook, LinkedIn et. al were set up social networks were something new so people wouldn't understand the benefits enough to pay.

Right now, we've seen what social looks like when you don't pay for it. You become the product.

I would have happily paid for WhatsApp instead of letting them give all my numbers to fb.
Not to mention the average developer. I just spent the past few days wrangling NAT-punching issues for a small p2p project of mine. To say "the first rule of p2p is don't do p2p" is an understatement.

The (very unfortunate) truth is that p2p is just more difficult than client/server.
> If we were stilling coding things that way, we might be able to go to the moon but we wouldn't have self-driving cars.

I think that not only we would have self-driving cars, they'd be working much more reliably than proposed solutions of today, and would utilize some pretty clever analog-driven methods.

The problem isn't with JavaScript, the problem is with the culture which glorifies mindlesss throwing of shit at a wall to see what sticks, instead of actually thinking of what one's doing and checking if a given topic wasn't already explored by smart people a few decades ago.
To me it says more "we're the internet/tron generation, we just came early, others are coming soon". Lots of cars are already having similar design language elements. Even new buildings today are going wild.
I find this a little confusing. The article says drugs are still illegal there, and people are still "caught" with them, but people are allowed to have them.

Can someone from Portugal comment on how clear the distinctions are over there? Is it actually confusing, with police still "catching" you using drugs, or is that just the article's terminology?

From reading this article it sounds like there's one foot in each camp, which could be pretty frustrating.
I don't think the complexity of the web caused better UX. I think we just happen to care a lot more about UX in 2016 than we used to in this industry.
Maybe for web applications.

There should be something in the license of JavaScript frameworks & libraries to prevent them from being used in blogs, newspapers, trade publications etc :-/

For now all innovations in JS just seems to provide us with even heavier web sites for no real benefits. I feel I'm starting to dislike JS the way I disliked Flash which would be quite a feat.
Is Your Fitness Tracker Putting Your Security at Risk?
The reason why there is no Facebook killer yet is that the telecommunications act, [1], does not extend yet to mass communication in the form of social networks.

[1] https://en.wikipedia.org/wiki/Telecommunications_Act_of_1996
This mode of thinking is apparently common, and yet so alien to me... When you're 80 looking back, are you really going to wish you'd put in more hours making Dorsey or Brin & Page or whoever more money? At the expense of your own life beyond a company which doesn't and never will care about you except as a replaceable factor of production?

[Dear any future employers who've bothered to de-anonymize me off Hacker News: Just kidding! I'm all about long hours and have no interests or loved ones outside of working for you!]
How I learned to program
So it's the same issue as with many failed startups - solving a problem, that does not look like a problem for the end user. At all.
Isn't it also the case that web usage is much more wide-spread now than it was when Facebook became popular? It just feels off to cram all of your contacts into one platform (the dreaded will my granny see this post effect).

I think end-to-end encrypted social platforms could have a future if they are oriented towards a niche that sees advantages from the encryption and offers federated access for mobile devices in addition to full p2p connectivity.
There is no Facebook killer because the average user doesn't care about privacy. It's the same misunderstanding about Apple. Sure, techies of the world might rather have a rooted droid, but the vast majority of the world just wants something that works. They don't really care about ideals.
Wonderful. A downvote and a "that's stupid" comment.

Is there a reason you can't articulate your views on a system that is live and working successfully?
I think the "design notes" section of the HTML5 spec puts it best [1]:

It must be admitted that many aspects of HTML appear at first glance to be nonsensical and inconsistent.

HTML, its supporting DOM APIs, as well as many of its supporting technologies, have been developed over a period of several decades by a wide array of people with different priorities who, in many cases, did not know of each other's existence.

Features have thus arisen from many sources, and have not always been designed in especially consistent ways. Furthermore, because of the unique characteristics of the Web, implementation bugs have often become de-facto, and now de-jure, standards, as content is often unintentionally written in ways that rely on them before they can be fixed.

Long story short, HTML and its satellites have quite a long history behind them, involving trade wars, religious battes and one or two revolutions (or coups, depending on your point of view)

I think the unique thing about the web "stack" is that for a long time it was the only platform usable and accessible by everyone and controlled by no single entity. This means there was a tremendous amount of people, companies and other entities that tried to influence it's design. Because background compatibility is an absolute must, this lead to hacks accymulating and the whole language getting incredibly messy.

From what I know, there has been at least one approach to start with a "clean slate" and design a better framework - XHTML 2 - but it failed due to missing backwards compatibility and a lack of political support.

The organisation currently in charge publishes the "HTML living standard" (formerly known as HTML5) and has given up on most notions of cleanliness (short of declaring it an explicit non-goal) in favor of backwards compatibility and the ability to move fast.

[1] https://html.spec.whatwg.org/multipage/introduction.html#des...
Perl 6 Core Hacking: Grammatical Babble
WTF is a Product Roadmap
If someone kept doing that outside my house the police would get involved. The same should be true if your servers keep shouting at mine.
Well yeah, that's one technical reason. But I suspect we would have found a work around if these systems had caught on to begin with. If a site or service is popular, then that can influence what technology is adopted and how we use it.

No, I think the real major reasons are marketing related. For example, Facebook's network effect is very strong, even compared to sites like Twitter and Instagram. The service is only replaceable by one that grows extremely quickly, to the point things don't settle down enough for the site to feel like a ghost town.

And it ties into the real reason said effect is so strong.

These P2P and decentralised networks are only appealing to a certain minority of users.

They're basically marketed as 'censorship resistant' or 'free speech focuses'. And while these are nice things to be, they're not a selling point for 90% of the social media userbase. The vast majority of people either don't feel they're being censored or don't really care about anything controversial.

As a result, the only people using these services are niche groups using subject specific networks and activists banned or unwelcome from the major ones. It's like why Voat failed to unseat Reddit; because the only people who joined were those interested in discussing controversial issues and hence the site wasn't useful for people wanting to discuss more mundane things.

It's the social and marketing factors that really sunk any P2P attempts at a Facebook clone (or any other decentralised social networks). They just don't have value for people wanting to discuss non controversial things.
> why I've always been puzzled by the urge to move more and more logic to the frontend.

This is usually about a mix of scalability, responsiveness, and partition resilience; with the level of importance of those being dependent on the application.

* Scale: if the client makes fewer request of the server(s) then you have reduced server and network requirements. As server resources get cheaper (and the cheap options more reliable) that side of things is becoming less important, but the network requirements extend far beyond you and almost all the way to the user (see the following two points) who might have a very slow connection at times.

* Responsiveness: the more that you can do client side the quicker your application will feel to the user, even if there is a delay in updates actually hitting the global view you can make it look/feel instantaneous (though you do start to have more problems wrt conflict management when people are collaborating). Have a look at the different methods online games (where real responsiveness and the appearance of instant iteration are vital) manage this.

* Partition resilience: if the client can keep working for a while without needing to talk to other hosts, perhaps queuing updates for reply when communication is restored, your application can keep functioning if there is an issue at your end (glitch at your server provider perhaps) or the user's (on mobile and temporarily in a radio blackspot?) or in between (i.e. a routing issue between ISPs). Even partial resilience is better than none: even if I can't see other people's updates until I'm back in a good signal area, if the app calmly tells me so but allows me to continue to add my work and review already locally cached information I can continue to work (or play!) in a way that wouldn't be possible if more of the logic were server-side.
I think the correct term is complex. Abstractions make things more complex, as there are more moving parts. This normally leads to complications when trying to debug some obscure error that you will get when the project gets bigger. At that point you feel for calling on some ancient deity to spite the developer who decided to use this framework 6 months, until you remember that you proposed it as replacement for the last pile of abstractions to hide the failings of the platform. (Yes there is plenty of sarcasm in here :P )
Moto Z Play possui uma bateria durável e Android puro
The story I heard was that Adobe's Type 1 font encoding [1] used obscure names like BlueValues, OtherBlues, FamilyBlues, FamilyOtherBlues, BlueScale, BlueShift, and BlueFuzz, so that Adobe employees could discuss their proprietary font hinting algorithms in public while they were in line for burritos at La Costeña [2]. That way nobody from Apple or Sun or SGI who was standing in line next to them could understand what they were talking about.

Yes THAT World Famous La Costeña: Guiness Record Holder for the World's Largest Burrito! [3] On May 3rd, 1997 La Costeña of Mountain View, California created the world's largest burrito. The burrito weighed in at 4,456.3 pounds and was measured at 3,578 feet long. It was created at Rengstorff Park in Mountain View.

[1] https://partners.adobe.com/public/developer/en/font/T1_SPEC....

[2] http://www.costena.com

[3] http://www.costena.com/famous.html
I think a P2P social network that positioned itself as a counter-cultural movement could do pretty well. People are willing to put up with a lot to be part of something cool.
The problem I always have with this kind of article is that even though they, like this one, are often well written and clear they skip all discussion of the choice of language to implement as though this is somehow completely irrelevant to the task of creating an interpreter.

But it is not. An interpreter for a curly bracket language or Algol descendant (Algol, C, C++. C#, VB.Net, Pascal) looks quite different from one for a stack based language (the canonical one being Forth I suppose) and different again from on that uses S-expressions (Lisp, Scheme, etc.), and so on.

A simple interpreter for a stack based language can be a lot shorter than one for a block structured language
> I think if users paid to use social networks then those networks wouldn't have to sell ad data to make revenue.

But the networks would still do it, even if they didn't have to. Look at Microsoft - you paid hard cash for you copy of Windows, and they still vacuum all your data and behave as if they were scummy cloud company.

Even if you pay, there's no reason for companies not to do this. Neither users nor regulators don't punish companies that spy on their customers and sell their data, so for the companies, it's free money. Why wouldn't take free money?

Sure, they could not be evil, but not being evil doesn't take you far in the business world - see every big company ever.
Buffet's approach of combining high leverage with low growth 'value' equities is a large part of his great performance. This is not to say there isn't a skill in noticing the benefits of this approach and convincing creditors and investors to let you take on all the debt, but a surprisingly small proportion of these gains are due to stock picking.

http://xqdoc.imedao.com/150c22613c69373fe2602a80.pdf
Or V8? V8 doesn't have an interpreter (it is now getting one), but is perhaps the major example of a JIT most people would know.

Saying you need an interpreter is clearly a silly definition of a JIT.
This scarily accurate extraction of our personality and needs is advertising gold, and advertisers will pay a lot more for it.

I once liked a dance company on Facebook because I know the person who made their website. Now I see adverts for dance productions. That's not advertising gold; that's a waste of advertising money.

I reckon most people's profiles are like this - a few likes or posts about something that you'd never actually buy and all that ad money is just thrown away. 90% of the adverts could be getting your profile wrong but simple confirmation bias makes us notice that 10% far more than the useless, poorly targeted adverts, so when advertisers survey people they get the impression their profiling is working. Or worse, the ad networks know that the profiling doesn't work but they carry on the myth in order to charge advertisers more.

I might well be wrong on this, but while I see adverts for things that have no appeal to me I'll keep suspecting profiling doesn't actually work.
A few people are.
At the moment the best plan for that seems to be, make sure that if Facebook somehow kills itself the best alternative is a P2P alternative.

Excessive advertising or conspicuous, harmful info sharing seem like the most likely ways Facebook might drive people away. Obviously the network effect means they're going to have to fuck up quite badly to drive people to a competitor.
The best project managers I've had have identified and removed obstacles for me (including things like - attending mandatory meetings, so the devs don't have to).

Other good managers have also reigned in my ideas enough so that we implement what is attainable.

Bad project managers have had an obsession with statistics, spreadsheets and tools like Jira.

Most project managers I've had have been bad/indifferent, but with about 2 or 3 out of around 16 roles/projects being good/great.
Clandestine HUMINT operational techniques
I loled
New Service for Linux Security Audit and Vulnerability Alerting
That neural network is just an experiment I did the other day, and it doesn't work properly. I'm going to fix it when I have time. Regarding the results: I don't know how they'll be, that's why I'm experimenting with it ;)
Computational imaging system for reading closed books protoyped at MIT
First of all: it's a bit of an ill-defined term and someone else might have a different definition that contradicts mine.

I'm not too familiar with .NET but based on your description, no I would not qualify that as a JIT according to the definition I gave above.

If you could as well do it ahead of time, I would not call it a JIT.

Is the reason for .NET's late compilation to generate code for the target CPU architecture? Or does it do some optimization based on runtime information (this would qualify as JIT)?

It doesn't necessarily have to be a (bytecode) interpreter to call it a JIT, but it does have to compile code at runtime and have the control return back to the framework for compiling more code as needed.
Promoting ways to protect ourselves from global warming instead of preventing dilutes the popular rhetoric of "reduce emissions now or we're doomed!" If there's enough publicity given to your kind of idea, then people might relax and not worry enough. Without them worrying enough, they might not do anything to prevent it. That kind of makes you wonder why try to prevent it anyway.

So to answer "why can't we do it now?" We can. We just don't want to talk about it yet because sheeples.
Yup, that's why I don't use twitter much. With a 3-character user handle I get a constant stream of totally unrelated mentions from all over the world. Mostly it's users not understanding the difference between @ and # or not getting that usernames on twitter can't have spaces, e.g. @Bob Smith will reach @bob, @bob_smith will never see the tweet.
The speed of development is very fast for the first 75%, and comes to a screeching halt for the last 25%. The web stack has no good way to answer basic questions like "does the user have arrow keys" or "what is the current mouse position." That's the point that you start to layer on the "hacks on hacks" that OP references.
Buffett's net worth at 14 was $5k. I just checked my old childhood savings account, and after my 14th birthday it had around £50 in it.

At 34, his net worth was $7M, so relatively speaking, I only need £70k to be doing about as well as he was.

I think I'm actually doing better. :-)
TLDR: someone has to pay the bill. If users don't, advertisers will.
He omits a huge source of emerging P2P potential: cloud instances run by power users and businesses. These are currently powering the various blockchain communities and represent the next stage of P2P. Due to the security and accountability advantages of blockchains, these networks could lead to a large-scale "redecentralizion".
I would love to be able to name a company that's done well without the being evil component.
Wait a second, I thought .NET is interpreted?
I mean take C#. Isn't it compiled to IL and then run on CLR VM? And has JIT to speed it up?

EDIT: spelling
P2P Facebook needs a killer function to overcome the network effect. If Facebook can compete by throwing money and engineers at it, you loose.

Here's a terrible idea.

Build a desktop app that stores all it's data locally (and is easy to configure with Dropbox et al). The extremely popular social networking activity of sharing photos is indistinguishable from sharing all other kinds of files. Now everyone has a more convenient way to loan movies and books that's difficult for the RIAA to snoop on.

Like I said, terrible idea. What's something legal that Facebook can't just outspend a P2P app on? Other than privacy.
Marketing. People pay more for an application than a web page. Why did YNAB change from being a spreadsheet to an app?
See The Circle by David Eggers for a fictional account. I'm not sure I really recommend the book as SF, but it's an interesting read if taken as a deliberately over-the-top "if this goes on" sort of fable.
As I said these are for the situation where you are dead if you don't.
Yes (simple answer).

but really, its less "hacks on hacks" and more "unneeded abstractions on unneeded abstractions".

The inefficiency of modern web-stacks continues to absolutely astound me.

When people tout the 'efficiency' of language A against the equivalent C as being "less than 2x"...

jeez... that means you're throwing away double the power that you need to.
That means you've got double the number of air-conditioners cooling your server-room. double the power bill, etc...

</rant>
Chrome is intervening against document.write()
> or those successful investors are just the lucky ones

Buffett directly answers this question

http://www8.gsb.columbia.edu/rtfiles/cbs/hermes/Buffett1984....
“ Spytainment ”: The Real Influence of Fake Spies [pdf] (2014)
Not a problem for email, which is P2P.
> Imagine one attacker distracting the victim in a café and the other attacker quickly inserting the Kill stick. Sort of a hardware Denial of Service.

You're in a coffee shop. Wouldn't the attackers just "accidentally" spill coffee on your laptop? Some laptops cope well with water from the top (over the keyboard) but not in the air vents.
Java shops