skysight-inc/HackerNews huggingface dataset:
They have some nice tools now that work through git, although you never have to actually interact with git at any point during the writing process, unless you want to. Git just runs on the back end.
and it's open source!!

https://github.com/mmcru/paywall-pass

@mmcru Many many thanks for this!
What in the world is that @ symbol doing? I've never seen that in ES6. It makes this thing look horrid and nonidiomatic, unless I'm just ignorant, which I could be, and both could be true.
Crowdforcing: When What I “Share” Is Yours
Uber is a horrible company run by smug silicon valley douchebags...

That's not a kind statement, but the following helps this argument ....

Sarah Lacy's accounts of being intimidated by them...
https://www.youtube.com/watch?v=tCnzsfkzRWI

She says they can act like such, because well the powers that be are unicorns and no one in Silicon Valley is going against a unicorn.

Further, Uber continues to allow dozens of it's user's accounts to be hacked. It's been happening for months and their weak response is sorry you should've have chosen a better username and password. Also, once you been hacked there is no way to delete your own account or de-activate payment method. You need to beg support to do this for you.

Checked out a search on Twitter for @uber_support hacked and see just how many people over many months have been affected and Uber has done NOTHING to help their client base https://twitter.com/search?q=%40uber_support%20hacked&src=ty...
Check Out DXRacer Canada New Arrival: OH/RF118/NBW
That's not true. Memorization is the most efficient way of learning a language, but it often comes in forms which aren't as obvious. For example you can look at reading foreign texts as a kind of repetition for every word you encounter.

It's hard to master and complete a Duolingo course without getting a grip on the language. You'd have to pretty much ignore the "Strengthen your skills" button and never repeat anything.

Even after finishing a course you should use the repetitions for weeks and months to keep refreshing your memory. That's the only way it may stay forever.
I wrote a book for Packt and made less than $1000 from it, two years later. However, it is something to put on your resume (if you want to) and I managed to use it to leverage a book deal for a more reputable publisher later on. So it can be useful if you think you might want to write books in the future. However, yeah, the money isn't going to be worth your time by a long shot.
That went totally over my head, my bad. That said, I'm not a native speaker and humor is sometimes difficult.
Is this even a problem in the states? Only I've ever seen is faux-ivory.

"The United States is the second-largest market globally for illegal wildlife products after China, and it still allows trade in ivory acquired before a worldwide ban in 1989."

This doesn't seem like an issue to me.
Its clear intent on the part of the programmer who wrote the code, in my opinion. They obviously designed it to modify webpages, and its not doing anything out of the ordinary or unexpected when its modifying GPL'd webpages. Just because the programmer didn't consider that there may be licensing restrictions attached to modifying web pages doesn't mean that they should be exempt from them.
iOS has 42% marketshare. You can't ignore it. When a company is moving in the direction of removing freedoms from 42% of the market, that's a political problem that should be addressed and not ignored.
Sounds like "Java Phones." It was being done way before Apple got involved.
Your comments are probably being downvoted because they break the HN guidelines (they're not substantive, plus we ask people not to post comments about being downvoted). Nevertheless you are right about the title. I'm not sure how we missed the objectionable baity part, but it's gone now.
Zynamics? You have Thomas Dullien on the brain. :)
> The server has no access restrictions for the Javascript URL, presumably. So, if you trust the server's configuration to match the owner's intent, then the owner was saying "this page is intended for public consumption."

That argument did not help weev with AT&T. If they are distributing the code, they are allowed to do that as the copyright owner. That's why it's called copyright. But that doesn't grant anyone else the right to distribute the content. By your argument, any content posted anywhere publicly on the Internet is not subject to copyright restrictions. Which is clearly not the case.

> The owner never put a copyright claim against anyone else making copies of this work.

It's unlikely they are aware of anyone else distributing their work. This may be the only unauthorized distribution of this work so far.

> transformative use (it's visible source code, not an executing program!),

There is nothing transformative about this.

> of a small part of their copyrighted work (it's just the Javascript!),

It must be very small; an excerpt. This is not an excerpt of the program.

> There's probably even more arguments than these.

If they're of the same quality they're unlikely to make a difference. These are poor arguments. Fair use never* applies to copying a complete work.

* It's perhaps possible; but this case certainly doesn't qualify.
The iMessage for Android - MightyText
It seems disingenuous to write an article extolling the benefits of JIT and self-modifying code without mentioning the security concerns of allowing anyone to change executable code.
There are a few mainly .net in my case:
@fekberg, @pragdave, @ericlippert, @ahejlsberg, @slluis, @martinfowler, @unclebobmartin, @davidfowl, @DamianEdwards, @shanselman, @Nick_Craver, @spolsky, @kevinmontrose, @codinghorror, @marcgravell, @filip_woj, @frystyk, @dhh, @tjanczuk, @troyhunt and most importantly: @jonskeet
Isn't that all the way around?

Machine-usable protocols is what make possible to humans use public interfaces (web apps)

When was the last time that you injected electricity to a cable to send a HTTP request?
Whoever changed the link to the AP article, it is now broken...
We did consider it. At the time it seemed like a large Node codebase would be too hard to maintain. The tooling is getting better over time though. If we revisited today I think the argument for Node would be more compelling, and if we revisited after ES6 became standard the argument would become more compelling yet.
Autists gonna autist.

What I find funny is that the author complains that a lack of reflective programming is an assault to software freedom, and yet is perfectly fine developing for proprietary platforms in the first place.
Our Second Handbook
Ask HN: I've got a new job but the boss is a bully / abusive
Hi,

I've got a new job as a web developer but the boss is a bully / abusive.

The boss keeps referring to other employees as "black" and makes racist comments towards some of them.

I was listening to music with my headphones and he's like "WHO'S LISTENING TO THAT?" and then asked me to lower the volume because it "distracts" others. Even though the office is loud as they talk and laugh all the time.

It doesn't also help that I'm an immigrant.

He keeps making stupid personal and passive-aggressive comments and just generally belittling team members, it's really annoying and it's starting to get on me.

I've watched him trying to flirt with some female coworkers even, it's disgusting and he's married.

I can't believe this is the second day of work at this company and I'm already feeling like this.

Here's my previous post that is related to the same company, just to provide some context:

https://news.ycombinator.com/item?id=9676980

Everyone here just laughs at his "jokes" and follows his orders.

He found I didn't eat today because I didn't had money, and he asked if I wanted a banana, so he said to other coworker "Give one banana to this immigrant".

How do you deal with this bs?
I had a feeling I've read about nginx before: http://aosabook.org/en/nginx.html

The whole book is worth a read, although I found some sections painfully boring (perhaps my limited attention span is to blame).
After a few years of using and abusing Ruby's meta-programming, I've come to understand it as an anti-pattern, you incur technical debt when you use it and should refactor it away as soon as you know what you're trying to do with it.

It's one thing to enshrine it as a part of the language, like C++ templates and the C preprocessor, because that forces you (hopefully!) to think about things like maintainability and concern separation.

It's quite another to ad-hoc what amounts to a language extension to paper over quick-and-dirty design. And there's not much middle ground between the two. I'll ask myself the question, "do I want to extract this into a gem and maintain it separately?" and run pretty quickly into the normal coding equivalent of "am I making a game engine or a game?" My vision has to be pretty darned awesome for the answer to be "both."

Meta-programming is great to have, having access to a credit card is way better than not having one if you have the discipline to use it properly. It's essentially why I stick with Ruby rather than move to a statically-typed language, reflection and duck typing are tremendously useful when you don't really know what it is you're building yet but need to execute quickly. You can move at the speed of thought.

But I still consider it an anti-pattern. As the system matures I refactor it into plain-old boring Ruby, easily replaceable with Go or whatever if the need presents itself. I also like to reduce dependencies on libraries whenever practical.
I program all my server programs to have a --listen-fd=N command line option. That way, the process that starts the server is responsible for creating the listening socket, and it can create multiple server instances using the same socket. The servers can then be programmed to handle SIGUSR1 by no longer calling accept, and terminating when the last client exits. This way, the amount of code required in each server program is tiny; less than 15 lines, with no calls to fork or execve.

systemd already supports creating listening sockets, but its mode of operation is more similar to inetd. I think supporting something like what my proprietary launcher program does would require very little changes.

Another advantage of passing the listening socket like this is that the server process can be in a private network namespace, without requiring any type of NAT setup or port mapping.
I have to vote this down for the tone.

I have to laugh at your attempts to call Uber's position entirely luck-based. But there's not "LOL" button like on buzzfeed, so I replied to let you know.
Digital Ocean recruits technical writers.
Keras http://keras.io/ is a neural networks library for Python that is rather easy to get started with compared to the alternatives.

I also recommend the tutorials on http://deeplearning.net/tutorial/ (Python / Theano)

And Andrej Karpathy's blog is also a great resource for explanations of deep learning concepts in simple terms: https://karpathy.github.io/
Fonts: Ligature Symbols
Isis have seized 'enough radioactive material to build their first WMD'
Largely it just means that it uses the `LISTEN_FDS` environment variable and passes the sockets down starting at fd=3 (more here: https://github.com/facebookgo/grace/blob/master/gracenet/net...). Admittedly our systemd use case is no more and I haven't tested with it recently so I want to clarify I should probably re-test and make sure it still works.
Excerpts of materials are fair use. A signature is even a transformative excerpt. You can't reconstruct the original malware from the signature.
Why are soccer riots even a thing? Soccer leads the world in fan tomfoolery. Of course I guess after spending 90 minutes and having a game end with a 1-1 tie, I'd riot too.
> You can reload configuration multiple times per second (and many NGINX users do exactly that)

I thought this was an interesting remark. Can anyone clue me in to what these "many users" might be doing, that requires them to reload configuration so frequently?
Four Columbia House insiders explain the shady math behind “8 CDs for a penny”
Von Neumann Architecture has been dead and buried for 20 years. We only imagine our x86 is Von Neumann because there is coherence between the instruction and data caches.

Every modern machine is a Modified Harvard Architecture.

http://en.wikipedia.org/wiki/Modified_Harvard_architecture#M...
> This doesn't seem like an issue to me.

How is it not an issue? Are you concerned about extinction of species?
Fine I removed the luck statement!

You obviously didnt get robbed thousands of dollars and have to deal with it for weeks.
Misconception:Downloading apps from official app stores ensures no security bugs
Writing homebrew for the 3DS in Rust
Change the URL again to this: http://hosted.ap.org/dynamic/stories/C/CN_TEC_BLACKBERRY_FAI...

The current URL makes you pick your city, etc, first.
Predicting disk failures to prevent RAID multi-disk failure
If those were my choices I would start with Ruby again, but start planning for a transition earlier.
Ask HN: When was the last time you burned-out?
While some people have the ability to endlessly toil the same plot of land without frustration. Some of us need a certain amount of novelty. And if we don't get it we explode, quitting jobs and careers, divorcing, traveling the world, becoming a hemp farmer, etc...
Injecting ads into content has been what television stations have been doing for decades. Users of the network service may even have agreed to this in the terms of service for using the network. It's a crappy thing to do but not all crappy things are illegal.
This might be one reason why interest rates are typically not static in Europe. They have a static interest margin, though. The "weird" thing is that the interest margin is low when the economy is doing well but high when the economy is not doing well (e.g now), but the Euribor rates the inverse of that.

In other words, someone who took a mortgage 4 or 5 years ago are probably now paying close to zero interest, and anyone who takes a new mortgage now has to pay close to 1.5% interest (which is almost completely composed of the margin). And when/if the economy picks up in 3 to 4 years, that person with the 1.5% margin is going to be paying a lot of interest..

It's also very difficult to get a mortgage with a fixed interest at least in Finland. Not unheard of, of course, but the terms are likely pretty bad.
A clearer way to send a message or take a stand is to be absolute. "No ivory sold here" is stronger and clearer than "Some ivory is fine, depending on how old it is"
The AP link seems to be broken now
If I understand correctly, what's described in the article indeed uses a collision attack. The "trusted app" is one the hacker manufactures himself.
Packt tends to publish books of wildly different quality, some of them are good, while others are lousy written and full of mistakes (not talking about spelling errors here, but software bugs).

Also, they seem to don't know you can use colours in ebooks. I see no excuse for not having syntax highlighting in a programming ebooks. It is just lousy management from their part.
There's also a counter-point: Harvard architectures are more secure. If the application has the ability to execute data as native code, attackers will find a way to exploit that.
I don't think using proprietary platforms such as Xbox 360 or iOS as examples constitutes a trend in the field of Computer Science. It's more likely that Apple will reject your iOS app for some reason than it is that you won't be able to "innovate." If you want to innovate on iOS and create something truly spectacular, you should be seeking employment or simply be satisfied hacking the provided device yourself.

I would consider this article's content far more substantial if there was an example of this architecture being used in, say, Linux 4.
Yeah, I can imagine lax quality control if you're making... I don't know, a desk or even a house, but a bridge? Whoever dropped the ball put a HELL of a lot of people (and money) in jeopardy - even if the corrosion isn't going to critically affect the structure, it makes one wonder about the quality of the rest of the materials, and the contracts involved...
>But, as an employer, will you completely leave me hanging at a critical time or will you stick a couple of months to complete your task before jumping.

And do you put out a handbook or other disclaimer stating that the employer and employee have zero obligation to each other and can terminate the relationship at any time?
I know the internet is a place where tone doesn't really come across, but I'm just poking a little fun, not trying to be critical, since I'm not really invested one way or the other. In fact, if anything, it behooves me as an active participant in the Angular community not to pick fights & make enemies (hi, atjoslin!). :-)

> That's probably why this happens so often.

So often?

> People are being overly critical of atjoslin, given that he admitted in his edit that his intentions were not foul.

Well, maybe not-foul intentions are a high enough bar, but I think good intentions might look something like taking the extra half-hour (as an author/maintainer of numerous OS projects, I know it doesn't take that long) to find a slightly less-similar name. As this is a new project, I can't imagine the impact on your (checks GitHub, sees 31 stars & 4 watchers) community will be all that substantial.

Again, I have no particular investment here (okay, okay, technically I have 2 HN comments-worth of investment, so that adds up to... wait, yup, basically nothing). This is just a little friendly advice, and worth what you paid for it.
Removing harassing subreddits
I don't get it, neither what I get from you or what you are trying to sell to me.

I don't understand why I have to sign up to get a recipe, I can get those for free all over the internet, so why should I sign up for yours - are they so much better?

Also the images and button styles make me think it's an old website, and since there are no clear dividers I had to re-read the "Any food you don't eat" to understand what pressing the buttons do (the opposite of what most food type buttons do on recipe websites)
You keep making this argument but it's wrong. Antivirus software does not contain complete copies of malware.
You say "disingenuous", I say "focused". :-)
> Do you think it's better than the likes of npm...

"Better" is a word I don't like, but NPM failed to learn lessons from some of the aspects of dependency management that Maven nailed, e.g. support for standard HTTP caching proxies, immutable versioning.

NPM ran for many years before they switched off the ability for module publishers to overwrite an already published version number with new code.
Has Angular operated in a more open fashion than Closure did?
The "Von Neumann" and "Harvard" architectures mean something very specific in CS. The author is applying them to a higher level where they don't belong, which I find a little silly.

The reasons for Apple, Microsoft, and other vendors for restricting execution of native code are various, but mostly related to security and maintaining control of the ecosystem.

It is fine to complain about that desire for control. But it is not necessary to view this as a computer architecture issue at another level.
Unless its something they require on their phones as a carrier ¯\_(ツ)_/¯
I've been seeing a lot of speculation that the actions of the new regime are in preparation for a reddit IPO. How much truth there is in that I do not know.
The thing is that there have been US interventions and we tend to assume that it has an effect. But that can't ever be confirmed or ruled out. In Iran's case, who says without US interventions a democracy would have survived the conservative muslim beliefs in the population?
Writing networking code in C/C++ is very stressful, for safety and security reasons. I write enough safety critical C/C++ at my day job.

If bud was my own pet project, I'd write it in Golang, which is great for networking code. The software I've written so far in Golang has been rock solid, with practically zero defects, in addition to being very understandable and readable code for other people. I wish I could say same of C/C++...

Or maybe in Rust to get a better hang of it. I think Rust will eventually capture a lot of C/C++'s "market share". It should be feasible to write firmware, operating systems and device drivers in Rust.
Tone? Tone? Considering what Uber actually did, the tone is apt. I hope this industry works out. But I am not cheering for Uber to win.
Though where do you go to school to make the next Google, Facebook, Uber, etc ....

How much of that is hard work and luck? 50/50? How many of us are here want to do something similar ...the odds are not feasible neither is winning the lottery.
> ivory acquired before a worldwide ban in 1989

This allows those who own ivory, potential many historical, to trade in those pieces.

How does this contribute to extinction? Unless there's time travel involved.
I dunno, I think it's very dependent on the health provider in question. I've had some shockers from Lux Med, both in terms of incredibly bad service (eg doctors clocking off early and then claiming I turned up late, despite being obviously and easily provably false), and issues with a lack of English speakers, despite being assured that it wouldn't be a problem.

In fact, they're bad enough that I actively campaign against them.

Whoops, turned into a rant there by accident, sorry about that :)
Interesting? Seems like something is missing, but I can't put my finger on it. Something deeper than design alone seems a little uncanny-valley. Maybe that's it, just straight creepy. But then again I'm not on the look out for edutainment for kids. Maybe it's perfectly good for what it's trying to do.

Anyone with developmental or educational experience?

Also, who is this for? Parents, teachers, administrators?
That is a TypeScript decorator[0]. It's not a Real JavaScript Thing™ in the TC-39 sense, but you can use it if you're willing to put up with more build tools.

[0] http://blogs.msdn.com/b/typescript/archive/2015/04/30/announ...
ASP.NET Community Standup: Renewed Focus on Performance
The irc client irssi has something like this in /upgrade where it spawns a new binary but passing along active socket connections and their associated irc room states, I believe
Node.js and Continuous Deployment with CircleCI, Docker Hub and Tutum
Dynamically generating urls, like tumblr or github pages? (just a guess)
> Furthermore, a profit-seeking corporation shouldn't really be on the moral scale to begin with. At best, they should be amoral, that is, not involved at all in morality. Their primary goal is, and should be, to earn more money, not to be good citizens of the world.

You are very much mistaken. Society provides the corporation with legal protections and recourses as a fictive person with the understanding that the corporation's existence betters the society, betters the people within it. When this agreement is breached, the society can--though, unfortunately, rarely does, due to globally weird veneration of toxic behavior as "just business"--destroy it. (It has happened before. It should happen more often.)

And let's be really real for a sec: if you look at the stretch of history, neutrality is effectively tacit support for bad behavior. And from a practical perspective, a call for "amorality" is tacit support for immorality.
And for people who've never been to San Francisco -- this bridge is a huge huge thing, and any problems with it are a very big deal.
[I am not a lawyer]

Are you in the USA? Consult with a lawyer immediately.

https://en.wikipedia.org/wiki/Hostile_work_environment
DNA Deciphers Roots of Modern Europeans