skysight-inc/HackerNews huggingface dataset:
Thank you.

So I imagine, given their specifications, they had to give each tenant its own full PG database. I understand they have strong business logics but it does not seem very efficient. Salesforce is known to use a single oracle instance for all its tenants and I don't think their business logics is less demanding.

Giving an administrator or elevated role to the tenant connection looks like a really bad idea from the start, especially if the tenant instance is not sandboxed in a container or virtual server.

But this things are hard and a small mistake can have big consequences.
Show HN: Machine Learning Services Collection
My girlfriend is doing a master's degree in archival science on digital preservation. I hadn't heard so many "Web 2.0" and "Web 3.0" thrown around in a while :(
Maybe robots can colonise Mars for us and we can stay here. We are probably just a stepping stone in the evolution of "life" forms that will go on to colonise space - AI and machines.

Not going to happen soon but seems plausible, very hard to sustain human life over long space journeys vs. self-healing, self-replicating machines running on nuclear or fusion
Imagine this:

a = new Array(10);

b = [10];

alert(a[0]);

alert(b[0]);

Do you know the difference?

This is just one reason. Also [] will be faster. Just google the differences and why [] is recommended to use.
Unfortunately, that exemption doesn't apply to clause 13, which is the one that requires you to give copies of the source to anyone that can access the software remotely through a network server.

This is a fairly nasty difference from the standard GPLv3 that I don't think enough people appreciate. As you point out, companies that modify GPL code for internal use don't have to release the source code and aren't affected by most of its provisions, and this is intentionally one of the freedoms it gives users. This isn't true of the AGPLv3.
Mastermind group–How to stay on track
I had come across this while generating test credit card credentials while integrating a payment gateway. Had written a small Python utility for that. Here - https://github.com/ratpik/luhn
Das Reddit Fiasko
I applaud them on this decision. I always found QUnit to be minimal, elegant and in similar taste to Python ecosystem.

Also EditorConfig and JSHint, good on them.
Switzerland, Zurich ☆ Full-time ☆ Remote possible for the right candidate ☆ DevOps, Front-end, and Back-end.

This might be a very exciting, well-paid opportunity. We're a Swiss software shop that is mainly into e-commerce.

Our young, motivated team is looking for DevOps, Front-end, and Back-end people. My team uses mainly the following tech-stack:

- Python/Flask/Django

- MongoDB/Postgre

- Elasticsearch

- RedHat/Docker

- Gulp

Other teams use Java and C#. We look for people who can reason about technology and contribute with their ideas.
Contact me for further info: iwang at fastmail . net

I myself moved to Switzerland only recently. My experiences living and working here can be found on medium: https://medium.com/@iwaninzurich/eight-reasons-why-i-moved-t...
The Royal Society’s ‘Diversity Committee’ Pre-Judged Tim Hunt
Single quotes are a big big pain if you have strings with apostrophes (which is common in names: O'Brian, d'Alembert).

You can escape them, but that's an extra pain and strain on readability; you can use some other character but that will usually cause problems down the road.

Why so many people insist on single quotes is a mystery...
Ask HN: Best language for micro services for a startup
I'm in a startup and we're looking for the right language to build our micro services. Our Android/iOs mobile apps and our website are accessing our database using their own respective PHP backends. We're working on building a set of services which'll serve as a common backend for all these. Our team has 15 odd developers ranging from newbies to people with 7 years of experience. Look at the linked google spreadsheet where I've jotted down certain options that I could. What's your suggestion?

https://docs.google.com/spreadsheets/d/1vfP9lF5Xeeov6_aRriDW2IyNZMcUKqQGxgqu5sn0Rks/edit#gid=0
Let’s Build a Simple Interpreter, Part 2
I've seen that very same character sequence whenever a Slashcode site is asked to handle Unicode out of the ASCII range. If I had to bet, I'd say that textwrangler fucked up your document somehow, whether through poor design or improper operation. It's strange that you'd think that someone from Apache or Mozilla would:

a) Be randomly reading your online resume.

b) Think that the mojibake contained within was the fault of some software that they maintained.

Additionally, I've had occasion to work with many, many people. I've found that -regardless of brilliance and competency- folks with bad attitudes almost always make bad coworkers. :)

Anyway. I hope you come to understand why your declarations about your side projects tend to mystify people, and why your strongly held stances tend to not gain traction with others. All the best, man.
Far from it, I would be surprised if even most RHEL installations ran RHEL 7 yet.
I personally have no intention to actually work on this project. I just forked it to create the possibility to use this project with the apache 2 licence. :)
I've always wanted a local script that would back up all the playlists automatically (instead of having to copy-paste things manually like you can do now), and be able to run it whenever you want to back it up. I don't even care about restoring, I just want to keep my playlist info in any plaintext format so that if Spotify disappears or I leave, I can still have the playlist info and rebuild them elsewhere.

Does this exist, or would I have to hack my own script together?
It does set your variables as immutable, just not your values. It makes sense if you see variables in these languages for what they are: references to values.
I like how they made the Great Red Spot on anthropomorphic Jupiter into a bindi. Who knew that Jupiter was Hindu :)
What? Isn't "2015-06-29 15:44:21 EST" the ISO format? Can't think of anything more relevant.
The real problem is that the nuclear power plant will easily have 5 orders of magnitude construction costs associated with it. And historically a 10 times longer construction period. i.e. you have 7 years no power then a 1 GW is added to the grid with nuclear. While wind parks are much more gradual in rolling into production.

This more modular approach to current wind power is also why wind parks tend to end at 300MW nameplant capacity. If you need more power its better to have more tenders for WEPs and benefit from improved technology and economics for the next phase.

Nuclear could be modular and cheap but currently you can't buy modular and cheap nuclear solutions if you wanted too. So you end up with multi year areva construction solutions.

Nuclear power with its current large plants is not easy on the grid either. In the UK wind was really helped because all the pumped storage build to make the 60&70's nuclear fleet cost effective.
> You can twist words as much as you want but freedom is not defined by you or RMS or for that matter anybody else. It is pretty clearly defined in the dictionary and AGPL contradicts the foundation of freedom.

It's never as simple as this. That dictionary entry you refer to is meant for people who don't know the word and want to learn its meaning. Have a look at the theoretical spectrum here: https://en.wikipedia.org/wiki/Political_freedom#Views

(Mostly) independent of political leaning, it's more or less consensual that freedom is a social category. The concept only makes sense if we talk about human societies in one form or the other. That, by definition, involves other people, and other people's freedom. You always have a boundary where your desire to exercise your freedom conflicts with the desire of another person. We can't escape that. Theories of freedom all try to find an optimal way to lay out these boundaries while maximising freedom. But there is no objectivly archievable optimum, as every theory has to use certain axioms for defining the _details_ of that nebulous term.

You can lump together most schools into two categories: the institutionalist one and the consequentialist one. The US-American interpretation of freedom is strictly institutionalist. The Western European is mostly consquentialist. That's why both sides think the other part is less free :)

An example for instutionalist thinking: Both men and women are by law allowed to pursue every job they want. Therefore, both are equally free.

An example for consquentialist thinking: Observably, women choose jobs that earn them less money. In a capitalist society, that makes them less free. Therefore, we as a society have to intervene so they can get equally free.

The difference between AGPL and Apache etc. is exactly the same. Apache style licenses see freedom as theoritcal freedom of choice. That's the institutionalist way. AGPL goes the consquentialist way. It limits certain freedoms with the goal of maximising certain other freedoms. It defines the boundary between individual interests in a different way to enable higher observable freedom for those parties it deems more in need of protection: users, not entrepreneurs.
Why `nohup postgres 2>&1 > postgres.log &` instead of `pg_ctl start`? You could also use `pg_ctl -w start` to wait for proper server startup instead of `sleep 2`
UberPOP Suspended in France
Malwarebytes AntiMalware Premium 2.1.8 Crack with Keygen
Actual evidence gives lie to FBI ‘going dark’ claims
Tangible Holographic Plasma
EFF Launches Badge Hacking Contest for DEF CON 23
Thoughts on switching from TextMate to Vim
They're not "limiting free speech" in any way or form. They're moderating what gets published on their platform. That's a totally different thing. You got anything to say? Print out a pamphlet or host a blog on your own server. Nobody's stopping you.

As to ambiguous decision making -- you're right about that, but they have a problem. Reddit has a largeish group of teenagers, unemployed white men living in their mother's basement and techno-libertarians, that have turned the site into a cesspool of xenophobia, misogyny, wingnut conspiracies and most of all -- lots of eighth grade drama . Those people, of course, don't matter (advertisers don't care much about them), and nobody in the real-world (not most Reddit users) care or even notice the imaginary armageddon taking place in those kids' heads, but the problem with them is that 1) they're unreasonable, and 2) they have the time to make the lives of the site administrators miserable (it would make their day -- they've got nothing more exciting to do).

So the people running Reddit are scared. They've invited the devil -- worse, teenagers -- into their home for an endless party, and they know they'll trash the place even more if the party were to end. So they're sending mixed messages. They're talking about respect, but they allow CoonTown and "men"'s rights groups. It's time for Reddit to grow some balls, kick the misbehaving kids out, shutdown not a few, but all hate subreddits, all without issuing as much as a press release. The kids will talk about their judgement day (that nobody in the world would notice) for years, the grown men in their mom's basement will feel like they're actually being hunted, and everybody would get exactly what they want.
I wish more common numbers had a built in check-code like that.
Fake Statue Absolutely traumatised
Then someone asks what is true, and Ellen writes "I'm sorry, but I can't comment on an individual employee's situation."

I know this is much like watching E! entertainment, but wow reddit's management is hilariously bad.
Hi. You're awesome! :)
I started up the same way.

In my 2nd year, I was selling website templates and earning good money. It required little knowledge of html, css, and js.
It was good. But soon saturated my hunger.
I read up on solving problems, from a development perspective.
It's a lazy man's job but a brainstorming one.

Solving problems gave me direction.
I proceeded to learn different languages for different tasks that were required. I read about implementing backend in django, ruby on rails, node.js and php.

In late 2nd year, I decided to work in a team, and solve problems as a team. I took the job on CTO, for various startups in college. Each startup would present a different problem.

Instead of learning it all. My direction became problem centric. Sure, most of my startups failed, I was working with resourceless people in college. And had to always be the one to start everything from ground-up.

Investing my time in too many startups, too many problems, too many languages ... hung me up on my degree. :P

Sure, you'll meet people who have a mindset that they'll get you to make the product and then ditch you. But I never cared about it. :P
Don't feel bad.The world will always be like that. I got what i signed up for. :)

I am now a full stack developer by choice, I design my products, create apps and I have functional knowledge of most of the awesome frameworks.
My journey made me work with deployment, asset management, managing servers, deploying hybrid apps, scrape data, building performant and consistent api’s.

It was a hard time. I will get my degree this autumn.
Look at the bright side.

People always get happy when you can turn their idea into product in <15 days. :)
Just solve problems… and you’ll emerge as a magician. :D
All the best !
Fantastic, that's reassuring to know. Given this I'll bite the bullet and move to 0.14 beta seeing as my app isn't publically available yet.

Thanks so much for React - it really is an amazing way to work and moving to it has simplified the extremely complex and interactive app I'm building!
In my case it came in two steps:

1. Learn GoF design patterns. Be amazed by the cleverness.

2. While learning others languages, discover that other approaches remove the need for GoF design patterns at all.

Example: Visitor isn't needed in a language with double dispatch (like Lisp). Chain-of-Responsibility is just foldl. Factory for dependency injection is just a closure or a partial function. And so on.
Ellen Pao's Reddit Account
Doing ten pages of mathematics a day is not realistic. Unless you already have been doing mathematics for years and are still relatively young.

How about a paragraph per day ?
yeah alright.. i think someone didn't actually get the point of the article hehe
Situation in Germany:
- GEMA causes video blocking on youtube
- there is the GEMA-Vermutung (it is assumed that if you play music in public, it is from a GEMA member and you have to pay a fee or prove that the music was from non-GEMA-members)
- there is a Pauschalabgabe fee for storage media (and devices) for the potential use as backup/storage for the music I already paid for (but I am not allowed to crack copy "protection" on media).
- there is a monthly fee for GEZ/Rundfunkbeitrag for state "independent" media bound to just living in a flat/house even if there is no device capable of playing media and not bound to actual use of their service. Most media on their online platforms is available for a short period of time (~1 week) and gets deleted after this, they use flash player and there are 3rd party tools [0] necessary so just search through all the media / get a direct link to feed into mplayer

Should I throw even more money on these unfair systems by buying music/media?

[0] http://www.mediathekdirekt.de/
#RedditRevolt

sudo sh -c 'echo "127.0.0.1 http://reddit.com " >> /etc/hosts'
LOL (I think this is the first time I've ever written that word, but I really laughed this time). Well done! :)

But hey, kids need to feel important too, and nothing gives you a sense of belonging as a manufactured conspiracy and a sense of persecution.
Mm. I think it's being adopted here precisely because it is used in "professional" news reports. Same with prefixing things with "Breaking:"..
As long as technology exist will always be a need for programmers. We can't progress without new technology.
Depends on the one area. I've got a friend who's good at C++ but not much else and he's not had trouble getting work for the last 30 or so years.
This could be simplified considerably: "Fill in Z. If you are X or Z=1, fill in Y."

You could easily have the computer present to the user the option to fill Y only when the conditions are met (or something similar). Why leave it up to the user to decide with a confusing message box?
Christ, I could have wrote this verbatim describing myself... I look forward to reading the advice people give.
They don’t want to hear the answer “no.” In fact, it may not occur to them to ask a question that may yield a no.

So the author's obviously never heard of sanity checking, in fact that's the second thing that I always do once I confirm a solution is to confirm it's not a fallacy.

Having said that, my solutions were
-10 -20 -40
-10 -8 -4
1024 1026 1030

and I said it was +2, +4 and got it wrong!
Why not keep using PHP and experiment with new languages on smaller and less critical services?
Cross platform tools always make compromises. I’d rather write native code than have a framework that does it for me.
Ye LeCun replies back to Juergen Schmidhuber blog post #DeepLearningDrama
That's a shame! There were already about 600 forks in github. I'll be tagging the branch point to make this easy for people to do later on as well.

Update: Tagged as Gunsmoke--TheLastApacheTag - https://github.com/mailpile/Mailpile/releases/tag/Gunsmoke--... ;-)
Domain purchase scam
They also pay their mods right?
The main funding agency in my country is starting to demand that we publish in open-access journals. It seems like a wonderful thing, except for one little detail: the agency is not supplying any extra funding. The difference in cost between conventional and open-access grants is a significant fraction of the typical grant. Are researchers expected to publish less frequently, or to reduce students stipends?
HOWTO Win a Cold War When It Suddenly Grows Hot
I'm not arguing against the choices of Twitch per se, I'm commenting on the bunch of free passes they get because the viewers see themselves as part of the 'twitch community'.

Saying that the gamification of subscriptions is good for the streamer is the same as saying that games with micro-transactions, designed to be addictive, are good for the developers. Of course it is, but someone is paying for it...
Do you do that more or less frequently than writing strings with apostrophes?
It's another problem where the folks most able to fix things are unwilling because they benefit from keeping the status quo or have no incentive to take risks. Many, many politicians in DC have private investments among contractors.

But even if all of these contractors and politicians were removed, the inertia of public sector work is immensely bad still across the government. Lack of correctly aligned funding, poor morale, and a huge body of highly invested folks that just wanted a paycheck and don't want to do more than the minimum. The attitude is very rational when change is so impossible over decades that it'd drive you insane to try to change anything of consequence. This is why I quit public sector work entirely - I care too much to spend years, decades of my life pushing a stubborn mule that's gotten complacent and has been beaten and demoralized among a lot of its life. This doesn't mean that it's like this absolutely everywhere but it is the case for almost everyone without lots of connections / credentials to get you into the actually good projects with actually good people with actually good leadership. But why should I try so hard just to have an acceptably enjoyable job when I can try a lot less in private sector and get something pretty reasonable right away?
The only reason flash is blockable is because other web technologies, primarily open ones, have limited the need for it. If no attempt was made to match the feature sets of closed, single vendor plugins like flash, realplayer, QuickTime, ActiveX etc, then the majority of the webapps and media sites would be made using those tools. I think the same is true for games now. Do you really want every game engine developer to have their own plugin, with all the security vulnerabilities that will entail?
Haha, not incredibly - it was the first thing that came in to my head - but you got what I meant! I'm sure there's a better one :-)

The major labels (certainly), controlled the distribution channels (and I know a lot of indies used a major for distribution, when it was all physical media) - and they don't, so much, anymore. My point was they chose to fight the future rather than adapt to it, so other people came and stole the new business. There's what - 4 big labels? Had they come together they could have sewn up digital distribution before other companies (iTunes, then Spotify, etc etc) came and stole their revenues. Sure music industry profits may be down, but that money is probably just being made elsewhere.

I guess change is hard. The 50 something record exec behind the big desk in the year 1999 who's never sent an email, getting told by some 20 year old kid in a winamp t-shirt that 'MP3s are the future' is probably going to laugh him out the office. When he realises people are taking music for free, in bulk, his reaction is(/was??!) probably - that's stealing, not 'how can we monetize this?'
we looked at what you can do with a ref to a DOM component and realized that the only useful thing you can do with it is call this.refs.giraffe.getDOMNode() to get the underlying DOM node. In this release, this.refs.giraffe is the actual DOM node.

This only holds if you use Facebook's particular flavour of Flux, I guess.

Personally, I use refs a lot to bubble events down the component hierarchy. For example, when the browser window loses focus and gains it again, some sub sub component of the root component might want to do set some local state. Whatever, display a "welcome back!" message or something. I can use refs to do this.refs.subcomponent.onWindowShow() and this makes my code very clean and flexible - it keeps browser event stuff out of my flux stores, and only the actual important user data in there.

Similarly, I use refs to ask an <Input> component whether its value is valid according to some validation rule. I could also give the Input an onValueValidityChanged prop, but that just increases the amount of bookkeeping I need to do. If I'm rendering a form with 2 inputs, name and email, calling "this.refs.name.isValid()" in some onButtonClick handler makes a lot of sense to me.

I really liked how React was separated from particular architecture patterns, but this change makes that a lot more difficult. I really hope this change can still be reversed.
I guess the coast line (dunes, sea) is an exception. So they better not put those windmills there :)
Really well-designed parallax(?) scrolling
Critique of Paper by "Deep Learning Conspiracy" (Nature 521 p 436)
Ten ways autonomous driving could redefine the automotive world
Manufacturing’s next act
Well, that is the point actually.
React doesn't put itself as a "write once, run everywhere" kind of solution.
What's being offered here is better interoperability between native and web components. The core philosophy is still "learn once, write everywhere".
There's usually regulation how often this is allowed to happen. In Germany I think it's maximum 1 or 2 days a year. This isn't that hard to achieve as the sun wanders throughout the year
Can we please not restrict APIs to https only ? My game system requires http because it serves pages from your home computer/console to your phone's browser on the local network

http://docs.happyfuntimes.net

Either that or please suggest a viable workaround
Wikifeedia: Wikipedia turned into a Quora like website