skysight-inc/HackerNews huggingface dataset:
This strategy means you depend on the upstream to keep the version stable. In general, URLs do not imply a stable version.

Vendoring your deps is currently the only certain way to get stable versioning.
> You probably were sarcastic

I don't know that sarcastic is the correct word, but I certainly wasn't completely serious. Maybe "playfully antagonistic".

I suppose the problem I have here is, if I was designing a language, and composability was a stated goal, then I wouldn't have come up with Go.

> a brilliant article from Rob Pike about using and composing functions to create flexible APIs

I'm sorry, but that API is not something to be proud of.
Nice post!

We also have some articles on analyzers here: https://www.found.no/tag/analyzers/

Our tool Play is also helpful when playing with analyzers, as it can show how text is processed step-by-step: https://found.no/play (Click on "Analysis". Try changing the configuration and press Ctrl+Enter to execute with the new config)

(Disclaimer: I work for Found and made Play)
Are you sure there is such a thing as a root key? Root keys apply to X509 and certificate signing, which isn't applicable here. They're likely just to be generating keys randomly (in the technical sense of the word).
> ...galaxies that are more than approximately 4.5 gigaparsecs away from us are expanding away from us faster than light. We can still see such objects because the Universe in the past was expanding more slowly than it is today, so the ancient light being received from these objects is still able to reach us, though if the expansion continues unabated, there will never come a time that we will see the light from such objects being produced today (on a so-called "space-like slice of spacetime") and vice versa because space itself is expanding between Earth and the source faster than any light can be exchanged.

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

The rate of expansion of space-time is currently accelerating so the ant on a rubber rope analogy does not hold.

Edit: from the ant on a rubber rope article you linked

> However, the metric expansion of space is accelerating. An ant on a rubber rope whose expansion increases with time is not guaranteed to reach the endpoint.[3] The light from sufficiently distant galaxies may still therefore never reach Earth.
The transition of the star to nebula will also permanently alter the appearance of the constellation Orion, which is both exciting and sad.
have Apple historically dragged their feet on mobile Safari?

Yes. Here's another example: http://www.raymondcamden.com/2014/09/25/IndexedDB-on-iOS-8-B...

Every other browser supports IndexedDB for years, then Apple finally releases support for it and it's completely broken in multiple unfathomably bizarre ways. Still hasn't been fixed.
If you have 40 minutes to waste, this talk from a Facebook manager talks about this problem:
https://www.youtube.com/watch?v=fzL6Zoy_ndk
Libraries are more powerful if they are decoupled. For example I wanted to build a website that would let you check message signature against public keyservers. This sounds trivial - but unfortunately the libraries that I've reviewed don't provide a 'check_sig( message, public_key)' function - but only a 'key_ring.check_sig( message )' function. This complicated the matter a lot - because I would have to download the public key and save it into a temp file and then build a key_ring out of that file (with some other complications that I don't remember right now). Enough to discourage me.

Huge does not mean powerful when it is hard to mix and match (and limit) the functionality.
Is MathML actually widely used? I can't believe anyone would really want to use something else than the LaTeX stuff for typesetting formulas. There's nothing as pretty as LaTeX for that.

Recently I wrote a small tool that enables me to write LaTeX code directly in HTML and the tool then renders the LaTeX code in PDF, converts it to SVG and places an appropriate img-tag with the reference to the generated SVG. I was under the assumption that most people do it kind of that way.

Or let me ask another way: Is there a reason to prefer MathML over using SVGs created with the LaTeX rendering engine?
Generics and composability are orthogonal concepts, to me. I'm not really sure what sort of composability you're talking about. Can you provide an example for me to rip apart?
How about Apple's refusal to fix blob URL download support?

https://github.com/eligrey/FileSaver.js/issues/12
3 key elements that define every open source project
Apple is singled out because they're the driver behind all of this. Touch Events was born from Apple's initial work to touch-enable Safari on the iPhone. W3C moved to standardize it but Apple declined to be involved in the effort. Then they blocked the WC3 from releasing it as a standard using their patents, which they were unwilling to offer a royalty free grant for users of the spec.

Pointer Events was first proposed by Microsoft as an alternative solution. It was also a more general specification; while Touch Events was designed for touch and touch alone, Pointer Events allowed developers to use similar code to handle touch, stylus/pen, and mouse inputs. Pointer Events also addressed certain problems with Touch Events, such as a 300 millisecond delay before responding to taps in order to disambiguate between single and double taps.

Then the patent issue was resolved — W3C determined that Apple's patents didn't cover Touch Events anyway so they could release a Touch Events spec. All this time work on Pointer Events continued in parallel, backed not just by Microsoft, but also by Mozilla, jQuery, and Google.

Mozilla Firefox and Internet Explorer both implement Pointer Events. In 2012 Microsoft contributed code to WebKit, the rendering engine then used by both Chrome and Safari. While Apple never enabled the code, Google offered its support, and this continued even after Google forked WebKit to produce its Blink engine. It looked as if three of the four major browsers were on track to support the specification.

Then Google pulled support in August. Their stated rationale was that because Apple was unlikely to ever support Pointer Events and Apple is the dominate force in the mobile web; Touch Events would always be required. It's a decision that hasn't gone over well with web developers, just look at the comments on the Chromium bug tracker.
Nope, the refresh rate is clearly too high.
Compare with amazon's newest Kindle e-ink, quick animations are not possible with ink yet, and there is ghosting.
Also, deducing from the battery life of 7 days ONLY, this doesn't look like eInk, which would last for weeks or longer, since it does not require power at all to keep contents on the screen.
However, I have to admit that their display is the most interesting part of the watch.
Except that they haven't 'phased out' 2G, because that would be a nightmare for their customers when they're in poor reception. Instead, they've just subcontracted it to another company.
So you'd rather see this in the hands of a private company than an elected body?
I was really on board with this article until I got to this:

> Although he is right in a literal sense, I do not think we should exaggerate the problem. Clueless web devs will be clueless (and they’re mostly blinded by iFever anyway)

So the author is saying that most clueless devs are rabid Apple fans? This is so ridiculous to the point of doing nothing but making the author look bad.

Yes, Apple is behaving badly with regards to this spec. All large companies have behaved badly with regard to Open Web Standards at one point or another. Let's pressure Apple to get on board with the Open Standard just like we have to pressure all other companies who are on the wrong side of this battle. It's not the first time it won't be the last time.

Taking it personally is not productive.
No? Then it's probably a cold call and you're just annoying people.

Sorry but this is naiive. Cold calling works, and not because you are bugging people. You know that "prior relationship" you mention? Well it has to start somewhere and a call is as good as any.
Safari still doesn't fully support Blob URLs ...

https://github.com/eligrey/FileSaver.js/issues/12
No, I mean "the combinators that I just developed and want to explain here".
Perhaps I didn't explain well. SPKI/SDSI specifically isn't the authority/tree-of-trust model: although it could be used as the infrastructure to build an authoritative, tree-of-trust system, it could also be used as the infrastructure to build a web-of-trust system, and it can be used as the infrastructure to build an even less trust-requiring system.

> In the end a tree-of-trust rests on the fact that you trust the manufacturer of your laptop that they put trustworthy certificates there so you could verify the roots.

For hostname and IP address ownership, there is a central authority: ICANN. The problem with the CA model is that someone other than ICANN can lie about who owns a hostname. As for the ICANN roots, those should be publicly known and verified in the same way that any information is publicly known and verified (ultimately, it comes down to verification).

The problem with ICANN being a central authority is that knowing that I'm talking to the legitimate owner of 'apple.com' tells me nothing. It could be Apple Records or an apple farm or a guy who just really likes Apples for all I know. The CA system uses a ridiculously expensive, painful process to do ICANN's job for it, and still doesn't provide me the guarantees I need in order to do business online.

With respect to email, I can use a tree-of-trust system to guarantee that I can send email to the legitimate owner of an email account, but I cannot guarantee that said legitimate owner is the person I think it is (after all, ICANN in a very real sense owns the Internet, and could transfer anything to anyone). If I wish to, I could use an SPKI/SDSI system to ensure that I'm sending a message to the person who the person who the person who I think is Jim thinks is Sally thinks is Bill.

Which, really, is the only way trust can work anyway. What does anyone know other than what he has heard from others?
website update is coming soon :)
You're right, he does link to the article (at least I think it's the one that is being referred to), but not until "Enter the monad" which seems later than it shoud be. Here is the link:

https://www.fpcomplete.com/user/agocorona/monad-reactive-pro...
Wait, so why are people complaining, then? It can be unprefixed when it is finished, right?
All Things Pivotal Podcast Episode #17: Pivotal CF–Orgs, Spaces and Roles
Now Britains can ask – did you spy on me?
It's also worth mentioning Lodash[1] if you're new to this idea of functional programming. They have an awesome description of each function name and they're very closely aligned to the functional terminology.

[1] - http://lodash.com/docs
A better x86 memory model: x86-TSO [pdf]
They're not formally affiliated, but they're not entirely unrelated either; Danny O'Brien is the link. https://www.openrightsgroup.org/about/history
Mutoh’s New Textile / Dye-Sublimation Extended Partner Program’s – Home
On thing that always wonders me. Assuming NSA or whatever spying agency is sniffing mail in the Internet, I'm pretty sure that once you use PGP, you are basically a strong suspect for them. Obviously the situation would be different if mail was encrypted by default, but now such people just stand out. Not sure if this is a situation I want to be in...
IE 8 has less than 5% in pretty much every other statistic.

http://www.w3counter.com/trends

http://gs.statcounter.com/#desktop-browser-ww-monthly-201401...

https://www.stetic.com/market-share/browser/

http://clicky.com/marketshare/global/web-browsers/versions/
Specialty – Mutoh
And Google has now closed discussion on the issue tracker, as linked to by PPK. https://code.google.com/p/chromium/issues/detail?id=162757

It got salty but not to the extent that merited this being closed. It looks like this will remain closed and wontfix for the immediate time being.
Apple supports USB 3.0, and Thunderbolt is just an extension of the DisplayPort standard.
Vertical centering has been relatively easy since CSS 2.1 (Table model); flexbox of course offers much more than that. Flexbox may be finalized and unchangeable, if only because so many browsers already support it unprefixed (as support for such properties is almost never removed) – however, like much of the CSS3, flexible box model is not yet a W3C Recommendation, and is, in theory at least, subject to change. With proper tools, a prefix here and there is not a huge burden.

The reason why many browsers rush to unprefix CSS3 is not that it's perfect, but because of the lazy web developers who only prefix stuff for WebKit. This may or may not bite the community in the future.
The salaries in neither area match up to current housing prices, nor do they keep up with the increasing prices year over year. What I have observed is that housing prices going up by 20% usually results in salaries only going up by 8%.

After 5 years, houses cost twice as much but salaries are only 40% higher. And to see those salary gains you have to switch companies and risk being labeled a "job hopper".

The game is rigged for developers in most of the tech hubs. There is a reason so many of us opt out of it by working remote in low cost areas.
your no setup scenario would be when security is handled on the host, which is not really an option for email w/ PGP. if you want gmail to do your de/encryption, you might as well use what you currently have with TLS
Google Flights has been my first search destination for months...the graph is awesome
Predict the Output Challenge in C#, part 3
I can't help but wish this was about WebRTC instead of pointer events. I can see so many applications using WebRTC but not so many using pointer events... Still I loath Safari, for locking so many features out of the mobile web.
With the keys, you can do data collection now, and cracking later. You can do mass interceptions and then decide which calls you want to look at.
What if it starts with something like?:

"Hi I am the founder of a company in your area which has a service that I think might fit your needs..."

or

"I sent you an email recently and wanted to see if you had a chance to look at it..." (assuming you sent them an email)

I feel like there is a way to cold call effectively by picking groups of people who you think would be more receptive and then approaching them as yourself. Aside from that I can't tell you how many first customers I have heard say something like: "they just kept bugging us, so eventually I just had to listen to what they had to say...and we loved it!"

Even if that is 1/50 it's still a huge win.
Why do you need touch events at all? Can someone give me an example? I thought mousedown etc worked for touch as well.
It's strange, there's already a professional association (the British Computer Society) but they're not useful. They're very conservative/blue chip, not very "Internet culture" at all.

Even more ludicrously there's the Worshipful Company of Information Technologists.

(I too am an ORG donor and got involved with the consultation on Scottish identity database)
Interesting, average rent in London is around £1000/month, plus £44 council tax (e.g. Wandsworth), plus monthly travelcard £120, gas and electricity £45, broadband/phone £16, mobile phone £15. Leaves about £60/week for food, clothes, etc. If you do manage to find a studio flat for £700/month then that brings it up to £130/week, so you could actually go to a pub sometimes.
Ah sorry, it sounded like you thought that was what they were doing. re-reading I get it now.
Did non-wwbkit browsers really support WebKit css prefixes as this article claims?
Paris night drone mystery deepens
"Undocumented Immigrant"
Magic Leap: What We Learned from CEO’s 'Ask Me Anything'
The question is why you are even talking to 174.16.23.46 and not a something that is verifiable.
Shipping with Swift
This makes me feel somewhat uneasy.

On the one hand, it works really well.

On the other, are Google aiming to take over every aggregation service out there?

Something about the dominant search engine moving into this space just doesn't sit right with me.
Startup offers live stock data API
Or let me ask another way: Is there a reason to prefer MathML over using SVGs created with the LaTeX rendering engine?

Accessibility?
Very similar to kayak.co.uk/trips
This is complicated. Given the accelerating expansion of the universe, there's an eventual "horizon" where light beyond that limit will never manage to get here, simply because the empty space between here and there will expand faster than the light can make up the distance. My understanding is that under current cosmological models, a likely scenario is that eventually (on the order of multiple billion years), everything beyond our local gravitationally-bound group of galaxies (us, Andromeda, and a few hangers-on) will be 100% invisible forever. Kinda makes you wonder what distant-future astronomers might think of the old tales of "galaxy clusters" or "cosmic structure formation".
Creating a Post/Comment Component in ReactJS
Some Final Thoughts on the FCC and Title II Ahead of Tomorrow’s Vote
are you playing devils advocate? this is exactly why it's a good idea to use this stuff even for your normal everyday traffic, so that the ones that really need to use it don't stand out. same goes for pretty much every form of encryption.

your point is well taken, but it's not what we're discussing here. lots of people have written lots of essays about this :)
I've only played with RancherOS for a very short amount of time so keep that in mind :) I don't think we quite know exactly what it will turn out to be or exactly where it would be most effective. Without going into the technical details (because I'm not the person for that - I'll leave that to rancher), RancherOS isn't just a Docker image. It runs Docker at the core. Not just an OS with Docker in it. This gives it the potential to have an update mechanism similar to CoreOS etc.

You are correct in that it is very similar to boot2docker. boot2docker is also a very light distro with docker (and by "very light" I mean awesome slim -- steeve is amazing :) The main difference, as I see it, is in updating / extending / packages. With TCL, you need to either find the package and include it in your build or create the package with a build chain etc. which isn't trivial. In the RancherOS route, you could simply pull a new docker image.

The interesting thing to me is it offers choice. If you want to run systemd, etcd you can without changing an entire system (i.e. today, if I want Fedora with systemd I have to configure the Docker daemon opts differently than say with Ubuntu).
Hmm... I never knew about you guys. I think I may need to do this. I've been meaning to get rolling again with GPG, in part because I want to move to `pass` for password management. Might need to spend some time today getting my ducks in a row.
Why isn't this a book? This is great stuff.
Wow great news! Ill check it out definitely
> Vertical centering has been relatively easy since CSS 2.1 (Table model)

But not with divs which are more common
The way it happened to me, it was just totally unexpected and I decided to go with it, no strings attached. Don't think too much about it, take it as an experience, you have nothing to lose after all (subjective, depends on how much you invest in prep time and if you lose work hours from your current job, so YMMV). I took it as a learning experience, I read books before interviews but did not go too 'serious' into anything, just the desire to learn and compare myself with my peers. I found the interviews to be really challenging (in the good way), questions were interesting and taught me a lot of things, both personally and in regards with peer interaction.

I would definitely recommend applying to these companies just so you can say "Hey, I tried and did it" (did it = applied, not necessarily got hired). The getting hired part is just a secondary thing, it's a personal accomplishment that may come or not, but it shouldn't necessarily be your end goal.

At least this is how I feel and how I felt after interviewing at Google.

Full disclosure: I am currently an intern at Google after having failed the full-time interview process and decided to get a Master's degree, which found me back at Google as an intern.
Every test is in an artificial setting. That is the difference between a test and real life.

And if you are not willing to spend a month on learning, then don't expect to be hireable.
I added a bit more context. Thanks
> Being able to afford good amplification and having the technical expertise to implement it correctly are very different things.

I can certainly agree with this, but I'm not certain the rest of the analogy holds. The problem with hiring excellent sysadmins and programmers is the lack of a straightforward test of quality. You can ask them to code something, and that will tell you that they are capable, but are they exceptional? I might be being naive, but I don't think that testing for that is so cut and dry.

However unless taking the 'best amplification equipment', setting it up for a performance takes substantially longer than a few hours, why can't an interview panel of listeners with a known good quality performer act as a test of capability?

- Panel, can you hear any distortions or noise?
- No
- You're clearly excellent, you're hired!

This certainly isn't my domain though, so I'm sure there are subtleties I'm not considering, but I'd love to hear about them.
Daily Task Tracker helps you keep a list of things you like to finish today
> Suppose you can confirm that you're absolutely, veritably talking to 174.16.23.46, and your messages can't be read by anyone but them. What good does that actually do you?

In the current post Snowden climate, can't we agree that this is at least a good thing? The good it does at the most basic level is protect your communications from prying eyes.
Social selling – The Bitter Business
Twitter Is #SuperSupportive of FCC's Net Neutrality Proposal
Did you see Google's comment quoted in the article?

No argument that PE is more elegant. If we had a path to universal input that all supported, we would be great with that, but not all browsers will support PE. If we had Apple on board with PE, we’d still be on board too.
Set your own chatroom on a cloud
Is it? Doesn't Wikipedia actually put the source code of the LaTeX equation into the alt attribute? That's what I did. I'm not an expert on accessibility but I thought that this is the way to go...?
I've been using this for quite some time... works very well. I only will fly one or two airlines, but I still use Google Flights to compare days, and departure airports because its so much easier!
Growing Corn in East Africa Is Attracting More Plague-Carrying Rats
Bringing yourself to the attention of GCHQ is never a good idea imho.
Not sure why they are just posting this now, it has existed for quite a while. It also has hotel searching.

Not all companies have prices displayed on the site, but it links directly to the companies rather than paying additional fees through a third party.
I used to get crippling anxiety interviewing remotely. My trick was to pour a double of something (usually whiskey) and drink on that. Of course, you can't do that before an in-person, but it helped me overcome the anxiety of interviewing. The words seemed to flow easier with a drink or two in me. They don't call it 'liquid courage' for nothing. YMMV, of course :)
> If we had Apple on board with PE, we’d still be on board too.

You entirely missed this quote in the article. How do you explain that?
we're using and contributing to openpgp.js and so far this has worked pretty good for us, because it provides a sane API, properly documented, coherent code style, CI tested. here's a snippet for decryption and signature checking in Whiteout Mail: https://github.com/whiteout-io/mail-html5/blob/master/src/js...
Tales of Antarctica
My sound system runs an HTTP server.