skysight-inc/HackerNews huggingface dataset:
Ah, I see. Thanks for the explanation.

I disagree that dynamic variables are more complicated to implement, though. As you mentioned, parameters are fiddly to get right. Dynamic variables, on the other hand, only need to be defined in what I'll call a "fluid environment", which is basically the same as a lexical environment, but it gets passed to `apply` whenever a procedure is applied, the same way the lexical environment gets passed to `eval` whenever it's applied. Under the hood, all the usual operations on environments work without change, because the data structure is the same, though you'll need to expose an API to the extra environment for it to be useful.

Anyway, I don't think the implementation of parameters as procedures (even global ones) necessarily prohibits them from working with call/cc. Consider an implementation like this:

(define (make-parameter value)
(case-lambda
(() value)
((x f)
(let ((old value))
(dynamic-wind
(lambda () (set! value x))
f
(lambda () (set! value old)))))))

(define-syntax parameterize
(syntax-rules ()
((parameterize ((param val)) body ...)
(param val (lambda () body ...)))
((parameterize ((param val)
(params vals)
...)
body ...)
(param val (lambda ()
(parameterize ((params vals)
...)
body ...))))))

Yes, it's still a kludge compared to real fluid variables, but I think it's safe in the face of continuations (I only did minimal testing, so I don't guarantee it). This kind of thing is exactly what dynamic-wind is for :)
Thee's no way on earth Cali will go single payer.

Something that gives 'essentially universal coverage' - sure. But single payer, no way.

'Single payer' often means that Steve Jobs waits 12 months for his knee replacement, in behind a lot of unemployed folks, immigrants, many undocumented migrants etc. which is the objective of socialized medicine.

In Canada, it's illegal to pay a doctor to fix you. Granted, we're the only country where this is the case.

I could be wrong, but a UK friend indicated that if you 'go outside the NHS' then you have to basically stay outside of it.

The 'real challenge' is to try to find the right balance and make it fair, but still allow people to have choice etc..

Probably for 2/3rds of people, 'single payer' is best, but for a not-insignificant-minority it's definitely not.

It's tricky because I'm not sure anyone in the world has the solution.
Consider going with Mikrotik gear instead. It's the same hardware, but you aren't locked into Ubiquiti's proprietary Java cloud management software - everything can be managed with SSH if you prefer. It isn't as user-friendly or as pretty as Ubiquiti's web interface, but you can get deep down into all kinds of internal settings and it also ends up being significantly cheaper.

For example, three dual band triple chain 802.11n/ac APs (https://routerboard.com/RBwAPG-5HacT2HnD) and a router (https://routerboard.com/RB750Gr3) have an MRSP of $330, including POE for the APs.
I've had occasional data-loss from git.

The problem is when you realise someone badly rebased, or forced a push, a while ago and now you have to try to find where the stuff was lost.
> nginx does have a good reputation for performance, but I think a lot of that reputation comes as a front-end for web applications rather than serving lots of hard-to-cache files.

Netflix uses nginx to serve hard-to-cache files (using aio sendfile under FreeBSD).
In the world of Hype, I still use Ember at the frontend and Rails API at the backend.
And, over the 3 day MLK day weekend, you'll implement all of Stack Overflow to boot!

:)
You should go back and look at some of the Uber posts from when they were still spreading across the US - HN broadly agreed that it was moral to, instead of fighting taxi regulations at the relevant levels (politics or court), just violate them. That HN has stopped being pro-Uber is mostly the result of people realising that Uber is not trustworthy, not a radical change in belief, combined with the fact that Uber apparently gets to do things we as people don't (and believe we shouldn't).
Summary: False growth mindset is praising the effort that doesn't lead to successful learning. We don't want to encourage people to redouble their efforts on strategies that aren't working. Growth mindset strategy replaces the failed strategy of heaping praise on everyone equally regardless of outcome. And praising effort that's leading nowhere isn't much better.

> Students need to know that if they’re stuck, they don’t need just effort. You don’t want them redoubling their efforts with the same ineffective strategies. You want them to know when to ask for help and when to use resources that are available.

> So, with praise, focus on “process praise”—focus on the learning process and show how hard work, good strategies, and good use of resources lead to better learning.
*No "thickness" in either the y or z dimensions -- Let's not forget we have [at least] three :)
The cmut or pmut transducer array, supporting hardware, onerous regulatory environment, and price elasticity in Western medicine.
C&H has been violating the Clean Air Act since it was written. Thank god they're finally finished releasing tons of toxic chemicals into the air.
Low unit test equipment is always expensive, see also: Oscilloscopes, Spec Analyzers, etc.

You just don't see the volume that makes economies of scale kick in over your NRE(non-recurring engineering) costs.
I know, I've been a chicken user for some time :)

I don't know why, but it slipped my mind while I was writing the above. I think I was just too focused on my goal and wound up screwing it all up anyway. Oh, well, c'est la vie.
It's part of the git workflows.

Everybody merge OR every rebase. The organization gotta decide on the workflow.
>tax is not an EU competency

Tax _law_ is not EU competency, but this case is not about Irish tax law.

This case is about a specific ruling by the Irish tax authorities concerning Apple and only Apple.

If a country were to give special favors to some companies and not others then that would violate EU rules that are supposed to create a level playing field for all.

If you completely exclude tax rulings from consideration when it comes to competition regulation, then competition law would not be worth the paper it's written on.

Every country could then use special tax deals instead of subsidies to help specific companies. That's exactly what state aid rules are supposed to prevent.

[Edit] Please note that I have no opinion on whether or not Apple did actually get special treatment.
Thanks for helping me find this again. One of my favorite articles on anything ever.
by going offline, like the link?
Code rush: the start of Netscape
Replace

Tax Heavens --> Compitition
states --> corporations
corporations --> customers

Do you see any problem ?
> The EU should focus on fixing the source of the issue, which is the concept of a tax haven within the EU.

The case has nothing to do with Ireland having low tax rates.

And Double Irish has been closed
TL;DR there isn't enough demand for specialty materials fab (PZT thin films for mHz range transducers) to benefit from economies of scale.

Other stuff (software, controllers) is also expensive, but it's probably a fraction of the transducer cost so buyers tolerate it in order to get manufacturer support/service contracts
The FDA process is also extremely expensive. Not saying it justifies cost, but it is a significant upfront investment of time. Additionally, updates to the device over time have to go through approvals again.
> Why do you use checkout to change a branch, create a branch and revert a file

git checkout lets you check out files from a particular point in time. If you don't specify a path, it will check out every file. If you don't specify a point in time, it defaults to HEAD (like every git command). I fail to see what is confusing about that. You're not "reverting" changes to a file, you're just checking out a version of the file from the history.

`git checkout -b` is shorthand, and is shorthand that I personally don't use.
There's rigidly following a recipe. And then there's "I want to make some kind soup and I have nothing in the house that can be used as broth".

I keep most of the staples that don't go bad on hand, but there are plenty of recipes I want to make that don't have adequate substitutes because something I'm missing is a key ingredient.

/me takes on a dramatic tone

"Taco night was never the same after Shaftway tried substituting pumpkin for the tomatoes in the salsa..."
Brett, thanks for your contributions to Python. This is coming from a person in the majority of silent users who simply enjoy the fruits of your and other contributor's labor, without complaining and admittedly without giving enough praise. Big props, and hang in there.
JFrog Xray now integrated with BlackDuck for security vulnerabilities
On the Danger of Software Magicians
>That's a stereotype, not racism. It could be a cliche stereotype (rich white dude), which is itself a bit racist and sexist. But at the base level it's a stereotype, not racism.

Would you consider the cliche stereotype "black woman on welfare" to be racist?
If you revert, how do you guarantee that the final result is identical to the previously deployed and tested version?
For maintaining a small OSS tool, it's true that most of the people are rude.

Posting a "don't work with Windows" without any thing more. When asked for a backtrace or an explanation, copy/paste without formatting or anything else. Demanding for a feature without making a case for it. Not using any polite or nice phrasing in a thread.

I don't know the best to react to this. Maybe we should just close their issues without any explanation with just a link to a guideline or something. But, when you care about your project, you tolerate the abuse because you truly want to make your project better despite it.

It's like the rude kid of the article suggesting a new rule, but you actually find it's not that a bad of idea and deserve some thoughts into it.

It's hard to draw a line.
What is the first thing you will do in 2017?: AskReddit
VP9 is already in all Chromium based browsers. And no, its not nearly as efficient, because there's no hardware acceleration/ You can clearly see this in any Chromium browser: Watch a YouTube video without the H264ify extension and Activity Monitor open. Your 'Energy Use' will spike to about 100. With H264ify its only 40. Safari even stays in the upper 20s.
And they have many people that aren't just developers who have far less flexibility in what they can actually accomplish remotely
> My two cents: this incident illustrates the biggest obstacle to progressive urban policies: upper-middle class NIMBYs politics inform city planners, which ultimately results in policies that favor NIMBYs.

Ultimately its council that approves/disapproves development, so I think while you're right here that NIMBYs are dominant at the community consultation level, and can impact design choices here, ultimately this is a political problem caused by the fact that established land owners show up to vote and other people don't.

It's hard to speak to your 82m tower without more details, but there is a lot that goes into these design decisions. You're right that NIMBYism and politics is involved, but there are plenty of other of reasons why a tower of that scale may not be appropriate for that location. I think it's too simplistic to say that we need more residences, so let's max out the density on every opportunity we see. I'm a bit critical of this in fact, because an outcome from this approach is that rich, low density single family neighbourhoods are completely untouched by any development at all, while poorer, slightly higher density areas are constantly razed and gentrified. Inclusive zoning can mitigate some of the harms here, but ultimately this is clearly an inequitable design approach.

My one other thought is that with platforms like twitter urban planners are no longer faceless bureaucrats, so we can listen to them and try to understand what they're up to and what they're trying to accomplish in our cities. Toronto's chief planner is on twitter at https://twitter.com/jen_keesmaat
> No, it's not!

Yes it is. SVN is so "simple" because it doesn't have many of the features needed by large teams working on code. It's simply not fit for purpose.

> Just use SVN (it works on git repo).

Unless you need branches (and merge them), code that doesn't get silently corrupted, a proper history of all changes, the ability to work offline without connecting to a server. Y'know, the problems that git was built to solve.
Why Isn't Holacracy Working at Zappos?
Well, the problem then becomes "what do all these folks who have no 'value' to a society do to that society when they realize have no 'value'".

That's probably also a problem from a "purely functional standpoint", but it's compounded by folks who think there is some kind of natural law that says "value" === "economic productivity" when that's only true for a subset of societies.
this claim that because a robot can't do 100% of a job, they won't take over that job seems to pop up in every discussion about automation.

If the only thing you need a human for is to handle the delivery from the ground floor to the seventh floor, or to roll a pallet onto the back of the truck, you've eliminated 99% of the job. and if you've eliminated most of the work the job requires, that means you need a lot fewer people, and they need less skill and training and will be paid less.

one junior staffer in every office being tasked to go down to the loading bay and check for packages after lunch each day is not a major infrastructure change.
I've taken a quick look at current C++ concepts, but from what I understand, they have the following problems considering what I would like to see in C++:

- Weird syntax, the requires thing. I should be able to write a "static interface" in much the same way that I can write pure virtual functions, that is a bunch of functions.

- Ideally one could write the same "interface" and use it either statically (just checking a specific type) or dynamically (vtable calls).

- It is not verified at compile time that the code is using ONLY the defined interface and not something else accidentally.

I really think C++ should go toward something like Rust traits, which work pretty much like what I described above.

Actually in C# interfaces and generics work similarly, save for the fact that they cannot generally do static dispatch, just static verification. In a C# generic method it is not possible to use features of a generic type other than those implied by the "where" constraints.

EDIT: Here's my quick hacky "implementation" of static interfaces in C++. http://ideone.com/yPaZ17
Extend Slack with Node.js
> I completely agree with the author's points, except for one small caveat--the overall quality of projects that one can find in remote work (at least based on my personal experience and search) is usually abysmal.

I've managed to find many good remote contracts but from local companies (which sounds funny). It's either just assumed you will work in your own space or they're happy for you to work remotely after a couple of face-to-face meetings.
Why wouldn't they reintegrate the mainline development branch with the new branch if it was so long lived? And/Or have the new code behind a feature flag so you could potentially have it deployed but disabled? So many ways this could have been avoided with some basic forward thinking...
There is no such thing as companies hoarding money. They don't stick billions of Euros in a big vault somewhere. They deposit it in bank accounts (or other similar investments), and then the banks put some multiple of the deposits into circulation through fractional reserve lending.
Steve is one of the amazing guys I have ever known. He answered all of my questions in IRC, he is such nice guy. I truly like him a lot. and most important point is Rust team chose him , because they realized how wonderful he is in communicating with people and being leader of community.
Other reasons to allow or even encourage remote work:

In the US, there's a growing polarization between the coasts and middle America ("flyover country"). I, for one, don't want all the good programming jobs to be on the west coast.

Remote work, where the workers bring their own equipment and office setup, is probably better for people with disabilities. For example, an employer doesn't have to care or possibly even know that a worker is using a screen reader or other assistive technology. Assuming, of course, that all the applications one has to use on the job are accessible.

In fact, let's take it a step further, and propose remote work with strictly text-based communication. Yes, yes, we lose the nuances that are communicated through tone of voice, facial expressions, etc. But think of all the kinds of discrimination, whether overt or accidental, that disappear. Disabilities (including hearing and speech impairments), accents, race, and age are now completely irrelevant. Sounds like a big win to me.
I like free software as much as the next guy, but saying, "If there were free software for this project, the cost would come down." ignores that developing that software is expensive and someone needs to pay for it.

From an economic perspective (and this article is about economics), companies release software when they hope that the cost of the freeloaders is outweighed by the number of benefit additional contributors will provide. (Or that broad adoption of the software has some other benefit to the opening company.)

Generally, the more broadly useful the software is, the more economic sense it makes to open the source.

I see no evidence that there would be any economic benefit for any company opening the source of their very specialized, very expensive software here.

So yeah, if it were free, it would cost less. OK then.
I think we could all share plenty of stories of abuse and having our volunteer time abused or undervalued...

It's very overwhelming to have a large public project that your day job doesn't care about. When I find those rare moments of free time, and feeling like writing code, I feel guilty for not contributing it to my employer, and guilty for letting issues pile up in github, and guilty if I'd rather write new code.

I feel paralyzed and do nothing, I've mostly ignored FOSS this year, and they just pile up...
Not for H.264 made available at no cost on the public Internet [1]:

"Internet Broadcast AVC Video (not title-by-title, not subscription) - no royalty for life of the AVC Patent Portfolio License"

For any other uses (like Netflix, Youtube RED, and other subscription, pay-per-view and similarly commercial uses), once a company exceeds the yearly cap in license payments, they need not pay more. In 2016 the cap is $8.125 million, from 2017 to 2020 the cap is $9.75 million.

[1] http://www.mpegla.com/main/programs/AVC/Documents/avcweb.pdf
A wire can be embedded in 2 or 3 (or N) dimensions, and if the only degree of freedom for travelling along the wire is forward and back (no thickness), then it can also be considered a one-dimensional line.

I think the use of the word 'essentially' signifies that the definition of thickness depends on the domain you're examining. In this case, I'd expect we're talking about the connectedness of chemical bonds. No thickness should mean it's a chain of atoms each with only 2 bonds, to the atoms before and after it in the chain.
Awesome post!!! I'll reach out to our awesome-webpack companion repo and add this repo. Besides that, on behalf of the webpack core team, feel free and reach out if you have any other questions or want to get involved.

We even have a new docs page where hopefully _most_ of the things on this document are (if not should be) covered.

webpack.js.org
webpack.js.org/concepts

~Sean + webpack Team
I think closing an issue with a link to a post guideline is in order. Have in the guideline that "any post closed with a link to this thread may be resubmitted, provided offending commentary is left out" etc
Sure, there is a separate line item on the bill, but if Apple collects the wrong amount they are on the hook to pay the correct amount not the consumer.
Just took an applied parallel programming class at a top 5 engineering school. The untapped potential for GPUs really is crazy. If GPUs could be used for common tasks able to be parallelized, then less work for the CPU and way quicker computations. I mean we made a convolutional neural network for handwriting recognition which took ~30 minutes to run on a CPU, ran it parallel in 400 milliseconds on GPUs. Once CPUs start leveling out due to the transistor-heat issue, I think GPUs might start taking on a bigger role, they simply need more support. So many people are all about the buzzwords in the tech world that no one wants to turn the attention something like parallelization, but hopefully someday soon
Here's at least one of the job duties for Katz: https://www.rt.com/usa/google-bartender-phone-barton-523/
Yes, the change from a question (original) to a statement (here) seems a bit fishy. Possibly agenda-driven. But more importantly, that was an awful pun. :)
The most likely scenario is that at the second casino one of the managers saw the strange winnings, rewound the tapes, and deduced what they were doing with the rotations.

Once that's done, Ms. Sun's criminal record would be easy to track down. Inquiry to figure out what she had in her cell with her.

Then it's a matter of asking them, under oath, to confirm these conclusions. They either have to plead the 5th (which I don't think one can in England) or acknowledge what they did.

A good casino lawyer and investigator could get 90% of this.
Design words with data
GPU Hardware Powers Big Data Analytics
>And I doubt you will come out on top if you have the added costs and time of transferring goods from trains to trucks.

Except we do that for road transport as well, because a van isn't very efficient over long distances, and a lorry can't maneuver easily in many environments.
"Tax for the mathematically illiterate" is an mean thing that smug people say to pat themselves on the back and feel smarter than the "peons." It's like saying "people who go to concerts are too stupid to figure out how to buy a CD."

Even if you 100% know the odds are nowhere near your favor its possible to get pleasure from the act of putting down a bet, even if you lose. It can be a form of entertainment.

I, personally, don't get this pleasure but I can understand other people like different things than me.

Whether or not it should be legal, its additive potential is too much of a burden on society, or is ethical is a different question entirely.
Gobot 1.0 has been released – Golang Robotics/IoT
Attractor
Manitoba's 1970s Basic Income Experiment
>2014 is an eon ago in apple terms...

Is it? Others accuse Apple of not moving too fast after Jobs...
This has been a good intro to Common Lisp, as I've been comparing things to my JavaScript implementation of CHIP-8 (cough http://mrspeaker.github.io/CHIMP-8/ cough) - but I'm having a difficult time parsing the `iterate` and `repeat` and `for` statements in there: what's the difference between them - and how does `for` relate to a C/JavaScript `for`?
Just like reference counting...