skysight-inc/HackerNews huggingface dataset:
Yeah I think learning pattern matching like regexps before learning control flow and state with variables could be a good thing.

I can imagine a curriculum where you go from HTML (data) -> regex (patterns) -> full source code. One thing I noticed is that a lot of people who want to learn to program aren't that proficient at using a text editor and generally using a computer, and doing HTML first will solve that.

But I also think that regexes have the obvious problem of syntax too. I have taught regexes along with Python to non-programmers, and it works OK, but the material didn't demand too much. I think it was basically \d+ and one or two other constructs.

FWIW one of my goals is to combine bash, awk, and make, although this is sort of far off: http://www.oilshell.org/blog/2016/11/14.html

Awk is an OK first language but honestly it's worse than JavaScript, because you can't even return an array from a function. Also, functions can't be used as parameters or return values to other functions.

Although I suppose it has the advantage of being very stable and immediate, and not requiring NPM and what not. However JavaScript has the advantage of integrating with the web.

---

As far as the blog, it's a bunch of custom shell, Python, and CSS that I cobbled together over the years, and then wrapped in a Makefile. I use markdown.pl but I'm thinking of switching to CommonMark. I've made several static websites before so I copied the best bits, with not too much cruft.

It also evolved over the course of the blog. It looks really simple but there are some details that I spent awhile on.

(And honestly I wish Oil existed so I could write it all in one language, not shell + make + Python!)
Work as a programmer for whoever will pay you the most. Invest, and donate money to causes you care about.
Cloud hybrid: 10 points of vigilance to be noted – NetoTip
Since even the lady in question has not accused him of rape I wonder where your belief emanates from?

You just can't believe someone is guilty, there has to be due process to decide guilt and the court itself has dropped charges. So there is no basis for your beliefs.

Dissidents have traditionally faced trumped up charges. It's predictable that Assange would too. When charging dissidents the evidence and process has to be extraordinary and beyond reproach. But there are too many issues with the case and it makes the Swedish justice system look corrupt.
This is going to sound pessimistic at first but hear me out: Unless you're extremely gifted in many ways and super resourceful, you're not likely to make any noticeable impact on the species.

However, you can still make a big difference for groups much smaller than the whole species (and I think that's actually preferable from a human point of view because it's more tangible). The world is full of problems that could easily be solved by good software. This is especially true in industries that are usually not very technological by themselves.

Depending on your current network you might have gotten to know an industry or two that is not strictly technological. If not, ask your friends who do not program software all day and ask them what problems they have at work that they find annoying and try to come up with a software solution for that.

Once you do that, convince their bosses that it saves them more money to pay for your software than to do things the old way.
Getting Started with Firebase Cloud Functions and Slack WebHooks
>an effort by the UAW to spread negative publicity about their work environment in a push for unionization

This is the spin. What evidence is there? and regardless, why should Tesla be fighting against workers unionization rights to begin with?
I'd recommend http://dotimpact.im/, it's part of the Effective Altruist movement—people who want to do the most good with the time/money/resources they have.
Not really.

I mean, when you get in so deep, you can't just back off anymore.

Also, the background isn't know.

Those victims could be agents or be threatened by some governments.
I am not sure I agree (on a certain level) with that quote. On a thread yesterday a discussion about increased surveillance being a two way street played out and the idea from it that struck me the most was that technology is merely a force multiplayer and only increases the power divide. It increases "the people's" ability to hold state actors accountable but not as much as it increases the states ability to watch the populace. Basically I feel like it is likely harder today to hide something from the state than it is for the state to do things in secret.
Jail is more of a holding cell - from few hours to few weeks - usually keeping the person in custody until they can be released or imprisoned.

Prison is where the person spends their sentence or waits a full sentence - usually in months or years.
"High assurance datacenter" High assurance my ass. Those don't go down unless there's a DDOS or catastrophic failure (often several). Then, they're right back up. People need to stop misusing this label. Another is "high-assurance" certs from vendors that get compromised or subverted easily. Only one high-assurance CA that I know of. It's not around for business reasons, though.

http://www.anthonyhall.org/c_by_c_secure_system.pdf
It's worse. Way worse.

People don't want to know. Or they know and act anyway
Not any more. A 2017 Camry (family car) with the V6 is 6.1 seconds.

http://www.zeroto60times.com/vehicle-make/toyota-0-60-mph-ti...
From what I've seen in my team, it's very subjective. I think it's more of a "you need to have a reason to WFH", it's fine if once in a while you just stay home and work and all that matters is your deliverable, but ideally you should attend to all the meetings you need to and be reachable. If you keep doing WFH every day then yes, that's frowned upon.

I'm honestly neutral on this, I prefer when my coworkers are around me because it's easier for me to interact with them (I noticed I'm a big procrastinator with remote communications, I keep thinking "I'll message them later" or "I'll send the email later", but that's a personal thing), it's easier to have the casual chat that leads to some form of rubber duck debugging or simply just an innocent exchange of opinions that ends up solving a problem/implementing a feature. I honestly don't get that while WFH.

However, some people feel the opposite of me and think they are more productive at home so I'd say leave it to the person to decide and, as the author of the article said, calibrate your employees based on deliverables, not on their presence in the office.
Yes but it also issues certs for a year, which helps alleviate that email link issue.
What gets you down isn't the injustice of it, if such there be - it isn't fair that some people are better at a given thing than others, but "fair" is something no one ever promised any of us life would be. What gets you down is that you can see how it would be a useful skill to have, but you don't want to invest the effort required to develop it. That's an internal contradiction, and those are uncomfortable to carry around. Either developing the skill, or abandoning the desire to have it, will resolve the contradiction. Just pick one and do it. You'll be fine.

And it's not even as though the skill is all that hard to develop! The first thing to know is that, to a good first approximation and in the general case, nobody in a social setting cares one way or the other about anyone else, so your actual personality doesn't really come into play here. What matters instead is that you be enjoyable to socialize with, and that's not a matter of personality but rather one mainly of wit, good cheer, and the ability to carry your share of a conversation. If you happen to have the kind of personality to which these traits come naturally, great! If you don't, they can be developed through observation, trial, error, and practice.

Worked for me, at any rate, and I've been a strong introvert all my life. Being so, I remain picky about when and how I socialize, because it costs me energy to do so and I don't always enjoy it - but socialization is a necessary aspect of full membership in a social species, and unless you can make a go of ornamental hermitage (good luck!), it's worth developing the skills to make the most of those social occasions in which you do necessarily participate.
So how many "why?" loops can it last before going insane?
This is the first time I had heard of George Spencer-Brown and his primary algebra. At first glance, it looks like C.S.Peirce's existential graphs, without the quantifiers.
Usually takes a serious failure first. Then, they start doing real robustness... on just that one thing. ;)
Stick and (then) rock!
Polymer.

Check out https://github.com/arqex/freezer if you like immutable data, it works very well with Polymer. All you need to do to integrate them is something like this: https://github.com/myfreeweb/micro-panel/blob/34aeb46600fab5... (the itemModified stuff is extra, specific to my app) Then just pass the freezer object or its children down the component tree with one-way bindings.
Traefik is having a problem similar to Caddy, where having letsencrypt down prevents it to boot.

https://github.com/containous/traefik/issues/791
Eh, neither Nim nor Elm are backed by huge companies. You'll want to look at Rust and Swift for that. ;)

Seriously though, speaking as a contributor to Nim, I can confidently say no-one in the Nim community organizes massive multi-post promotion campaigns like this. The only submissions that come from the core developers are the announcements for new language versions, and (unfortunately) none of the community members seem particularly inclined to regularly submit links to libraries/blog posts either.

I'm sure Elm developers do the same thing - it's the only way for such projects to actually gain recognition among other communities.
> U.S. officials speaking to The Washington Post seemed "confident that they have devised an approach that is so bureaucratically, legally and morally sound that future administrations will follow suit"

Wonder how much sleep Obama's been getting these days.
I would honestly hold off on Scotland until its known how things will work out. Scotland's budget deficit is now 10% of GDP which is larger than that of Greece. To be a member of the EU it requires a deficit of no more than 3% of GDP.
GP appears to use a very idiosyncratic metric of such interest.
Augmenting industrial reality – O'Reilly Media
I find that most people either rank it first in the series, or somewhere near the bottom with no real in-between. I think it's the finest book in the series, my girlfriend thinks it's the worst.

From personal experience, it seems that more people find it to be the best than the worst, but there's a lot of disagreement.
You shouldn't renew the 90 day cert on day 89 anyway. As long as Let's Encrypt isn't down for more than a day I don't see the problem.
Well, TLA+ checks your 'contract' by traversing states of your model explicitly which takes a lot of time usually while in ADA we have to deduce feasibility of a contract at compile time. Checking a property of a distributed system at compile time is generally a hard problem, so I expect that ADA`s ability to do this should be rather limited.
It's easy to use Java libraries from Kotlin, to the point that there's nearly a 1:1 syntactic mapping. So in my opinion, yes, you should be able to use Kotlin from the start.

That said, I've never written an Android app. There may be issues with that particular platform.
FSF's High Priority Free Software Projects list:

https://www.fsf.org/campaigns/priority-projects/

• Free phone operating system: https://www.fsf.org/campaigns/priority-projects/free-phone

• Decentralization, federation, and self-hosting: https://www.fsf.org/campaigns/priority-projects/decentraliza...

• Free drivers, firmware, and hardware designs: https://www.fsf.org/campaigns/priority-projects/hardware-fir...

• Real-time voice and video chat: https://www.fsf.org/campaigns/priority-projects/voicevideoch...

• Encourage contribution by people underrepresented in the community: https://www.fsf.org/campaigns/priority-projects/contribute

• Free software and accessibility: https://www.fsf.org/campaigns/priority-projects/accessibilit...

• Internationalization of free software: https://www.fsf.org/campaigns/priority-projects/internationa...

• Security by and for free software: https://www.fsf.org/campaigns/priority-projects/security-by-...

• Intelligent personal assistant: https://www.fsf.org/campaigns/priority-projects/personalassi...

• Help GNU/Linux distributions be committed to freedom: https://www.fsf.org/campaigns/priority-projects/help-gnu-lin...

• Free software adoption by governments: http://www.fsf.org/campaigns/priority-projects/free-software...
> I find it hard to take seriously someone who uses phrases like "non-woman" non-ironically.

I find it hard to take seriously someone who thinks gender binary is a thing.

> As far as I know, single parent households are largely dysfunctional and fail at producing responsible adults.

Do more research then. That's absolutely false.
This sounds really good.

Quick question, does it include an option for client side routing?

I really want to start using React, but every time I get overwhelmed by the sheer amount of options (paralysis analysis) and go back to AngularJS (which is starting to show it's age). Personally I'm not sold on Angular2/4.

Cheers
I think the OP is asking / looking forward big tech like them to host the infrastructure for higher availability. Basically like a mirror. To end users they are just the same server.

On the side note, is the LE infrastructure globally distributed or currently all reside in US/West and/or US/East? Is Mozilla currently the one hosting?
Today I learned! Thanks :)
Whether you're an animal rights activist or not, the fact of the matter is EVERYONE thinks it's wrong to abuse animals. People will go to great lengths to pretend animal cruelty isn't happening and the circus relied on secrecy over how its animals were treated to survive. Once video started coming out, it was the beginning of the end.

If you haven't seen any of the undercover videos and have doubts, a quick google search will find hundreds. For example: https://www.youtube.com/watch?v=ECspj0daAlE
...Unless it's advetising. Or Uber. Or government wanting you to implement yet another freedom-restricting bullshit.
> The plaintiff in the rape case was "shocked" by the decision, her lawyer said, and maintained her accusations against Mr Assange, Agence France-Presse reported.

http://www.bbc.co.uk/news/amp/39973864
Great idea, major issue to overcome is going to be reaching critical mass. You could probably overcome the apparent lack of pre-existing users and data by stealing data from web of trust and digg clones.
>he spoke and wrote clearly enough that he doesn't have to spell that out for you.

Death of the author. Most people who read, and quote, Friedman's quote, haven't read Friedman's other writings or watched his speeches. People can't apply context that they don't have.
Consider working for NGOs like ours - International Alert. In our case, we use software development to analyse data and build mobile apps. Android is particularly sought after skill in the (economically) developing world. Follow me on https://twitter.com/alanthomson to hear about job opportunities. (... when Twitter starts working again!)
Well, look at it this way. You and I might have our minds changed by insightful essays, but looking at the broader business landscape, which of the following appears more likely to persuade an organization to consider changes?

1) A collection of insightful essays discussing the merits of remote working for amenable cultures, written by people who work at companies that basically only our ingroup is very familiar with; or

2) An academic study explored by Harvard Business Review, which discusses the way remote work at a household name improved productivity in a quantitative way?

There's a herd mentality here. Larger companies impact organizational choices down the size chain. It's very similar to open source software. A large, recognizable company is much more likely to have its open source software adopted by other companies of different sizes. Not necessarily because it's more functional or robust, but very often due to signaling.
And that is the reality of the situation. Work from home simply doesn't work for many people because they don't have the discipline or morals to make themselves work 8 hours without supervision.
I'm in a different social situation but I am the same. Working from the office is one of my best chances to interact with other humans during the day.

I find working from home to be exceptionally boring.
The Kotlin interest strikes me as funny, it feels like Java programmers are just realising what the rest of us have been using for years is pretty nice.
Honestly, I think the most effective thing to do is find an organization doing social good, who is hiring programmers, and go work for them. There are plenty of non-profits and governments that do a ton of good, and employ developers to work on their web sites and infrastructures. A good friend of mine is a developer for the ACLU, for example.

There are also organizations like Code for America that do open source work with local governments. Since those projects are open source, you could probably volunteer your time and contribute to those. Or simply volunteer in a non-developer capacity! :)

Doing actual social good -- helping people in ways that will actually solve their problems, understanding the consequences of changing their lives -- requires a ton of context and communication. I think it's very, very difficult to do so without either dedicating most of your time to that cause, or working closely with an organization that is already doing so. (E.g., volunteering for a food bank is a lot more effective than just picking up food and distributing it on your own.)
Actually, I think it wasn't the manning papers, it was being locked up in the Ecuadorian embassy, where the Russians were free to compromise him.
Any community of sufficient size and influence invariably becomes an astroturf target.
The only way b.length would compile, if b is a nullable array, is if it's defined in a Java class. In which case Kotlin will assume it's non-nullable in the absence of nullability annotations. That is not perfectly ideal, but it's not Kotlin's fault; they decided (rightly, I think) that the reduced friction is worth the risk. And you can add annotations.

If b were defined in kotlin, as nullable, then b.length is a type error. You can use b?.length, or you can add an explicit null check and depend on the smart cast.
I am talking about it being wide open, not just for AWS, and implementing the ACME protocol.
Because Google does not want to follow Apple and vice versa.
It's not about Assange. It's about rule of law.

If they'd allow Assange to skip bail without effectively trying to detain him, they would create a precedent for others.

In a system with rule of law, you can't make up different decisions, on the go, for people you happen to like or happen to dislike.

Likely the police presence will not disappear, it might actually be intensified for a moment. He's now not wanted for extradition to Sweden; he's wanted for skipping bail.
I don't, but it's the only one this thread is discussing.
Everyone buying new cars is buying them for non-economic reasons. The purchase price of any new vehicle is a tough sell.

If your primary concern is cost-per-mile, it's hard to beat an old $250 moped off Craigslist that gets 100+ mpg.

If you claim you need something more enclosed, an old truck for $2000 might be your answer. In that rustbucket, you're belching smoke into the atmosphere and burning a dollar of gas every 5 miles, but it will still get you more than 100,000 miles before you match the purchase price of the Prius. In those same 100,000 miles, the Prius has been burning gas as well (true, at a whopping 47 mpg) but this gas cost would be enough to buy you a replacement old truck (or, let's face it, a second old truck).

To be more serious, I bought my 2003 Toyota Matrix XRS with 150k miles for $3100, and have been getting about 30 mpg for the past 60,000 miles. Every purchase of a new vehicle - hybrid, electric, or gas - is done for non-economic reasons.
Well here's a data point for you. Before they announced that they were shutting down, they started to sell discounted tickets via Groupon - my circle of friends and I were happily sending each other links to the deal. But because some of the top Google results for Ringling Brothers were links to the websites (PETA?) with videos of elephants being struck or shocked with cattle prods, my wife and I decided against buying tickets. We're not PETA supporters or vocal on this topic, we just silently decided against visiting the circus.

It's the same thing with Sea World, after watching Blackfish on Netflix we decided against visiting Sea World during our trip to Florida. We didn't write letters or post about it on Facebook, just silently declined to visit it.
no it's not. that's 4 hours of highway driving. waking up and starting a drive at 6am and driving until 10am is not any more dangerous than normal short trips and in fact is probably safer since you aren't dealing with intersections.
I worked remotely, from home, for 5 years. These days, I work mostly in the office, with a 40 minute commute each way, despite the option for occasional working from home.

There's a few reasons to prefer working in the office. The single biggest one is the hard delimiting of the work day; when I'm not in the office, I'm not working, I'm not available on email or chat, and unless it's an exceptional situation, nobody will phone me either. My evenings belong to me and my loved ones only. That's precious. It's far too tempting to let one thing bleed into the other when working from home.

The biggest secondary one is influence on the business. Simply being present when decisions are being made, whether they're technical or business, means you have a chance to speak up and help set direction. Stuff that emanates over remoteable media like chat, email, project planning tools tends to be after the meeting, not before or instead of the meeting. This doesn't change for a company until most / all of the workforce is remote, and that's simply not true for most companies. If you're interested in a career, turning up is a significant boost for most people.

The final one is bandwidth and transaction costs. Chat is a dreadful medium for remote communication - if you've ever had to sit there waiting for a reply, and wonder whether it would be more efficient to switch back to what you were doing - it's almost impossible to come to a decision in good time in chat. I've seen 5 minute conversations take half an hour. Starting a video chat is far better, but it has a big barrier to entry; it's not like talking to someone a few desks over. Try and do it with 4 or more people, and it turns into a coordination problem, people dropping in and out, someone eating while not on mute, synchronization for startup, etc.

Frankly, I prefer email. You can put together a logical argument, a coherent or strawman proposal, and discuss things at length point by point. It's much higher bandwidth. But too few people read long emails, and even fewer respond correctly with inline replies. The days when people were trained on newsgroup netiquette are long gone.