skysight-inc/HackerNews huggingface dataset:
Every political discussion always boils down to the opposition 'not understanding human nature' or 'the world' this is always backed up by 'history'.

I won't accuse you of not understanding humans since it seems none of us do (and it drives us mad!) but I think it's fairly clear what an ideal society looks like: Free.

Now do we want to accomplish this with thought policing (something we've been trying to build forever and we're getting closer) or by giving individuals more responsibility along with the education needed to handle it. For me that is the only question.

Edit: I realize the irony of calling a thought policed society free but the Utopian vision of authoritarians is one where they can destroy all the people and knowledge that don't fit with their vision and thereby reach a 'steady state'. Libertarians definitely have the harder problem to solve: Creating a fundamentally agnostic society.

The point is that both complete authority and complete liberty are unsolved problemsm, but we (as a society) seem to be much more excited to solve the first one. This worries me and others like me and so we say "Hey what about we use all of our amazing technology to answer that second question instead" - it really rubs me the wrong way when the answers we get are some defeatist attitude about 'human nature' and the impossibility of equality.

I recommend reading 'The Dominant Man: The pecking order of human society' for some interesting perspectives on human nature. There's no doubt in my mind that we can design a decentralized global society where the only hierarchy is the one we naturally (read: unconsciously) establish within our tribes.
Every political discussion always boils down to the opposition 'not understanding human nature' or 'the world' this is always backed up by 'history'.

I won't accuse you of not understanding humans since it seems none of us do (and it drives us mad!) but I think it's fairly clear what an ideal society looks like: Free.

Now do we want to accomplish this with thought policing (something we've been trying to build forever and we're getting closer) or by giving individuals more responsibility along with the education needed to handle it. For me that is the only question.

The point is that both complete authority and complete liberty are unsolved problemsm, but we (as a society) seem to be much more excited to solve the first one. This worries me and others like me and so we say "Hey what about we use all of our amazing technology to answer that second question instead" - it really rubs me the wrong way when the answers we get are some defeatist attitude about 'human nature' and the impossibility of equality.

I recommend reading 'The Dominant Man: The pecking order of human society' for some interesting perspectives on human nature. There's no doubt in my mind that we can design a decentralized global society where the only hierarchy is the one we naturally (read: unconsciously) establish within our tribes.
I wonder how much Live Coding he had to do. I've been interviewing like crazy lately, and I've learned I hate live coding, and "thinking out loud". You're in a room with your laptop hooked up to the monitor, and 2 people are watching you code. Any small typing mistake or mouse movements can be a negative on your review. Live coding should die.
"These violent delights have violent ends"
NAT is not a security feature, it wasn't meant and it doesn't by itself add anything, except complicates communication.

You supposed to control access with firewall, and controlling security is much easier when computer/device has a routable address.

Though, IoT devices should probably be restricted of any Internet access based on their security track record (but again, this is orthogonal to being directly addressable).
I've invested in past employers (exercised options) and never get any communication, except backdoor communication from former coworkers. I know there are few obligations to common stockholders, but it would be nice to hear something...
The Final Chapter of the BillGuard Journey
Won't let me reply to you directly, but cool! I shall keep an eye out as I live round that neck of the woods - hadn't even heard of that venue. I'll give your mixes a listen tomorrow, cheers – recognised your name from the 4Four site I used to go on occasionally :)
If you want to roll your own, I have a Docker image that pulls Markdown out of git, runs Hugo over it and pushes the site to an S3 bucket. Also works with Bitbucket pipelines so you can get a site rebuild with a simple git push: https://github.com/rabidgremlin/hugo-s3
SCP is the only one I know.
I think the readability is a bit of a wash.

But the second one is more debuggable than the first, which I think is even more important than readability.

In the first case, you need to rewrite the control structure to even be able to inspect anything:

let allPersons = names.map(Person.init)
{log allPersons[0].name}
{breakpoint}
let persons = allPersons.filter { $0.isValid }

There are lots of data structures in this style of programming that don't have any names. Who knows what kind of data structures map and filter create in order to do their work. Are we allocating 2 arrays? 1? None? In the procedural style, everything that exists in memory has a name.

It's also totally unclear what the order of operations is. Are Person.init and $0.isValid alternated? Is the `map` run in full before the `filter` starts? No way to know.

People talk shit about procedural programming, as if it's antiquated. But the core promise of functional programming—that you can stop thinking about the underlying procedures—never seems to fully pan out. So when you inevitably need to start digging under the hood to figure out what your declarative code actually means in practice, you end up having to think procedurally anyway. Now you're thinking procedurally, but your code is declarative, and the runtime is trying as hard as it can to prevent you from knowing what's exactly happening moment to moment.

I think there are specific cases where a declarative interface is the right abstraction. CSS is a good example. But these are narrowly defined domains with relatively clear semantics that get frequent use, so the time it takes to learn the semantics will pay off.

The idea of littering your entire codebase thickly with declarative APIs, each of which has unique control structures that must be understood in order to read code, is not a good approach in my opinion.

This is what Rails is, and it creates a situation where you are captive to your tools: you can do a lot very easily, but you cannot stray far beyond the declarations that your library author overlords have chosen for you, or you quickly find yourself in a space where in order to not shoot yourself in the foot you need to have a huge body of internals in your head.
I find it easier to read but I'd struggle to come up with it myself from zero
Boooooooooo.
This is a great illustration why using random babel plugins you find on the internet is super dangerous.

This works because it assumes you have named your local identifier either `markdown` or `md` and are using that. If you want to use something else you need to specify a custom pragma: https://github.com/threepointone/markdown-in-js#pragma. And that feature didn't exist until 6 hours ago.

Why is this dangerous? Let's imagine you use `markdown` and you chug along for another 5 months on this project and you need to use `mdown` in some file, or maybe a coworker uses `mdown` because why not? So it doesn't work. And you're confused. And you spend hours trying to figure out why your app is broke.

People need to realize that by using a bunch AST transforms you are creating your own one-off language, and one that has no visual indicator that this is different in any way. It's just a tagged template literal, right? Stick to babel plugins for official language features that at least have a chance of becoming part of JavaScript. This thing is going to stop working as soon as the developer loses interest, and then you're going to be stuck with your Frankenstein language no one can understand.
Exceptions are costly in any circumstances, and will be abused by attackers wherever possible.

I don't know of any company or even government that has a solution for this issue that isn't too costly in at least one of: false positives, false negatives, monetary cost, time cost, or some set of the previous failures during the 'error handler'.

Ultimately, the root cause of this failure is the lack of a strong 'digital', opt-in, national/global identification system. Along with your government issued plastic would be a government signature on your digital signing keys. That would make "identity theft" far less possible and would vastly reduce the false positive/negatives for cases like this where you are establishing that you are who you say you are for banking/related activity.
Ah, that's a shame. I have nothing but good things to say about mine, but if issues like that happens in the future I'll likely move to merlin/tomato/some wrt (if the hardware is still viable).
We need proverbs because they reflect who we are
The whole issue is a really weird mixed bag, where good interviewers struggle to weed out awful candidates without harassing strong ones.

"What is threading" actually doesn't bother me, because it's shockingly easy to find experienced backend devs who have no idea - even when they've used MapReduce!

The file I/O one is far more obnoxious, because low-level file interactions are so rarely a good idea in most languages. In general, the right way to handle that remains "scripting" right up until it becomes "framework". And if someone expects that file I/O as part of a larger problem, they should probably accept anything sensible-looking or offer you a couple of method names like "getTextLine" to avoid the whole issue.

The whole process is broken, certainly, but its broken on both ends.
Ask HN: Capstone projects for undergrad students?
Wondering if anyone has good capstone project ideas for fourth year software engineering students. Ideally things that are able to contribute to society in some way. Good opportunity for organizations to attract students for a year.
>> ..cuts to the core of what it means to be a nation state, and no state is ever going to renounce that monopoly.

Yet, some countries have started willingly renouncing that monopoly.

For example, Australian Reserve Bank has clearly stated that "There would be nothing to stop people in this country deciding to transact in some other currency in a shop if they wanted to. There’s no law against that, so we do have competing currencies."[1]

Similarly, The South African Reserve Bank has come to the conclusion that "The Bank does not oversee, supervise or regulate the Virtual Currency (VC) landscape."[2]

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

[2] https://en.wikipedia.org/wiki/Legality_of_bitcoin_by_country...
1) Simply put: Because I believe it's the best option both right now and from it's prospect. You might look into mesos(phere) if you want to run other workloads than containers for which support on mesos is more mature

2) This setup is done from scratch, so given all the constraints this is what I would do. Then again, I'd probably care little about saving a few $$ by using DigitalOcean and look into deploying it on AWS or GCP which is more mature you don't need to use terraform which could be more reliable..

The cluster I describe has 3 nodes, all running controller and worker services.

But again: Please don't use this setup 1:1 for production. If you really just want to run a blog and stuff, there are better options.
> They've been saying that since the dawn of the US Military.

I follow foreign policy issues closely, and I disagree.

> The current Order of Battle of the entire US Military calls for us to be able to fight two large scale wars simultaneously. We've done that arguably well/poorly with Iraq and Afghanistan.

I'm not sure what you mean by that usage of "Order of Battle". IIRC US military planning calls for them to fight one war, a medium-sized one IIRC, and keep a second medium-sized war in a holding pattern. Iraq and Afghanistan are small wars against very weak opposition whose best weapons are IEDs.

However, there isn't much here beyond claims with no basis. I'd be interested in seeing some evidence for it all.
Ask HN: Working mobile first TodoList
I am working with a charity working on a social care coordination todolist which needs to be mobile first. I am completely new to web design but willing to learn. I have built the todolist with skeleton css and then with bootstrap but the todolist bits were horrible on mobile with both. Can you recommend any good tutorials or resources for a mobile first todolist which actually works?

Thanks for your insight HN!
I think this is one of the largest problems facing the bootcamp industry in general:

* Other players in the space will likely make the industry look bad

* If you graduate the wrong people they can paint your company in a negative light

By and large, companies that get a bad university applicant who can't build a web app don't let it paint their experience of universities as a whole. But if the same applicant was from a bootcamp suddenly all bootcamps are terrible sources of any serious talent and they'll never be considered if they're in the applicant pool.
Blockchain is best available mechainsm to protect the past from future tyrants
> But at least I can get Comcast to fix themselves without having to complain to the whole Internet successfully.

Maybe you can, but lots of people can't:

http://www.google.com/search?q=Comcast%20service%20stories

(At least you can easily get a representative to say personally that they won't be helping you!)
Show HN: One Click Battle – Simple Real-Time Polls
Tech recruiter here. 85K even seems like an outlier to me for a bootcamp graduate unless you had lots of other credibility that came along with the bootcamp experience. I don't think I could get 85K for a new bootcamp grad in Philly, which is a couple tiers below NY/SF in terms of salary. More like 60-70K I'd expect.
btw. as it is in german: coview allows to cobrowse websites but besides that, it transfers the full state of the website (incl. debug log etc.) which makes debugging of issues quite easy.
I don't know about Ireland but that's definitely not true for Germany. While the amount usually talked about in negotiations is pre-tax (since people have differing tax rates due to children, marriage, etc.), there's a significant difference from there to the actual cost to the company.

In my company we pay about 25% on top for social security, worker's benefits, health insurance, etc. This is without any company-provided benefits such as trainings, conference allowances, holidays, etc.
Think about how inhospitable Antarctica is. If it didn't have breathable air, it would be like living on Mars. No one has ever lived there as far as we can tell, prior to scientific outposts established in the last 100 years or so. That's been true for millions of years and it will unquestionably be true for 10,000 more... unless of course we manage to melt all the ice by continuing to burn fossil fuels.

Again, the concern isn't about people who might build settlements to drill for oil or extract other resources. People who are doing that will be able to understand warning signs and keep themselves safe, and possibly even recycle what we've left behind. The problem is that, if our civilization falls for whatever reason, people who stumble across our disposal sites might not understand the warnings at all. Or worse, like you suggest, they might treat them like the Pyramids and try to plunder them without the slightest understanding of what they're getting into.

This will not happen in Antarctica because stupid people (as you put it) can't go there in the first place.
> Proper risk management isn't "paranoia all the time," but an evaluation of the degree of harm posed by a particular hazard along with the likelihood of that hazard occurring.

Risk analysis: using online DVCS/bugtracker/chat service you are one compromised password away from letting an attacker read the whole contents and potentially alter them.
Many of those passwords will be stored in browser. Browsers are known for being softer targets compared to servers, generally speaking.

Contrast this with an on-premise services:
You still have login credentials but also require people to badge-in to access the building and login on the desktops or start a VPN (often requiring creds and 2fa).
I would dispute that Bitcoin is likely to ever pose a threat to the US 'currency hegemony', at least as a currency in its own right rather than a glorified payment network with prices usually delimited in… US dollars.

More practically, I would dispute that the US regulators' concern about Bitcoin has much to do with speculation on its potential to pose such a threat in the future, as opposed to its current suitability for tax evasion and popularity for money laundering, crime, etc. (Please note that I'm not claiming Bitcoin is only or primarily used for those things, only that people who want to do those things often use Bitcoin.)

*edited to add tax evasion, which is of course the stated purpose in this instance...
Lisp does not come from lambda calculus. Anonymous functions in Lisp get their LAMBDA name from lambda calculus, that's all. MacCarthy admitted that he didn't even understand lambda calculus properly, which is why early Lisp was dynamically scoped: lambdas didn't capture lexical variables. Whereas lambda calculus is lexical. Lexical scoping was adopted in later Lisp dialects and into Common Lisp, making those dialects retroactively related to lambda calculus. (Emacs Lisp shows the traditional behavior of dynamic scoping; therefore it couldn't be said to be related to lambda calculus.)

Lambda calculus is a formalization of number theory which builds up numbers from functions. An important result is that lambda calculus is Turing complete. It shows that we can boostrap numbers and number theory from almost out of nothing, using Church numerals.

Lisp has never built numbers out of Church numerals; it had ordinary integers.

Also, lambda calculus, typed or not, does not have its own syntax as a data type. It doesn't have symbols. You don't quote a symbol and pass it to a function and so on.

So that's basically it; there is a link between Lisp and lambda calculus due to the use of the word lambda in a related way, and a somewhat stronger link between lexically scoped Lisps (which came later) and lambda calculus.
To be fair, for 99% of web development being able to select elements based on their CSS class is seriously way more useful than being able to explain and apply "engineering crap". Pretty much until you get to the point where you need to scale infrastructure you won't use any of your CS degree when working on most web applications.
Also, here's the link to the app https://riot.im/. Since it doesn't seem to be anywhere on the blogpost.
Yet again I ponder the mysteries of how things make it to the front page, and why there is no downvote button on articles. Although it's always good to have a reaffirmation of why I write software instead of trying to use that master's degree in French literature.
I've never actually played an MMORPG. I avoided EverQuest in University when everyone was playing it. I never got into WoW (I did have a friend who lost his virginity to a girl he met on WoW so...I guess it helps some people).

I feel religiously opposed to them now when I see how involved people get into those games. I'm all okay with Quake/CounterStrike/Left4Dead type games where you shoot-em-up with a team for a bit and then it's over. Those are good breaks when you've been on a project for hours.
I never understood the point of this... If you want something to look like a table, why not just use a table? With html only content and design really matter...
Except by a third of all people who live in China and India. Not everyone speaks a language that is representable in the latin alphabet. In fact, a very large percentage of people do not.
True, but when I think of "junior" or "entry-level" anything I think of someone with no real world, on the job experience, and that applies to boot camp and college grads.

Boot camps might very well be better than college programs in terms of preparing someone to use development tools and methods as opposed to focusing on the theory behind them, but at the end of the day, you're still not doing "real" work where your choices have consequences in a boot camp as you would on the job.

Working constructively with other people in the field (including answering to and being able to discuss and defend projects with colleagues and superiors), completing projects within time or budget constraints, and being able to make your own informed decisions with regard to things like project scope, methods, and direction, with a proven history of success -- those are the skills that separate "junior" from whatever comes after that, at least in my opinion.
From its actions, it's becoming quite clear that Apple does not know what to do with its financial muscle or no longer knows how to do things in parallel. The recent product abandonments seem to point to a future where only iPhones and iPads exist along with one laptop model (Apple TV may also disappear in a few years if Apple cannot or does not want to somehow get into large content production). Everything else is useless in the eyes of Apple and is easily dispensable. I wouldn't be surprised at all if by this time next year the only "computers" from Apple one MacBook Pro w/Touch Bar and one single iMac.

To a lay person, this doesn't look like better focus. It looks like:

* Incompetence in management, because of all the outdated stuff still being sold at high and old prices

* Inability to attract and/or retain good talent, because Apple is not expanding teams to sustain its product lines. It's instead closing down and collapsing them into the iPhone/iPad/MBP lines.

* A complete lack of vision, because nothing is being done for years on several product lines. If that's not shameful, I don't know what is.

It's very sad to see this unfold, but I guess all good things come to an end, and this is happening sooner than expected.
Powershell to replace CMD as windows default shell (in build 14971)
Let me repeat what I said: Go play with the simulation to see. The various fairness criteria all achieve lower than maximal profits.

The best predictor is one which is explicitly discriminatory based on race: it takes both FICO score and race into account. There are worse predictors which also discriminate explicitly based on race, but in some "fair" way.

Finally, the worst predictor throws away directly relevant racial information.

This is not about garbage input data - that's not the problem being addressed here at all. The input data is perfectly fine. The problem is just that the input data says "race discrimination is the best way to make money".
What you are describing is poison resistance where consuming a toxic substance makes your body more tolerant to its adverse effects.

It makes total sense for nut allergy where the disease is the intolerance; if you become immune to the substance you are cured.

Toothache is not an intolerance to deadly nightshades and no level of resistance to the poison will cure what is a totally unrelated issue; pain caused by a something slowly digging a hole through my gum.
Not much at all in most cases, at least not in a way you can easily monetize. To sum up others can get some money from it, you don't. So you are getting the short end of the stick. This made me delete most of my social media accounts.
Decent, but too many misses. I found one thats a bit closer to what I'm looking for: https://www.owcdigital.com/products/thunderbolt/thunderbolt-...
but it doesn't ship until Feb.
But that's exactly my point. The presumption is that he didn't learn a new framework or toolset - he already knew it.
Highly recommend AWS Route53. You don't have to be using AWS to use Route53. It is solid, global anycast, and supports heath checks and geo DNS.
Mobile-first SEO indexing from Google