skysight-inc/HackerNews huggingface dataset:
I agree with the author, there are probably many philosophers with the same level of ability as Plato/Socrates/Aristotle alive today, and I think this is an important point to make.

As for the role that ancient philosophers still play, perhaps philosophy could do a better job of separating people from their ideas.

Lets think of flight, the Wright Brothers where the first to get an heavier-than-air machine to fly (fancy way of saying airplane).
And yet aeronautics students don't have courses on the Wright Brother's. Because aeronautics has managed to separate the people from the ideas. Perhaps it would make some sense for philosophy to do the same.
Hit the International Home or German Edition links on the left hand side. Looks like the german newspaper has a lot more articles though.
There are also technical reasons for the DCNS winning the bid: the Germans have no experience in building subs of this size, able to cross oceans (they build small coastal subs to cruise Baltic sea); the Japanese have no experience of anaerobic diesel-electric propulsion.
really, this stuff goes on even on HN?
Well being that this is a connector, from 1992, I have strong doubts that it is anything complicated.

And you only have to know the states/transformations being used. Easily scoped.
Artículos: Cómo hacer dinero con Clickbank y Marketing de afiliados 100% libre
Is it just a matter of time and investments until NRE costs will go down ? and how far can that go ?
I used to really like his writing, especially the series of articles he wrote about The Office. But these days I find him too insufferable to read. It has jumped the shark where everything is now how to be meta about being meta. At the same time I still continue to enjoy reading essays written by Paul Graham since his words are backed by real experience derived from practice, rather than philosophizing for just the sake of it.
Stalker is one my favourite films. The atmosphere created is absolutely haunting.

http://www.imdb.com/title/tt0079944/
Could you define slow operations? I am trying to better imagine a CPU having to throw out work where it is basically trying to get from a cache-miss (failure) to cache-miss (failure) as fast as it can.
It is, at least on the Pandora. I don't think this has changed for Pyra ..
I came here to say the same thing and leaving a comment because up-votes on comments aren't visible.
Me too! Can't wait!
Or committed a lot of the vernacular to print, when that was something that wasn't done.
In theory, people shouldn't be going into research just to get paid for it.

In fact, if they are they're using a pretty ineffective path to get paid.
What really bothers me about articles like this is the complete lack of understanding of what advertising actually is.

All Advertising is arbitrage, exploiting a market inefficiency between the cost to reach an eyeball and the value of that eyeball.

Whats the difference between a high speed trader and a mortgage broker advertising? Whats the difference betweem a retailer advertising to sell a product they bought wholesale and a high frequency trader reselling an impression in real time?

Im not saying we are not all better served by closing this information gap and finding market efficiency, but lets not pretend that this is any more unscrupulous than any other business that exploits information asymmetry...and its definitely not the same as high frequency traders...especially because these ad buyer may never have gotten the impression if the arbitrager didnt bring it to a different exchange or support it with a different data set.
If you are a professional writer you still might use some additional motivation or habit tracking. I have not yet put much attention into tracking number of words on bigger projects, but I definitely will.

If you don't need that sort of stuff and just want to publish fiction - I am also working on a related project - http://fictionhub.io

It is using the same platform, it's goal is to be a great place to publish high quality fiction(and, in the future, sell it as well).

And yes, I'll definitely be very careful with user data. Adding the export feature is on my todo list.
I feel this way about backbone as well. Before using backbone, I wrote complex user interfaces in Javascript/JQuery. They were a mess.

Backbone allowed me to write cleaner code without forcing me to do anything. I still use backbone today. The code tends to be very verbose, but the trade-off is that it is not heavy handed. I never have to "hack" around backbone, it just gets out of my way when I want it to.

This fits my personal preferences, I prefer simple, verbose code. I also tend to prefer lower-level to high level. For example, I don't like ORMs. For me, it is easier to explicitly express how I want the data to be indexed and move in and out of a database as opposed to have an ORM manage it for me... because if it doesn't do it right, its very difficult for me to learn how to get the ORM to do what I want it to do. I also prefer more keystrokes and fewer "things to have to know about" to fewer keystrokes with many things going on behind the scenes that I cannot see. I think I may be in the minority in this respect?

I understand that there may be better frameworks now, but I feel I need to commit to something and stick with it, I think the cost of re-writing things all the time is too high. I think its faster in the long run to use an old framework that's 50% slower than switch to a better framework every two years.

For reference, this is the main project I use backbone on: https://demo.enterprisejazz.com/
This article is honestly not the worst way a midlife crisis can express itself.
Sorry if I've come on too strong. I might've gotten a bit defensive. I've done work in the past that is hard to reproduce and that's not an aspect of my work I'm proud of -- to say the least.

Btw, I'm excited about NixOS. It sounds like you're involved. Thank you. I haven't used it, but I'm hoping to find the time soon.
Performance per dollar may still rise, when existing processes are made cheaper. But, I think for software it's clear that parallel processing is the way forward, and it impacts developers who need to upgrade their skillset, and language and tool makers, since just offering threads and locks and leaving the problem of scaling to the developer just won't cut it.

I've been doing a project that's a combination of java play, with its NIO and actor model approach to parallellism, and apache spark, with the rdd approach. Either solution lets you scale horizontally without having to manage locks and threads yourself and I like both approaches, but you can tell it's still early days. These approaches need to mature, standardize, and then percolate throughout all languages and frameworks, but eventually they will and we will be writing parallel code by default.
As an academic researcher I find it absolutely hilarious that you think the complex social problem of incentive structure and competition will be solved by some Unix OS.

If you are interested just take a look at the complexity of licensing/ownership of code written by a PhD student at a Research University in United States.

If you look at most of my Open Source code, I use AWS AMIs to share both data as well as OS + code, however I can do that only for side projects. The main thesis projects are typically very high value and consequences of sharing it far more complex to understand.

https://github.com/akshayubhat/
I'm under 40 and have sort of felt some of what is in the article for a really long time.

Maybe I can look forward to enjoying it more after 40.
> According to this logic, quantum computers will never be available.

No, it just means that time until quantum computers are available is distributed exponentially.
The author lost me at "The only culture designed for people between 40 and Ω is prescription drug ads and unreadably dense literary novels."

If anything I think things seen by younger people as "unreadably dense" often unfold once you become older and have life-experience.

If at 40 you haven't found a single piece of music, literature, film, or art created in the twentieth century which has depth and value to you, then you haven't really tried.
Not even for pointers, maps and slices?
It is a real issue. The programming languages and software engineering communities have been working on evaluating software artifacts for a few years now:

http://www.artifact-eval.org/

This doesn't address open access, but it does make sure the software is usable by a non-author to reproduce the results of the paper.
I found the chapters about the MIT hacker culture in Levy's book (from which the article is an excerpt) very inspiring and fascinating. Every programmer should read them.
> As long as the employee's enter into the agreement with full transparency that this is how the compensation works then it's completely fair.

Fair carries with it a connotation of plain dealing, that is true; but one can consent to things which are not fair in the sense of "without unjust advantage".
Nice. Now if only we could get GRRM or Patrick Rothfuss to use this tool.
Patent defendants won’t receive a “Get out of East Texas free” card
In many places engineers complain about the high NRE costs.Do you as someone from the inside see a solution, in the future, leading for a startup to be able to design with the newest node ?
You'd have to explain to me what you think makes the Linux code of particularly high quality; I don't think it's a good fit for the criteria in the question.

Whilst it may well well engineered as a project of this size, the code I have seen leaves a lot to be desired.

Cases that spring to mind are the mm code and cgroups where, as an outsider, I got the impression of a large codebase where the patch delta is kept to a minimum -- perhaps so as not to introduce new bugs as features are added. But this doesn't necessarily mean the resulting code has a logical structure or layering; it means deciphering it involves as much studying of the Git history as it does of the (sparsely commented) code on the screen.

In contrast, my experiences in the FreeBSD code have been much better, with less spaghetti and even to the point of maintained man pages for key internal functions.
Rust has that built in, but managed to be a much more solid language (feature wise).
Radiohead Has Disappeared from the Internet
An Attempt to Classify GitHub Issues as 'Critical' [pdf]
Mine, too!

I recommend Geoff Dyer's book about the film, [Zona][1], as well as the [computer game][2] loosely inspired by the [book][3] that inspired the film.

[1]: http://geoffdyer.com/2012/02/06/zona/

[2]: https://en.wikipedia.org/wiki/S.T.A.L.K.E.R.:_Shadow_of_Cher...

[3]: https://en.wikipedia.org/wiki/Roadside_Picnic
Interested in everyone's thoughts in improving the model. This is just a first swing as part of a final project - will be digging deeper this summer. Need to drive down the misclassification error.
This just made my day! Love the idea.
Nietzsche is a very, very notable member of a category of philosophers I've come up with called "atheist sons of ministers"
@ open access: In my specific subfield of academic CS, a huge success story was ECOOP (one of the biggest conferences in the field) going open access last year. I'm hoping that there'll be other conferences following suit. My money is on open access being commonplace in 10-15 years.
Whitehead: Western philosophy is just 2000 years of foot notes on Plato.
Murray Gell-Mann: philosophy is the discipline whose adherents kick up a load of dust and then complain they can't see.
Certainly opinions can reasonably differ on this, but it's my job to make these calls and in this case it comes from long experience and reflection about what makes for good HN conversations.

But there are two issues beyond what you're saying. First, when we ask someone not to do something and they keep doing it, we're within our rights to ban them. It's not something we always do, but we sometimes do. Second, the issue is sometimes swung by additional data that isn't public. If we don't make it public, that's often out of courtesy to the user.
Lempel–Ziv–Markov chain algorithm
While I like static typing, there's a lot more that goes into making a language good or bad than that. On the whole, python seems pretty good to me. I'd take it over Java 90% of the time.
Is this different from statically linked libraries (as opposed to dynamically linked)?
Similar experience here. We put a lot of time and effort into making our monitoring system more highly available than the thing it is monitoring. Not only that, only scaling vertically on a single node doesn't seem like a good design.

When you're spread across many cloud providers, some on premise and a bunch of acquisition legacy stuff the polling and firewall opening becomes a blocker.

There are ways to poll things and push metrics without opening millions of firewall ports to every security group. Sensu does that quite well, and it scales. I'm not pitching that as the saviour either as that has other trade-offs. However, Prometheus as far as I can see will suffer from the 2 points you make and all of the workarounds in terms of running duplicate identical nodes and federating them also come with various drawbacks.

There are quite a few cloud providers who do an awesome job at providing those requirements. I think the only blocker on those is the current pricing model. As soon as somebody does something disruptive in this area I can see a great deal of convergence to it.
I wonder what the author would think of the Mill.
How kickammender.com k-means clustering recommendation engine works
Maybe we extend the benefit of the doubt and perceive the comment as a reminder that having code that passes all the tests doesn't necessarily equate to having a good product?

It's obviously a stretch as that guy's username is the name of a DotA hero, but hey, rose colored glasses are fun sometimes.
> No statements go by where the object is in an intermediate, invalid state.

This seems kind of misleading. Per my understanding of Go, omitted fields in a struct initialization are defaulted not reported as errors. So you're equally likely to be passing invalid state, in the two situations.

One pattern I like in Haskell, for this kind of thing, is to define a defaultConfig value that contains typical defaults and which can then be tweaked as desired.

One big advantage this has is that when some functionality is made newly configurable, you set the default to be the old behavior and existing code continues to work correctly unmodified without any additional effort.
An excellent example of playing the game he sought to escape.

Isn't it all, from religion to the vague algebra in TFA, just a riff on the only real question?

...not that I'm above it, either. As a 35-give-or-take person, existential angst is hitting me more and more frequently. Just seems to be the way things are.
Please just stop. You're a fine contributor otherwise.
Objective-C, actually. I had really only used Java and a little C++ and PHP before I learned it to start doing iOS development (still iPhone OS at the time), and while I initially hated the syntax and found it confusing, I really ended up appreciating a lot about how things were done in the language. Although that was mostly things which originated in Smalltalk.
This is really cool.

Has anyone found where you can buy and/or listen to the whole song?
LLVM for VideoCore4 (Raspberry Pi VPU)
Indeed, this is all too common and such a waste. I imagine it would help to have a manual of "modern" best practices for research--maybe this exists? A lot of non-CS researchers could benefit as well.
> if your stack looks like Lua -> C -> Lua, then it won't work.

I don't think you can safely solve this in the general case. There is a key problem I don't think you can work around.

Say your stack looks like C(1) -> Lua -> C -> Lua. The outermost C frames might not know anything about Lua (they just use some library that uses Lua as a library). Say you try to take a snapshot of this stack to create a continuation. You probably just want to snapshot the Lua -> C -> Lua part, since that is the portion of the stack representing the execution of the Lua program.

Now say all these frames return. Then the main program calls Lua again, through through a slightly different code-path, and now you have C(2) -> Lua. Say the embedded Lua program decides to resume the continuation.

Now keep in mind that the C stack is not position-independent. The C stack can contain pointers to the C stack, so when you resume, you need your resumed stack to live at exactly the same address as last time it ran. But what if C(1) and C(2) are not exactly the same size? What if we called one extra function before calling Lua the second time? It is impossible to copy the continuation's C stack back into its original position. So it's impossible to resume the continuation.

You could try to snapshot the entire C stack to get around this, including the outermost C frames. But this would be most unexpected for the C program that is using the Lua interpreter. Lua is supposed to just be a regular C library: you call a function, it does things, and then returns. It wouldn't be acceptable that calling a Lua interpreter function like lua_call() backs your entire C program to a previous state just because the embedded Lua program used a fancy feature called continuations!

There are many other things that would make this tricky at best to get working, but I think the problem above really tanks the idea completely.
A high school class might do better avoiding working from a historical survey.

I think an interesting way to structure a book would be a moderate sized section on ideas and then a larger accompanying manual explaining where the ideas come from.

It would certainly be weird to study in the way you speak of while ignoring history.
>The world population at 500BCE is estimated to have been 100 million; in the year 2000, it was 6.1 billion, over sixty times greater. Thus if we randomly selected people from those born since the ‘start’ of western philosophy, they would generally be born close to the present day. Yet when it comes to ‘greatest philosophers’, they were generally born much further in the past than one would expect by chance.

That's why those older philosophers were great thinkers.

Because at those times, while they could be off in physical sciences (although they made great headstarts into that too), at least they didn't trivialize their thinking with such crude quantity based analysis...

He also says "it is difficult to think of many factors which favor Plato’s time versus our own", when even in what he counts, the fact for example that the quantity of the work might not merely a factor of population, but depend on things such as a society (and an era) encouraging such inquiry from individuals, or even giving them the necessary leisure to pursuit it, doesn't seem to cross his mind.

Of course there are a lot more possible explanations (including the combination of all of them) that the three lame ones given, starting with some simple ones:

(1) The modern era has less individuals with the leisure time required for philosophy.

(2) Even for those with leisure, there are too many distractions in the modern era.

(3) Philosophy getting out of of favor in certain eras, including ours. Even in a place such as France, it was much more favorable (in vogue) to being a philosopher in the early-mid 20th century than it has been after the nineties.

(4) He conveniently forgets the whole backslash against philosophy in favor of theology that last most of the 3 to 15th century.

(5) There's the "low hanging fruit" thing, in which, the most basic and core inquiries are made by the first (or near) that examine a given field, and the rest are just "footnotes to Plato" (as Whitehead IIRC put it). That's not 100% accurate, of close, but it's close to what happened.

(6) Philosophy, like poetry, does not sell. And the modern era is all about selling stuff and making a profession out of everything. Modern "philosophers" are academic careerists with a degree in philosophy.

And lots of others beside.
Ask HN: When typing random keys, what is your common pattern?
When I'm developing or filling in forms, often I just type random characters for testing purposes. My pattern of finger activity tends to involve the keys "asdf", though I see alot of user names on HN that are "KKKKKKKK{something unique}". Both seem reasonable considering where hands are naturally placed on a QWERTY keyboard. Though every time I see a string of Ks I can't help but think of the racist organization so I guess that keeps me away from doing that "easier" approach.

I'm curious to what your fingers naturally do?
Often life insurance is purchased for this exact purpose.
How do you debug then? (I'm not a Go coder, tho I'm familiar a bit with it)
So what I envision is a many layered network of signals between cars. You have a pretty wide diversity in the importance and latency requirements of various communications between the vehicles regardless of the medium used.

Something like "Stopping" or "Everyone Stop, accident" need to hit the wire as quickly as possible. Maybe order the message to the Emergency Stop hits the wire first and any further message information after. That way the message can bypass most of the communications stack in the receiving cars.

Less important information like "Deer on shoulder of road" can use much slower and more latent communications.

Distance is also going to play a part in how the cars communicate. If the car can see tons of low latency high priority messages then it will be more problematic to develop. If the low latency physical layer can only see maybe 100 ft around its self because it is low strength radio or IR based, then all the better. Loud wide area communications can go through a far more latent filtering system.

All of this also doesn't take into account that these systems should degrade gracefully. If the low latency portion fails, the high latency system should still see something and react.
This guy is an interesting case of a gifted person gone wrong.

He gets to 'I think I'm full of shit', but then bounces right back into explaining the universe in the most convoluted, wrong, pretentious way.

There is no magic at 40, it is simply that most people have kids by the time they're 40, and their interests are in seeing their kids succeed - not much else.

So there's not much left to sell to someone who's 40+ - except better health, as the author correctly points out.

As for immortality etc - just a bunch of pompous nonsense.
>First off right now there seems to be a drive to explain many phenomena in ML in particular why neural networks are good at what they do. A large body of them reaches a point of basically "they are good at modeling functions that they are good at modeling".

Since this is closely related to my current research, yes, ML research is kind of crappy at this right now, and can scarcely even be considered to be trying to actually explain why certain methods work. Every ML paper or thesis I read nowadays just seems to discard any notion of doing good theory in favor of beefing up their empirical evaluation section and throwing deep convnets at everything.

I'd drone on more, but that would be telling you what's in my research, and it's not done yet!
I would guess that placing labels on a map has some cost. Not doing this(especially over 3G, 4G, EDGE) might have some gain in loading time.

If you need that fine-grain detail zoom in?

Not saying I advocate this approach, but thought I would try give you an answer :)
Midlife crises are a lot older than environmental apocalypse and structural inequality.
Your citation gets that number solely by defining "small business" extremely narrowly and in such a way as to mostly exclude businesses affected by estate taxes.