skysight-inc/HackerNews huggingface dataset:
Herein lies the rub.

Corrupt politicians will find that using environmental concerns and climate change gives them the proper motivation to say "we need more control and the common man needs fewer freedoms". This is why it's a political issue.

Don't expect masses of people to gobble up the idea that climate change is going to ruin the planet when the motivating factor for a good portion of the people selling the idea is that they can seize more control.

It's no different than terrorism and things like the Patriot Act. Terrorism is a horrible problem and no one wants armed rebels chopping people's heads off in the streets of our cities. But when politicians start their backroom meetings and connive a way to start chipping away at our freedoms and our privacy (I'm being redundant), you start finding terrorism skeptics.

We have to find the proper balance between the rights of the individual and the rights of the community. But all the while the entity that sits between the community and the individual, government, is taking more and more control. And they seem to let no opportunity to do so pass.

Climate change is one of their new, favorite vehicles.
What are the costs associated with a bad hire? Is there a way to minimize the potential damage and allow for a wider net to cast?

Could the on boarding process be more akin to a mentor-apprentice relationship and utilize open source as the avenue, with the burden of work placed on the apprentice. Your company has both closed and open source projects that many of your engineer's contribute to and manage. An apprentice level candidate works on and applies a patch with the feedback from the mentor level engineers. At some sufficient level of acceptance based on performance the apprentice is brought in for a culture fit type interview and potentially offered a position.

From the view of the apprentice this may seem like MORE work then writing resumes and prepping for technical interviews. But from my point of view as an apprentice I'd be learning skills that seem more useful than gaming resumes, screening and technical interviews, and adding to my portfolio that may never get glanced at. Skills like communication and coordination with a team, Real world coding experience and pushing to production. From the viewpoint of the mentor, I see candidates that have already been introduced to the internal workflow and show the communication necessary to work with my engineering team.
Because the machine can't deduce each student's preferences.

I suspect the problem is essentially unsolvable, without requiring each student to fully write out the order of his/her school preferences. Otherwise there will inevitably (if the solution to the Stable Marriage problem is optimal in this regard) be undecidable cases that would have to be dealt with in a second round.
How a drum sounds based on where it's played. Amazing difference!
Are you sure? Looks like the last stage of failure post-empire to me. I guess China did come back, but it took a while...
Yeah, you're right, they put absolutely no effort into this.
The Nginx + LuaJIT approach is new to me. I went looking and found their blog post about it [1]. That post mentions log aggregation, but it sounds from this talk like they're doing dynamic routing via the Lua code. Is the idea to accept requests for entirely separate sites via one front-end Nginx host(s), and then perform a sort of NAT or virtual routing to different client properties based on the request headers?

At any rate, very interesting stuff, and more to read up on now.

[1]: https://blog.cloudflare.com/pushing-nginx-to-its-limit-with-...
Fighting spam with Haskell
>who took intense joy in little things like drinking Diet Coke through a straw to avoid cavities

I'm not the only one!
Yep.

Particularly notable for me in the article:

" Because of this, London is becoming like Washington DC in the USA, where I used to live. DC is dived with poverty at one end serving the wealth at the other, and the wealth doesn't hang around. DC is a place where people go to further their careers before moving on to settle down because it's too expensive to stay."

I bailed out of Washington, DC 11 months ago. Got so sick of trying to grind out a basic quality of life.

I ended up moving to "flyover country", and I love it. Trees, fresh air, good jobs, and a house in a great neighborhood. The people are nice, and I have this crazy thing that some people refer to as liquid assets, others call it disposable income. It's nice.

My brother, who remained behind in DC with his family, has a house that is less than half the square footage of my modestly sized country house. It's cramped, even by urban standards, and majorly in need of repairs. It is also a duplex, and the neighbors sharing the structure are rather snooty and unfriendly. He paid over $500K US for it. Did I mention the schools are so bad he'll have to send his son to private school?

Yeah, I'll take the affordable cities any day over that crap. Unlike my brother, my house isn't making decisions for me, like "can one of us stay home with the new baby instead of putting her in daycare?" (His mortgage had a firm answer of no to their bank account.)
Just in case this matters in the future: Lyle McDonald
There's this weird pressure wave of change. Energy diffuse where change can occur, when resistance is too strong, other things will change, if nothing can change structural / qualitative rearrangement are tried. Otherwise it's coma or death.
I agree with what many others on here have said. It's also a personal thing. In general I like to try to force myself to learn only the minimum required to do what I need to do. If that philosophy sounds good to you, I would recommend taking the buggy version of frozen columns and try to fix the bugs. You may learn that the bugs are structural and you need to implement it differently, or you might be able to fix it with minimal changes. You will certainly get an understanding of the parts of slickgrid that you need to interact with to add this feature.

For the ajax data source thing, I would try to modify or extend the existing data source code to add the behavior you are looking for. As you mess around with it trying to figure out what you need to change, you will encounter the areas of the code that you need to understand.

With this sort of strategy you can avoid having to fully understand all the code while still being able to modify it. You might end up implementing stuff in a way which is not the best, but you will probably be able to implement it faster. It's the classic technical debt dilemma: understanding the complete codebase will allow you to design features that fit in better and are easier to maintain and enhance, but it will take a lot longer than just hacking something together that works.
Strange article. I moved out of London to a house with a garden that would be affordable to a couple on the average salary [edit: to a couple both earning the average UK salary]. I am 20 miles as the crow flies from the centre of London.
There are a multiple usable "returns" in functions because "return" is just "pop" then "jump", so a block that has the effect of manipulating the stack and then transferring control can often be used to the same effect as a return.
ASK HN: Reverse Van Eck Phreaking? Van Eck Code Injection
I've been reading up on Van Eck Phreaking, and just had a though. Does anyone think that it would be possible to force instructions to the CPU using wireless signals, or even just disrupt the pipeline using strong EM interference?
I thought the NVA flag was the square jack? The rectangle jack was a navy flag as far as I know.
What debugger do you use for PHP? I've yet to find one I really like.
Turn Your Hobby into Earnings
My approach is to break stuff. If I can break it (and I am good at finding bugs, so I usually can) then I now have a narrow focus which helps me getting "lost" in the code base.

Once I've found and fixed a few things, or if the code base is particularly small or clean that I can't find bugs to fix, I'll set about hacking in the feature I'd like.

I usually start by doing it in the most hacky way possible. That sounds like a bad approach but it narrows the search of how to implement it and means I'm not constraining myself to fit the code base that I don't yet appreciate.

In hacking that feature I'll often break a few things through my carelessness. In then trying to alter my hacked approach so it no longer breaks stuff I'll become more aware of the wider code base from the point of view of my initial narrow focus. This lets me build up the mental model.

Eventually I'll be comfortable enough I can re-write the feature in a way more consistent with the wider code base.

I don't normally start by trying to "read all the code" because that guarentees I won't understand much of it (I'm not quick at picking up function from code). I might have a skim if it is well organised, but I find the "better" written a lot of stuff is, the harder it is to grok what it is actually doing from reading it. to me, reading good code is often like trying to read the FizzBuzz Enterprise Edition[1].

I've worked on many legacy systems: I was last year implementing new features into a VB6 code base, this year (at a different job) I am helping migrate from asp webforms to a more modern system. I've found that starting with trying to fix an issue to be the best way to dive into the code base.

Use good source control so you're never "worried" about changing anything or worrying that you might lose your current state. Commit early, commit often, even when "playing around".

[1] https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpris...
It's hard to convey how bad the housing situation is in London to people that have not lived there. Starting income is much lower than Silicon Valley (a very, very good pay for your first job is around ~40,000 pounds/year), housing costs are insanely high, and public transport is crazy expensive.

It's possible to live there as a young person with multiple room-mates, living far away from the city center, but as you get older and want things like privacy or, god forbid, enough space to live with a family, it becomes completely unaffordable. The city center has gotten so expensive that even bankers and russian millionaires cannot live there - it basically exists now to cater to Middle Eastern billionaires: http://www.bloomberg.com/news/articles/2014-12-17/russians-q...

London is an awesome city, I'm glad I lived there during my undergrad, but there's no way I could go back there as a 30 year old. The city will constantly be appealing to the young, who don't mind squeezing with three other people into a small apartment in zone 4, or the extremely rich, but for everyone else, move far, far away and you'll be a lot happier, even with everything (and, it's really a lot) that London has to offer.
It's sad that no one seems to have bothered to read the history behind the confederate flag and why it is associated with racism so strongly to begin with. It isn't because it was used by the confederate army during the civil war. It was only one of many flags used by the confederacy.

https://en.wikipedia.org/wiki/Flags_of_the_Confederate_State...

The confederate flag wasn't all that common in the south until the civil rights movement in the 1950's and 60's at which point southern legislatures specifically started adopting it as a symbol of their opposition to the federal government's efforts to force southern states to end segregation and enforce the civil rights legislation. In other words it was adopted by the anti civil rights movement explicitly to represent their racist cause. That is why it was put on the South Carolina state house and incorporated into flags of other southern states. That is why it is disingenuous to say it was placed there for 'historical' reasons.

Apple's apparent banning of all use of that flag in any context shows a lack of understanding for why it's problematic to begin with and an ignorance of the history of the civil rights movement.
What publishers can learn from programmers
Oracle: Products A-Z
Extremely popular - almost every HTTP client library I use has switched to requests over the last couple years.

As a proxy, check out the download counts on this tracker using data from the PyPI, where the vast majority of Python packages are installed from:

https://python3wos.appspot.com/

Looking at the top few packages:
* simplejson is the upstream for the json module in stdlib which people install since it gets performance updates first
* requests
* six: the most common library used to bridge the Python 2/3 transition
* virtualenv: near-ubiquitous development tool (it allows you to maintain a separate Python environment for each project to avoid cross-talk, and is also used by popular testing tools like tox which run your tests under a variety of Python versions)
* distribute: a few years back, the stdlib setuptools module was forked for a major overhaul. That's since been merged back in but many packages still reference it, particularly in older releases
* boto: AWS client library, used by the official awscli tool
* pip: Python package installer, now bundled with Python but updates & older versions of Python use the PyPI version
So, why is this one capped and why are they trying to irritate other drivers?
> Ireland would have vaguely similar rents to the UK discounting London

At first, this seemed wildly implausible. But back of the envelope, it requires house prices to be about 3x higher in London (15% of the UK) than elsewhere. That seems a little high to me, but the right sort of ballpark.

(Calculation: start with 100 houses at 679pcm. Increase 15 of them in price until the average is 902pcm. Those 15 houses now cost 2165pcm.)
But what about things like non-aligned memory access (allowed on x86, not allowed on ARM)? Porting code across architectures can't be as easy as just swapping LLVM backends, when not even recompiling the code is sufficient.
I'm wondering why Microsoft didn't add the unique serial number requirement to its WHQL driver testing, allowing vendors who realize too late that their shipped devices don't have a unique serial number to add the "magic registry key" (for ignoring the serial number) to their next WHQL driver candidate.
I'm guessing this is based off of https://github.com/request/request though I'm not 100%.
... which GitHub totally messes up, by the way. You have to go ahead and create a (superfluous) on-GitHub fork to file a pull request. Not a problem if the maintainers know how to use git and are willing to pull from you without using the GitHub UI, but there are tons of people whose only exposure to git is through GitHub and stops there.

As I wrote to an acquaintance earlier this week while venting about GitHub (and the condescending remarks you're liable to get from people who equate it with git and will assume that a tendency to stay off the former means you're unfamiliar with the latter):

"Coming from a background where wiki pages would be hosted on wikis and submitting [code] changes for review is as simple as a) creating a patch and b) attaching it for review, as I look at all the unnecessary (>3x) overhead that GitHub imposes and all the people who don't have a problem with it and feel that it's good and proper and normal, I feel like I'm in crazytown."

Further reading: Mozillians'comments on Gregory Szorc's post "Please Stop Using MQ"[1]. Pay particular attention to everything that Gijs has to say.

1. http://gregoryszorc.com/blog/2014/06/23/please-stop-using-mq...
Where do you live?

Currently live in Wimbledon, and I want to move.
I agree, gorequests is the obvious choice, and changing the name before it becomes too popular would be a good idea.
You can definitely screw electronics up. Try putting a cell phone or other digital device in a microwave oven, you will blow all the transistors in it.

The same microwave tube, removed from the microwave, and connected to a horn antenna, will crash a computer if it is pointed at it. Just watch out for your eyes, because they are the easiest part of you to cook.

I think hitting that sweet spot where you could inject specific code would be impossible or hard, but definitely if you want a crash you can get a crash.
A few points...

1. "This was in response to your original statement..."

coldtea != ZenoArrow. No problem though, I'm sure it's just an honest mistake.

2. "Therefore, it does make sense to say that one is better than another"

Let's split what is meant by 'better'. In terms of science and technology, you can have something which is measurably better. With personal preferences, the argument is that something is better if someone likes it better. I'd argue that this latter use of better holds little weight. Words have meaning when they act to convey a message, saying something is better when it's just something you prefer carries a weak message as it doesn't align with the 'measurably better' meaning that's commonly understood. Let's not mix the terminology of the subjective and the objective, the results are often a drag.

3. I disagree with your points about nuclear weapons. For one, yes I believe you can argue that ignorance is sometimes preferable. For example, I am ignorant of what it would truly feel like to kill someone, but am glad that such knowledge has eluded me. What little I know is enough to stop actively seeking to find out.

Rejecting ignorance completely means knowledge is always seen as a good, regardless of how or why it is obtained. I would argue that intention and purpose are very important. The intention to discover new ways to kill people is part of what certain science and engineering fields aid, regardless of whether these groups are deluded enough to believe that knowledge is always assured of its purity, and therefore feel no guilt.

4. Nuclear weapons have not stopped war, the actors involved in these wars either lack the resources to operate on a multinational scale or choose to fight war without declaring it. Consider how many puppet governments the US and its allies have worked on implementing over the last 60 years, are these not acts of war?
First, have in your mind what the function of the chunk of code is. If it's not important to the system, skip it, don't read it. If it is important to the system, take a guess how you think it should work, how you would probably implement it if you were the original develop. Then begin reading it.
Good god, what a bitchy article - and quite sad to see that most of the response here is equally whiny.

London is one of the world's top cities. That presents some substantial upsides, in terms of things like night-life, art, business activity, employment, diversity of the population, and, least tangible but most important, the general vibe of frenetic activity and constant renewal and change that a place like this has.

It also presents substantial downsides, in terms of things like cost of living, noise, pollution, transport congestion, and of course, the general vibe of frenetic activity and constant stress and change.

If you choose to move away from London, fine, go forth and be happy in New Whatevershire in the county of Who Cares... but don't write epic rants about how London's no longer to your taste and therefore it's somehow London's fault.

This irks me even more than anti-gentrification obsessives, who seem to believe that because a family has lived somewhere for a couple generations they should be somehow insulated from the consequences of rapid change and economic growth impacting a whole country.

Life is change. Change impacts everything, including your environment. If a place changes in such a way that you don't like it anymore, you're free to move somewhere else. Do so, and even write a blog post explaining why you moved, if you feel so inclined, but please bottle up the "my viewpoint is the only important viewpoint, and all change I don't like is bad" crap and keep it to yourself.
Here's the full list[0] of websites that qualified. I doubt it's that hard. It takes a while to get included, though.

[0]: https://code.google.com/p/chromium/codesearch#chromium/src/n...
I think learning would be one guaranteed win. If you put the time to learn X, sooner or later your going to learn X.
Yes, that's correct, but if you are using semi-complex objects, then you have to invoke the python interpreter and lose most of the advantage of going to Cython in the first place.

Even for things like ints, floats, etc - if you want to see a significant speed up, you have to convert them into c ints and floats.
Ireland has large variances in its rent as well. Dublin is substantially higher than the rest of the country. London is just beyond this normal deviation though. The rent between Oxford and Dublin for instance would be very comparable.
Build it, if there is something to build. Scripting languages usually don't have builds but JS minification and dependencies installation could be a build. Find and read the code paths that perform some recognizable action. Run tests, read them. Add a new feature with tests or pick an open issue and fix it. You're going to have to debug something and that will give you more insight in the inner workings of the code.
It is not that unusual:

http://askubuntu.com/questions/477370/ubuntu-14-04-boots-to-...

http://ubuntuforums.org/showthread.php?t=2080918

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/399821

We have that problem at the office very frequently, somebody got it first then lose a morning figuring out a workaround and then that person tells everyone else.

My point is... this weird things with drivers happens in every OS (OSX included).

After been working with Windows, OSX and Linux at work in different stages of my life, my conclusion is that at least for me, any choice of an OS is about personal taste.
Who said anything about "indefinitely"? It's very possible for a user to pull out the drive within seconds after hitting "save" - or even at the same time.
Tor specifically doesn't resist pervasive flow monitoring, and their lack of being able to resist that attack is discussed thoroughly in the documentation, at least twice (both general usage and in the threat models section).

The attack you say stands out is literally just implementing the most obvious thing that Tor explicitly doesn't defend against. It's just a demonstration that Tor's threat model is accurate, and not a weakness in Tor that people were unaware of.

The you had a knee jerk reaction to not use Tor for what it's good at when you realized it can't do everything is the all-or-nothing, it must be perfect mentality that is the enemy of good.

It's people like you, with your all-or-nothing extremism that undermine reasonable discussions about partial steps we could take.
I concur. Congratulations to the team. The project seems to be going in the right direction. It's not up to 1.0 standards for me, though. I'm on Linux, on a last year's X1 Carbon. HiDPI display, at slightly over 200dpi. I'm greeted with this:

http://i.imgur.com/McaVhKJ.png?1

The menu has no margins and no padding but, worse of all, everything is tiny. Note that the main text font is smaller than the i3 top bar (which is at the barely readable size).

HiDPI support is not something esoteric nowadays. Lots of hardware requires it, and Linux toolkits support it rather well (not perfect, but ok anyhow).

I fiddled with Atom's CSS enough to test drive it. It is ok for common tasks, albeit a bit sluggish (I come from vim...). I could live with that. What I can't live with is all manners of breakage my custom CSS introduced, so I can't yet do a one month run with the editor to kick the tires.
using clonedigger for python I found lots of copy/paste code and surprise! where did we find bugs? right in every spot clonedigger pointed out.