skysight-inc/HackerNews huggingface dataset:
Did you change the encoding to UTF8?

But it does look like our default option is now UTF-16, there's now a bug logged about this - https://bugs.documentfoundation.org/show_bug.cgi?id=88909

Sorry that your experience wasn't great though :-(
So it's basically an easily pluggable transforming HTTP proxy. That's pretty cool.

My question is, what does this have to do with Docker at all? I understand the use case, and I agree it's useful for Docker extensions. But this looks like it has no reason to limit itself to one application; this functionality is useful for a lot of usecases beyond Docker's API, and it could even benefit its design to be a generalist HTTP transform.

Also, this gives me echoes of xkcd [1]. Is the right way to solve the too many standards problem by wrapping it in one more standard?

[1] http://xkcd.com/927
I acknowledge there's a moral and ethical distinction there, but I dispute that there's any pragmatic difference: If you use Google services, your data is compromised, period.

It doesn't really matter whether the NSA or GCHQ are tapping Google's datacenters, paying off low-level employees, operating under a legal court order, or benefiting from the enthusiastic help of Google executives. The end result is the same: You cannot trust cloud services.
Compared to Classical Latin for instance, I can sort of intuitively see how a "purity" comparison might make some sense. The grammar is more rich and precise, suffixes and prefixes attached to primitive roots are more regular in terms of meaning. Meaning is very decoupled from word order, which allows much richer possibilities for rhyme and prose. If the restored pronunciation is anything to go by, then the pronunciation is very regular. Then again I'm not a linguist.

I would say it's like arguing whether Python is more "pure" than Perl. They're both Turing complete, they express very similar concepts but I'd wager most people would concede that Python feels "purer".
Law written by lawyers (e.g. Model Codes, Restatements, Procedural Rules) are usually far shorter and more clear than law written by legislatures. The political process introduces a lot of special cases and legislatures are hesitant to leave discretion to the judiciary. Both for obvious reasons.
There's the Caius framework:

http://caiusproject.com/

I haven't spent any hands-on time with it yet, but what I've read so far is what led me to start learning more about expect, and Tcl in general. I'm looking for a robust way to test the systems I'm building with docker: machine, compose (fig), swarm, etc.
I thought about the same thing in regards to cp. I've been using OpenBSD a lot lately and having it's source installed wanted to take a look at their coding style and such. I picked cp as my first glance as I thought that should be simple enough to understand quickly.

As you say, it's option parsing makes up the bulk of the cp.c code, with utils.c doing most of the actual file copying. It turns out it's pretty tough to offer a lot of options with some of them being mutually exclusive. Obvious in hindsight but interesting to me at the time I was reading through it.

http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/bin/...

http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/bin/...
1. Charge by the hour. Your rate is not high enough. IMO, start at around $100/hour and see where that gets you. Don't fall into the trap of trying to calculate your expenses and divide them down into 40 hours/wk, etc - that simply doesn't work. What has worked really well for me is asking the question: "How much would I want to get paid to not spend the next hour with my family/dog/whatever is important to you?"

2. Stay away from oDesk, elance, Freelancer.com, etc. You won't get quality clients that way, and you'll constantly be competing with some guy that only charges $8/hr for "expert" level web development. Gun.io has been very nice for me, and going to networking type events in your area could help too. The majority of my business comes from people that I've met in person at an event like this.

3. Make absolutely sure that you bill for each and every hour you work. No freebies. You're running a business, not a charity. Get paid before you deliver the final product. Always have a contract. ALWAYS have a contract. In most cases, don't let your clients dictate technical solutions to their problems. They're the client, but you're the expert.

Regarding a contract, you don't necessarily need to know legalese. Putting the terms in writing is adequate. See https://github.com/cweagans/Contract for an example. IANAL, YMMV, etc.
But don't insider trading rules apply even to people with no real agency power? A secretary who overhears that a drug trial failed is not in a position to affect how the company reacts to that information, and probably does not have enough capital to move the stock. But she would still be violating insider trading laws if she sold all her stock before the press release was issued.

I can see why professional traders and speculators might not want to level the playing field, but I don't see why long-term investors would feel that way. When I invest in stocks, I intend to hold for a long time. I'm betting on the business success of that company or group of companies, not on inequalities in the availability of information about them.
The thought of someone creating a new user on your account like that is disturbing.
I’m So Sick and Tired of Men Marginalizing Women in Tech
It's nice, good work. I wonder if you might be better off without the ads though. Not much revenue, and without them you can possibly build a bigger user base as a reputation point for your resume.
It will be interesting to see how much this gets used -- I normally run in for cappuccino while I'm supercharging, so the value of a 2-minute swap is less than you might think.
> "Yes I do"

You most definitely do not. You may own the equipment that emits or attenuates those waves, but the waves themselves are not owned by anybody. They are in the commons and are regulated by the FCC as such.
"fill up this survey, and you might win a change to test watson". Doesn't really inspire confidence. and maybe there's a good reason for that - like it's not ready for prime time, or for heavy testing by technologists ?

And that sound like what review says here[1]:

"it’s worth reiterating that, at this early stage, this software really does not stand on its own. That’s not to say it’s not useful (it is!) but it has a ways to go before it’s ready for prime time."

And since this is field nobody has tried to build apps for(because of limited commercial value),there's nothing to compare it to, which makes it harder to evaluate the tech.

[1]http://www.makeuseof.com/tag/let-ibms-chef-watson-create-tha...
I tried building a static website for people to browse tech article headlines that were gather ed from around the web. The feedback was that people like the style and general idea, but wanted a crap ton of features that can only be accomplished in a highly dynamic and scalable web site. IE Logins, Voting, Commenting, Friending, Favoriting, Etc and so forth.
We encourage bug reports :-)
I think all of these reasons are pretty weak. What I do know is that it creates a uniquely horrible situation for people who are transgender/transitioning. I admit that periods are the closest thing to a biological reason to have differences in bathroom facilities, but mostly I think that it's a holdover of 19th century sexism.
Maybe, but this isn't the issue at hand. The issue is that it's easy for employers to take advantage of employees. Just because you're in a startup doesn't mean you MUST be taken advantage of since that's the cross to bear for engineers. That's not sustainable and it's a bummer so many people in the industry think that being abused is the only way to make it to the end zone.
Sure, some people are fine being ignorant bigots in the town square at high noon, too. But that doesn't mean that people are equally comfortable being bigots no matter the circumstance. And even if the amount of bigotry were identical whether anonymous or not, it doesn't mean that people won't perceive anonymity as the problem because of the broken social feedback loop.

That said, I think anonymity actually is an enabler here. The KKK knew exactly what they were doing with those hoods.
> ... so much FOSS stuff looks like shit and has poor documentation.

Compared to what? By volume? Go read the documentation for openbsd, freebsd or vim. I've never seen more thoughtfully structured documentation.

> Oh god, heaven forbid you're a woman in FOSS telling men to make a change.

I wonder how long it is going to take before it becomes obvious that this sort of whining is counterproductive and induces fatigue in even those who are sympathetic. Consider what is actually happening in open source software development. Consider the personality types of those drawn to a field with such great opportunity for self determination, and risk for failure and public humiliation. Whining isn't going to help you in that environment.

> ... the writers are systemically kicked around to the point where they don't contribute much ...

I've never seen this happen, most of the projects I've been part of bend over backwards to encourage writers. Where did you see this?
Honest and solid aren't reasonably used to characterize Andrew's writing.

One could start with his obsession with whether Sarah Palin's son Trig was Sarah's son or grandson.

Or the McCaughey piece widely believed to have helped tank Clinton's health care reform. An article that later had to be retracted because it was written by a republican operative and wildly deceptive. But hey, mission accomplished: health care reform dead for a generation. And the fact that it was completely incorrect, and contributed to an excess of 45k deaths per year, is just another trophy in Andrew's case.

Andrew is similarly famous for "are blacks genetically inferior? Let's discuss! I bet these nazis over here have some insightful opinions on this question!"

And who can forget the way he treated people opposing the Iraq war -- people far smarter than Andrew, who grudgingly was forced to admit his stupidity. Here's a quote for you:

"The middle part of the country - the great red zone that voted for Bush - is
clearly ready for war. The decadent Left in its enclaves on the coasts is
not dead — and may well mount what amounts to a fifth column." [1]

Yup, I see what you mean by arguing eloquently (yet respectfully!) Americans who oppose the war in Iraq are traitors!

Finally, read anything Sullivan writes on taxes, and you'll quickly discover he's an innumerate idiot.

edit: I knew I'd seen these arguments all in one place before; read Mark Ames's article here https://www.nsfwcorp.com/dispatch/andrew-sullivan/

[1] copied here http://www.slate.com/articles/news_and_politics/chatterbox/2...
I suppose the fact that it's reduced by blinding the patient is a wash (consistent with both theses), but now you need to add two new causes to explain why single and double blinding work, whereas none of the observed phenomena are inconsistent with other well-known research biases.
> Do you know any business owners willing to go to prison for five years for one of their users?

The Lavabit guy came pretty close, IIRC, and he's a small fry.

Do you really think the government would jail the wealthy executives of Google or Microsoft? They won't even prosecute Wall Street executives, and bankers are far less popular with the public than tech CEOs.
I just started learning Angular and that code smells. Why wouldn't you make some sort of object for all of those and assign the object to scope?
Privacy Is Good for Business
A new CRM – appreciated by sales people, they say
It's not uncommon to see Amish stands at farmers' markets in parts of Pennsylvania, far from anywhere a horse and buggy could reasonably get them to. I asked some friends in college about it (farmers themselves) and it kind of blew my mind when they told me the Amish just get a ride with someone else.
Linux Libre
Basically right now, you can't run two third party services at once, because they both need to wrap the Docker commands. Now you can use multiple services at once (Flocker, Weave, etc.) True that it's just a transforming proxy, but right now it's something that's lacking for the Docker community.
I think Libre Calc has a pivot table feature though. Are you missing a feature within the pivot table options?
Your personal moderation guidelines are admirable, but as they aren't in any way in-line with the moderation guidelines of the site, perhaps you should treat them like spiritual beliefs, and keep them to yourself?

EDIT: s/like your/like/g (unintentional ad-hominem)
This talk was mostly about backend systems, but it hints at Functional Reactive Programming at the end. That's a field in which people are working out how to update the UI based on event streams. Some cool projects to look at in this area are Elm, React and Meteor, for example.

Once you've got a UI that can be dynamically updated based on event streams, you can hook the backend streams into the UI using a WebSocket or similar.
The Death of Web Design
Huh. An anonymous dude who thinks that feminism is the enemy is fine with bigotry. Who could have guessed?
Awesome! IMO, relying on walled social networks for identity is a bigger risk than government ID. Decentralizing it is a great idea!

BTW, what is the incentive for hosting these dentralized registries?
Io.js says not to worry about fragmentation
“Naches” from our Machines
> "This idiocy encroaches on property rights."

Notably, the property rights of the hotel patrons who bring their legally owned property on their person into the hotel and find that the hotel has surrepetitiously disabled it against their wishes for the purpose of creating a local monopoly on a service (internet access) which they have no right whatsoever to regulate or control.

So yes, it does encroach on property rights. Just not in the way you seem to think.
1) When the BOINC servers come under DoS attack while gridcoin nodes are downloading the rankings, some nodes will have the rankings data, some will fail to get it. This would fork the gridcoin chain because some nodes will take into account the PoR bonuses (and all transactions using these coins), while others will reject them because they were unable to confirm the BOINC rankings. This fork would in effect break the gridcoin network until the BOINC servers come back online.

2) You can be as honest as possible, but many people still won't trust you. This is precisely why, eg., Stellar is not trusted and not embraced more widely, despite being set up as a non-profit foundation, with a charter, a voting system, being completely transparent, etc. People and companies around the world (especially those with a tendency to have anti-USA views) may not trust BOINC (hence gridcoin) because BOINC is operated in and funded by the USA. Do you think most, say, Chinese companies would be willing to fully embrace gridcoin, knowing it relies heavily on a US-based project like BOINC? No!

I can see your viewpoint though. People who care about science and who may already be BOINC users would probably like gridcoin. But most people in the world (unfortunately) don't care that much about BOINC, and when given the choice of Bitcoin or Gridcoin, they would probably go with the former (if only because of their anti-USA views, or because Bitcoin is already more widely accepted).
To me, having this ever present picture sounds worse than an open office. I would absolutely hate it if someone was staring at me (or potentially so) every minute of every day and would be much less productive about it (same thing in a real office). Even in meetings, I find video to be useless and actually an impediment to expressing myself well.
Just to be clear, this case (or this particular gag order for this case, at least) had nothing to do with National Security Letters. It was a gag order from a regular federal judge.

The answer to the above is still no, however. I don't see how "I post everything I receive" could possibly get you out of "don't post this warrant".
At the very least it is misuse of Company resources. They can probably sue these goons for every single dollar they made and then some, especially if they are found guilty, which they probably will be.

Even at that, you have, what is essentially insider information on the raw sales data of a company that way since you are essentially seeing the same information that the company itself sees, but just a rather linear proportion of it.If you have the Capital One portion of Chipotle sales, and you know the electronic transaction market share of Capital One cards, and you know the proportion of cash to electronic transactions; I would not be surprised one bit if you could essentially predict the sales figures down to within 1% margin.
Wow! It's works pretty well! I could never get Inkscape working on OS X before. There is still the big startup time but it's definitely better than using xquartz.
Dermatitis Alérgica de Contacto
Insightful input !
Not by me, I'm too weak to downvote anything.

I used Common Lisp during University, and mostly found it to be in my way. Although I might not have been a good enough programmer by then, to be fair. ML, on the other hand, I loved. I've been meaning to try out Haskell as I hear it is the spiritual successor of ML.

Clojure has many of the conveniences of a modern language, such as data type literals, to mention something incredibly basic but essential. I. e., everything is a "sequence" underneath, sure, but you can still write [1 2 3 4 5] and get yourself a vector/array type of deal. Thus it manages to dispel some of the dusty feeling I got from Common Lisp.
Yeah. Sticking with K-9 mail, thanks. Some of us try to keep our android devices as FOSS as possible.
More intense than this glass of water? https://www.youtube.com/watch?v=YFBrIVCasE4&t=16
>those that said I was just spouting FUD

I was not part of the crowd that made this comment at the outset of the first article but I would say that the second article only confirms the suspicions of these readers.

Identifying a treacherous design pattern is one thing. To say that a particular pattern says one thing or another about the skill or scale of a particular developer is another. Especially in the land of Javascript frameworks where the flexibility to do and incorporate anything can be a serious poison pill.

I have worked on and lead two teams that implemented angular projects, on the first we moved into it as a group of relatively experienced developers. In the second we on-boarded a number of junior developers. My experience with the junior developers was that they took their queues pretty quickly from the work of the senior developers.

In particular I have never seen this particular pattern in our code. I have found that the tendency to want to break the angular paradigm with outside JavaScript or angular library injection overkill are much more common practices that we end up needing to spend time quashing.
That depends. Can I get the results directly from the compiler, or must I run the actual program?

About your example, it's not idiomatic Haskell. If you try to code the same exact algithm in Haskell, you'll have the same exact problem (ghc has a warning for it); if you recode it in fmap or list pattern matching that are idiomatic to Haskell, you'll avoid the problem.
I am also unable to reproduce this.
How Does a Small Company Make a Big Company Successful?
@zersiax

- Thank you so much for sharing!

- You mention,

>Premier tools that coders use every day, like the IntelliJ editor, as well as all its offshoots (PHPStorm, WebStorm, PyCharm), are completely inaccessible, due simply to the fact that the developers of these programs have not adhered to the accessibility guidelines. They've failed to give screen readers textual labels or accessibility descriptions to work with. The same goes for applications like SourceTree, which is slowly getting better, but is still a pain to use.

Have you tried VIM, eMacs, Sublime or Brackets; if so, how would you rate them?

What is your experience with HN's interface? I know I frequently wish there were more visual indicators of new/unread responses, but I can at least scan the beginning of messages and skip ones that I've previously read; do you have a corresponding way to skip responses?
Mine as well. With the exception of Capitol Hill and the sliver of the NW quadrant lying to the east of Rock Creek Park, it fits almost exactly into the commonly accepted rule of thumb that SE and NE are predominately black while NW and Virginia are predominately white.
Recently when watching stuff on Netflix I found myself amazed at how ridiculously orange and teal movies were getting. Even the pilot episode of House was ridiculously Orange'n'Teal.

Then I twigged it was because I was running F.Lux.
I don't disagree at all, but scaling a dynamic API is still harder than scaling static resources. Saying "we're doing everything through an API" is one solution to the problem of scaling the dynamic portions of the application, which I alluded to.

Something of an aside: You really don't need localStorage to do this. You can still use cookies, you just can't use HttpOnly cookies, and in fact that's what the localStorage polyfills I've used fall back to. The trade-off (drat! there's always one of those) of both localStorage and non-HttpOnly cookies is that it once again becomes easy to steal user access credentials outright if you can manage an XSS attack, which is what HttpOnly cookies helped prevent in theory. On the other hand, in practice XSS attacks can still usually steal an account even with HttpOnly cookies (for instance, by sending a request to change a user's password, which dutifully sends along the valid cookie anyway) or do other nefarious things, so you just can't let XSS happen either way.

Another question is: Is the user experience of applications built this way as good? It definitely can be once everything is loaded and churning along, but the initial load can be quite slow and choppy as data comes back piecemeal. Server-rendering the initial page and doing updates through an API is, I believe, the way forward, but it's still tricky and inconvenient to do. And then you once again need to scale the rendering of full pages server-side!

tl;dr; Yes, that's a good approach, but not a panacea.
Getting the Band Back Together: Why the Justin.TV Mafia Returned to Y Combinator
I've always wondered if part of the reason for the blue/green shift beyond storytelling was due to blue/green screens used heavily throughout the movie.

I would imagine it helps smooth some rough edges during the compositing phase when the overall grade matches the color key.
Great. One idiot with the non-scientific view that the HCGW theory is unproven get's all the headlines, but scientists with real scientific skepticism are ignored.
The whole herd immunity bit of vaccines requires that people understand just a tiny, tiny bit of very easy math.

So we're probably fucked.
An Interview with the Author of Dart for Absolute Beginners
No Google, "fighting" a restriction on speech isn't doing exactly what you're told and asking a corrupt court for permission to do otherwise. It involves loudly publicizing the corruption and giving the thugs an uphill battle. Until you do this (or radically change your products to be oblivious to users' information in the first place), you're a de facto arm of the surveillance state.
Wing IDE for Python 5.1 has been released, adds multi-process debugging and more
This isn't a problem specific to Docker though. If you want to transform any HTTP API composably, you want something like this, and my head is swimming with all of the awesome things you could do with a general proxy that easily allows this.

I also agree that it's a problem rearing its head in the Docker community, but that seems incidental to the problem itself. This is ostensibly fixing a Docker problem, but it could do much more for us all if it didn't artificially constrain itself to that domain. That's all I'm saying.

Still, neat.
WeWork Unlimited Monthly Membership