skysight-inc/HackerNews huggingface dataset:
I wouldn't say that php is every bit as bad as it was 8 years ago, its certainly made a lot of progress. There are now namespaces, generators/iterators, closures, traits, interfaces, type hinting, and with composer theres even a dependency manager. The zend engine rework coming later this year in php7 gives really promising performance boosts and some other niceties like ASTs.

Granted some (most?) of these modern php features aren't quite as nice as they are in other languages, and there is still some weirdness (/r/lolphp as you mentioned), and an inconsistently named standard library... But php has made some strides in the past 8 years. Once you're aware of the gotchas its not as bad as everyone makes it out to be.
87 Infected with MERS in South Korea
Different races cannot interbreed, but only because they are geographically isolated.

Different species cannot interbreed (generally speaking), even if they are not geographically isolated.

Humans are not geographically isolated. Geographical barriers have contributed to the creation of population groups, but these are distinct from races in that there is a mechanism for DNA to move between them (somebody takes a trip and makes a baby).

Anyway, Wikipedia says in the lead sentence of that article I linked to that simply classifying people into discrete races is scientific racism.

"Scientific racism is the use of scientific techniques and hypotheses to support or justify the belief in racism, racial inferiority, or racial superiority, or alternatively the practice of classifying individuals of different phenotypes into discrete races."
If you want to run Windows 7 in a VM using a Linux box, I would recommend using KVM (http://www.linux-kvm.org/page/Main_Page) instead of using VirtualBox. I initially tried using Virtualbox to run Windows on Linux... but it had a hard time running multiple applications (multiple Visual Studio's, etc...). When I switched to using KVM, it was light years faster. All performance/reliability issues disappeared instantly. Never going back. So I now have all the goodness of Linux with an almost bare metal Windows VM.
I'm repeating myself here, but per WP, "Scientific racism is [...] alternatively the practice of classifying individuals of different phenotypes into discrete races."
I'm not quite understanding how the component determines whether it should redraw itself in this example. The component gets redrawn when the render function is called (if the data it's passed is different and if the output of the render changes) and the render function gets called when a "swap" event is raised, which is raised when a component updates the app state, but it's not saying "please redraw me now". It's not aware it's getting redrawn, it just happens.

Unless I've mis defined what "letting the component determine it needs to redraw" means in this context.
This is a 'joke' (?).

The heading:

:(){ :|:& };:

is a "fork bomb" booby trap. Do NOT enter that set of characters in a CLI.
PHP and Windows seems like an odd combination to me, but definitely get a feel for how things are run, both in terms of workflow and interpersonal interaction before you start insisting on certain tools/environments. I work at a company that's a windows shop (it's possible to use other operating systems but requires jumping through a bunch of hoops that make it not worth it) but I rolled with it until I got a better feel for things.

PHP is honestly a pretty swell language despite its irregularities and reputation amongst people who work with newer, more trendy language. It has a great community, and the language its self keeps getting updated with modern features, even if they're sometimes done in a slightly awkward manner.
Sounds like you might be interested in a (unitarian) universalist church.
There is a group of guys where I work who call themselves VRWC[1] when they go to lunch together. This is in San Diego County. There may be liberal pockets in California but there are also conservative ones. Though Jerry Brown is governor now, we also have had such bleeding heart liberals as Reagan, Deukmajian, Wilson, and Schwartzenegger hold that title.

[1] VRWC refers to a Hillary Clinton sound-bite about a "vast, right-wing conspiracy."
I feel safe in claiming that I speak for thaumasiotes when I say I didn't mean it that way.

> it's true that Chinese generally consider Monday the beginning of the week

My cousin comment responds to the claim that you can tell China begins the week on Monday because its name is "week one", 星期一. That claim is problematic; China does begin the week on Monday, but the name doesn't prove so.
I'm not sure VirtualBox have an edge compared to "native" Hyper-V. If you're running windows 8.1 pro (which would be the sane choice, before 10 arrives) -- you have to change the boot options[1] if you want proper hw support for VirtualBox.

Changing from Linux to Windows is indeed rather painful. As others have mentioned, depending on deployment/process etc -- you might still be better off trying to live on the windows side.

I'm not a windows dev, but from what I've seen mentioned by others -- running php on windows w/IIS and SQL server works fine -- but you'll want to have a test/dev environment that matches prod -- or you'll just constantly run in to pain points -- especially if the team isn't on board/interested in investing in a full heterogeneous environment.

For a small example with node, see eg:

https://github.com/keithamus/npm-scripts-example/issues/5

Hopefully your new team has some automation in place -- it's unlikely it'll work out of the box under linux if it's never been tested/linux has never been a requirement.

On the bright side, vim works fine under windows, and with some mingw32/64[2], things aren't entirely painful. If you're used to script things with ruby, that should be even easier. Having to work with cmd.exe and it's nasty find.exe rather than grep, feels like running with one leg tied behind your back.

Lack of proper tabbed/keyboard-friendly window manager is probably the biggest productivity drain -- thought there are some alternatives for that too[3].

[1] http://www.hanselman.com/blog/SwitchEasilyBetweenVirtualBoxA...

[2] http://msys2.github.io/

[3] https://github.com/fuhsjr00/bug.n
It's called a club, sports clubs, chess clubs etc.
http://en.wikipedia.org/wiki/Christian_atheism

It doesn't have to make sense.
Good write-up and similar to some of my findings. In fact I like the event emitting / messaging pattern so much I wrote a little library called msngr.js (https://github.com/KrisSiegel/msngr.js) to do the same type of thing.

I'm not entirely convinced of the separate "renderer" or really the act of updating a virtual dom but I do like the model-view-intent. What I've done is something pretty similar though typically I combine the model and the view in all cases but the main application itself. Basically the breakdown is like this:

Application controller - initializes application components / authorization / anything necessary for startup

Web components - Either through webcomponents.org polyfills or polymer these are the individual components that make up the user interface of the web application. Each web component is entirely responsible for its interaction with the user. It subscribes to messages when it should take in updates and it emits the data the user inputs.

Application libraries - Handles the other end of messaging; has zero interaction with anything within the DOM. Subscribes to data that gets emitted from the web components and emits data that the web components need to display to the user.

I try to keep things as basic as possible. I'm still experimenting and working on an example web application using msngr.js that I can actually release as open source but I am a fan of this type of pattern. The best part of this is I can do full unit testing on the application libraries with zero DOM and the web component side of things can be fully tested with mocked results.
> Code sharing is not the same as using the same library in different places.

Sounds like you're using a different definition than AdrianRossouw.

> In one pretty awful scenario, I saw two programmers create a wrapper around the ORM then try and use that all over the place. That made testing awfully difficult because the wrapper was full of errors itself.

That sounds like an issue with the wrapper, not so much the code sharing per se.

That said, I've seen issues with... "overly shared" code. The example that comes to mind was some UI code on a game - we had various menus, and they all tried to share a huge chunk of programmatic UI layout & control flow logic.

However, as so many menus were unique and special snowflakes with their own unique designs and layouts (even justifiably!), this meant the shared code ended up with a lot of special cases. Worse, trying to "fix" the layout to work right in one place usually broke it in another. QA eventually caught almost everything, but it was hell to fix and debug.

I would've very gladly eaten a 5x total size increase to the relevant code, full of copy & paste duplication, rife with bugs that were fixed in 7 places but missed in 3 others, just to detangle those menus from each other.
we have obamaphone. now we have obama-app
The author seems incredibly nosy and demanding of his fellow train passengers. I venture that he needs to mind his own business while commuting and achieve his sense of social belonging elsewhere.
> they test higher for intelligence than

oh, why?
This was not the first jamming hitch used in climbing--that would be the Prusik, which is still used today.

The Prusik is trickier and slower to tie than the autoblock, and tends to stay tight once it is tensioned. The autoblock runs looser and is easier to loosen up once it has been tensioned, which is why it's generally preferred over the Prusik as a rappel backup.
here's the thing. if you get rid of casinos, people are going to go underground.

whenever you ban or make certain activity or good illegal, you create a massive underground economy very quickly, and you can't extract tax revenues and end up spending money on the problems that arise as a result of having an underground economy.

Much rather have cocktail waitresses and air conditioned halls with security guards than sneak through a seedy Chinatown restaurant with false doors and scary looking guys.
Forgot one thing in my previous comment: Active Directory/Kerberos. For deployment etc - it's not likely to be feasible to get single-sign on to work correctly without running on your windows Desktop/uid. If they won't let you bring your own hw, they're not likely to allow you to join your vm to the AD domain either. Unless they're deploying to Linux and/or using github/bitbucket and/or plain pw auth etc.
This is extremely dependent on your org, and is subject to approval from marketing.
Its bad rep was well deserve with PHP 4 and below.

It wasn't OOP at the start and had weird warts.

As PHP mature it's much better than its past and have fixed some complaints but unfortunately the bad rep still stuck. Plus there are some fundamental warts that you can't just fix.

In general, I'm happy that PHP is thriving and continue to improve. It looked bleak for a while and I regretted choosing PHP over Python or Ruby for web dev.

I find that it doesn't matter much if you're using MVC frameworks such as Laravel. You hardly need to memorize or use crazy stuff with PHP and most of the time you're just googling framework stuff how to grab param from route, etc...

I've done Scala Play framework that that language get in the way a lot on top of googling how to do stuff with play framework.

But I suspect that this observation is because more of dynamic language vs type language more than PHP vs Scala.

--

I think in general it's just language evolve and got better.

Perl started web dev and then PHP was better then Python came along and after that Ruby. With each subsequent programming languages the languages got prettier and had more thoughts into the design.
Very strange but very nice project. I also recommend to read the comments.

Just a technical note: Many of the dot's are from mold/fungi, not bacteria.
I've been wondering about additional benefits to abstracting away the DOM, about how practical it would be to then have UIs constructed in different environments that runs off the same base logic.

I suppose that's the value proposition of React Native; write your javascript logic once and just rewrite the render function for Android, iOS, web, any any future target that implements the API.
Trivia Crack 2.1.4 APK Download (Mod Coins) for Android
shh we only remember the good parts of history...

/s

Fair point. But I think it still nullifies the argument that countries can't modernize without 'civilized' colonial rulers.
FreeFileSync 7.1 Released with Fixed Access Denied Error When Copying File Times
Because that's not how the world works. If I go spend all of my money on alcohol, whoever sold me that alcohol isn't going to get punished.

If you fuck up, that's on you. Not anyone else.
The bright orange ones might be staph. aureus. They'd need to be examined under a microscope to give a better idea of their identity than just the color.

There's a difference between being merely colonised and being infected.
Why will the new project use microservices? What features of the problem domain point toward that pattern? How will microservices' tendency toward stable/static API's improve maintainability? If the services are essentially commodities, can they just be outsourced?
A couple points:

- That map is factually incorrect. Sunday is considered the end of the week in China, not the beginning. I note in passing that the image file is attributed to "own work" -- we all make mistakes.

- The 天 of 星期天 doesn't have the sense of "sky"　or "heaven". It has the sense (well, originally had the sense) of "day", the unit of time. Compare 天天 "every day"; 今天 "today"; 明天 "tomorrow". We know that this is the original sense because the name descends from the Christian term 礼拜天 "the day of worship". Consider also that 周天 alternates with 周日, and while 日 shares the sense "day" it does not share the sense "sky".
TL;DR especially in large metro areas, there are lots of other groups doing fun stuff, so I don't think (church - theism) is necessary (but it is an interesting idea).

Churches aren't the only way to meet people. Festivals are great if you're in California; there's basically at least one a month if you're looking. If that's not your scene, there are tons of various meet-ups around. Not quite the same as religion, but some are really organized and dedicated.

Group exercise was my thing for a few years; cycling groups are great because you get to spend lots of time outside getting in [better] shape, and the people are generally friendly / interesting in my experience. Sailing is really fun too if you find the right club. "Yacht club" might not immediately sound like something you want to be involved in, but Cal Sailing Club at Berkeley marina, for example, is different. It's a co-op ($100 per quarter for membership, they have their own boats) with a really friendly and community-oriented atmosphere.
With Power Tools and a Ruse, 2 Killers Flee New York Prison
but aren't the unicorns headed for ipo? ..in that case seems anyone with stock options probably does well if the stock doesnt completely tank ?
> Most of them don't have a business model centered around honing variable-reward reinforcement strategies to addict people and keep them hungry for more.

Really? Games are doing that, movies do that (sequels, spin-offs, 24/7 exposure), books do that, magazines do that... pretty much every entertainment industry that can, wants to.

Edit: And right on the front page is another example in food: http://www.nytimes.com/2013/02/24/magazine/the-extraordinary...

Candy-picked excerpt: "What I found, over four years of research and reporting, was a conscious effort — taking place in labs and marketing meetings and grocery-store aisles — to get people hooked on foods that are convenient and inexpensive."
The frustration is targeted at Apple, because someone there likely made this decision... The support was likely already written, and expressly removed, because Apple makes Thunderbolt monitors. Not to mention that Apple is known for it's wide profit margin, so any cost/benefit analysis is less meaningful in that regard.

I'm not sure where you think said frustration should be directed.
Uh, what exactly about this is questionable?

Only think I can think you could mean is the lack of curly braces, but that's so common it can't be it.

EDIT: Unrelated sidenote: GLFW doesn't really make OpenGL itself any less tedious, only setting it up.
My generic Flexbox-based website layout framework
8 Toxic Employees Who Ruin Great Companies
Make your Dockerfile modulable
Ten Days of Silence
Grid Style Sheets – Replace CSS with a Constraint-Solver
This is cool, and I'm glad to see he switched to GLFW which is the best choice IMO. If you'd like an equivalent article/sample minimal project for modern OpenGL (4.1) written in Go, I recommend:

https://github.com/go-gl/examples/tree/master/glfw31-gl41cor...

If you already have Go installed, you can try it easily, just:

go get -u github.com/go-gl/examples/glfw31-gl41core-cube

It will compile and run on OS X, Linux and Windows.
The KISS principal is used outside of software engineering, I believe it was popularized by the US Navy.
> Apple went through that mode and was within a few weeks of dying. Luckily they debugged themselves.

Not really, Bill Gates rescued them.
On funkierJS and other, more serious matters
Anybody wanting to try out Docker + GoLang + AWS Beanstalk, I've made a sample app / guide here - https://github.com/OrganicCoffeeNepal/DockerBeanstalkSample
THE BEST YOUTUBE CHANNEL
I have helped organize many conferences, including some that had >2000 attendees. And including conferences that had unpopular speakers.

I think it's important to understand that inviting someone to speak does not mean you endorse what they say. If that were true, if a conference held a debate on opposing views, which view should the conference be endorsing? The conference serves as the messenger, not the message.

The traditional way to handle these issues is to have a complaint procedure. Either an email address, or even someone at the event who can handle such complaints. Keep in mind, attendees are under no obligation to go to every talk, so if you want to enjoy the event, you are welcome to simply not go to the talk you don't like.

In terms of the situation in question, by virtue of this action, StrangeLoop has now become a political conference, whether they wanted to or not. I am unclear on how their speaker selection process will change going forward. If I decide to submit a talk, do I need to worry that, after I arrange all my travel and such, that I will be dis-invited because of statements I have made in an unrelated venue?

I fully support the right of a conference to select who their speakers are, but when they use criteria unrelated to their stated mission, it does change the perception of the event.
A Mongo shell walks into a bar
> It's frustrating to work on projects that are cancelled,

I'm going to guess you're fairly junior in the profession?

The more time you spend writing code, the more you realize that most of your projects will never, ever ship. That's just how the gig goes.

And it's okay. As an engineer, you should be looking forward more to the journey and how much you'll learn working on that project than anything else. Once in a while, you'll ship and you'll feel pride knowing that millions of people are using your code, but that's the exception, not the rule.

Enjoy the journey.
"What I find most amusing is that in that libertarian utopia where people can discriminate at will, you can discriminate people because of their political views"

This is also a dominant feature of progressive utopias. :)
Urbit's author, meanwhile, has had nothing but invective for people doing valuable research in the relevant sub-fields of comp-sci that his work touches upon. Purely from a technology perspective, this in an individual who operates in bad faith.

I believe that I first found Moldbug via a post he wrote about the corruption and degeneracy in CS research: http://unqualified-reservations.blogspot.com/2007/08/whats-w... I believe his critique to be accurate. There is nothing wrong with invective when it is true. Surely you are no stranger to invective against people who you think are in the wrong. Moldbug has always been someone who can both dish it and take it. Science and technology are moved forward via heated competition of people who are furiously working to prove that the other guy is full of crap, and that they have the true answer.

Why not test your own thick skin and look them in the eye when you call them cowards?

Thin-skinned is not a synonym for coward. Cowards say: "thank you sir, may I have another." People are thin-skinned because they think they can get their way if they make a fuss. Which they did. I have no interest in saying anything to their face, because they are strong, and I am weak.

As for the racism question...I have a proposal for you.

Can we make you dictator of an American city? Yes you, Alex Payne. We could shoot for Brooklyn, or Baltimore, or St. Louis, or even my current city of Cleveland. If you are not the imperious type, we could just take the entire Jacobin board of directors, and make them the trustees of the city, and have you guys appoint a suitable executive.

As plenary rulers, you get full power to root out racism, correct inequalities, reduce homicide rates back to what they were in 1905, restore the rotting and decaying buildings, solve the wealth gap between the sexes, the races, and the classes, once and for all. You get to reorganize the police, fix the schools, and do whatever else you think is necessary. We'll give you lots of time. How much do you need? 20 years, 30 years, 50 years? That is fine.

I'm not actually joking about this. If you want this deal, we can talk about how to make it happen. It won't happen overnight, but I think a lot on the right would actually be amenable to this. You win, we lose. We take the knee, you rule. Seriously. You're going to win any way. As you say, Curtis's views were already soundly rejected. If you're going to win, I would rather have it all above board, so that if your plans fail to restore our cities, then at least you can't blame the wreckers, you can't say that you're ideas weren't truly implemented, etc. And hey, maybe you'll succeed and that'll be awesome. Either way, it is better for everyone if we just formalize the relationship and acknowledge that you are in charge.

So what do you say?
Australian mathamaticians need to run courses by the DoD or face imprisonment
That's an admirable sentiment, but aren't your hands tied by the promises made by the standard? In particular the addresses of elements are guaranteed to be stable, which would seem to prevent an implementor from relocating them to achieve more cache-friendly layout.

(Of course, you would want to do as well as possible within the given bounds.)
No, I'd rather be working with FILES, not paths to files.

This is how you get `rm -rf $STEAMROOT/*` problems
Fête du Minibasket: les enfants envahissent le terrain
Subtractive Design in Gaming
Pursuing original ideas, aka creativity, leads to social rejection. There's only so many times you can stand ridicule and disbelief before you disengage.
lotsa folks don't think that many unicorns will actually IPO - here's a good read that summarizes the potential issues: http://abovethecrowd.com/2015/02/25/investors-beware/
Riot – A React-like, small (3.5kb) UI library
I think if you read (b) again, you'll see that it's exactly the same hypothesis as your (c).