skysight-inc/HackerNews huggingface dataset:
> Once inured to the clumsy use of files and folders and lifeless, non-dynamic programming methods, once they grow emotionally and intellectually attached to their file-based tools and infrastructure, they are incapable of appreciating any other way to do things.

What bugs me about smalltalk advocacy is the complete dismissal of the existing files-based tools. Even the simple version control for the personal use (log, diff and revert) is worth keeping the files for. And I cannot imagine how would I do multi-user version control, code reviews, sharing libraries between projects if all I have is a single "image".
There's no indication in the questionnaire of who is actually running it, what is being done with the data, whether results will be published and where, etc. Does anyone have more info? Right now, this just looks like a black hole.
I was looking forward to this, but the price point is too high, I could run VMs that use keepalive or similar for cheaper.
It also confuses ease of reading with density of meaning. It presents the simplistic idea that the less dense statement is always the easiest to read, which might be true in isolation but it's almost always false in the larger context. It's pretty easy to prove this, simply ask yourself, would you rather read a quicksort implementation in C or assembly? C is certainly more dense in meaning, but it's also much easier to read precisely because of that denseness.

I'm not a fan of Scala by any means, I think it suffers from a lot of the same problems C++ has, but I'd still take it over Go any day. In an effort to be easy to learn Go rejects any non-trivial concepts in the language leading to a language that makes expressing complicated concepts complex and trivial concepts verbose. Go is a language predicated on the idea that C is very nearly the pinnacle of language design, if only it hadn't included those complicated pointer things, and the only thing that really held it back was insufficient tooling. It rejects modern languages as unnecessarily complicated, and instead stipulates that instead of a complex language, it's your code that should be complex.
> There's clear linguistic evidence that Sanskrit (as well as Avestan/Persian, Latin, etc.) is derived from the Indo-European family

Infact the article I linked to suggests otherwise (http://uwf.edu/lgoel/documents/AMythofAryanInvasionsofIndia....):

"An invasion of India from the outside around 1,500 B. C. did not occur. Recent scholarship does
not deny that the people in India had relations with other Indo-European people in Asia and
Europe. There was a belt stretching from India to the Mediterranean inhabited by a people who
spoke related languages, known as the Indo-European languages. Sanskrit is the oldest known
language in this family and may appropriately be called as the Mother of Indo-European
languages. English is an Indo-European language."

How can Sanskrit be called as the "Mother of Indo-European languages" and still be "derived" from the Indo-European family?

> This is apparent even today by comparing modern languages such as Hindi and English. This, as you probably know, does not apply to South Indian languages that appear to be linguistically distinct.

Again the article I linked to clearly explains this falsehood/whitewashing done by the West:

"Sri Aurobindo (1872-1950), a scholar of Latin and Greek as well as of Sanskrit, debunked this
theory of the North-South racial divide in India. He disagreed with the theory that the languages
of North and South India are unrelated. Sri Aurobindo’s study of the Tamil led him to discover
that the original connection between the Sanskrit and Tamil languages was “far closer and more
extensive than is usually supposed.” These languages are “two divergent families derived from
one lost primitive tongue.” And, “My first study of Tamil words had brought me to what seemed
a clue to the very origins and structure of the ancient Sanskrit tongue.” –See The Secret of the
Veda, V 10, the Centenary Edition, p 36, 46. Sri Aurobindo also noted that a large part of the
vocabulary of the South Indian languages (Tamil, Kannada, Telugu, Malayalam) is common with
Sanskrit."
What it's like to launch,then get fired from,the $1B startup you built
Too bad they're better than you and can work for less.
A very common mantra you'll find repeated everywhere if you visit the US is 'If you see something, say something'

They have it on posters in transit hubs, stadiums, airports, all over the place.

Americans live in this constant state of paranoia about things like this.
I like Clojure for the same reasons. The simplicity and consistency of the language can't be overstated when it comes to writing maintainable code.
I used .NET for quite a few years, and was very happy with it. As much as people malign VB.NET, it provided the perfect path for me as an amateur-turned-professional developer - Access VBA -> VB.NET -> C#.

But over time I switched over to web development, and ASP.NET was just bad. The very nature of it - trying to replicate state with WebForms - was fine for intranets and internal tools, but an absolute disaster when working on a public web site. And it was a long time before ASP.NET MVC came along to try to tidy all of that up.

I remember discovering Nancy.fx (http://nancyfx.org), a perfect-looking, light-weight web framework. But I could never persuade anyone to use it - in my experience .NET shops lean heavily on using the accepted MS way of doing things unless you really, really don't have to. You could see that in the .NET community - open source, community-driven libraries just weren't a big thing. That frustration led me to trying out Node, and I never really looked back.

I miss working with C# a little, and sometimes wonder what the world would be like if MS had embraced open source earlier. Right now I'm writing TypeScript in Visual Studio Code - it isn't difficult to imagine that I could still be writing C# if MS had worked at creating a community around it, but alas, it never happened.
Digital Ocean supports droplets up to 224GB of RAM, 32 virtual CPUs, 500GB of SSD storage for $1680 a month in their High Memory variants. So there are likely some folks running larger apps across multiple virtual hosts.
> What will of the merchant here is being thwarted?

Allowing poor fans the opportunity to get in to a show.

> I gave several possible answers

No, you gave two. And the background check one was so ludicrous that you probably should have kept it to yourself. And you missed the most obvious, don't allow ticket resale. No need for hundreds of expensive financial investigations, and you don't have to rent out a stadium. Dedicated fans can still get a ticket, regardless of their wealth. Mission accomplished.
I feel bad for the 8-15 year old viewing audience the most. Not surprised this kid is a shitbag though.
This is a short term illusion, with instance reservations and the wider variety of storage options available, AWS can work out cheaper even for small accounts.

Source: spent a several days in December cost modelling a few services for a client, was surprised by the result
Was that link dead when you posted it?
I get where you're coming from, but relying on an IDE for safety is a recipe for disaster. What happens when you just quickly pop open that file in on a shell to make a small change and fat-finger something? What happens when a different developer decides to use vim for everything? I used Python extensively for years and it's still my scripting language of choice, but to use it to build something safe in a business-critical situation requires an obnoxious number of tests, half of which are basically just type checks.
Preposterous. Are you serious?

If I ask you to sink 10 baskets and then 0 baskets are made, there is an extremely obvious difference between 10 airballs and refusing to step onto the court.

Stop thinking like a software engineer and start thinking like a human observer. The court system does not use Jenkins to test conditions in the real world - the court system's "runtime" are the faculties of observation and reason of the judges and juries. There are countless, extraordinarily obvious differences between refusing to comply with an order and complying with an order but failing to produce the desired result. In other words, humans do not judge compliance based on satisfaction of test conditions that have to be written down and then run by a computer - they use their own eyes, ears and brains.

As a result, the difference between genuinely not remembering a password or trying, but failing, to decrypt a drive, is totally and obviously different than telling a judge to take a hike, claiming "fifth amendment" or giving testimony that is obviously untruthful. Frankly, this statement:

> There's no observable difference between inability to produce a result and refusing to produce a result

Is just outrageous. There is no difference between failing to detect the higgs boson and not even trying to detect it? I posit that these two scenarios are outrageously different: (1) building the LHC and not finding the higgs boson and (2) not buidling the LHC. Both situations have failed to detect the higgs boson - but they are, in all other respects, remarkably different. I genuinely cannot believe that you hold this point of view to be true.
We've been using Kubernetes internally for quite some time and replacing a few of our older and more difficult to manage systems with it. We are looking into productionizing kubernetes so that our customers can also use kubernetes if they like and making that experience seamless.

It's something that we are actively working on in 2017 but it's still too early to give much more guidance.

But certainly if you wanted to go through the process of setting up your own kubernetes cluser on DO you could do so. =]
>Also, say there simply aren't enough teenagers to make it reach an equilibrium point on price alone.

If there are scalpers, that means there are more people who want to come than seats available. If the price is, say, $50, then there's a certain number of people who would buy at $50. If that number of seats is made available, then the scalper incentive disappears.

>A sold out venue of trendy twenty-something's is can be worth much more than a handful of rich die hard fans willing to pay tenfold

I mean, if you want younger people, just make age restrictions. But you can have both by just getting a larger venue.

>Finally, it requires a really good handle on what that expected audience is going to be, not just what they can pay, which is hard to do.

Well that's where scalpers make the market more efficient, by having a lot of experience knowing what the expected audience will be.
I've been considering a training board, but it's too much hassle to put up. So, I've been using towels over my pull-up bar, but this seems great for $30.

Thanks. Bought!
I tried to fill out a job application form last month. Got the latest OO and Libreoffice, the document was completely messed up - repeated sections, some parts out of order.

Filed a bug, then bought a 365 subscription.

It was a .doc, but this is still used in real life.
function return types are not required in scala, although every style guide I've seen requires them for any non-trivial function
> Go has lead in container management infrastructure.

That's a yardstick I didn't realize anyone was using.
Live Nation and its ticket distributor Ticketmaster consistently promote scarcity by diverting the majority of tickets into the hands of resellers like TicketsNow, which is a Ticketmaster subsidiary so they can get the full demand rate in the secondary market. The artist gets a cut of this, it's all a scheme and nobody at Ticketmaster cares about the bots who fight over the tiny amount of released tickets.

Artists know they can charge much more for tickets, but can't do so overtly because everybody will cry in the media about them locking out their "true fans", so hence we have this scheme where bands like U2 scalp their own tickets to get paid what they are worth.
Is there any new status on this project?

The last blog post from 2017-Jan-10 says "I’m pleased to announce that we are starting to test the first usable version of Pijul.We are not quite ready to release.."

I was hoping that getting to the front page meant pijul had done a release but I see nothing to that effect.
Then I don't understand why didn't they use something like

To select all text, press
<user-input type="keyboard">
<interaction-group>
<interaction type="keypress">Ctrl</interaction>
<comment>together with</comment>
<interaction type="keypress">A</interaction>
</interaction>
</user-input>
or you can
<user-input type="mouse">
<interaction-group>
<interaction type="click">
right-click <ui-item>the empty space around the text</ui-item>
</interaction>
<comment>and</comment>
<interaction type="click">
click <ui-item>Select All</ui-item>
</interaction>
</interaction>
</user-input>

Nevermind. After writing this now I understand why.
Pricing is a tricky thing. Start to high and go lower and people get mad for being tricked into buying the expensive version when a cheaper one comes out. I made that mistake with my first product and promised never to do that again.

I was also pricing it on my own website at $4.99 back then.

I realized that the value I was creating was more than $4.99 and I haven't seen a drop in revenue based on that.

So you have to find the sweet spot in order to afford keep developing it.
> other than the lack of "shrinking a volume" support

It looks like you can shrink a volume, the edit box to change this just a "set a size" box. We have tested this and downsized one volume now and appears to have worked.
> Load balancer is not a magic bullet. It only expands the compute. Your DB, static pages, storage are all bottlenecks.

I think we can make the generous assumption that you've profiled and decided that compute is the problem and not static pages or DB. If that were the case, why would you not use DO load balancing?

> I am just wondering if digital ocean wants to be AWS.

No, they want to be better than AWS. They absolutely want that AWS $$$. Selling to devs who create "MVPs" and prototypes might pay the bills for now but if they are going to grow into their valuation they need larger clients. Seems likely that large clients wanted load balancing.
This is neat. If you enjoyed this you might also like the Hungarian folk dancers demonstrating sorting algorithms on youube:

https://www.youtube.com/watch?v=ywWBy6J5gz8
An Unofficial Scala Client for the Coinbase GDAX API
Yes, perhaps one day the 'steady growth' will hit 3%. Perhaps then we can declare the "Year of the Linux desktop".
If you like this, you'll lOoOoOoOve this: http://cssreference.io/
Page rank was very useful when they started, 19 years ago. It was killed by their own success as normal people stopped posting link sites, and bad actors added their own.
In this sort of comparison Clojure looks quite good I think. It gets the full power of the JVM and ecosystem plus the full power of Lisp macros if you really need it.

Normally, it's a small orthogonal language with a highly typical 'Clojure' style of writing programs.

For people who like Go, they can easily switch to Clojure without relearning Concurrency stuff. They can use core.async just as Go-blocks. To make it even easier you don't have to pass around pointers ever, you can just pass around to references to immutable data or safe reference type.
While that is an interesting proposition, it isn't what I am looking for.
I wasn't suggesting they have a performance impact for this particular project.

I'm asking why choose C++ for Thrill if you want essentially non-deterministic automatic memory management and lambdas. Performing e.g. map fusion as you describe is common place for functional language compilers. For example, the vector array library in Haskell has been doing this since 2008.

My hypothesis is that your high-performance implementation could be realised using safer (and I would argue more appropriate) functional languages.
Yes, a system with char >8 bits wouldn't have a uint8_t type at all. But, even when char and (u)int8_t are the same size, it may not be the same type. Compilers could go and apply strict aliasing for pointers to uint8_t. I'm at the limit of my C types knowledge here, so correct me if I'm just wrong.
I use squats as part of my exercise routine to keep my knees in shape.

Mostly near my body weight but lower recently because I haven't been doing it regularly enough. So pretty low weight.
Honestly, before this post went live I had no idea if anybody would be interested in yet another note taking application. I was hoping to use it as a way to gauge if people would consider giving me their email address in exchange for trying the beta. I completely understand where you're coming from though, I myself try to keep my inbox clean!

To skip the mail signup, you can jump straight to the download link here:

https://goo.gl/8ZBHQx

Thanks for the kind words!

No mobile apps yet. I know, this is a huge sore point for myself as well. It's definitely on the road map and I'd like to get the desktop app stable and some more features ironed out before I dive into the mobile app realm.
Javascript has web giants' backing who made it work and well enough to write sophisticated frontends like webmails etc. OCaml has Jane street and may be a couple more using it as secondary language for some applications. I don't think it is going to catch up big time.
Does anybody know what they're powering this service with? I presume that it's software-based: nginx, haproxy, traefik, or similar.
Im not sure if I want to hug you or sit in the corner with you and cry.
> Why not call the port "HTTP" instead

This is what /etc/services is for:

telnet localhost http
...

But unfortunately very few applications do resolve "port name to port number" as they resolve "hostname to ip address".
How to power a supercompter in 5 easy tasks: 16 GPUs vs. the 1.2B row taxi set
Yes, that would make more sense. I have never seen this optimization actually bite anyone.
I only use them on methods/vals that are intended to be publicly used just so I don't inadvertently change the type of something and break someone else's code. Within private methods, it doesn't really matter.
For failure recovery on a single compute that'll work but doesn't that story get more complex as you add more compute VMs? You know, the actual… ah… balancing of load?
My groups force evil characters to put effort into being evil. You need to work up a good reason why your character is working with the group, and how you hide it.

I've also played a Forest Gump good character with a group of evil characters. Dumb as a sack of potatoes, but willing to work with people clearing out obviously evil baddies (while actually clearing out the competition from the rest of the parties perspective).

Evil or chaotic doesn't mean dumb or crazy.
Here's the thing: Lawyers are expensive and legal implications are often not obvious to non-lawyers. Without a really really compelling reason to invoke them to clear the use of an AGPL project, clearing the use of it as non-threatening to the business' distribution model is probably not worth it. This is why businesses ban it outright.
Why can't they meet the demand by renting a larger venue?

Banning ticket resale is also expensive at scale.
Looks to be very specifically geared towards a certain type of database load. The ratio of CPU, RAM and storage is fixed, and (in my opinion) the offering includes tons of CPU/RAM with relatively paltry storage sizes.

Additionally, no built-in HA / replication options.

That said, this nicely illustrates how nearly any competent setup will run circles around RDS in terms of queries per second.

And yet I still choose RDS…
> Throwing web-interactivity (via Javascript) away

Javascript is not the only way to provide interactivity. CSS, for example, provides some form validation methods in a declarative style. Sometimes you can do it server-side. Many types of interactivity were possible before the current JS mess.

If there is a type of common interactivity that is not supported without JS, we can always add it as a new browser features, just like we did with everything else in the browser.

> any functionality that offers access to the hardware (via however many layers) to "apps" from the "cloud" can be exploited this way

That's why you don't provide an runtime environment for "apps". Rendering data (a document, an image, video, etc.) does not need arbitrary software. It only needs a way to send a media file to the appropriate renderer. <img> and <video> tags should work fine.

> how will YouTube play videos?

Why is this even a question? They can serve an mp4 (or whatever) at some URL, and reference it in the <video> tag. Video playback doesn't require running arbitrary software, because we already have local video players.
> Taken to extremes, though, there is a trade-off
That's some circular reasoning.

YMMV, but maybe consider making fewer excuses for your "inability" to perform physically and stop diffusing blame in every direction except the right one (i.e., at you).

Actually, I don't care what you do or think personally, but (assuming you are commenting in good faith...) your demoralizing and plain wrong statements about a putative inverse relationship between mental and physical fitness, and your funny rationalization of your failures, are exactly the kinds of bad cultural tropes that are malforming the bodies and minds of what should have been the healthiest and most performant bunch of homo sapiens to crawl the planet.
Porter.io – Hacker News Personalized and Delivered
I use DockbarX (https://github.com/M7S/dockbarx), which you can configure to act very much like the taskbar from Windows (one of the best Windows features imo). Unfortunately the window previews don't work in Xfce, and some apps sometimes still show up twice (the launcher doesn't merge with the running app correctly) - rare, but it happens. Still, haven't found anything better on Linux.
Guess I should get some seasoning for my hat.

> Back in the day

This seems somehow problematic: a DB trying to meet modern performance requirements by relying on how it was done over 12 years and 2 major kernel versions ago.

Even MySQL makes judicious use of threads for managing periodic tasks and parallel data parsing.

Per-connection processes does make some sense to me, but it seems wasteful when most connections to a DB are idle most of the time. Having to coordinate locks cross-process also seems wasteful; more syscalls and context switches than should be necessary.
Definitely. The content seems to be there, but this would really benefit from some copy-editing.

From just skimming through a few chapters I can completely understand what the author is saying but the grammar is jarring and pulls me out of the book.

Hopefully the author uploads the LaTeX source files to the repo soon. Grammar fixes are pretty trivial.
Show HN: Shared Drawing with Xamarin and Realm
Houston by Turbine Labs: app routing and release infra
VMWare snapshot of our Master Domain Controller failed, Windows crashed and the snapshot corrupted.

Slept at the office, while I made a backup, and then manually corrected the snapshot chain in vi. Got it up and running right as people were getting into the office.

Most terrifying moment of my IT career.
Also supposing it were, git is also mathemagically intuitive when you view commits as isomorphic contours in source-code phase space (http://tartley.com/?p=1267) thus mathematical foundations are not enough to distinguish Pijul.
In a time where company profits are higher than ever before and worker wages are remaining stagnant, I think it's a valid concern to raise. We do live in the richest country in the world, after all. Why shouldn't everyone living in it prosper?
It's okay, since cookies is a Map[String, String] so running the get returns an Option[String].

If the author is concerned, the way to express this to be more expressive could be something like this:

val uidOpt: Option[Long] = request.cookies.get("uid") map {
case Some(uidStr) if uidStr.toLong > 0 => Some(uidStr.toLong)
case _ => None
}