skysight-inc/HackerNews huggingface dataset:
>I don't really think that's accurate, since he also talks about sacrificing correctness

RG's use of "correct" doesn't mean that it's ok for a program to return "2+2=5" which is "better" than "2+2=4".

To refer back to the original essay[1], RG's use of words like "correct" and the "Right Thing" requires careful reading because he's deliberately abusing those terms to burnish the opposing side's philosophy. He's playing with the adjectives "worse/correct/right" to present both sides of the New Jersey vs MIT philosophy.

RG says that MIT approach of "backing out of the system routine" is the "correct" way for argument's purposes. It doesn't mean it's The Universally True Correct Way. RG doesn't state it explicitly but the The New Jersey approach of adding user code to test for a failure is also "correct". There are 2 competing semantics of "correct". His observation is that the one with the simpler implementation will spread.

Maybe another analogous example would be clearer. Suppose a C++ programmer would label the "~destructors()" as the "correct" approach to clean up code. No extra user code has to be written to do housekeeping after each object goes out of scope.

However, a C programmer disagrees and "destructors/constructors" are complicated with "spooky action at a distance". They'd rather write explicit wrapper functions called "cleanup()".

Both the C and C++ camps are disagreeing about which "correctness" is better. In this case, RG would award the "correct" label to the C++ philosophy for the sake of a creating a provocative essay.

(It's not an exact analogy because the more complicated C++ programming has survived along side the simpler C for decades.)

Whether one prefers MIT over New Jersey, it doesn't change the fact that RG is not saying that "low quality is better than high quality".

[1]
https://www.dreamsongs.com/RiseOfWorseIsBetter.html
was it good for a middle schooler?
Scotland is fairly small country, starting their own currency does not make much sense.

Monte Negro is using euro, and is not even part of EU yet
https://en.wikipedia.org/wiki/Montenegro_and_the_euro
The problem is most of the "redistribution" that actually happens in the US isn't from billionaires to peasants, it's from doctors and engineers to retail workers. Or from factory workers and truck drivers to themselves, but with a huge list of strings attached to what the money can be used for.
Yeah, they're old school. They've got all sorts of deep industry partnerships and various driver assist and safety products. What they don't have is a Level 4 autonomous driving OS. Nobody does, it doesn't exist yet.

The whole 3 ring circus of chipmakers, OEM's, and various component suppliers that stand to benefit from Autonomous vehicles is held aloft by a single tentpole that doesn't actually exist yet. It's just a twinkle in the eye of some AI genius who may very well still be an undergrad at the moment. Intel just spent 15 gigabucks assuaging their fear of missing out.

The field of AI and deep learning in particular is changing and progressing so fast that the experts of yesteryear are almost certainly not the people who will build the autonomous OS of the future. There will be a lot of misspent capital between now and the first safe, reliable, market ready, publicly accessible fully autonomous vehicle.
There's also the |contact| link to ask the moderators directly about anything that looks nefarious.
>> While I understand the truth that staying in the Pound is important to Scottish voters, I don't understand why.

I've always heard the argument that things are more expensive in the Euro. I know people in countries where they switched to the Euro and salaries remained the same while prices of goods went up. I'm not sure why this happens (or even if it's true) but it's a reason a lot of people are against losing the pound.
Show HN: Experimental chat written in Common Lisp
On the topic of helping the bottom 20%, I should also add that in Canada, those who enjoy our socialized health insurance owe a nod to trade unions who advocated on behalf of it's huge membership (third of Canadian workers, post-World War 2).

Back in the 1960s, if you look at the opposition to the proposition of Canadian Medicare, it was exactly who you'd expect: Medical associations, Pharma, Insurance Companies, Canadian Chamber of Commerce

Who favored it? Trade Unions, Association of Social Workers, Farmer Associations, United Church of Canada... it also polled heavily well amongst the population

In a public commission (1961), Trade Unions advocated for medicare by revealing the limitations of private insurance, where they could point out that profit-driven insurance schemes that enrolled their members tended to severely restrict or deny coverage in many areas (rehab, preventative health, mental health) despite the fact that their plans had costly deductibles and co-insurance charges. They also point-by-point countered the arguments against Medicare made by the Canadian Medical Association. And they also pointed out a purely market-driven allocation of resources created huge inequalities in access to care, such as the lack of doctors in some provinces and lack of dentists outside of our two biggest cities.
Personally, I've found that if I put something on my calendar that I don't do, it really starts to spoil my calendar.

When I "trust" my calendar, I eventually have become able to put something on there, at a specific time, that I'll actually do as if it's a committment to someone else.

I do think there is a psychology about how you approach your work. My personal anecdote is that because I believe that I'll always have more committments, more work, and more tasks than I can ever get done, GTD works wonders for me. I put things in their relevant contexts, and I do whatever the next most important is. As long as I know I'm doing the next most important thing in the context I currently am in (including NOT doing something from my lists), then I have a calm confidence in what I'm spending my time.

Others really like to have a "daily calendar" where they put what they think they should get to in the day, and then work through the list to "finish" the day. I tend to get too many interruptions, and too many bombs from others at work and home to really trust that I can say I'll get any specific action done today, and certainly not in what order. Day specific events in the calendar I have found very useful though.
I was very impressed with the sorce code to this application: http://florence.sourceforge.net/english.html

Nothing groundbreaking, just basic OOP code, but it was unique in that I started reading the source code and understood it quickly.
I predict that one of the biggest issues in tech over the next few years will be 'silent moderation.' Tech companies like to present the illusion that it is all 'just an algorithm' but that is deceptive.

Silent curation and other practices like shadow-bannning are unethical and symptomatic of a mentality that seeks to avoid confrontation. If things go well we'll see more transparency over time. A good start for a site like HN would be to create another page that shows just the titles of the submissions rejected (no links). People can google for those titles if they are interested.
Interesting that the mobile usage seems to be so low from this, I sync my desktop, NAS and phone using Syncthing constantly.

I also reject any sort of statistics though, so I'm probably not helping.
Any grassroots action that would threaten the interests of corporations, such as Walmart, is managed by propaganda. See gravypod's comment for how to give the impression that unions are bad.
Yes, we have architectures to address both needs. And yes, anything that can be converted into a computational graph can be intercepted and run.
Disclaimer: I'm English.

One can hardly blame them. I was a unionist during the first referendum simply because I thought we were stronger together and felt that the Scottish made the UK as a whole more liberal (which, to be clear, is a GOOD thing).

But after Brexit one cannot blame or criticise them for wanting to leave. I want to leave too! If their choice is being part of a fairly progressive EU or a conservative/paranoid/racist English-Welsh alliance then they're better off leaving and trying to gain EU membership.

My only concern for Scotland is that they wouldn't be able to gain (re-gain?) EU membership then would be left out on their own for many years. So I definitely think the Scottish leadership needs to better plan out EU entry relative to the last referendum.

With or without Scotland, England is a sinking ship, better that other countries don't tie themselves to her mask as she flounders.
It's hard to argue with the business sense of pushing out features quickly at the cost of code quality.

But I've learned that that there are two kinds of development teams:

(A) the teams that are "moving fast and breaking things" while "creating business value"

and

(B) the teams that are "only maintaining legacy code", "not getting anything done", "costing a lot of money" and "complaining too much" about code quality that team A wrote.

As an engineer, I've learned that it's less work and more rewarding to be on the (A) teams than on the (B) teams.
https://complice.co

Complice is aimed at exactly this problem. Integrates a bunch of other productivity hacks as well, I love it.

The founder was interviewed on indie hackers recently: https://www.indiehackers.com/businesses/complice
All good questions, but none of these seem possible in today's POSIX APIs either. (Most, I feel, probably are best just implemented as "options" to the syscall in either the sync or async view of the world.) The point was more to have async operations be possible, whereas today, they're not.

> It sounded at first like you were describing vectored i/o but I assume you want something more abstract than that, kinda like a more generalized blk-multiqueue?

Asynchronous I/O, not so much vectored (though vectored is similar, but I want to stay away from that term as most of the APIs (e.g., readv writev) I've seen for that aren't actually asynchronous and are just more efficient user-to-kernel bindings).
His analysis works just as well for current Apple.
Government confirms bots ban and enforcement in response to secondary ticketing
Artificial data give the same results as real data
>"What has the author done that is equivalent?"

Remember your words the next time you complain about the food in a restaurant.
Taxing robots won't work, says Yanis Varoufakis
There is no proof it has been removed by different means other than those mechanisms all stories are subject to. I myself am not convinced at all.
I'm 41 and get a pretty consistent flow of recruiters emailing me. Maybe if I went on more interviews, I'd run into the kinds of problems you're describing, but as I usually decline, all I can go on is initial interest.

Also, what sort of contracts are you signing where you can't even disclose what you did? I've done some consulting work in the past (though admittedly not a lot), and I don't think I've even seen that sort of thing attempted. Obviously there are NDAs on the actual product of the work, but no one's ever attempted to prevent me from claiming I did it.
Is the source available online anywhere? I can't see anything of the sort on that page.
Obligatory pimping of a tool I use (not mine, though): http://hckrnews.com/

Shows stories which have hit the front page ever, in the order of their posting. If it's currently on the front page, the link is orange. If it's not, it's black. It's very interesting to watch how frequently highly upvoted and commented posts turn black, while their temporal peers remain.

Anecdotally, there appears to be trend of positive/neutral news about YC companies remaining on the front page the longest, the latest shiny technology sticks around for awhile longer than average, and pretty much any negative news disappears almost instantly.

For example, as of this instant in time, there is an article about Angular2 which remains on the front page while more highly upvoted and commented articles about laptop security, AT&T discrimination, and a Nintendo Switch CVE discussion are all gone from the front page.
Great question. I would say just read the source of whatever libraries you like to use, and let your inner sense of "smell" guide you.

Since you mentioned Ruby, start by reading Rails itself. For all the hate people have for it, I believe it really is a solid exemplar of above-average code. Reading through the ActiveRecord source just after Rails 3, and seeing the way it was semantically organized by feature via included modules, was an inspiring moment for me as a coder. It was probably the first time I'd seen code that was simultaneously practical, modular, and readable.

You should never trust people's statements about what techniques are good and bad in a language. It's called "code smell" because you can judge it for yourself without having others dictate a judgment for you. Just like you can decide for yourself whether something smells bad or good.
My universities firewall blocked the link :(
I think another way to put many of the items on your list is that the code should read as a description of what it intends to do, rather than how it intends to do it. Breaking code into components and giving those components useful names goes a long way towards achieving this goal.

For me, at least, this helps with the act of writing the code, in addition to the act of reading it. I am not nearly smart enough to keep in mind all of the things that need to be done to write solid code. So I compensate by developing abstractions that let me forget about details, assume they're handled (for the moment) and focus on just a small part of the problem at hand. The act of writing the code in that way tends to lead to a more manageable style.

> -Not concerned with issues such as performance, maintenability and security

This is where engineering sense comes into play. I'd personally rather not pay for things I don't need, particularly if an undue focus on performance, etc. means my cost overruns my budget. Perfect is the enemy of the good, and all that...
Lambda calculus using interaction nets
Good points! I use the official Hacker News API [1] and my requests come from an ip address that is completely disconnected from my personal account. Even if the API usage were a red flag, there would be no way to automatically connect it to me.

You're definitely right about there being miscellanious rules in there. Something that I mentioned in passing in the article is that many stories exhibit a significant drop in position once they're 15 hours old. If you look closely at the typical story trajectories you can also see various other jumps of about 10-30 positions which I would guess are triggered by these various rules.

The stories listed in the article exhibit very different behavior where they jump hundreds of positions instantaneously. It's absolutely possible that this is triggered by some automatic mechanism but if that's the case then there's an enormous amount of signifance being assigned to the corresponding rules. If there's some random component to the ranking then I highly doubt that it would be responsible for jumps of this magnitude.

I try to emphasize in the article that I do think it's possible that there's a hidden flagging threshold that's responsible and that the data can't tell us with certainty whether or not that's the case. I just personally find it unlikely that that's what happened for all of these stories. If you ran a site like Hacker News then would you put an admin link next to each post that pushes it off of the front page? I know that I would.

[1] - https://github.com/HackerNews/API
The exascale technology corporation of the 21st century is a completely different beast than the mega-corporations of the 20th century in one absolutely key way: They are disrupting themselves to successfully stay relevant in a fast moving market.

Back before Google became Alphabet, they made a huge decision to realign themselves around Machine Learning as the core of how they do business in all aspects [1].

It could do that because 1. Their services could benefit from the improvement directly and 2. it didn't need to build a new machine factory, or assembly line like GE would have had to, if it wanted to completely realign themselves to eg. solar production or a 21st century technology.

It sounds trivial and obvious but Google, Amazon, Facebook, Microsoft and Apple are all information management companies. They are all trying to become the central nervous system for consumer behavior in all aspects. That means collecting ungodly amounts of data, having a dense psychometric profile of users and then feeding users what they want to feed them. The better data they have the more locked in people become and there are fewer sources of data available for other people.

So they most important thing is to get users to become part of their ecosystem - that means having some kind of insight into every digital system that a user interacts with. Unless you can create a new ecosystem that people interact with at such scale (Snap is probably the closest) then you can't compete with them. Also notice that Snap is still relying on Google Cloud [2] so Google wins either way.

The fact that the top 5 have so much money, talent etc... also means that any company that isn't a leap beyond in user interaction, can be easily wooed through a lucrative acquisition and access to user data at massive scale.

It's only going to get more consolidated because the average person only cares about usability and interoperability - so even if you aren't locked into just Apple, or Google, they all touch each other in some way that you are going to be part of the big 5 ecosystem no matter what.

[1]https://www.wired.com/2016/11/google-facebook-microsoft-rema...

[2] http://www.recode.net/2017/2/2/14492026/snap-ipo-2-billion-c...
I guess I could be wrong but I don't see OpenCL as dead. You usually hear about CUDA more because it's being marketed and agreements signed between Nvidia and the company using CUDA. I know quite a few organizations that utilize OpenCL.
CorelCAD 2017 Product Key with Keygen 32/64 Bit Free Download
Biological networks utilize similar algorithms as engineered counterparts
Well no, but as the title said, if you'd like to continue being an employee for Uber in the Seattle area, it sounds like you have to at least pretend to listen to outright propaganda.

Imagine if before you were allowed to sit down at your desk to work in the morning you had to listen to pro-genocide propaganda. It's obviously not something you want to listen to, it's not related to your work, and it's an abuse of the basic system of business.

These kind of tactics are shortsighted and will absolutely hurt uber.
Here it is: https://sourceforge.net/p/florence/code/ci/master/tree/
> We are governed by people who don't believe in government.

This is more true now than ever. An EPA head that doesn't accept climate change, or believe in the EPA at all. A DOE head that wanted to eliminate a specific department that he heads, but can't quite remember what it is; an FCC head that wants to remove most FCC regulations (this is not as bad as the other examples, though), a SoE that doesn't believe in public education...

In a work of fiction, it'd be hilarious.
> The stories that Hacker News removes from the front page (sangaline.com)

is : http://sangaline.com/post/reverse-engineering-the-hacker-new...
The US does indeed have a lot of kiloton weapons. The warheads on the Minuteman missiles, for example, are 300-500kt. Larger numbers of smaller warheads are more efficient at destroying stuff if you can deliver them accurately, so weapons have shrunk quite a lot from their Cold War peak.

I believe all modern American weapons are one-point safe, which means "The probability of achieving a nuclear yield greater than four pounds of TNT equivalent, in the event of a one-point initiation of the weapon’s high explosive, must not exceed one in a million." (http://www.acq.osd.mil/ncbdp/nm/NMHB/chapters/chapter_7.htm) So, if it works as designed, accidental detonation from some external force won't even be in the kiloton range.
I did some contract work for FB around when this article was written. I don't think that nobody cares about clean code. It's more like... results will vary widely based on who reviews you. And the governing philosophy is more focused on the automated checks and balances that try to keep you from doing harm to the overall system. While human code reviews were pretty lax, the machines would slap you around for all sorts of things, none of which would force you to write beautiful code.

Personally, I like for humans to be pickier than they seemed to be at Facebook, but it really opened my eyes to the value of what I think of as a "keep your garbage in your own trash can" approach to quick-and-dirty coding. As long as you didn't spill your trash into the hallway, the machines were satisfied, and your reviewer didn't find your work to be _insane_, your work shipped.

[EDIT: And I find that this can often be a wonderfully pragmatic way to work if you have the tools to keep you from doing harm.]
Rate Me – Get rated on your appearance
I think there would be a lot of merit to a workshop + 1 certified engineer method. Allow a medical facility to employ less-generally trained specialists (e.g. nurse practitioners) to perform procedures, as long as they have one generalist with deeper knowledge on site during procedures and who signs off on courses of treatment.

I realize this is somewhat the resident model, but it seems like there's room to expand that, decrease costs, and provide a job opportunity for people who are fine accepting a lower salary and stopping their medical training at that point.

Having had a few friends go through medical school, I absolutely have compassion for their side of the equation. They go into extensive debt (yes, usually with good loan terms) on the promise of "if you make it, then you'll be able to repay this / have the debt forgiven." But it doesn't seem like there's any "I don't want to go all the way" escape route.
> Forced by whom

Forced by currency speculators. New currencies are always strained, and given an independent Scotland would be close to bankruptcy anyway, a fully-pegged currency would be (how do I say this) difficult.
I think it's been translated, too.
Disclaimer: I'm Scottish

Really appreciate the well-wishing on it. I would love for there to still be a very open relationship between the two countries. We've got plenty of space up here and a booming tech scene!

Agreed on clarification with the EU membership but I think this is something that the SNP have been working on and that we can expect to see follow-up announcements.

Interesting times!
I also found xpra's code to be easy reading. Also very unexceptional. I read it and I'm like "meh", but I understand it. And that is the important part!

http://xpra.org/trac/wiki/Source
> Denmark

The Danish Krone is pegged to the Euro, within a very tight margin.

http://www.xe.com/currencycharts/?from=DKK&to=EUR&view=5Y

And you've missed Poland, Hungary, Czechia, Romania and Bulgaria; these countries don't use the Euro, but aren't usually considered much better off.
Syncthing is awesome. It is more difficult to setup than something like Dropbox (though, scanning QR codes is pretty easy IMO), but that has gotten exponentially better over the last year or so via the community and it seems to only be getting better.
> note that that "laws that allow union" can also take the form of lifting restrictions against competitive behavior (i.e., restrictions against monopolies on the supply side of labor)

This wording doesn't make sense to me. Can you give an example?
That's the common way to approach the design of deep learning chips. Our approach differs slightly, and is more efficient, but there is the worry that people will just say "good enough" to other chips.