skysight-inc/HackerNews huggingface dataset:
Perhaps you should check your own CSS skills before trying to find further information on his blog to simply use to trash him? This wasn't even constructive it was just a rush to find something to say "ah ha!".

IE8 supports :after[1], IE8 does not support box-shadow[2]. Furthermore he even explains, in his first paragraph, that what he is showing allows for a more complex design look over 'box-shadow' which, even if what you originally said was true about browser compatibility, it still explains his reasoning and says absolute nothing about his CSS skills.

[1] http://caniuse.com/#search=%3Aafter

[2] http://caniuse.com/#search=box-shadow
For stars and talents, academia provides something the private sector can never provide: freedom.

Established professors can dictate their own rhythm. They can work hard all year long, or they can slack for some months and concentrate on their families more. They can change sub-fields of interest as they see fit, and work on problems they want to solve. Also, they get to teach which is by far the biggest privilege one could ever achieve.

Of course private research provides very interesting deals, but most stars and talents are exactly that because they had the freedom of doing things as they see fit. Putting them in a company structure with quirky rules is not their natural habitat.
Works quite well on my phone.
> Perhaps another sense could lead us into a entirely new conception of life.

Exactly: other environments would push evolution (in whatever form happens in other ecosystems) in complete different ways.

> Furthermore we really have no distinct line between biology, chemistry, and physics.

Right, those are human classifiers, which are mostly well defined, except when they are not.
Depends on what you classify as older browsers I guess. I'm in the fortunate position of developing solely for chrome at the moment so I don't have to think about css issues anymore and can use more advanced features.

I still go for jquery for the likes of http requests and css selectors. Which libraries do you use for those tasks now?
Cello automates design of DNA-based logic circuits, to program living cells
I believe the situation is that Dynamic only requires Typeable, and Typeable only requires unsafeCoerce plus the trust that bad instances are never created.
MH (and, by extension, nmh) is new to me, but I'm very interested. I hope you don't mind me asking a question.

What tool are you using to synchronize with an MTA?
I worked here in the UK with body worn video. Cameras attached to heads are really awful, while they're normally pointing in the right direction as officers move around the video is virtually unwatchable as the view slews around.

Most of the videos linked to are a bit artificial, in my experience video taken while an officer runs isn't normally all that interesting.

The biggest bonuses we found were:
Just telling someone it was being recorded often made things less aggressive.
Drunks & disorderly offenders would plead guilty once they'd been shown the video from the previous night which means an officer doesn't have to go to court.
Less complaints and often there is a way to sort out the truth.
Domestic violence was a lot easier to prosecute, my favourite tale was a drug den with a small child where within 24 hours the parents had somehow managed to repaint / get fresh furniture when the social workers went back the following day.

Most of the UK officers I've met have been good folks trying to do a difficult job, although the US officers I spoke to do did seem to be a bit more military in their attitude.
It was spot on for my phone at 85% and charging
Emulation and production of expansions & 3rd party replacement parts of older home computers often are in a legal grey area regarding permission to use, distribute, or modify the original IP.

Permission like this is very clarifying and welcome, and has nothing to do with what you run on your Debian box.
What you're describing is definitely a squash.
9KB vs 83KB - people are really concerned about 74 kilobyte when sites like Medium send megabytes of unnecessary and invisible data to the client, https://binarypassion.net/digital-decadence-6ea59251d64d
I would strongly argue with that. I run away from academia _exactly_ to pursue freedom: http://p.migdal.pl/2015/12/14/sci-to-data-sci.html

In short, in academia you are bound by hierarchy, local politics, grants and bureaucracy, 1-2 year lag in anything. As a freelancer I have enough $$$ I am free to pursue my intellectual interests (any side projects, teaching students topics of my choosing, etc). And when it comes to teaching - I get _only_ students that are interested, not - diluted by the crowd who just wants to fulfill the curriculum.
> No. Java has nullable pointers and almost all JVMs implement them with a pointer to address 0 and unmap the first couple of pages of the address space.

This is just plain ugly. Why should the normal operation of a program written in a high-level language trigger page faults? But, leaving aesthetic concerns aside, I'm not even sure it works. How do you guarantee that the OS won't give you back the same pages you unmapped when you try to map new pages (say, to grow the heap)?
Location: Shanghai, China

Remote: Possible, but prefer to relocate.

Willing to relocate: Yes, especially to Bay Area. Authorized to work in US/Canada.

Technologies: Angular, Ionic, Node, Ruby on Rails, Python, CSS/SASS, HTML5.

Email: jameson.knoll@gmail.com

Resume: https://www.linkedin.com/in/jamesonknoll
His previous blog post berates vendors for using vendor prefixes in CSS. Presumably because this conflicts with his desire not to automate the process by using a tool.

Take an unpopular stance and write a weak blog post in support of it -- while being self-contradictory -- and you can expect people to speak up when it hits HN. I don't see pitchforks. I see people who are smarter and more experienced rolling their eyes while taking some time to share experience late on a Friday night.
Did you hit backspace while writing this? I use explicit ^H because I'm honest.
> Variables though, I can't see how you can go without them.

The point of variables is to allow the setting of one style property and applying it to others, right? So why not just to that at the top level element and inherit it down? Typically you only want to select a handful of colors for a web site / application so simply set those at the highest level possible then allow CSS inheritance to work.

Out of all of the big projects I've been on only one has used CSS preprocessors and I've never run into an issue with needing to change a value in too many places. It doesn't seem all that hard to avoid if I'm being honest here it just really, really depends on the structure of your CSS and HTML.
Does the BIOS have a whitelist of approved parts such as WiFi modules on the think side? I have a consumer grade lenovo and I'd not recommend it to anyone.
Improving tab management in Atom by copying VIM
Can you wear these while wearing glasses?
Thanks a lot for the feedback!
I changed it to https://upload.wikimedia.org/wikipedia/commons/2/2d/Snake_Ri... for now.
Can you suggest a better image?
> This always makes me think how much the world has changed. Can you imagine travelling today to a foreign country ready to die for fighting oppression? I have never seen such kind of conviction in my life.

That's exactly what young people from all over the world think what they do when they travel to Syria and join ISIS.
I understand why you would feel that way. In fact if I were grown up in the US or the west, I would reply the same thing.

The thing that many westerners like you do not understand, is that it's not simply a fight between China and the free world, there are other parties that deliberately paint China black and the free world would gladly welcome them as their allies.

So when there is overwhelming evidence that China is bad, combined by the good investigative journalism and the rumors created by the 3rd parties, it's hard to distinguish one from another.

Now, there are plenty of people who disagree with me, some of them are good people, they present evidence and facts, and I do not try to argue my way out. But at the same time I had to recognize that there are people who pretend to be genuinely interested in freedom of speech but with the hidden agenda, which I had to disagree with.

The problem here is that the two are often mixed together, in news articles and on Wikipedia, hence it would appear that people like me are lunatic and having the mentality you described above.
I'm from a Git background but we use Perforce at work. I wish there were blog posts desperately explaining how simple P4 is because I can't understand how to use it for software development.

To me it seems like a big dump of files like a network mount with locking and some kind of history. But how the hell is one supposed to write software with it?

It has complicated tools for sharing incomplete work. I don't know how you do code reviews but we have a Perl script for that(!).

In other words: if you think p4 is simple and git is not, it's because of your background.
“Harry Potter” could have prevented ISIS
Ask HN: What are the podcasts you guys listen to?
Hi guys, just wanna know what are the podcast channels you guys listen to on a regular basis and how you guys are listening to it? iPhone or Anchor or some other app like that.
Because most talk is reflexive and not thought-through. When you write emails you are forced to think and express yourself in the best way possible.
پکیچ تور کیش در هتل های ۵ ستاره ورود ۱۶ فروردین ۹۵
That's called filtering. It still works. http://oldurbanist.blogspot.com.au/2011/01/concept-of-filter...
Oculus 'Always On' Services and Privacy Policy May Be a Cause for Concern
Back in October 2014 it included at least some teams at MS, Apple, and big news organizations like NY Times, Wall Street Journal, etc. While it may not be 100% deployed, I'd bet that a lot of F500 companies have at least a few divisions that are all over it.

http://www.businessinsider.com/slack-flaw-lets-you-see-other...
> I can't imaging maintaining a big site using regular css

It wasn't that long ago that nobody used [the current big-name] CSS preprocessors. But site admins got along fine, and I certainly didn't hear many complaints.

To each their own, but I don't find maintaining a big site with 'regular' css unimaginable.
This is great news for us as we prefer this flow. However, we actually mostly merge via our custom tool which uses GitHub's API. I can't find anything in the documentation about whether these options apply to API merges or if there's any query params that can achieve that behavior from the API. Anyone know anything about this?
Prime minister Balkenende is an intellectual who was ridiculed by Americans because of his Harry Potter like haircut. But his political analysis of the middle east situation was correct. The irony is that current US elections are lead by a man with no intellectual capabilities, only a funny haircut
Maybe my previous post might have not been especially nuanced for the sake of illustration.

The point is: Tor is trying to provide a useful service that requires it to be very hard to block abuse, yet as you say: the publish their list of exit nodes and everyone is free to block them.

CloudFlare on the other hands, could extremely easily respond to abuse requests the same way that almost every other legitimate network service provider responds to them: investigate abuse by their users and terminate malicious users.

You misunderstood: corporations taking money for services is excellent.

Corporations continuing to provide service for criminals even after they've been notified of, and have acknowledged that they are hosting problematic customers mixed in with their legitimate customers is extremely problematic.

They're not evil, they have responsibility.
Mines about 400 miles off - I'm in Scotland and it put me in london
P25-s607, and mine is still working, it's got to be 13 years old? I still use it for downloads.

I actually thought it was a well built/designed computer. It was marketed as a laptop, but the minute I got it home, and set it up, I knew it was my new desktop. It's got to be the biggest, heaviest laptop they ever made? The only thing that failed was a hard drive, and it was an easy repair. Meaning they designed it to be worked on by us.

That laptop has seen a lot of my life. Two failed relationships. Two great pit/bulldog mixes, and a bullmastiff.

One of my dogs used to lick the screen every once in awhile.

The screens on the fan openings needed cleaning with a vaccume.

I remember buying it at circuit city for $2700
Your experience sounds horrible, but you were clearly doing something very stupid.

Squashing is a tool to use with discretion. You squash two or three 5 line wip commits together. And I'd never squash changes from two authors (except perhaps whitespace or comment fixes).
Hi. Your example, by definition, does not involve rumours. Hence if the government tries to hide it, it is the government's fault and we should blame the government.

However, you might not realize that there are many other rumours in China that are not true, and has nothing to do with the government per se, such as a disease outbreak or a certain foreign firm exploiting fellow Chinese people. These are the rumours that we need to fight.

I do not expect you to believe me though. After all you would not know any of those without living in China for a few years.
Turn your Evernote account into an online shop
Thanks, this looks good!
Capital is about risk, not coercion.
You almost certainly can't, for 2 reasons:

A) almost no software right now is designed properly for VR/AR. The best we can do right now is splat a WIMP interface inside a cylinder centered on you. We haven't figured out or translated much of anything to a VR native interface yet.

B) the resolution-cross-FOV is just too low for current, standard WIMP applications on all current headsets. I think a VR native interface wouldn't have as many problems at the current low resolutions, because the depth gives you more to work with for reconstructing images in your brain as you move around the objects. But again, they are largely missing still.

We'll get there eventually, and I'm banking on sooner rather than later. But as of right now, you won't be using any HMD as a desktop multimonitor replacement for anything other than driving or flight sims.
I don't think that is OP's point here. Just because something works doesn't mean you should not improve it. You might get habituated with regular css. But things improve SO much when you use pre-processors.
I second that. Once I had a ThinkPad where under Linux WiFi performed terribly and I could not replace WiFi card to one known to work reliably due to that BIOS whitelist. So I used USB WiFi dongle. So much or user-serviceable hardware.
I was only asking that we respect this guys ability to solve the same problem as the "smarter and more experienced" without the "eye rolling" and condescension. We could instead educate, encourage and inspire people (not necessarily the author, the other HN readers) to new techniques and advocate their strong points while still respectfully disagreeing with an "unpopular stance".
I am no expert in css but let's say you have a title heading color and you want the button color to be the same as that. You need to specify it separately in 2 places right ?
I'm subscribed to a lot of podcasts, and I'm too lazy to copy the list, so here are some:

Development related:

- JavaScript Jabber
- Turing Incomplete
- The Stack Exchange Podcast
- Software Engineering Daily
- Developer Tea
- The Google cloud Platform Podcast
- Codepen Radio
- The Changelog

Other podcasts:

- Accidental Tech Podcast
- The Allusionist
- Answer Me This
- Back to Work
- Analog(ue)
- Security Now
- This Week in Google
- Everything Sounds
- Limetown
- 99% Invisible
- Cortex
- Hello Internet
- Reconcilable differences
- Under the Radar
Acceptable default but one should be able to enable prompts as a less-confused user.
It gets a lot harder when all the integrations only support webhooks or even only Slack.
HyperContainer
Same here. My html pages already use a template system - why not use the same one for my CSS files? As a bonus, I get proper dependency tracking for my CSS files (i.e. which font files does it require at run-time, which other CSS files should trigger a rebuild when changed, etc) because my templating system is already rigged to do that.

I could never figure out how to extract a dependency list from SCSS files, though I didn't search for very long.
Android / Podkicker Pro

- Techzing (basically HN-like talk)

- Kalzumeus software (although it seems to be dead now)

- Paul's security weekly (because of work in security)

- Escape pod (great scifi stories)
Why End-To-End Monitoring for WebRTC Is Critical – Callstats.io
In a purely linguistic sense, the phrase "Object Oriented" does have some affinity to single dispatch, because the dispatch is oriented around a single special Object.

"Message Oriented" flows well into multiple dispatch, as the entire message can be taken into account for determining the final method combination.

This of course is related back to the notion of a language focusing on the nouns (Objects), or verbs (Methods, Messages): http://steve-yegge.blogspot.com/2006/03/execution-in-kingdom...
> How so?

Because they never bothered to actually implement the checks to guarantee global uniqueness in GHC?

> (EDIT: Just to forestall the inevitable: Yes, there are some weird and dangerous extensions you can enable, but mostly it's pretty clear that they're dangerous. It doesn't seem to be a problem in practice.)

No weird and dangerous extensions in use. Vanilla Haskell.
What's HUD?
Seedlink Technology | Shanghai | Full Time | OnSite

Seedlink is using machine learning to transform the recruiting industry. Using neural networks, we analyse gigabytes of data to produce models of ideal candidates. We then match candidates’ responses against our models to predict which candidates best fit our clients’ requirements.

We have big plans to grow internationally and to apply our technology to a range of industries.

We're looking for a variety of engineers: front end, back end, full stack, devops, machine learning, data science, management...

Please see http://www.seedlinktech.com/careers/ for a full list of vacancies.

Happy to answer any questions: simon.blanchard@seedlinktech.com
> But site admins got along fine

Apart from those who generated css dynamically. And those who hated the situation enough to create preprocessors to improve their lives.

"Before X people were ok without X" is a tautology.
Can't speak for huuu, but querySelector() and querySelectorAll() seem to be able to handle most cases. And if you're only developing for Chrome, the built in Fetch API should work for http requests.
The closest and similar to noscript i can think of is "uMatrix"
Wow, this is very cool stuff. You could even guesstimate how likely two strangers are to respect each other using a weighted sum of the n-th order implied respects. It wouldn't be too different from calculating a power series.

Your project has earned my respect. :-)
Ask HN: How do you run 'npm install' for your projects, globally or locally?
I always end up with some sort of issue. Either things like Babel in a project require a global installation or some other dependencies are just better off installed at the project local level.

Is npm just badly designed?
I switched from Flotjs to c3js a while back and have no regrets. It still needs d3js as a dependency though.
This is awfull because it destroys information.

A feature branch needs cleaning up before publishing. These bug and typo fixes needs to be squashed in the branch, but the history should preserve a sequence of commits corresponding to atomic changes because it tells a story.

A commit should be small enough to make it easy to check if the change is correct. It should be self contained so that it can be moved arround, cherry picked, etc.

This is why the local commit history should be considered as a draft of the story, and the one published should be the official one aimed to be easily readable, verifiable and manipulable.
No but ultimately specifying it in two places could be better.

So first off if you want it to literally be the same then you could do something like:

h1, button {
color: #343434;
}

That would make them the same. You could also do

.primaryColor {
color: #343434;
}

Then set the elements which should have a primary color with that class.

But if you could break my first example apart and set it in two places just as easily. But that's setting it at a high level element itself. You could even go crazier and set EVERYTHING to that color but ultimately many of these decisions have to be context based to decide.
A list of checkboxes in which categories should be searched "programming" with subcats "programming - java" would be nice.
This selection should then automatically include and priorise sites like github, stackoverflow, ....

And users should save this selections to own search preference list which they can switch (one click when you are at work)
What would you expect appropriate bands to be, then? For tenured/non-tenured faculty?
MS had Easter Eggs hidden in Office software. They stopped as part of their Trustworthy Computing initiative.

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

The Mic drop feature was stupid, but it wasn't included for people who were Google Apps business, education or government users.

https://productforums.google.com/forum/#!topic/gmail/5aOAnuG...
Fantastic.

Regarding non-merge workflows: For me the question is:

should git history reflect a literal record of keystrokes or should it reflect intent?

I strongly believe in the latter.
[You might not need jQuery](http://youmightnotneedjquery.com/) is a good place to start exploring not using jQuery over native modern APIs.
* Inquiring minds
* Waking up
* Hardcore History
* Rationally Speaking
* The Tim Ferriss Show
* Very Bad Wizards
* You are not so smart
> "Message Oriented" flows well into multiple dispatch, as the entire message can be taken into account for determining the final method combination.

I'm not sure about this. The metaphor is that you send a message to a specific recipient, and the recipient figures out, independently, how to behave in response to that message. So it still seems like single dispatch to me.
The clickjacking is the only one that surprised me. Very unnerving. Need to read more about it.
> This is just plain ugly.

Yeah. Unfortunately the only really efficient protection mechanisms that modern processors have is virtual memory. C++ programs generally unmap the first few pages for exactly the same reason; to catch nullptr derefs.

> Why should the normal operation of a program written in a high-level language trigger page faults?

NullPointerExceptions are not considered normal operation. They are safety violations that have a controlled, well-defined semantics. BTW page faults happen all the time; the OS transparently handles them and maps in new pages as necessary. The problem you are referring occurs when a page fault happens and the OS knows there is no mapping for those addresses.

> How do you guarantee that the OS won't give you back the same pages you unmapped

Because the mapping is for an address space range (e.g. 0-N), and the OS does not overlap new request with existing mappings unless specified in the request.
Did you find a solution for its file size? For my side-project I had to choose between c3js and flot, and while flot was 56KB + a few KB for some plugins, c3js + d3js was 300KB. JQuery was already used and thus did not count against flot.

C3js made a good impression otherwise and flot seems to be dead (no activity on https://github.com/flot/flot, or is there a living fork?) making that decision hard.
Safari 9.1 and 9.1.1 leaked my social media logins. Also 9.1.1 said "MacIntel, 4 cores" while 9.1 left out the amount of cores.

Also, my machine only has two physical cores, so 9.1.1 leaked physical + virtual