skysight-inc/HackerNews huggingface dataset:
> I feel like Lisp kind of did win in the sense that Clojure is a reasonably sane Lisp that's gaining popularity and that lives on the JVM.

'Reasonably sane' is a matter of opinion. I really, really dislike Closure. I don't want to ban anyone from using it, but it really feels wrong to me. Far better to just use Lisp on the JVM, with a well-defined interface to Java.
Project Natalia: A wristband panic button for activits
I've let http://historio.us languish for too long. I would like to sell it to someone who can properly maintain it, but I've left it without any promotion for too long to fetch a price that will be worth the hassle.
Lots of questions over how much firms of this type spend on lobbying, here's an article with some figures.

http://watchdog.org/124909/defense-spending/

As an example Lockheed Martin spent around $14.4m in 2013 and does about $45b/year in revenue.

According to this Palantir spent around $1m in 2015 and gets about $1b/year in revenue.
How websites are built is directly influenced by limitations of HTTP. Browsers limit the number of simultaneous connections per hostname. HTTP 1.1 specifies 2 per hostname, but most browsers allow for 6, some more, some less[1]. So if you are server a bunch of assets at once, you want to spread it across multiple host names (usually edge servers of some sort), so you can get more total, simultaneous connections. HTTP/2 specifically allows for all assets to come from one host. HTTP/2 also has better negotiation on the number of connections allowed and their direction.

These changes will see widespread use once CDNs start to take advantage of it. If you are serving a big enough website to take advantage of HTTP/2, you are using edge servers.

[1] http://www.browserscope.org/?category=network&v=top
StartOpz (http://www.startopz.com):

Workday-lite (really lite) for small businesses. Individual components such as time-off tracking and expense reports all have sites on there dedicated to them individually that seem to do well. This covers all of them and could use somebody who has time to dedicate to (content) marketing.

Moviestud.io (http://www.moviestud.io):

Production management for independent filmmakers. The blog has a lot of epic length blog posts that can use somebody who can spend some time promoting them.
Imogen Heap's product has, in the nearly a year it's been going, had total sales of ... $125.

Also, what you actually got was authorisation to download the file (the song file certainly isn't on that blockchain). This has issues in that DRM still doesn't work.

All of this is the record industry panicking at no longer controlling the means of production. However, the big problem with "selling" music is that the marginal cost of music distribution still approaches zero. Blockchains won't solve this.
Yeah, well to be honest my wife still struggles with understanding my depression/anxiety (but getting better) but I seeked outside therapy in combination with CBT and also a couple other self help books like Mindset and Thinking Fast and Slow to just help me be able to reflect and recognize what/where my feelings and perceptions truly are. This, plus getting back to exercising, despite how much I wanted not to helped me tremendously. You truly can overcome any situation. Fortunately for most tech workers in this country you most likely have good insurance and access to therapy. Other countries may not have formal therapy, but the other societal and familial constructs are stronger.
Well, birds are Theropods and Theropods were bipedal much before they could fly.
No-one's "forced" to be an endurance athlete tho.
Ever been in Sahara? It is far from being lifeless. Plenty of life there. And always was.

Canada's 'rare and fragile' ecosystem is just a PR pont for Lael's Parrott attempt to get finance for another bogus 'research'.
I've been thinking a lot about this acquisition and I think I figured it out. Jet was really not growing and it would have been hard for their backers to pony up based on those metrics. However, Jet was still at a point where they were relevant and could potentially compete with Amazon. They could have waited a 12-18 months and bought Jet for 1/6th the price but they would have lost employees and a brand that could potentially compete with Amazon. At some point brand value falls of a cliff (think MySpace, Friendster).

In many ways this is hedge on Walmart's future. If they don't buy Jet it's unlikely that they build something in house. However right now, they, and Jet has a fighting chance and I guess that fave Jet more leverage in the negotiation.
Hi HN'ers,

Do any of you have back problems or have had a disc prolapse?

If so, would you advise to goto gym? If yes, what kind of training should one undergo ?

Thanks for your time!
Some of Caltrain's biggest problems:

- funding (some municipalities' voters don't want their towns to be bedroom communities for Mountain View and SF -- these are also the towns that vote against e.g. HOV lanes on their section of the 101, and against BART running through their town)

- ground level crossings along the whole route (trains hit people and cars all the bloody time, but "grade separation" is expensive and also makes the stations harder to use -- for example, see San Bruno station)

- having to sound their loud horns along the whole route for safety reasons (anyone with train tracks in their backyard opposes increased frequency)

- people wanting electric trains before more service happens

- did I mention funding? (Caltrain used to have people selling tickets at every station -- those jobs were cut due to a lack of funding.)

I think creating a well-funded, well-managed state agency that was in charge of transit (ala Metrolinx in Ontario) could do wonders for BART and Caltrain. But the first thing that needs to happen would be to give public transit more money (which is difficult considering all the other things on municipalities' plates, like homelessness in San Francisco, and property tax rates not reflecting the rise in housing prices).
Interesting article from the conference held that year. The videos from the conference are listed here:

https://www.edge.org/videos/year/2010

Unfortunately from here in Canada they won't play but instead show up with the message:

Sorry
Because of its privacy settings,
this video cannot be played here.
Consider the fact you are categorizing armed conflict as labor in the first place. Not as the collective action of citizens defending themselves, for whom economic incentives would be dwarfed by more important ones.

If the draft isn't justified, how is the war justified? I'm having trouble imagining an ethical system where forced labor is obviously unethical but war for profit isn't.
Apple also uses security questions like this for Apple ID accounts. I don't like it, but where's the outrage? Is there is a way to do this correctly, other than the user asking their own question?
> Also, vegans are healthier than the average population with lower rates of death in major categories like heart disease

That's not really a high bar...
> BSD lawsuit hadn't held things back 20-ish years ago

Linus said he wouldn't have written Linux if he had 386bsd at that time, which took longer. What that means is up for speculation, but Linux became wildly popular as a host for Apache and Samba before anything else. Similarly, if Oracle hadn't closed off Solaris, maybe FreeBSD wouldn't be the best compromise between hardware support and ZFS+DTrace availability.

PS: XFS is about to gain COW and data checksum support, probably generally available next year.
Len Walsh's "Read Japanese Today" is a gem. By exploring the history behind the symbols -- using what the author calls a "pictorial mnemonic method" -- it's easy to learn many kanji in an enjoyable way.

Before a few-month stay in Japan, I sampled a variety of books and audio programs. Now, looking back many years later, Walsh's simple introduction is the one I remember best.

https://books.google.com/books?id=QcrXBQAAQBAJ&lpg=PA1&pg=PT...

http://www.simonandschuster.com/books/Read-Japanese-Today/Le...
...Which is why Mithril and React provide escape valves, for situations in which the VDOM abstraction is ill suited.
Provide some decent evidence. I see plenty of fat unhealthy looking vegetarians.
My iOS non-photorealistic filtering app: https://appsto.re/nz/uj0Dab.i

The sketch and comic book photos have a lot of interesting depth to them, but I never marketed the app or went any further with the execution.
I don't consider myself particularly extroverted or introverted, and I've personally had both bad and good experiences pair programming. I think it depends entirely who you're programming with and in what context.

My bad experience was with a large international consulting company. The consultant members colluded to extend their contract and push their own design, architecture, and tools. The time spent pair programming with them was simply a method of advancing their agenda. It was a horrible experience and I felt burnout just like you described. It was a waste of time and money for the client.

My last consulting project was the exact opposite, it was absolutely wonderful. I spent the day pair programming and it involved creative problem solving and an intellectual exchange. It was a great experience, I grew professionally, wrote better code, and can see legitimate a case that it was worth the client's money.
Ask HN: How to prepare for a Front-end Developer interview?
How should I prepare for a front-end dev interview? What type of questions do you usually ask / or have been asked in an interview?
In the past 12 hours, I started a new Python project. I can't agree with the sentiment - the most I can say is that Python packaging isn't terrible now.

My intention was to create a Python 3 package using best-practices, a nice division of labour by process to avoid threading problems, etc.

So far I've run into the following issues regarding packaging:

Getting started - there's a glut of documentation, much of it contradictory, much of it out-of-date. Simply google "Python packaging" and you'll have to pick between 4 sources of info on the first page, all of which look official.

The tools - this one was a new one for me; I normally use virtualenvs for development, but vaguely remembered it being bundled in Python 3. Turns out it's not virtualenv but "pyvenv". Beyond the confusion of the name change, there's also a tool called "pyenv" muddying the waters.

The specifics - I started with https://packaging.python.org/ and was struck by how ambiguous the instructions were. Doing something as simple as declaring your package's version has 7 different options: https://packaging.python.org/single_source_version/. In the end, I got the most help from reading the guide's sample project... I only have to wonder about the licensing implications of that.

The infrastructure - because I was creating a project with multiple executables, I needed a way to start one from the other. Despite knowing that setuptools is responsible for generating the executables, I quickly found that there's just no way to find those executable paths programmatically.

Library choice - I needed an inotify library. I searched for "inotify", "notify" and "watch" on Pypi but had little way of distinguishing the results - the "weight" column is useless as compared to a rating system or even download count. Thankfully, I remembered about awesome-python.com which bridges the gap.

All told, it took me several hours to bootstrap the project, not even including things like testing. I'd say Python packaging has a way to go before I'd call it "good".
That sounds right[1], but it's very possible that 11.1 will get it.

[1] https://wiki.freebsd.org/WhatsNew/FreeBSD11
I'm sorry but I think the book is getting priorities wrong when the learner's goal is to learn practical Japanese.

Also I think some example sentences in the book would sound awkward to native speakers. (e.g. "今日自転車で帰り中で転んでしまいました", "もっと安いのありましょうか", "お箸の使い方に慣れてない人に難しいです" (this may be a typo), "きれいじゃないで、明るい部屋です", etc.)

I think this girl gives better advice on how to learn Japanese:

https://www.youtube.com/watch?v=GonYTz0txKI
Excellent! purpose is key!
I said nothing about Ractive and Vue. Their 2 way binding is better, but with large quantities of bindings, it's still slow.
Sweden leads the race to become cashless society
The Vue docs have an interesting comparison https://vuejs.org/guide/comparison.html#Riot

BTW GitLab looked for a long time at what framework to use and we're happy after switching to Vue
Don't be afraid to promote bootstrapping! The masses will come around eventually.
I believed that! Then I actually used it and got incompatible packages, packages only for 32 bit XOR 64 bit etc. It was not remotely as good as the package managers I am used to on several distros. :(
The argument above applies specifically to university courses, and was made by someone who is familiar with teaching such courses. So I don't think you can just discount it with handwaving, especially as there are claims about better success rates.
Blendle is exactly like that.
The U.S. barely uses a powerful law to protect farmworkers from poor treatment
Are you kidding? The government LOVES to overpay for underwhelming software.
For example - utter non-sequitars like the comment above.
Part of why I've always liked the Microsoft stack is that historically they've always had excellent documentation. (I taught myself C++ with the VS 6 documentation) While not up to their old standard, their current documentation is still many times better than many open source and new/trendy technologies.

I know you requested non-obvious recommendations, but the fastest way to get up to speed is literally to read the docs. I'd avoid .NET Core for now and let things settle first. So http://www.asp.net/aspnet

C# is close enough to Java that just pretending it is Java will get you 90% of the way, and reading the ASP.NET docs (in C#) will expose you to enough that you shouldn't need to study it specifically.
False. Everyone is free to pursue that which fulfills them and find a method of sustaining their life from their endeavors. There is no fulfilling passion in the world that cannot be monetized.
Ryan Lochte and Three Teammates Robbed at Gunpoint
While I agree with the fact that it isn't terrible as it once was; I personally can't say pip is really starting to look any better until the following is solved:

https://github.com/pypa/pip/issues/988

''Pip needs a dependency resolver''

Without such a thing you really don't quite have a way to ensure what you are requesting to be installed actually is a valid set of things.
Does this mystery vehicle belong to Tesla or Apple?
You're right. SVG2 requires full CSS support. CSS brings lots of complexity, like calc(), CSS variables and so on. All that is needed, because web developers use SVG2 inline in HTML documents. It is also becoming more common to embed HTML in SVG. It's going to be one big tag soup. All that is better for the web, but worse as a stable image format.

There are also plans to create SVG-in-OpenType fonts, which would embed SVG inside web fonts. I have very mixed feelings about that. It is nice to have fonts with multiple colors, gradients and animations. On the other hand, do I want to have the same compatibility problems with fonts as I already have with HTML/SVG? I'm almost hoping that SVG-in-OT fails and Microsoft's simpler multi-color font format wins.
It might slightly slow-down a motivated and competent attacker to not have the source. But it also very highly slow down discovery of some bugs by non-hardcore security researchers, most especially security bugs.
I think it's ridiculous that SVG has a complexity comparable with HTML.

With SVG you first have to parse the file into a DOM, because otherwise you can't really apply CSS (for which you of course also need a parser). On this way you avoid all the common XML pitfalls like xml entities blowing up your memory. If you want to show animated SVGs you need a javascript implementation, because half the browsers don't understand the animate-elements. Being able to include javascript probably is the reason why most image hosters don't host SVGs. Javascript in SVG opens doors to all kind of evil things like cross site scripting. So you walk down your SVG DOM and begin to parse path data strings. The syntax seems understandable after a short while so you think you can easily write a parser. But the parser you'll write will be wrong because the details of the syntax are totally arcane, whitespace can sometimes be dropped (e.g. A.5.5.5 10.5.5 is the same as A 0.5 0.5 0.5 1 0 0.5 0.5), commas are allowed at some places but only one at most. Every program supporting SVG got this wrong at least once, and some like Inkscape still have a buggy parser. So you look up how to render this path and you see that you just have to render the border, but there are gazillions of options how to render borders you all have to support. So the next element you want to render is a text element, which is a huge joke because it doesn't even support multi-line text, but silly things like text whose baseline follows a path [1]. Because internationalisation is important SVG files of course can show different things depending on the locale [2]. So afterwards you just have to apply filters, which are basically half a pixel based image manipulation program [3].

I really don't see how adding new features makes any of this easier, when SVG 2.0 is basically a backwards-compatible superset.

To proliferate vector graphics on the web we actually need a way simpler flat format.
The only thing you actually really need is bezier paths and a way to fill them.

[1] http://www.w3.org/TR/SVG11/text.html#TextOnAPath
[2] http://www.w3.org/TR/SVG11/struct.html#ConditionalProcessing
[3] http://www.w3.org/TR/SVG11/filters.html
virtualenv has an advantage over venv, which is that people have spent years and years writing instructions for virtualenv, and not for the cases that venv handles slightly differently.

For example, with virtualenv you can choose to use a mix of globally- and locally-installed packages. With venv you can't. (You get global or local, but not both.)
I don't want to depend on upstream for things that may change faster; not everyone uses debian derivatives; system installation means that everything on the box gets the new versions. That's three good reasons not to use the system package manager.
You can finish reading and turn of your screen 3 seconds earlier so you'll save battery.
Perhaps, but without actual evidence, there's not much point speculating.
I saw this vehcile mapping a cul-de-sac in Burlingame.
SAFE Network Alpha Release
The only difficulty is deciding how to define "noble". Such questions appear hard because we vacillate between many different optimization functions, and in conversation we lack precision.
Me too. It is awesome people ensure he can get $8k per month to work on Vue. We tried donations with GitLab years ago and the highest we got was $1200, but this was a one time think. I think the Patreon model of 'subscribing' to sponsor is really fitting.

I do think that it is easier to get a handful of people funded with this model than a large group. GitLab Inc. now has 25 developers working 80% of their time on open source. Getting 20 people funded with Patreon seems like a stretch.
Are you talking about Computed Values? Because Data Binding has nothing to do with that. Not really.

In any case, Computed values make 2 way binding more expensive, because you have to run a depgraph on all the vars that are part of the binding network, every time an event fires. This is O(n). This is only one reason why Computed Values, as implemented in JS, are a Bad Idea. If you have to update a var on event fire, okay, but leaving the things everywhere is slow and ungainly. If you instead change the var to a function call, you can optimize far better, because you only have to update when the value is read.

In conclusion, if you want to polymorphism between functions and variables, treat everything as a function, not as a variable.

At least, I think that's a response to your question. Your English is pretty broken, so it's hard to tell. Sorry.
Then it should please you to know that is not the goal of the book. This is a grammar (a type of educational book), not a "Learn Japanese" course book, and is to supplement courses (institutional or personal) in Japanese, to act as reference and deep-dive material =)

As for odd sounding sentences: nice! let me know about them on the github repo. Link's in the side nav as the github icon, but the direct link is https://github.com/Pomax/nrGrammar/issues
The busses have refused cash for years now, mostly for security reasons. But the other day one of my favorite cafés also declined the kingly payment method. A good sign indeed. :) A perhaps even better one is that one of the lunch places I go to no-longer requires my pin code when I pay by card. :D

Progress! :)
Consider running Varnish on a Digital Ocean node, pointing at your cupboard origin.
No, but for any given program I may be able to hire someone to tell me whether it halts.

Safety critical automotive software is going to tend to be an easier case, since it's quite likely to be extremely time bounded.
Correct, and sometimes that happens automatically.
Turbulence Ahead: Delta Computer Outage Is Just the Start, Say Experts
Where are you seeing this? Is this not what you're referring to https://svgwg.org/svg2-draft/linking.html#AElementHrefAttrib... ?
No, the perf's pretty bad if you do a lot of binding, and the manual binding gives you a better sense of what your app is doing, the performance tradeoffs you're making, and more control over an area where you'll probably have to optimize.
Neat answer; although, the bullet points come off a bit like mathematical horoscopes (perhaps because of the use of the second-person, "you"). I often wonder if mathematics would be more popular if the beauty of works by it's masters were more accessibly appreciable by those without the mastery, as it is, e.g., in the arts or music. Anyone can look at a painting, see a movie, or listen to Bach, and at least have an opinion - not true for any random person flipping through, say, a functional analysis book.
Nicely said! *BSDs are amazing systems and I try to recommend them to a lot of people, colleagues and friends. Many of them were Linux fans, but after they tried FreeBSD, they were asking themselves why is that system so underrated.
Concept covered in more depth here: https://mntr.dk/2016/content-addressable-browser-caching/
I'm not a trained linguist, but I do have an amature interest in the subject, and have studied Japanese from both a second language, and a linguistic perspective.

The basic building block of English phonetics is the syllable. In Japanese, it is the mora. If you are fammilar with the Japanese writing system, to a first approximation, each phonetic character maps to a single mora [0]. A mora comes in three forms:

1) (C)V - A vowel, optionally preceeded by a consonant (almost all phonetic characters, and compounds like しゃ)

2) The first part of a long consonant. (little っ).

3) Syllable-final nassal /n/ (ん).

Although moras map closely to the writing system, their classification is based on an analysis of spoken japanese (including word games and common mistakes by native speakers).

The relevent piece of this is that there is no way to express "des" in terms of moras/. Instead, we view is as "de-su" with a devoiced vowel. Devoicing is not common in all dialects of Japanese. In the dialects where it is common, a native speaker would recognize the voiced and de-voiced variations as being different ways of pronouncing the same thing.

In dialects where devoicing occurs, there are well understood rules for predicting when it will occur. The particular rule prediciting desu and masu is that high vowels (い/i as in igloo, う/u as in goose) are devoiced when they are word ending and follow a voiceless consonant [1].

[0] Compounds like しゃ are still a single mora, but little っ is its own mora.

[1] A voiceless consonant is one that is made without vibrating the vocal chords. This is the difference between, for example, ka/か and ga/が.