skysight-inc/HackerNews huggingface dataset:
You don't need to start with supervisors, application trees and message passing for the initial MVP.

However, let's take Ruby on Rails as an example. I have gotten MVP-quality software out in production. We can quickly validate whether this is something customers want. However, when the app starts getting traction, I have found that I need to reach for things outside a RoR monolith. Usually, the first thing is getting some kind of background processing job going, with Sidekiq and Resque.

At this point, we have shifted from a synchronous, no-shared-state architecture to one that requires background processing. This is where we start thinking in terms of concurrency and how to deal with it.

Since Rails is built on top of Ruby, Ruby does not have a sufficiently robust concurrency primitives that work well at scale. To use something like Sidekiq, we rely on using Redis. I have had projects where I need to pass data through a series of background jobs, like a pipeline. Now I am implementing what are effectively mutexes as a database column. I'm processing data that are effectively being streamed from third parties, so each individual Sidekiq job now has to have guards so that it can be idempotent. I have to be mindful of queues, analyzing where the bottlenecks, and how to structure the queues and tune how many of what kind of jobs should get resources. I have had to rely on outside monitoring solutions to make sure these processes stay up and running, and write things in a way so they can still recover on restart. I had to fork Sidekiq and rewrite core parts of it in order to create a different set of guarantees to fit a use-case -- a big deal to every Rubyist I had talked to, and yet, seems normal in the Erlang world.

In other words, in the Rails world, concurrency is handled in a very coarse-grained way, often relying on software outside of Ruby (such as Redis).

I found myself reinventing, in a very crude ways at a coarse-grained level, what OTP already offers. I adopted subversion and later git because I was crudely reinventing version control (shell script and tar); I dropped PHP and Perl CGI scripts in favor of Rails back when Rails was version 1.1 because I knew what a project that doesn't use what Rails offers would look like (a messy puddle). And likewise, now that I've found myself badly reinventing ideas OTP already has, it's the tool I'll reach for now.

With Erlang and Elixir, it is easier to reason with concurrency because the primitives are baked in deep, and it costs little to spin up something asynchronously. Reasoning with concurrency in the Rails world is treated more like black magic -- obscure, non-obvious, forbidden, potentially dangerous, and socially unacceptable.
Introducing Experimental Distributed Application Bundles
The "pointer" cursor state remaining after clicking an up/down arrow looks like it was rushed or not quite finished.

I understand HN likes to keep things limited, which has been a real benefit to the overall UX on HN. But minimalism is often something that requires more time to get right, rather than just the result of having spent less time working on it. I feel like that might have been the issue here.
Wow! Your site has a great design
>can it wait for a few months until the state inspection

I see cars whose bodies are 75% duct-taped garbage bags on a daily basis. I hear cars with nonworking mufflers on a daily basis. Our culture is that if you don't have the cash on hand or the inclination to repair your car after a devastating crash or serious failure (but it still drives), you simply keep driving it.

I'm pretty sure the extent of "inspection" in the handful of locales where it exists is "is it throwing any emissions-related OBD codes?"
Yeah, we're looking into packaging kubectl into an installer with minikube.
There is a lot of negativism on this thread about software outsourcing shops in India. I'd like to be the contrarian, but, unfortunately, it seems likely that most of the pessimistic predictions will come true.

The main problem I can see with this plan is that high-prestige in-house development organizations like Microsoft, Google, etc. have soaked up all the really good engineers in India. If there are any left, the higher-priced systems integrators have the rest. Cheap, middle sized outsourcing shops make do with the second and third tier. There is a smattering of truly entrepreneurial software development in India, but prestige consciousness and compensation make it hard to break out of these boxes.

At best, Google, and the ISVs who use cheap outsourcing, are going to end up with an incrementally better grade of sludge.
I'm not sure if the trolley problem applies here. The trolley problem relies on one of the choices being passive. In the case of cars however, both choices require active effort. Either we actively build cars that cause X deaths every year, or we actively build cars that cause Y deaths every year. It seems pretty obvious that we should build the car that causes the fewest deaths.

Even if this is a trolley problem, if we look at the problem from the point of the regulators, then the situation could be considered the trolley problem turned on its head. Regulators can do nothing, and let Tesla develop their autopilot and save lots of lives. Or regulators can actively intervene, stop Tesla, and thousands more will die. From this point of view, the trolley is headed towards one man and you have a switch in hand to kill 5 people instead. It's hard to imagine that anyone would choose to flip the switch.
Segoe UI on Windows. Roboto looks way better.
Trying to determine the use case for gypkg. Is this an alternative to cmake? Or is it trying to leverage npm for C++ projects?
Why are you willing to accept that you need to have a license to drive (a car)?
If you're averaging all the US, average all of EU as well.
Yeah, it's a model of computation used in this line of research. See the original Goldreich/Ostrovsky paper for more info: http://dl.acm.org/citation.cfm?id=233553
Hey,

http://kubernetesIP/ui should work. Where in the docs did you see https://kubernetesIP ? I can get those cleaned up.
Just giving my feedback. Don't really care how it's used, or even if at all.
I live about 30 minutes North of Atlanta and go there once a week for hospital treatments. A lot of people drive through Atlanta on the popular streets and think, wow this place is wonderful! I love it here. What they don't realize is if you turn down 2-3 streets off the main road, its nothing but shambles and poverty.
Yay, some extra RAM for me! I was using this extension to collapse comments, the new functionality seems to be identical with what the extension does.

https://chrome.google.com/webstore/detail/hacker-news-collap...
Go client library best practices
If you're resisting arrest, the penalty has not yet been decided. You're still at the phase where law enforcement wants to detain you because they suspect you of having committed a crime.

At this point, you often incur the additional criminal charge of 'resisting arrest', which can be penalized separately, which does not necessarily need to be by arresting you -- and thereby avoiding a race-condition. You could instead, for example, be subject to a court order that turns off utilities to your dwelling until you surrender to police custody, making you less likely to continue resisting. Or you could have your wages garnished, or simply staked out for days, making it difficult to go about your day. There are many creative possibilities.
How about in lieu of a stylesheet/visual change (since those seem to be few in number over the years), have upvote/downvote status result in a HTML element class attribute that browser-plugins can leverage for custom styling?
apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
sans-serif

Seems like they're just trying to use whatever decent sans-serif font is available.
In a similar vein - are there plans to make user favorites accessible through the API? Number of favorites an item has received would be cool too.
And to complete the circle...

https://en.m.wikipedia.org/wiki/Feynman%27s_Lost_Lecture
It does happen at sunrise roughly 18 days before and after the winter solstice. (Dec 3 and Jan 10)
This particular argument is only in regards to Dan Price's pay as CEO and his use of company credit card. This suit was filed before his $70,000 pledge and according to his brother may have been done so in retaliation to the lawsuit to deplete the company of positive revenue which hurts the brother who filed the lawsuit
new user so pardon my ignorance but I dont have a downvote button. Do I need to enable it somewhere?
Seagate Fires 6,500, or 14% of Workforce, Stock Soars
You only pay 32% of average income tax if your income is approaching infinity. So your post-tax income is approaching infinity as well, you have more money than you could ever need, and so does everyone else, because your taxes sponsor other people. Welcome to utopia! :D
Fwiw, Firebase also provides static file hosting.

I've added an issue to document the process for uploading to firebase after building a production version.
I started spending money on advertising, before that I only used to do free advertising (mostly SEO) and not a lot:
- Adwords
- advertising in magazines (it was not worth)
- sending letters and cold calling
- Facebook ads
- Linkedin ads
I'll probably do a write-up once we are done but it could take some time with the uncertainty of the pound and the brexit since we are 2 EU migrants.
We might end up doing multi-currency or only €/$ to avoid betting too much on the pound right now
I just looked up Cheryl's Birthday. The wording is designed to obfuscate and confuse. The sentence, "Cheryl then tells Albert and Bernard separately the month and the day of her birthday respectively" is so dense and confusing. It would be much clearer to simply state, "Cheryl tells Albert the month and tells Bernard the day of her birthday separately."

I have no problem with puzzle. I have problem with puzzles the use word to confuse and obfuscate. Fuck you, I'm here to solve a puzzle, not playing word game.

Cheryl's Birthday is just a case of using known facts to eliminate impossibility, like the single day 6/18, progressively.
Powershell accomplishes this by making the pipes pass tagged objects around containing streams. This actually has a lot of nice properties when you go to manipulate the objects programatically.

And it's a logical extension of the UNIX stream model, where in reality you're passing around a whole heck of a lot more than text when you type 'cat | sed'. You're passing environment context, multiple streams, etc.

The idea that this is "more complex" than unix pipes is understandable, but the reality is that IPC is pretty complex and a whole lot of magic and shared expectations go into the "simplicity" that bash offers. And even then that model breaks down all the time (e.g., as Docker becomes common as a deploy target the idea that you should output error conditions to STDERR has rapidly become problematic).
Sendwithus (YC W14) Is Hiring Senior Full Stack Engineers in BC
you need to have a certain amount of karma (number next to your account) for the downvote function to be available.
Perhaps an analogy with cryptographic one way functions would help. The point being that in both scenarios the highly ordered single one correct answer is easily transformed into a pile of obfuscation yet the conversion back "solving it" is extremely hard and mostly measures patience, experience, and memorization skills more so than raw mental horsepower.

Take for example the first project euler "puzzle". There is exactly one bit of memorized information being tested for... do you, or do you not, already know that its possible to solve "sum of a sequence (of multiples or whatever)" using a simple formula, Gauss style, not by manually adding all the numbers? Then apply it by adding the multiples of 3 and the multiples of 5 and subtract the double counts (aka the mults of 15). Its just testing for memorization of one concept, maybe verifying you can plug and chug apply a simple rule. Its not testing sheer mental horsepower or ability to do math, but have you memorized a possibly apocryphal anecdote about young Mr Gauss's early education?

There's nothing wrong with hiring plodders IF that fits the workload.
You need to have a certain amount of karma before you can downvote comments. I'm not sure what the threshold is these days.
Nice. Yes, this is the scaffolding for my personal stuff, branched off and with a README :)

Got to check out your stuff - I've heard about vue.js but am not very familiar.
React Konva is a JavaScript library for drawing complex canvas graphics using React
By "as the cube gets larger" do you have in mind 4x4x4 .. NxNxN cubes? The largest (physical) cube I have according to that metric is a 7x7x7 cube.

I have the following:
1x1x1 ;-) 2x2x2 3x3x3 4x4x4 5x5x5 7x7x7

Going from 3x3x3 to 4x4x4, there was one additional algebraically distinct sub-puzzle that I needed to solve.

Above 4x4x4, those same algorithms solve the 5x5x5 and 7x7x7. I have a marvelous proof (but don't have room in this margin) that these algorithms will work for all larger cubes. (Just kidding..)

I'm sure there are increasing numbers of moves that do
multiple things simultaneously as N gets larger, but my
approach is to ploddingly move 3 cubies at a time leaving
the rest of the cube unchanged, and then around the corners and edges flipping two cubies at a time. (The new move I
needed for the 4x4x4 was to simply rotate one of the middle
slices to switch the parity of the edges if it was wrong.)
You need a certain amount of karma to downvote. I think it's 500, but I'm not sure because I don't have that much yet. :)

Edit: it's confirmed at 501: https://news.ycombinator.com/item?id=12074198
2 bailiffs killed, deputy sheriff injured in Berrien County courthouse shooting
Async/Await support for ES5 browsers pushed to TypeScript 2.1
There is a karma limit (of ~500) to get downvote privileges.
A few weeks ago I recently obtained the downvote ability at 500 karma.
Mark Otto: GitHub Changes It's Font
Hi, I wrote this article. To answer your suspicions.

1) Realistically they are within an hour of each other regardless of infill so the total print time was negligible in this experiment. A few changes on both machines could make either or print much faster.
2) Yes, it was my intention to have the same layer heights and overall print settings as close to each other as I could.
> While at the same time producing the highest GDP per captia in the world, the most number of people with college education, and leadership in probably 80% of global industries?

Producing these things and breeding crime, poverty and prostitution are not mutually exclusive.

The people receiving the benefits of the high GDP are not the same people that are committing crimes and living in poverty.

Also "the highest GDP per captia in the world" is not correct. By most accounts (IMF, World Bank, UN) the US is around the bottom half of the top 10, both nominal and PPP adjusted. Certainly high but not on top by any account.
It's easy to take for granted in an advanced democratic state, because freedom of speech is protected in one way or another.

For a certain subset of societies that suppress information and views, anonymous communication becomes more important. Enabling more voices is in essence making the society more democratic (or leading towards).

In addition, if you look at what's going on in Poland[1] at the moment, then you could very well argue that a popular service that can't be censored would help present a more balanced view of what is going on.

From that perspective it becomes a safeguard to prevent slipping, even if things are sailing along fine at the moment.

[1]: http://www.independent.co.uk/news/world/americas/barack-obam...
Glad to see it mainlined! Wish I hadn't spent the past few days rejiggering all this stuff, though...

There's a new proof-of-concept branch that doesn't break beyond some presentational stuff. Would love to get some feedback and help proving it out. It might not provide much benefit in light of these changes, but it could be a good base for new features.
Sure, my point though is that it's being disingenuous to put the blame on the laws themselves for enabling these circumstances. As a society we tend to want punishment for theft, violence, etc. so it's a little absurd to say that the solution is to get rid of the laws that penalize those. A lot of people here seem to be complaining about minor infractions... some of these things have a social history and context that caused the laws to be created in the first place. Some of them, frankly, are racist or are a means of criminalizing race or innocuous behavior, and we really should be fighting to repeal those laws. But that's a discussion unrelated to the thesis here.

The problem is not per se the laws... I'd wager that most Americans favor roughly proportional response by law enforcement, and the penalties of laws usually reflect that. The blame belongs in the constitutional powers we give law enforcement to investigate crimes and respond to perceived danger. As long as the police are free to investigate suspicious persons and respond with deadly force if they feel that a person is an imminent danger, it doesn't actually matter what laws we pass.
On the contrary, both the UK and Canada produce vast quantities of oil.

Also, I'm not sure what numbers you're looking at.

https://en.wikipedia.org/wiki/List_of_countries_by_GDP_(PPP)...

shows all those countries well below the United States. The only ones above it are, again, oil and financial services countries.
Sounds wonderful!
I'm not sure how that's relevant on meta data. Life insurance typically requires that you disclose up front if you have a terminal illness, and even if you do they can give you a graded life insurance policy.
We take this seriously. We comply with all regulations (local/state/federal). The Bloomberg article was a little... off... on a number of things. And we actually go above what is required by law on a number of things relating to safety. See also https://news.ycombinator.com/item?id=12073856
Good one. Now I just have to find a specific niche for the board!
Thanks.
Hey, we need something to keep complaining about....
how convenient, to pick and make it native vs foreign born? you know better than that!

https://en.wikipedia.org/wiki/Demography_of_the_United_State...
Glad to see the "collapsing" feature. It's definitely helpful.

Weird to see the "favorite" one. I implemented it on my reader[1], but almost no-one used it ( I do though ).

Any update on whether auth will be given to the API consumers?

[1]: https://hack.ernews.info/
A National Food Policy for the 21st Century (2015)
You needn't! But we hope it will create an interesting new way to find excellent stuff on HN that one otherwise wouldn't have seen. So much content—both good and bad, of course, but much of it superb—streams through this site that no one can see it all. Not even those of us whose job it is to monitor it.

Maybe this is just my jaded moderator perspective, but it sometimes feels like more attention gets paid to the bad stuff on HN (the latest flamewar, the latest shockingly offensive something-or-other) than to the brilliant, often quietly brilliant stuff that shows up here every day. That's clearly backwards, so we need new ways to give the best posts the attention they deserve. Shared favorites lists are one effort in that area.
When I see the word "training", I take it to mean that the people taking part learn just enough to get started, but not really enough to make something of quality. That part requires more self-sacrifice, more learning, and some people do that.

But not everyone.

Something I get discouraged by is when coding schools lure students by talking about salaries, because the people who are really motivated by that oftentimes don't invest the extra time to get good. They see a quick paycheck, and they signup, they put in just enough work, and then they take off. Maybe they'll put in the extra work because they're still motivated to either make more money or because they genuinely like coding, but this doesn't always happen.

In highly industrialized economies I've noticed a lot of people give up when they realize that their training doesn't give them enough to make the money they were hoping for, unless they decide to put in more self-sacrifice. If you live in an economy where the US dollar has more purchasing power, then the money that comes out of basic training might be enough to satisfy people. They got their quick paycheck. They don't have to learn the extra stuff, the stuff that makes you really good.

That's where my negativity stems from. I'll admit, just a theory, one that I've come up with to rationalize patterns when people hire me to fix outsourced projects. There's nothing inherently wrong with any country and the software developers that work there. It's a universal human desire to make money relatively painlessly and the disparities between wealth in different economies.
Actually, I disagree with this statement, because it conflates UFC and MMA incorrectly.

Unified MMA rules make MMA much safer than boxing. In Boxing, there is a mandatory-8 count rule, which can allow boxer to regain their composure post knockout, which is more dangerous than in MMA, where the ref will stop the fight as soon as the fighter can no longer intelligently defend themselves.

My understanding about CTE, is it's the repeated blows to the head, post concussion that causes brain damage. In the UFC, refs will stop the fight to prevent further trauma. In Boxing, fighters will continue to fight, despite suffering a knock-down.

re: UFC vs MMA:

For the UFC's part, once a fighter has amassed a few knock-out losses, they typically are removed from the promotion.

Outside of the US, the rules and safety for fighters is far more suspect (like classif Saku fights where he is nearly knocked unconscious and is allowed to regain his composure and win.
The responses in this thread all seem to hold the assumption that these flotillas of self driving cars will have a low failure rate.

The Tesla crash makes it easy to imagine a 100 car freeway pile-ups caused by AI drivers discovering novel ways to crash. Driving headlong into the side of a trailer because the color looked like the sky?

The possibilities are endless, and the subsequent media attention and reactionary legislation could set back the whole project back a generation.
Exactly. Police in other western countries are able to enforce minor infractions without killing or injuring the suspect. One can have the discussion (and should!) if these laws make sense or not, but if they are going to be enforced cops shouldn't be judge/jury/executioner. This seems to be a very American problem.
As a DJ I have seen some very disorganized event planning, which made me wonder recently why there isn't a standard Basecamp-style software for events. A group of independent contractors who have to coordinate for an event is not so different from working on a remote team for an app launch.

EventGeek looks really useful but clearly targeted at tech events. I still haven't found an event project management software that would be as easy for event planning as any of the PM software I use for $dayjob.

Does EventGeek have any plans to target smaller, non-tech events like weddings/receptions/auctions/galas etc?
if true, something is seriously messed up
What makes you think that it's not already like that for certain classes? Income mobility is historically low. Also why would people grow comfortable in their poverty? What exactly does that mean? That they've made peace with the fact that they have to choose between being dead or being broke? As long as there is poverty there will always be complaints.