skysight-inc/HackerNews huggingface dataset:
Pregnancy leads to long-lasting changes in human brain structure
Observation of the 1S–2S transition in trapped antihydrogen
Footer says that Hugo is being used.

https://gohugo.io/
You can't just dismiss concerns with "fixed in Java 8."

First off, not everyone is on 8 or can upgrade even if they want to.

Secondly, version 8 is, well, version 8. That's _20 years_ before the issue was addressed! 20 years of library code written to work around it and of cognitive models to work around it. You can't just wish that away, and it's perfectly valid criticism.
> If I were to do this in Scheme, I'd use a "parameter" called 'current-chip' (think of it like a dynamically scoped variable) and write getter/setter procedures that operate on the current chip.

Do you mean to create global functions with those generic, unqualified names? The unhygienic solution at least keeps them nicely inside the lexical scope of the "with" construct. That actually looks more hygienic, for another, more traditional, meaning of hygienic.
Ask HN: Ideas for simple SaaS products?
The general issue I have today is that, for a lot of things, voice can feel like an exercise in coming up with the right wizard's incantation--especially as you add Skills, etc.

But that's not really an inherent issue with voice. It's just that today's systems are mostly stuck with requiring relatively strict adherence to specific syntax. This will certainly improve over time.

I don't find Alexa as transformational as some people I know do but I find it useful enough.
Going the other way with padding oracles: Encrypting arbitrary data
Ah, the rooster always comes home to roost. Well funded public sector unions and their pocket politicians robbed the state coffers blind. Will we see anyone hang to pay for this thievery? Not likely. I simply expect higher taxes in the future. This state will never learn until there's no more money left to take from its citizens.
Looks like Hugo[1] running the Bleak[2] theme.

[1] http://gohugo.io/
[2] https://github.com/zenithar/hugo-theme-bleak
It's not an example of evaluation order because we weren't discussing evaluation order. GP said:

> If objects are mutable then the order of execution matters, and you have to trust the programmer to get the data flow and control flow to agree

Which is true both for OOP and FP, unless I misunderstood what GP meant with data and control flow.
What's new in Tor 0.2.9.8?
still a lot better than the 3% mentioned in the article.
When I started out writing the guide, I actually didn't have any references to Tamboo - it was just me writing about approach using some fictional examples.

I posted Part 1 on Barnacles (https://barnacl.es) in October (I believe) and a lot of people gave me good feedback but one of the things they said was that it was really hard to find a link to my site and that I was nuts for not talking more about my direct experiences with Tamboo since that was something they really wanted to know more about.

So in the later parts of the guide I do talk about some very specific Tamboo things and went away from the generalized example in the first part.

I honestly wasn't planning for it to spread to a larger audience like HN (this is a total surprise that's just flooring me right now!), so I never bothered to go back and change Part 1 to use a more Tamboo-ish example.
> (cons :a (cons :b '())) ≠ (cons :b (cons :a '()))

In less idiosyncratic syntax, this says that the list [a, b] is not equal to the list [b, a]. That's the case in all languages (at least, it should be!).

The order of execution is about the same value being calculated along different paths.

For example, we can consider the value [write("foo", /tmp/x), read(/tmp/x)].

Here's one path:

[write("foo", /tmp/x), read(/tmp/x)]
[null, read(/tmp/x)]
[null, "foo"]

Here's another:

[write("foo", /tmp/x), read(/tmp/x)]
[write("foo", /tmp/x), "previous content"]
[null, "previous content"]

These values aren't equal, so the path taken by the interpreter/compiled-code can affect what our program does!

In contrast, we could follow an approach like Haskell and encapsulate IO actions as standalone values. This gives one path:

[write("foo", /tmp/x), read(/tmp/x)]
[<Some IO action>, read(/tmp/x)]
[<Some IO action>, <Other IO action>]

Here's another path:

[write("foo", /tmp/x), read(/tmp/x)]
[write("foo", /tmp/x), <Other IO action>]
[<Some IO action>, <Other IO action>]

These are equal, so we don't have to worry about the path taken affecting out outcome.

We do have to worry whether the chosen path will produce an outcome at all, since it's possible that a program gets caught in an infinite loop even if it's avoidable. We can remove this worry if we use lazy evaluation.
Not sure I would call this "voice." Us telecom people hear the word "voice" and think it's a telecom term. Perhaps this could be better titled as "AI" since I consider Alexa and other voice controlled interactions more AI than anything else. Maybe I'm wrong because I'm not in that industry, but I definitely don't think it's "voice."
#1 does get annoying. I think it does make the experience a little more jarring having to use the same sentence structure for each question. For example, if I want an update on my fantasy football team, I have to say "Alexa, ask yahoo fantasy football"... this is weird and not natural. In normal conversation, I would say "ask yahoo", which isn't specific enough, or skip right to "alexa what's going on with my fantasy team?" since I only have the one team and one integration capable of dealing with fantasy sports.

#2 I agree is an issue. I wonder if with the current environment any independent would be allowed to gain traction, or would the competitors lock them out of services that users find mandatory (amazon shopping lists, google search, apple music, etc).
Our current theory of gravity doesn't even explain how galaxies form and rotate unless over a quarter of the universe is made of unspecified "dark matter." We are children playing on the shores of undiscovered oceans.
These were compared in a presentation in Spain: https://speakerdeck.com/terhechte/nsspain-2016-developing-ap...

Perfect (Swift) won, on the server side...
Mac vs. PC in Orthodontics Office
Also don't forget that drawn representations of completely fictional people who even appear (the wording used is "predominantly conveys") a child engaged in any kind of sexual act, or a focus on the genitals, is illegal to even possess.

The UK is a state that does not care about freedom of speech. I can't find the parliamentary debate right now, but someone argued that possession should not be a crime - and a Tory MP retorted that "well mere possession of cannabis is illegal, so what's wrong with making this illegal too?"

I feel like there is no hope, and I don't think there is hope. The UK is not founded on the principles of liberty or libertarianism, the populace doesn't care for it or they are actively against it ("think of the children!"), the people in parliament don't care about evidence, etc.

The world is turning more and more against freedom of expression it feels.
I certainly agree with this sentiment (and the author's words "Read code that you can actually grok"). As a younger programmer, I tried to get into reading the source code for Flask and learned pretty much nothing.

The thing that has seemed to have the most effect for me (of course, this may not necessarily be effective for everyone) is refactoring or even completely rewriting my side projects after/near finishing them. It's a little bit maddening, since I would rather move forward and build new features or start a new project, but the exercise is really helpful. It forces me to take a step back, look at everything I've done, and figure out where I could have done something better. Then, hopefully at least, when I'm in a similar spot in the future I'll be able to think ahead better. In fact, "thinking ahead" might be the most valuable skill for a programmer to have, and I don't really see how reading code can help with that. All of their design decisions have been made by the time you read the code, and it's really difficult, especially for a junior developer, to actually consider how and why those decisions were made.
Just to elaborate for those of us without kids...

As a parent in New England, you have to choose between 3 jackets and when you are trying to get socks on two kids and can ask "alexa, what's the weather today" and know the answer without having to pause and get a phone and let one of the kids escape, that's really nice.
CPanel's Official Let's Encrypt Plugin
That's basically the pattern my company is already using, implementing using our own plugin. We render the full page server-side (using ASP.Net MVC, which is hooked into our server-side Enterprise Application Framework), and then we hook up javascript handlers to manage client-side events. Those handlers can make AJAX requests for content updates, which we deliver either as pure data or server-side rendered html (which are rendered using the same partial templates that the initial page used.)

Depending on the page, we can go anywhere from old-school full-page-refresh to a complete single-page-app design. Mostly we do Enterprise back-office interfaces and customer web portals, both of which tend to have a lot of data grids. So a very common feature of our applications is a data grid that supports paging-in-place, along with server-side filtering and sorting of large datasets. So we'll do that SPA-like, even if the overall site is more of an old-school design where each link loads a new page.

Our plugin does more than just fetch a url; the client side and server side are designed to work together to allow standard options to be passed up to the server along with the request, standardized error handling and content in the response, and standardized ways of handling the response when it gets back client-side.
"More than 200,000 civil servants became eligible to retire at 55 — and in many cases collect more than half their highest salary for life. California Highway Patrol officers could retire at 50 and receive as much as 90% of their peak pay for as long as they lived."

It is simply not possible economically to support these type of benefits. Look no further than the Greece or Italian austerity crisis to see how these type of government payments will play out.
> ... just, you know ... you know ...

Yes, I know. Do you? You made the suggestion that skip lists are inferior to ordered lists, not me. (good for "increasing access times on ordered lists") I'm still perplexed as to your rationale for that statement.
Oh, I've played Accounting. I suggest you do too. Saying anything more would be unsporting.
What's your source for that? The CDC estimates 1 in 6 people a year get sick from food eaten in the US, and I can't imagine that none of that food is from a modern supermarket. Poultry, for example, "often contains harmful bacteria such as Salmonella and Campylobacter." [1]

That said, it's not hard to cook food safely. The USDA publishes guidelines [2], which you can then adjust with your own experience and research. (The guidelines are just guidelines, and lack nuance. For example, chicken cooked lower than 165 can still be safe, but takes longer to pasteurize. [3])

Of course, despite all this, cooking isn't a high-risk activity. People everywhere of mixed (or lax) skills and safety have been doing it for thousands of years, and yet foodborne illness is not mankind's single greatest existential threat.

[1] https://www.cdc.gov/foodborneburden/attribution/attribution-...

[2] https://www.fsis.usda.gov/wps/portal/fsis/topics/food-safety...

[3] http://www.seriouseats.com/2015/07/the-food-lab-complete-gui...
We need a better way of promoting JavaScript projects
So this would be something one could throw the arq backups at? I find very little about whether those are actually secure.

Generally this sounds like a great effort to harden important software.
Why is vim more troublesome than it could be? With Nerdtree and Fzf/Ag plugins (or ctrl-P) I can't imagine how much easier it could get.
That, and I think this is reflective of a general trend where whatever we have now is wrong because X is the future. Oh noes, are you really going to build it that way?! But you'll be left behind! I don't think attempting to be a technology prognosticator is good engineering--or a good strategy for most anything.
Every time I read calPERS, I think scalper.

Anyway, just goes to show that its not just big corporations that are greedy.

Any reform will be difficult without adjustments to the promised pensions. With an economic slow down coming in 2017-2018, the gap isn't going to get smaller.
The 80/20 Principle by Richard Koch. I put off reading it years back when I heard about the principle when I read the 4 hour work week. I thought just a simple groking of the idea was enough. This past year I came across a few posts where people mentioned it, and I decided to give it a read. Well worth it if you are looking for a better way to be more effective.
Wow, this is so brain-dead stupid that you'd expect it to be coming from North Carolina. I guess SC people were getting jealous over all the media attention being paid to NC the past year or two.

Then again, if this passes in SC, I half expect our general assembly will try to implement it here as well. :-(
Thank you for this response. It's very well thought out and nuanced. I'm not sure what the OP had to deal with, specifically, but I share the same opinions as yourself.

Promises themselves are generic async handling work horses. Cancelling a HTTP call makes sense. Does it makes sense to cancel an operation currently happening in, say, a loop? Likely not.
Show HN: Real estate (land) public records aggregator – Parcelix.com
Yup, and it's no surprise that we've resorted to interpreting price as a signal of healthiness/quality.

What's the alternative? To spend your entire life researching which nutrients justify a higher price and which are just marketing gimmicks? Then spend even more time figuring out if "enriched" foods are sufficient or if there's no substitute for the real deal? Then research suppliers for individual brands and see if their production process is up to snuff?

Then you get into the whole organic debate, the GMO debate, and other things like fresh vs. frozen. Did you know that most vegetables are just as healthy frozen but broccoli is better fresh? And who knows the best way to prepare each vegetable to maximize the bioavailability of each nutrient? I know I can't keep track of it all... and that's without taking into account the ever-changing science of nutrition.

The real failure here is our food labeling system. It's not our fault that we have to rely on an unreliable signal (price) as an indicator of a product's nutritional value.
I don't disagree about Assistant, but OnHub and Nexus Q are bad examples. OnHub was not castrated, in fact it's a first class citizen next to Google Wifi and is now upgraded with Google Wifi's mesh networking capabilities. Nexus Q was never actually sold to anyone; the product category is now filled by the Chromecast for $25.
What gives the word coding/coder a perceived negative impression?
I started searching for a piece of land for a cabin and I was surprised how many clicks does it take to find county tax data. So I built this (and companion extension for Chrome - https://chrome.google.com/webstore/detail/real-estate-tax-re...)

It works great for WA, some other states/counties may have spotty coverage.
> robbed the state coffers blind

State coffers filled with their neighbors' money.

Public union negotiations are always against the non-union taxpayers, which are not well represented since the politician "representative" is bought by the union. Public sector unions are the embodiment of moral hazard.
But it is true? https://medium.com/@rymcol/benchmarks-for-the-top-server-sid...

Perfect (Swift) kills Node.js - which means it kills other stuff (like Ruby) without question. Python would be hard tho...
Unrealistic, but fun theory: Maybe DHS was hacked by Russia and then used as attack-vector
OK this makes sense. I would really encourage you to do another write up of the full Tamboo story especially all the nasty warty bits that all real business stories have.
And I've lost track of the web UIs that pretend that everyone has and will game the web page 1920 pixels of width (while writing this, I'm glaring at JIRA in 1200x1920, portrait mode.)
His post _only_ makes sense if he's being a rock throwing know-it-all.

Your bullshit pedantry changes nothing. It just makes clear that you're _also_ a jerk; and that you have sufficiently poor judgment that you choose to spend your spare time defending unrepentant assholes.
Don't post things like this in a largely unrelated thread. Put up an Ask HN instead.
> However, you should still set PreferServerCipherSuites to ensure safer and faster cipher suites are preferred, and CurvePreferences to avoid unoptimized curves

Sounds more like he's giving advice to others on the finer points of elliptic curve cryptography. Programmers should not need to know this stuff.
You used fair. Replace unethical with fair my point still stands. Fair/Unethical has no bearing on contract after its signed.
Truck plows into Christmas market in Berlin in likely terrorist attack
I'm just waiting for the next generation of HMDs to come out with "retina" pixel density so I can go all in on virtual desktops.
http://www.leftbusinessobserver.com/WSDownload.html
We built our first android game, thoughts?
Why would you _ever_ pass legislation which is entirely dependent on the stock market performing well?
ACTIVE SITTING on SpinaliS – solution for sedentary jobs
I can't stand how almost every mobile app use icons without labels, so I have to press them to find out what they do. If I'm lucky there's a tooltip available if I long press.
Or a small picture close to the camera.
One IDE, for all your code. (Especially useful for App projects)

Code sharing also equals error checking, across code.

One book/site/dictionary open at a time.

One style to remember, at a time.

What makes an ecosystem "proven"? Would you not buy an electric car, because the gas engine is proven?
Ah yes, theft by negotiation, why didn't those unions simply make a worse deal for their members, just like we would all expect our lawyer to do for instance if they thought it was better for society. The problem here is short sightedness and over optimism, blaming the unions is just buying into it more.
For me, the key things were :

- get really proficient in a language, for me it was python, it is a solid, flexible, minimal boilerplate, can use it already for science applications (amazing libraries for it, like pandas, scipy etc)

- understand databases, and how to interact with them

- start testing (unit, integration and acceptance), this is super important, and key difference with scientist programming. When doing a take home test for a job interview, always include tests, even if you get the solution wrong, they will give you massive points for having tests.

- start applying! You'll fail a lot, but you gain experience with each test and interview you do.
They also still publish SHA1 sums, definitely stuck in the past.
I think I understand what you are saying too. I've personally worked on 2 alexa top 100 sites for the US that are using go on the public internet. They see a fair amount of malicious traffic. I actually find Go and net/http to be a pretty solid base for defusing layer 7 attacks.
There are problems in NY State and Illinois as well. Illinois has been in some sort of legislative standoff between the Republican Govenor who is trying to rein in pension costs and the Democratic legislature.

NY State if I recall, has some sort of constitutional amendment that creates huge pension liabilities for taxpayers.

These huge pension liabilities as well as increasing Medicaid costs means that students attending public universities in California, Illinois, and NY State have to pay higher and higher amounts of tuition, in effect subsidizing the pension funds and Medicaid.
Hi. PM for Bash & Windows Console here:

Glad you're digging Bash & WSL :D

May I ask which Win10 build you're running. If you're on Win10 AU (build 14393.x), you're not yet seeing the huge raft of changes that we've been releasing weekly to those on the Windows Insider program.

Key among the improvements that will be released broadly when Windows 10 Creator Updated ships (ETA spring 2017) include:
* MANY improvements to Bash/WSL enabling MANY more dev tools, platforms, an tech to work even more smoothly, plus fixes for networking features inc. ifconfig & ping, traceroute (incoming). Also adds ability to invoke Windows exe's from Bash and vice-versa.
* Lots of DPI fixes including many fixes to correctly scale desktop apps and pop-up dialogs (https://blogs.windows.com/windowsexperience/2016/12/07/annou...)

HTH.
See also: Firejail

* https://firejail.wordpress.com/

* https://news.ycombinator.com/item?id=12239840
I have been thinking about this lately and found this last week http://www.ats-lang.org
I don't understand why state/federal employees are allowed to unionize at all, let alone why they have such strong ones. Are government employees actually in danger of abuse or is it just because they can?
US government pension funds (state, city, etc.) are basically doomed universally.[0] Tax payers cannot stomach having to pay more for less services so that a small fraction of society can retire much earlier and with cushier benefits than the vast majority. As happened in Detroit, benefits will be cut in order to prevent catastrophe. It's both the morally right solution and realistically the only solution.

[0] http://www.nytimes.com/2016/03/18/business/dealbook/study-fi...
Percent of manpower would be an interesting stat. I think the percent of GDP resembles that a little bit.
Sure, May be I am wrong and Swift will be just fine for server use cases.
Could be part of it. Also, election fatigue. The 2016 election has dominated every news cycle for more than a year. Everybody is just plain tired of it, for better or worse.
SVFIG ForthDay 19Nov2016 Afternoon
It's not enough to just have API's published unidirectionally, if you want the system to evolve into something optimally fit for a particular job.

Think of layers in a convolutional neural network, for example. Each layer of neural units provides information to the next layer, but fixing the output of the higher layers limits the trainability and ultimate accuracy of the trained network. In order to maximize fitness, full backpropagation (or similar) is needed, with all layers being trained.

What's needed for self-negotiated API's is a generalization of the CNN model (or similar) into a variable-length serial communication format. Humans would define a fitness function either explicitly or implicitly by interacting with the system, and the self-negotiating API system would use some many-parameter optimization algorithm to alter both the Server and Client(s) and maximize the total fitness.
The most common output in Latin America is to benefit a foreign company and a bunch of bribed politicians.
Daily Fantasy Confronts a New Reality