skysight-inc/HackerNews huggingface dataset:
you may envy the guy with the "real thing," but future generations likely won't. if you have fully immersive virtual reality environments, then it won't matter where you live.

as someone who has done a recent job search, i knew i couldn't afford to live in the bay area with my large family, but half og the companies i interviewed with were in the bay area allowing me to work remotely. the technology and kind of work we do (software engineering) is getting good enough to broaden the reach of "the office."

if we had just fully integrated audio and visual environments, for work collaboration, i could see many people choosing to live at the lakeside in montana and work in seattle rather than having to live on Lake Washington.
No. If you like Java, use Java. There isn't anything more wrong with java than is wrong with other programming languages.
Why the vote down? It's a serious question
That wouldn't be possible on the JVM. CL's condition system is unique to CL AFAIK. Even Emacs' cl module doesn't have this condition system. You really need support from the ground up to have it.

Clojure is a hosted language, CL isn't. There are loads of tradeoffs from that design decision alone. Saying it feels primitive for that difference only is jumping to conclusions rather quickly! It feels like you're comparing decades of CL experience with days of Clojure experience :)
I usually wait a week for less biased, more reliable curated news (http://theweek.com/)
> If more and more people start using DDG, their results will also improve.

Let's say everybody stops using Google right now and starts using DDG with its anonymous, proxied queries to Bing. How does this in any way improve search results? You could maybe argue that heavy direct use of bing.com would give Microsoft some useful training data. But none of that changes the fact that Bing's crawlers aren't that good, and neither is its search engine.
"When you positively leave a house and enter into another house your positive action ceases to be positive action at all because you have abandoned one power structure for another, which you will again have to leave. So this constant repetition, which appears to be a positive action, is really inaction. But if you reject the desire and the search for all inward security, then it is a total negation which is a most positive action. It is this action only which transforms man. If you reject hate and envy, in every form, you are rejecting the whole structure of what man has created in himself and outside himself. It is very simple. One problem is related to every other problem." -- Krishnamurti (from Freedom, Love and Action)

The main problems that STNG deals with are ethical, philosophical and spiritual, not technological or economical.

Just as there is "technobabble" about space-time continuums and positronic brains, there is also a bit of hand waving about the specifics of how the economy functions.

Just as it's silly to worry about whether they're calibrating the plasma manifolds correctly, it is missing the point to think that STNG is going to deliver actionable economic advice.
In software development? Defintely. In art? No.
Hacker news thread when Facebook acquired Instagram https://news.ycombinator.com/item?id=3817840
Did this 2 years ago, radically changed my life: https://levels.io/12-startups-12-months/

I was about to give up and get a day job.
Good point. Of course you have to specify the type of the values that you want to test in the test itself then, so you have to specify some types one way or the other.
I imagine installs in high-piracy nations aren't terribly valuable to crapware peddlers, because they rely on enough people buying something from them to recoup their costs.
What he means is that his retarded system collaped again but it's ok and he wants to try again because it wasn't real "socialism"

https://pics.onsizzle.com/when-your-retarded-system-collapse...
The Future of Malware
this is why DDG is my default search engine. I use !g a lot because the native search is only okay at best, but there are so many handy !bang shortcuts that I can't walk away. !emoji !dict !w !gi
The jvm platform has become (again) the most exciting platform to work with in recent times. And my favorite there is Kotlin.

kotlin 1.1 (still in milestone) is a brilliant and compelling language to use on the JVM.

Spring 5 is a very "functional" web framework that will come out in a few months with first class kotlin support (even today, it is fairly excellent [1])

Vert.x [2] has incredible support for Kotlin and is coming up with built in kotlin support. Coroutines got merged fairly recently [3]

Reactor (https://projectreactor.io/) and Rxjava have had kotlin support for a long time.

The tooling is excellent (umm.. it was developed by Jetbrains).

The killer app/functionality ? Android. Kotlin is the swift of Android and that's where its uptake is coming from.

[1] https://github.com/sdeleuze/spring-boot-kotlin-demo/tree/all...

[2] http://vertx.io/whos_using/

[3] https://blog.jetbrains.com/kotlin/2016/07/first-glimpse-of-k....
> Suppose right now, we have 1 doctor, 1 nurse, and 3 lab techs per 50 patients per day. I think technology generally lets us do the same job with just 2 nurses and 1 lab tech. So we lose 40% of the jobs from the higher paying side and probably more like 50-75% of the pay.

You're making the extreme assumption that the amount of medical care demanded remains constant despite the fall in prices (e.g. employees: 5->3, patients: 50->50). An alternative extreme is that employment remains fixed while falling prices improve accessibility (e.g. employees: 5->5, patients: 50->90).

In reality we may easily end up somewhere in between (e.g. employees: 5->4, patients: 50->70). This also highlights two aspects of automation: on the dark side, it reduces demand for work, on the bright side it improves availability (here, of medical care). If as a society we're able to deal with the former (e.g. by conjuring up new occupations) we stand to improve our future significantly through the latter.
I can't believe there are no comments on this post after 32 minutes!
I haven't tested it with /boot in ZFS, but I have a laptop that has an EXT /boot partition and a LUKS partition with ZFS for everything else (/, /home, etc). It works just fine - and I've never noticed any performance issues with this setup - obviously LUKS has some overhead, but running ZFS on LUKS works as well as EXT4 or BTRFS on LUKS, with all the advantages of ZFS.
Thanks, we changed the url to that from http://telegra.ph/Why-Clojure-is-better-than-C-PythonRuby-an.... It's annoying that the latter article put a false date on the piece.
I remember a guy insisting hash tables were o(1). The resulting argument taught me a lot about computer science and its lack of relationship to reality- hash tables are only o(1) under very limited conditions which are uncommon.

Most of the hash tables I've used- ones that ran large-scale machine learning systems with sparse data- depend greatly on the nature of the hashed item, and much less on the length of the chains.
Started reading those articles and immediately loved it. I did a bit of research a few weeks back because I had already been considering this approach. The consensus seemed to be that the app would suffer from performance issues primarily.
Text templating can't possibly be better than (quasi)quoting.

> you're essentially just writing crystal code

even more so in a quasiquote, since you don't have to worry about adding extraneous parenthesis "just in case" etc.

Having structured input is already way better than full token-level solutions like C, but why not go all the way ?
The real genius is, he left it alone and gave it autonomy. That in contrast to Google, Microsoft, or Yahoo that can't seem to resist the allure of 'synergy'.

I bet most people don't even know Instagram is owned by facebook.
The Circle was an interesting idea wrapped in a really terrible book. Every page was full of terribly-paced plot development, one dimensional characters and cliched rip-offs of 1984.
Everything is further muddied by the fact that the three operators all had incompatible emoji sets, all squirreled away in unused parts of Shift-JIS. IIRC, first docomo launched emoji, then someone else came out with "look we have animated emoji!", then the next company had to launch multicolor emoji, "oh but now OUR new model has an extra 150 emoji!"

I'm sure some of the ones that ended up in Unicode came from ARIB, but others were cobbled together from the operator sets.
previously posted...
if you use docker from terminal, why would you need anything else than you have already? current docker commands are pretty easy and intuitive IMO.
tldr; I'm pessimistic about this

This is a hard problem I think. Sometimes news that is interesting and popular is also controversial or just click-bait BS, so you have an ethical vs. interesting news dichotomy. Day-old-news will probably not be interesting to people who already read and discussed the topic the day before. Also consider that if only a few people are curating it there will be other discrediting flaws that might not be caught until more readers see it.

Also, keep in mind that if users get sick of the same kind of articles being posted (which could likely happen given biases of the curators) instead of blaming the users for upvoting (like on HN) they will blame the service instead and will likely stop using the service altogether.

Edit: I could see this working with a small group of individuals that are like-minded to the biases/opinions of the curators.
Kadira is Shutting Down
You know, this is something that could be built as a "serverless" app for almost no cost using AWS services like SES, S3, Lambda, and DynamoDB. I'm sure that the VPS doesn't cost much, but it's a cost whether anyone is visiting the site or not.

Edit: Didn't mean to sound negative, so I hope it doesn't come across that way. Good job on building something! I've been struggling with that myself and these types of posts motivate me to just build something.
There are many ways to derive Zipf's Law. Does yours make any novel predictions about systems that exhivit this behavior?
They beat Go 10 years before anyone predicted. The point is that AI is accelerating in its progress.
I'm more of an outside contributor motivated by my strong dislike of the new side, but sure :)
You are losing the challenge. And not caring the least.
I owe a great deal of my own personal success to Patrick McKenzie and Thomas Ptacek, both of whom have been steadfast, consistent and generous advisors (both in public comments and in "hey can I bounce this off of you" emails).

After following Patrick's writings and stories for a number of years now, I can confidently say that his relentless transparency has been one of the greatest gifts I received in the industry. His advice may not strictly work for everyone in the literal sense, but I believe that diligently attempting to use his suggestions as a template is, itself, a highly productive exercise in programming and business.

There is one particular note I want to make about patio11's success: Patrick is a phenomenal marketer with remarkable business savvy who happens to be a programmer. He is not primarily a programmer, which is evidenced by his recent work at Stripe and the work he is best known for on HN (essentially, writing about shipping software, not the software itself).

This is not to say he is not a good programmer - I simply can't comment on that, though I have reason to believe he is after seeing Starfighter's game. Rather, he leverages that skill set as a means to an end, not an end in itself.

I think this is a really important point to make because I see many people who try to pursue significant career success by e.g. ranking up on TopCoder, or open sourcing impressive software. While those things can lead to success, there is a vast, long tail of people who are very capable programmers with no recognition doing those things. Healthy self-promotion and efficient improvement/maintenance of one's technical skills has a much higher probability of success than attempting to become Fabrice Bellard.

This is demonstrative - in my opinion, the sum of all of patio11's advice can be summarized as follows: Don't be a programmer, be a $SOMETHING who happens to program, and program well.
Farmers buy new pigs all the time to raise up and slaughter.
OTOH it's very useful for running computationally expensive programs on my relatively powerful VPS while displaying them on my completely underpowered Chromebook.
Donna Brazille and DWS were respectively fired from CNN and resigned over the corruption.
I've been using duckduckgo as my main search engine for about 2 years but I never recommend it to anybody. It just feels like a homeopathic remedy to me. What's the business model? I don't allow them to show me ads and they don't allow me to pay for the service. I just can't imagine how that can scale.

Search engines are such an important tool that I would be more than willing to pay $10 a month for a good quality one with strong commitment to privacy and maybe additional premium features.
Funny, I started the ggraph project (https://news.ycombinator.com/item?id=13283961) pretty much exactly one month ago.
I agree, but Google did well with YouTube, despite their meddling. I suppose the margins of advertising allow for a lot of mistakes.
Every time I try to use DDG I ended using !g which kills its purpose, I just use Startpage[0]

[0]: https://www.startpage.com/
if $your_vr_house == $his_real_house
& you are envious then you are the problem in the equation

Which is why "work to improve ourselves" is important
Muslim scientists contributed to many fields, including philosophy[1], astronomy[2], medicine[3], mathematics[4], and chemistry[5]. It was very common for scholars to make contributions in multiple fields, so you'll see a lot of repetition.

One of the key contributions that in my opinion influenced the Renaissance greatly was the work by numerous Muslim translators on the translation of Greek works to Arabic. In the process, many of the works of the great Greek thinkers and philosophers were preserved for future scholars. Also, Muslim scholars were responsible for bringing works from the East (China, India, etc.) back to Baghdad, making them more accessible to the West.

Arabic was so widely used that it was the lingua franca for most of science for a period of time (~12th century). European scholars who wanted to learn more about the latest discoveries and inventions had to learn Arabic at one of the large learning centers (Baghdad, Damascus, Granada, among others). Sicily[6] was another place where East and West combined for the sake of learning.

[1]: https://en.wikipedia.org/wiki/List_of_Muslim_philosophers

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

[3]: https://en.wikipedia.org/wiki/List_of_Muslim_doctors?wprov=s...

[4]: https://en.wikipedia.org/wiki/Mathematics_in_medieval_Islam?...

[5]: https://en.wikipedia.org/wiki/Alchemy_and_chemistry_in_medie...

[6]: http://archive.aramcoworld.com/issue/197806/muslim.sicily.ht...
Good point!

One worry I have about automatic TCO where recur/loop currently is used is with Lisp's dynamic nature. What happens to everyone who has a reference to the fn when you redefine its def?

You're basically switching (defn f [] (recur [] (loop))) to (defn f [] (f)). What if I do (def g f) and then (def f +)? Will the original f now recur into + when I call (g)? If it still calls into the original f then that creates a mismatch between reloading normal and recur'd functions adding complexity to a language striving for simplicity.

I'm probably overthinking it :)
You see, in the future, we don't work to produce; machines can do that handily. We work to prove to other humans that we are worth enough to get a share of the product.

But isn't that pointless? You could instead just enjoy life doing whatever else you want to do, if the machines already produce everything you need.

Yes. But it is our collective decision, not a decision of any of us. The needs of the society take precedence over the needs of each of us. The only way to reverse the decision is -

- to collectively agree that every one of you wants something else?

Yes. There is an old economic theory predicting that the preferences of the society should eventually reflect individual preferences of its members, at least in the long run. There is still hope that this will happen in the future, but not before I will be long dead, I'm afraid.
The basic problem with OT (and current "real-time" collaborative editing approaches) is that they can only achieve eventual consistency.

While this sounds great, eventual consistency DOES NOT mean semantic consistency. This rules it out for many applications where semantic correctness is important.

Even for simple text documents you can get eventually correct but semantically incorrect results.

For example, consider the sentence

"The car run well"

This has an obvious grammatical error.

Now imagine two collaborative editors.

Editor 1: Fixes this to

"The car runs well"

Editor 2: Fixes this to

"The car will run well"

Depending on the specific ordering of character inserts and deletes this could easily converge to

"The car will runs well"

Obviously this statement is both grammatically incorrect as well as semantically ambiguous. (However, both editors see the same result and it is hence eventually consistent). Worse, OT collaborative editing will silently do this and carry on.

Now, for non-critical text where errors like this are ok, this may not be a big problem. But imagine contracts or white papers, or trying to use this on something like a spreadsheet where semantic correctness is critical and one can see why the current scope of collaborative "real-time" editing is very limited.

In general current "real-time" editing approaches like OT are outright dangerous.
It's not like there are no other paths, or that there even is one 'European path' for that matter. The Nordic countries took a very different path than UK did, for example.
Looks like they did OK...
Really? I've been using DDG exclusively for a few months, and whenever I get unsatisfactory results, I retry with !g. Invariably, I get equally unsatisfactory results with Google. Maybe in some rare cases where I'm searching for something esoteric, Google will return an extra page or two, but that's not very frequent.
I named three in my first comment above. There are also Mandiant (FireEye) and SecureWorks. Previous attacks with the same malware were attributed to Russia by Threatconnect and Microsoft, who calls the "Fancy Bear" group "Strontium."
> Well, no, they don't even have their own search engine.

Really? I've never heard this, do you have anymore information about it?
I switched to DDG a few months ago and have found it just as good as Google at least for my usage, at the very least I haven't felt the need to use Google as the results I have been getting have been just fine, and that's without the bangs functionality.
While I understand your point, please.

> Anyway, we don't use DDG because its results are shitty.

These kind of comments are a bit unnecessary, especially on Hacker News, I believe.
The caves that prove Neanderthals were cannibals
Ask HN: People teaching themselves to code right now, how are you doing it?
What resources are you finding most helpful? What is your process like? What's the biggest challenge?
Considering how the current installer supports btrfs, it really doesn't seem like it should take too much effort. Someone however, will have to put in that effort.

And maybe people using ZFS want proper volume/subvolume management as good as support for traditional partitions or LVM volumes? If so, it will probably take a while longer to land.
You can feed those types from clojure.spec now :)
That seems like the real takeaway here. This is in good contrast with WhatsApp, which was almost left alone, but not enough so, and got a couple of bad headlines related since the acquisition.
I had to think about your comment. Yes, SQL is a sort of code generation and you could argue that annotating classes also is code generation. But my main pain point is that most annotation frameworks are frameworks and assume that they are in control: that they start the app and that the application programmer must write their whole app according to the rules of the framework. That's like if a SQL client lib would assume that the whole app was written in SQL.
I'm on of those "young founders" here and have zero issues with the SVA. They take at most 20k/y from you for health care and pension, and I'm fine with that. And just because you don't want to pay your potential employees a living wage (which are low in the IT collective bargaining contracts) doesn't mean the Sozialpartnerschaft is bad. On the contrary, it keeps those stary eyed "young founders" from fucking over the people that help build their potential future fortune.
I reached out. But I'm not offering a ton of cash, it will be paying for work to integrate it.
How poorly targeted can an ad be when you've told them exactly what you're looking for? It doesn't get much more targeted than "car dealerships Florida".
Obviously the "1 side project per month" part is not optional, it's conditional, which is something different.

The "1 side project per month" challenge being conditional on not having too much success with one of the monthly projects (thus prompting you to stop and focus on that) is not that different on it being conditional on numerous other things:

1) In that you continue to want to do the challenge (e.g. it's perfectly legitimate to decide it's BS and give up after a few months).

2) In that you have the time to do it (e.g. you might suddenly have to stop because you have too much on your plate from your day job a few months in).

3) In that you are able to do it (e.g. you might have to stop if you have a health issue).

And tons of other things besides.

So the question makes no more sense than asking "if you decide to run at your local marathon, and you stop after 12 miles because you got tired, or because there's an emergency at your home, or because you strained your ankle, or because you just felt like it, then what are you actually doing"?

The answer is obvious: you are doing the challenge for AS LONG AS YOU PLEASE.
Patrick is an excellent writer and a great member of this community, but perhaps you should re-evaluate whether he's really this business genius dropping knowledge bombs. Not to be a downer, but none of his startups really worked out. None of his products turned into viable businesses. I think some of his business advice is downright dangerous. For instance his willingness to sacrifice his health (multiple times) on self-imposed death marches is very bad. Also I'm baffled by his evaluation of Appointment Reminder. If you don't want to run that kind of business, why start it in the first place? It just doesn't make sense. Don't start a restaurant if you don't like the grind of running a restaurant.
No discussion related to Europe on HN is complete without philistines bashing it for not being like SF/US.

There is more to life than "growth" and "productivity" and "economy".

https://news.ycombinator.com/item?id=13114941

https://news.ycombinator.com/item?id=13102263
You can comment here? I had no idea!
The site could use geolocation (server and/or client side) to prepopulate users' location for a zero-click user experience.

The site could also specify a numeric input type for the zip code field so mobile browsers will display the numeric keypad instead of the alphabetic keyboard.