skysight-inc/HackerNews huggingface dataset:
It's hard (if not impossible) to pick a single attribute of 'Lisp' that's shared by all the languages that are part of the Lisp family of languages. There are Lisps without macros, there are Lisps without the simple syntax, there are Lisps without dynamic typing, or lexical scope, or any of a dozen other features that are present in at least on Lisp.... so I think reducing Lisp to a handful of features and calling that 'basically it' is a good way to miss the point. (Not to belabor the obvious

One of my favorite points about Lisp was made by Kent Pitman back in 1995: http://www.nhplace.com/kent/PS/Lambda.html

In it, he describes through a though experiment what it means for a language to be defined by its community and how that impacts its development and use. It isn't as much about the specific features as it is the approach that led the language to get to have those features in the first place.

Just to illustrate, the simple syntax is a good example. It's not immediately obvious why simple syntax is a good thing... in fact, given the fact people prefer infix and a big part of the backlash against Lisp is due to the syntax, you might argue that it'd be better for Lisp to drop the syntax entirely. (As was tried in Dylan and Logo) That, you'd lose a lot that's not necessarily obvious. There's a real value in having a concrete syntax for your language's core data types and then defining the language in terms of those data types. The simple syntax isn't the point as much as what it enables you do accomplish.
The price is high, but it's still non mainstream tech and also, IMO - I'm no expert, a life changing advantage compared to anything else. Even a large phone nicely placed will be more distracting than a semi transparent overlay right in your field of view. It allows to keep binocular focus on the road. Any time I have to aim anywhere I lose track of what happens on the road, I also lose sense of depth, peripheral vision isn't build for that.

I want to find a way to have a HUD asap. Actually I dreamt about making one in a different way last week and I'm a bit jealous right now.
Fiber optic racetrack makes for an excellent computer
http://backbonejs.org/ is my favorite framework. It doesn't do much, I continue to be impressed with it daily. I'm on my second major project with it. It's getting old now in JS years (read, actual years). Doesn't have any steam behind it compared to ember, react, angular. But it continues to work daily
Really makes you think...
RMS on "Netflix and chill":
https://twitter.com/gexcolo/status/637383659318734849
I don't know if it's really him, though.
Yes, how is Tesla not Silicon Valley? Bloomberg used to be a great news source, but it has deteriorated sharply.
Ask HN: How to monetize 1M visitors in a month
TLDR: How would you monetize a mid-sized audience of consumers on an event discovery website?

Longer Version:

We are a small, bootstrapped startup that has built our audience up over the last 5 years while working on it nights/weekends. We now get a large amount of traffic in September and October - the trailing 31 day analytics count is just over 1 million visitors. Most of the visitors are looking for events.

Our monetization options are:

eCommerce - We initially tried eCommerce selling Halloween costumes. It was pretty time consuming, inventory goes out of stock all the time, and it is a once a year purchase that is not monthly recurring. When we had trouble growing our traffic of costume purchasers, we put it on the back burner.

Advertising - The obvious monetization method now is to sell advertising. In our case, this could mean large corporations targeting our audience or it could mean events that would purchase a featured/premium advertisement to consumers in their area.

Business Services - We could take the next 6 months, talk to the events that we currently drive traffic to, and try to build a product for them.

The obstacles: We don't have much (if any) money to put into the venture right now. We probably don't have bandwidth to do more than one at a time.

The good things: Traffic is growing about 50% year-over-year. We really don't need much money to be able to continue to grow. If we could get revenue on an interim basis to $50-100K/year, we'd be very happy.

I'd love to hear thoughts on how to tackle monetization.
Which Mazda model is that if I may ask? I'm looking for relatively low-end (and affordable!) cars with helpful safety features. I've heard Subaru has some good stuff, but didn't know about Mazda.
Well, thinking about this a bit more... you could argue that my position is really simplified.

Christianity wasn't that nice either. Exterminating all competing religions (Asatru, Catharism, South American religions etc) and probably even worse pogroms than the Muslim world, etc.
How Generalised Problems Kill Startups
Good read, along with https://en.wikipedia.org/wiki/Anti-Concorde_Project
Dear HN - at what point does the proclivity towards a philosophy transition to insanity? Is it when an FSF zealot refuses medical treatment demanding the source code of the firmware used in his life-saving medical device? Is it when he refuses to use the roads paved by insert paving device here running closed source software?
While I don't agree with his stance on a number of things, I find the consistency and unapologetic nature of posts such as these refreshing. This is the thing I believe. You don't have to, but here's why I think it's wrong not to.

A case can be made that they're too set in stone, with no flexibility - but isn't that what makes them principles? They are core beliefs and in absence of fundamentally view-altering events, they seldom see changes after we reach maturity. IMO if you find yourself rationalizing your way around your own principles, then what you have are a set of things you'd like to believe about yourself - which is quite a different thing.

For as many years as RMS has been in the public eye, I've never seen him rationalize away his principles for the sake of convenience. Agree with him or not, that's a rare thing and I can't help but respect it.
Anything open sourced by Facebook, Google, Microsoft, etc. and used in their own applications. Those will probably see ongoing development for a while.
This tool is great, but I wish the UI looked a little more like instapaper.com
> Perhaps sharing functionality between languages is better accomplished by separate services communicating via something like 0MQ.

Yeah, I think that people don't want to get back from these. The setup is more complex (as in you have to write a bunch of code) but the coupling is a lot looser.
Scientists See Signs of Learning in a Ball of Dough
It loads pretty fast but the source code is not search engine friendly.
Is OAuth2 back in the good graces of the dev community? I thought one of its creators considered it a dead standard?

https://hueniverse.com/2012/07/26/oauth-2-0-and-the-road-to-...

(Genuinely asking because I've been thinking I might use a centralized auth store in a project recently and I wondered what the state of the art was.)
Care to list them?
Not the one off delivery but organized at a port or railyard or highway egress or access point
I'm not the guy you replied to but I would say living ethically is difficult under capitalism because capitalism is all about competition, which incentivizes certain unethical behaviors: keeping secrets (closed-source software), sabotaging others (patent trolls, lawsuits), and taking away freedom from your customers (vendor lock-in, not using open standards).
Server-side rendering generally has quite a few upsides:

* Simplicity. You don't need a fancy bunch of tools to cross-compile things, or any big frameworks, because a bunch of problems (browser compatibility especially) disappear. No more random people's browsers. You control every variable, and you can far more easily accurately test the end result.

* Shared data between requests. You can easily cache requests to backend services for multiple users, or even cache the entire rendered outputs of pages or parts of pages. Instead of every one of your users hitting a backend service from their browser and waiting for the result, you can hit it once every X, and then every other page load becomes just a cache read. In many simple cases you can have dynamically generated page content that's served up and readable after a single cache read, and update the cache totally async on the server too. Super fast.

* Data transfer, sometimes. If your end page is small but you use a lot of JS to render it, and your users load new pages more often than they reload content inside an already open page, then you might well end up transferring less data with a server-side approach (although this is very case specific).

* Page rendering times. If you use JS frameworks badly browers will really struggle, especially on mobile. Even with React you can really shoot yourself in the foot: https://github.com/reddit/reddit-mobile/issues/247. Obviously you shouldn't use JS frameworks badly, but people do. Static HTML + CSS reliable renders very very fast, everywhere.

* SEO. Google now has a degree of ability to run JavaScript (not unlimited, but fairly good), but nobody else seems to. Google is about 80% of US search traffic, so if any content you render client-side only will get about 20% less search traffic than it would otherwise.

* Accessibility. Some screen reading tools etc aren't great at JavaScript (although this is improving). More generally all sorts of other tools (site scrapers, sentiment analysis bots, whatever) have to put in way more effort to read your content.

* Network resilience - if you serve up only half an HTML page, or a couple of your external resources get dropped, your end user probably gets something sensible-ish. If you drop a JS file you depend on for rendering, it's all over. Offline with service workers is a good argument for progressive enhancement on top of this though: JS can also improve later network resilience drastically.

That's server-side rendering generally - the comparison gets more complicated and you lose some of this (simplicity especially) if you do isomorphic rendering (as here I think), where you render the page on the server and the client too.
From what I've seen, functional programming doesn't really excel at error messages
I wonder if WSJ has someone just sit and post their articles on HN all day
BTDT. He's right. Do it now. But if you're over 50 with kids you should probably look for that new job instead.
Really useful!

For some reason, I've found the content on this area really lacking for early stage startups (FUD from security experts, fear of revealing gaps).
People are weird when it comes to buying car addons :) . Look at how much these 5-series upgrades cost: http://www.bmwusa.com/standard/content/byo/byohome.aspx?namo... .

I drive an '04 Civic, so it's all moot for me... but I'd guess that people are willing to pay ~$800 for the aesthetics of a HUD vs. the kind of phone mount you see in an UberX. Although who knows!
One benefit is less roundtrips to actually provide meaningful content to the user.

As another comment noted, a typical SPA just delivers a bunch of script, link and empty div tags to be populated after JS loads and runs on the client. With SSR you can at least provide some meaningful content for the user to experience while the rest of the JS loads and improves the existing experience instead of providing the entire experience.
> Considering most boring corporates run windows as their main server OS

You are confusing "boring corporations" with "boring stack" (as in: stable, reliable, non-hipster)
A complete daily plan for studying to become a Machine Learning engineer
We need something better than money. I don't know what that is, but I think focusing on creating new forms of tokens won't enable any radical change.
Have you ever felt the need to try to change positions to try to learn more about the non-work use languages that you know?
Legit usage:
#define private public
#include "some old thing I need the internals of but can't change.h"
I see. I can't really get on board with a system where half an an hour at lunch is twice as long as half an hour at dinner, and I have a suspicion that it would actually further mire arguments about music pitch, but it's certainly a funny thought.
> I skimmed documentation of Python after people told me it was fundamentally similar to Lisp. My conclusion is that that is not so. `read', `eval', and `print' are all missing in Python.

Maybe I'm getting lost in the semantics but doesn't Python have a REPL a la the interpreter?
Legal competence is a whole separate skill. Educated doesn't mean he has the wherewithal to spend wealth on good lawyers.
surfers are actually more uptight than soccer moms (contrary to popular opinion)
In Pennsylvania, Claims of a Rigged Election May Be Impossible to Disprove
I also admire him but I think it's also funny he continues on this dogmatic existence.

I think he ought to let himself make mistakes, punch out for the day, crack open a brewski, kick back with an iPad, and listen to some classic rock, Google some porn on pornhub (incognito of course) and just take a load off.

Even if he started using closed source products in old age or, God forbid, did anything for profit or selfish reasons, he's still a good guy who made a difference in the world. His legacy lives on in his Copyleft, all those sweet GNU tools and Emacs.

But all the same life moves pretty fast. And if he doesn't stop and look around once in a while, he could miss it.
Also, Python has "eval" and "print" functions that are even called "eval" and "print". One could argue that Python eval is different from LISP eval, but I don't understand what RMS means by "missing"!
This I do find plausible. The difference is that the DUI did happen, whereas in the cancer medication case, the pill was not actually taken. There is a legal defense in situations like that called automatism that, for various reasons, is rarely used, even in cases like this. Prejudice against elderly drivers may factor as well. You can read more about automatism here: https://en.wikipedia.org/wiki/Automatism_(law)
ISIL is already reported to be using drones with improvised weaponry. It's only a matter of time, now, before this becomes more ubiquitous for both sides in wars.

http://www.bloomberg.com/news/articles/2016-07-07/armed-dron...

http://www.aljazeera.com/news/2016/10/isil-drone-deadly-iraq...
I previously was skeptical that politicians cryptographically signed their email[0]; now I've learned that they do, they just don't know that they do.

[0] https://news.ycombinator.com/item?id=12280387
This article makes a synthesis more accessible than the PLOS article, due to probable deliberate obfuscation in the original. http://journals.plos.org/plosone/article?id=10.1371/journal....
>non-meritocratic who-you-know culture instead of one that optimizes producing good products. [...]

To me, the "who-you-know" is not that difficult a bar. It's just basically playing the game of 6-degrees-of-Kevin-Bacon[1] in real life. The comments from tlb and nugget are ideas of how to do this.

It does not mean you had to be one of Marc's classmates at the University of Illinois.

>Many founders can't get that kind of access, often due to class or other systemic factors.

I think this can be a point of good discussion. Can you list some of those impossible obstacles to networking into people like Marc? Which class of programmers writing apps for the internet or the mobile space can't get access to SV VCs?

[1]https://en.wikipedia.org/wiki/Six_degrees_of_separation
Is there a reason the files are ".js" rather than ".jsx"?

As it stands, my text editor defaults to the JS syntax highlighting. I suppose one could make JSX their default JS syntax, but then JSX would incorrectly appear to be correct in non-React files.
Free Rental Property Rate of Return Calculator
> After a few years I found out that this was due to the hard keys of my keyboard. I switched to a keyboard with lighter key pressure and the problem mostly went away.

My experience as well. I'd been using Apple's keyboards for years, and was experiencing hand pain. I switched to a nice mechanical keyboard that activates with a click part way down so I don't need to bottom out the keys. The hand pain went away and I can't stand typing on those "chiclet style" keyboards now.
http://vrapper.sourceforge.net/home/ - vrapper is what I use for vim support in eclipse. It's quite good.
I'll be looking out for the story in two or three months when they attempt this trip over snow/ice covered roads.

Actually, I'd love to hear about ANY autonomous vehicle technology that can safely traverse winter roads.
To be fair, having a professional political class, having politics infested with large amounts of money, and having a two party system make it pretty sure odds that by the time someone gets to the level of "serious presidential contender" that they want to preserve the status-quo in most of these things.

We did get two decent outsider runs this year, and I do wish Bernie Sanders was mopping the floor with Trump, but there are limits to the amount a President can do when the entire process rewards pay-to-play, incremental change, and preserving business-as-usual.

And, to be fair, it's pretty great that it's not Trump.

But yes, it was a horribly sad election. In some ways HRC represents everything that is wrong about politics in the US, and Trump represents everything that is wrong about, well, pretty much everything.
OPC UA (IEC 62541) provides a robust platform-neutral information model, and multiple options for transport. Similarly, it specifies events, subscriptions, discovery and several higher-level abstractions (e.g. alarms and programs). In some sense, it's a cross-platform successor to COM/DCOM.

Some open source implementations are incomplete, but work continues.

https://en.wikipedia.org/wiki/OPC_Unified_Architecture

https://github.com/open62541/open62541

https://github.com/OPCFoundation

You may also find Woopsa interesting, depending on your use cases.

http://www.woopsa.org/
I want to be careful here to avoid asserting that there is a system that is known to be ultimately more ethical than capitalism under current global conditions. (Social democracy may fit the bill, but I'm not prepared to argue that here.) That, however, doesn't mean that capitalism is ethical, or makes it easy to live an ethical life. The mechanics of capitalism are fundamentally exploitative -- again, even if they are less objectionable than many alternatives -- and participation in a capitalist economy makes you party to this. Nearly everything that I do is inflected with some sort of abuse: my laptop contains lithium ion batteries that use cobalt mined in insane conditions, my commute uses oil that, in turn, funds the malignant gangster-kings of Gulf states, my sweater was sewn in factory conditions that endanger the lives of people whose only mistake was being born in the wrong place at the wrong time. (And this is to say nothing of the tremendous misery that occurs /within the United States itself/.)

Again, I am not here proposing an alternative to capitalism. But -- even if it was the best system around -- its abuses are monstrous.
The drug war is not about drugs, never was, and never will be. Only really stupid, foolish idiots think it's about drugs and those people are used to carry out its atrocities (certainly not the first time in history that's happened). I'm tired of mincing words: If one supports the drug war, one supports murder, slavery, hate, and oppression. It's not possible to support the drug war and be a decent, moral human being.
Trump gets blame, Hillary gets blame, Dubya gets blame but hello, what about the guy who is in charge for the past 8 years, will he be held accountable?
I think they mean the unexpected usage of semantic markup in the wild. It's an ongoing battle to get it used more broadly, so it's nice to see it popping up unannounced and working so nicely. Your (valid) gripes are mostly out of the repo's control, as all styling appears to be GitHub.
.NET is a modern, cross-platform com with excellent Multilanguage support. And if you really hate the idea of a VM, you can do dotnet native right now on Windows - there are strong indications that straight-to-c++ compilation will be here for .NET core (cross platform) very soon.
The 'Assassination Politics'/'Assassination Market' problem is an interesting one, and may be one of the parade of horribles, along with extortion, blackmail, identity theft, and others that will be brought against ideas like ZCash. The problem is that a 'ZCash' alternative is almost inevitable, and the best we can reasonably expect is to control the markets for these transactions to reduce or prevent them (as is done with cash/physical currency).[1]

[1] https://en.wikipedia.org/wiki/Assassination_market
Hi, I just read your essay. I thought it was well thought out

> Arts are an ever evolving set of methods for communicating feeling from one person to another. [...]
There are other ways you might use art, but this aspect of it is the most different from the other end of the spectrum like business or scientific writing where you shape ideas.

IMO, if things like novels and poems are considered art then it can be communicating truths, but truths that are difficult to communicate in explicit, theoretical terms.

> By manipulating their feelings, the artist is in essence influencing the viewer’s conception of their motivations.

This bit wasn't entirely clear to me and I thought it could be fleshed out a bit more.

> Perhaps the true use of art is to allow ourselves to explore different states of being and make better decisions.

It might fit under that but, as I said above, I think it can be used as a means to communicate truths. Eg to broaden someone's perspective on the world
As opposed to life under communism? I have family that grew up under communism and they told me that everything is about stealing in that system. You get a job not because it pays more, but because it lets you steal more. You horde things that you're not allowed to. You steal steal steal, because no one can live well on the ration books. Unless you're part of the nomenklatura, in which case your official job is stealing.
Too bad. He could've had a helluva time.
Well since they're a y-combinator company maybe they'll build a working model and be bought out as so many startups are. With a working model in hand I could see BAC or Boeing saying "Great work, now let us show you how to get them through FAA's ETOPS certification and build 100 a year."
So from what I understand, the benefit of these single-page-app frameworks is not that it makes the client do all the work, but that the user experience is more fluid (aka no full page loading and blinking). Doing 'work' on the server side will always be faster resource wise. This project tries to straddle both benefits by injecting server-rendered sub-components into a single page app. P cool if you ask me!

Keep reading past:
"## Automatic server rendering and code splitting"
&
"## Anticipation is the key to performance"

Each sub-component is loaded dynamically which speeds up the initial load time but still allows for the 'flow' of single page apps.

- "For www.zeit.co we've implemented a technique on top of Next.js that brings us the best of both worlds: every single <Link /> tag pre-fetches the component's JSON representation on the background, via a ServiceWorker."
Yes, No, Maybe: The Limits of Binary Logic and the Importance of Forgetting
5.) When I get off the plane, hand my luggage directly to me instead of making me wander around an airport looking for a terribly slow conveyor belt to eventually get my bag

It turns out that this has been studied quite a bit. You need to walk halfway across the airport because it reduces the amount of time you eventually stand staring at the belt waiting for your bag, and most people prefer "occupied time" (e.g., walking halfway across the airport) to "unoccupied time" (e.g., waiting at a baggage claim right next to the flight).

http://www.nytimes.com/2012/08/19/opinion/sunday/why-waiting...