skysight-inc/HackerNews huggingface dataset:
> There are plenty of things we could do that would help certain people in a big way but we don't because the cost would be prohibitive.

We certainly can't do everything (and what we can do is subject to constraints of scale), but there are key phrases here: readily achievable, reasonable accommodation. There are a lot of things that are required that are quite expensive, and the burden for providing those is entirely on the facility, service, employer, etc.

You still can't apply a strict cost-benefit analysis, because that would fail almost every time. That's what the ADA is for: to compel (necessitate!) accommodations that would not be made otherwise. Take a look at an ADA checklist sometime: http://www.adachecklist.org/doc/fullchecklist/ada-checklist....

> It's a matter of how many other people do and how much it would cost to support them.

That's not the point. The point is that you're aware there are users different from yourself, so you take them into consideration. Empathy, not market share. That's what accessibility is all about.

> The first version isn't going to be particularly accessible

That doesn't have to be true, if you are aware of the simple things you can do to make pages more accessible. Then it's not difficult to put those in as you're building things. As I keep saying, if accessibility is incorporated into the process from the beginning, then it is much easier to ensure ongoing support. It's not hard.

> it's worth the effort to go back and do it

This kind of mindset is exactly the problem. Going back and re-evaluating your accessibility from scratch is a complete waste of time and resources [1]. Take an afternoon off from faffing around on HN, read up on accessible design, apply those few simple steps as you're building each page. Believe me, you'll feel a lot better about it knowing that your pages are accessible: there is something satisfying as an engineer knowing that your product is resilient and usable in various circumstances.

[1] Most new public construction is required to be ADA compliant at the outset, because there are laws on the books that mandate it. Now imagine if architects didn't actually consider accessibility when designing the facility. Or if they were completely clueless about accessibility issues. That situation is unfortunately exactly what we have with software developers today -- and devs have it even easier, so there is not really an excuse not to make even a passing attempt at accessibility from the outset.
There's also a host of nasty bugs and implementation deficiencies, depending on the browser.

My favorite is in Chrome with simple DedicatedWorker instances communicating with each other directly via the MessageChannel API. It works, except when the UI thread is blocked, because messages are routed through the UI thread. Firefox doesn't have this problem, but it has its own issues—namely the UI thread for each tab runs in the same OS process, unlike Chrome where tabs are isolated processes.

That said, Firefox and Chrome are far ahead of every other browser in terms of how they implement workers. Other implementations are borderline destitute by comparison (e.g. no DOMHighResTimeStamp available in worker context, no Transferable support for important items).

>Developers do not use Web Workers because they are hard to use/debug/develop with, and browser vendors do not improve their Web Worker implementations because they have limited adoption.

You hit the nail on the head. I think it's also a dislike for the API as a whole, because really workers are just a convoluted way of enforcing thread safety. Personally I'd prefer a far more simple and traditional shared memory model, with developers being afforded enough rope to hang themselves with if they so desired.

The existing methods of transferring data to and from workers are frankly crap, the only light at the end of the tunnel being SharedArrayBuffer and the Atomics API designed around it. The problem is that both are essentially designed for compiled applications, ala asm.js and WebAssembly. In a compiled [browser] environment, the heap is seamlessly allocated on a SharedArrayBuffer, so writing parallel code is nearly identical to the traditional desktop experience from a developer's point of view. In plain old Javascript however, you have to serialize and deserialize native types to and from the buffer, which is expensive. It really makes Javascript seem like a second-class citizen with regards to parallelism.
No specific CI in mind, maybe just Github integration or a webhook to start. I'm currently looking at options to modernize and add tests to a rather manual, SVN-based process.

I'll email for sure, I'm interested to see how this will work. Thanks! :)
Have you ever been to a casino? You buy chips with cash, then you play with the chips, then you cash the (remaining) chips in for cash. There is no tracking of where each chip came from.

EDIT: Although maybe you're right, if the "gamblers" deposited funds to the casino via wire, direct from the fed, and then exchanged them for chips. So the casinos should presumably have some record of who came to claim that wire in chips.
http://www.theatlantic.com/international/archive/2014/01/les...
> "It's sad that we don't seem to be able to have the one without losing the other, theoretically it should be possible to do that but for some reason the trend is definitely in the direction of a permanent eradication of the 'simple' web where pages rather than programs were the norm."

What does it matter what is the norm? Static HTML/CSS is going nowhere, you can still create static content, as you well know (IIRC you run a static blog). The improvements to the dynamic side of the web do not come at the expense of the document-oriented side, both currently coexist and I see no reason why making the dynamic side faster will change that.

Furthermore, changes to dynamic content can enhance the functionality of the document-focused side of the web. Consider Wikipedia. In some ways a Wiki is a set of documents, but it's a set of documents that grows based on utilising input from those using the service, democratising the accumulation of knowledge. For all its flaws, I can think of no other resource that better embodies the virtues of the web than Wikipedia, and Wikipedia would not have grown to the size it is now without the technology that supports web apps.

That said, I don't agree with the trend for moving everything to the cloud, and I hope we can see that trend reverse with better tools for people to take control of their own data. If more people had cheap home servers that were easy to maintain then the issues surrounding lack of control should be greatly reduced.
Get Good Sleep–Here’s How
Maybe I wasn't clear enough. What has IBM either made or bought that is GROWING and has big upside?

What have they bought that is fairly recent and is highly popular? Lotus notes and rational are older applications. Who the heck uses DB2 instead of Oracle/MySQL/Postgres? When was the last time you heard of a company becoming a new customer of DB2? Of choosing DB2 over the other database products on the market?

Maybe they do make stuff but I have not heard of them buying anything relatively new on the market that is popular. Oracle is always buying new companies and adding them to their offerings (Workday, BigMachines to name a few). What is new that IBM bought that is GROWING? Lotus Notes, Rational and DB2 are not GROWING.

Berkshire Hathaway buys companies that are growing. Name a company that IBM bought that is adding new customers.
Apache Groovy used to have the === operator in its earliest versions, but dropped it in favor of using a custom .is() method. The meaning of == is different to its use in Java, catching out many -- "happy" is not the word I'd use.
Can't help, but ask this: did Prof Brooks ever comment on progress/deadlines for the tickets he opened?
Early PDF was quite sane. It was the Postscript imaging model turned into a binary bytecode format with almost all the programmability features removed.

Later on it got wonky (though never even close to the extent to which Flash did!) with all the hypertextification features. But basic PDF is actually one of the Great File Formats in computer history.
Oracle on VMware – Virtualization Challenges and Solutions
The source code of my latest web app is over 1 MB of minified and obfuscated JavaScript. Technically you have the source but it's only marginally more useful to you than looking at assembly generated by a C program.

And the benefits of having source are overstated.

I didn't learn web programming by looking at other people's html and javascript. There was a little bit of that but most of the learning is from tutorials and books and experimenting.

And in the old days of C programs delivered as executables, were people unable to learn how to program in C?

Finally, WebAssembly is not a replacement for JavaScript but fills a gap that JavaScript can't (really fast code).

WebAssembly is basically a compiler target for C-like languages, which means that it's dramatically more expensive to "write" WebAssembly code than it is to use JavaScript, so people will only reach for it in cases where there's compelling reason. It'll never be a default choice for writing web apps.
If only Caltrain had a decent API for developers that produced data that is needed for any serious analysis (like train number, speed and lat/long). I hate having to resort to hackey workarounds like scraping for this info. I believe the NextBus API for MUNI has actual positional data and vehicle info. Caltrain, being the mediocre agency it is, has a next to useless API (if I remember the docs correctly on 511.org).
Really? This has to be the lowest quality submission I've seen on HN.
On the Benefits of Cutting Your Own Hair
german developer salaries are crap. in europe, only UK, switzerland and norway pay better for developers (UK is pretty decent if you are a contractor), but COL is fairly high, too
Nope, although we do have a good relationship with Slack.

We started with Slack cause it's really easy to get started with and a lot of people, including ourselves, use Slack as the central repository of what's going on in the organization.

We realize that it's not for everybody though, more options will be coming soon.
LOL. I'm friends with sons of a garbage man. They are highly unionised with a bulletproof health plan, pension plan, college savings plan, etc. And if the city tries to take away even one of those things... ever see trash spontaneously combust when its been left to sit in its own juices for weeks.

The guys that haul trash have got it exactly right. It's a hard job that no one wants to do so they know their worth and when they demand they get it. If I lose Facebook for an hour its a bummer. If the trash isn't hauled away its a health hazard.
The page this article is on is a exhibit A of how broken the internet has become.
MIT Media Lab’s Journal of Design and Science New Kind of Publication
Awesome move by GitHub. ZenHub[1] will be phasing out our +1 button now that it's no longer needed – feels good to focus. We're excited to use this reactions data as part of our reporting suite, please keep the improvements coming!

[1] https://www.zenhub.io/
The better evil is still fucking evil. Don't ever forget that.
Agreed, this sounds like an Indian outsource tech center problem that is universal rather than an ibm specific problem. Cultural differences rather than language?
sounds like a new website that matches, those people in society that truly want to give a kidney to a stranger for nothing but alturistic reasons, and people who need kidneys would work. Like ebay for kidneys but less crass than that. You could really market it just right to apeal to everyone's good side, be an angle etc.
If you ask me, the rise of the Web as app platform is a scathing indictment of the state of operating systems, both in research and in practice. Operating systems are so bad at providing a safe and mostly stateless sandbox for untrusted code that the Web, despite being a crappy app platform in every other way, has won.

Look at WebGL for example. Over the past 20 years there has been practically zero interest in making a safe, sandboxed version of OpenGL. It wasn't until browser vendors got involved that people even seriously considered it. Browsers had to implement most of the safety features themselves, in user space. The operating system level GPU interfaces will likely never be anywhere near as secure, because apparently OS vendors don't care about running untrusted code.
Agreed -- this is the first thing I looked for. My guess is that this feature is probably next on their TODO list. There's not much point in sorting by +1s before there are many +1s accumulated, anyways.
To be (grudgingly) fair to Caltrain, a lot of things are perhaps indirectly out of their control-stuff like suicides (until you get gated platforms to stop people from jumping in front of Baby Bullets) and vehicles stopped on tracks are hard to predict. Likewise they are a victim of their own success-standing room only trains make boarding and unboarding longer than they have to be.

Of course, Caltrain has put off electrification and grade separation for a long time, and even now its massively expensive and ruinous (see the CBOSS fiasco) so its not like they are totally off the hook.
Does anyone know if PCI passthrough works so we can play games inside a windows vm? Some user already asked this on the mailing list but got no answer. [1]

[1] https://groups.google.com/forum/#!topic/qubes-devel/MfHy2jmX...
Like Hillary wouldn't. She has Drug Warrior in her blood.
Should be fixed now. Thanks.
Arming Yourself with 8K Weapons
Couldn't you do that with JavaScript anyway?
I was not aware of that. Thanks for informing me. If they had no value they would collapse and that has not happened. But I have wondered about their sub par products that are not growing and this does seem to be finally coming back to haunt them.
> In fact, I'd say keyboards are woefully out to date.

I wrote a virtual terminal subsystem a while ago. I gave it keyboard layouts with the ISO 9995-3 common secondary group. No daggers, alas. But ISO 9995-3 does have pretty much all of the combining diacritical marks. <Group2> <Level3>+D05 is combining diaeresis. In practice I find myself not appreciating that as much as I appreciate being able to type U+00A7 as <Group2> <Level2>+C02.
She said Snowden should return to the US and "face the music." [1]

Treason, punishable by death. [2]

IMO, "face the music" is code for "funeral march". [3]

1 http://www.businessinsider.com/democratic-debate-edward-snow...

2 https://www.law.cornell.edu/uscode/text/18/2381

3 https://www.youtube.com/watch?v=kyFyAqLtHq8
I love this game despite it being the ultimate time suck.
Uhm, you gave the answer yourself? The only sane metric is "the time it takes for developers to diagnose and resolve issues".
Have them explain to you what they have understood of your line of business. If they show no interest or are not willing to be "corrected" when they (inevitably) make a mistake, you have a non-team player in front of you.
So the Mach kernel is just not up-to-date with best security research? That's what MacOS runs on, I just noticed and wondered, why it still gets viruses. Which is just to the point I was trying to make. Well, besides moking Linus' abrasive type.
You may be interested to know that :partyparrot: is not built-into Slack, someone on your team had to add it: http://cultofthepartyparrot.com/

...which I just did to my team's Slack.
This chart says it all: To be engaged at work you have to have a trusting relationship with your manager...

https://getlighthouse.com/blog/wp-content/uploads/2015/04/Ga...

(Source: Gallup State of the American summary: https://getlighthouse.com/blog/gallup-employee-engagement-su...)
In that scenario, I just subscribe to the issue, so at least I get notified if something changes. But of course there is no way to list the issues you're subscribing to.
"As for your second question, the Quotemeister generally tries to avoid explaining what Chesterton means. For two reasons. [...] Two, we think students should write their own class assignments rather than having us do it for them." Bwahaha
PEER ARMIES – the next evolution of peer power
Wow, those videos are mesmerizing. Impressive work, feels like the future!
Agreed. I had to navigate away quickly. Which is a shame because the article was interesting.
unlikely.

The best way to legally launder money is to use a casino. You bring in your dirty money, exchange it for chips. Then sit on your chips for a week, maybe a month, then go back and cash out your chips for clean money.

Meanwhile, all the cash you moved through the casino is now scattered to some 50-100 different banks as it gets deposited in their daily drops and then transferred as necessary between the banks. In a few weeks, the dirty money is albeit untraceable.
This is such a nice explanation I've never heard before and I too have been guilty of thinking like this.
I can't help but feel that if there was a BART line where the Caltrain currently runs, things would be about a hundred times better than they currently are, on all fronts. Alas...
The latter option, for sure.
This is the reason to, if possible, avoid single-sourced open source projects, and instead focus on projects that enjoy a large, healthy and diverse developer community. Volunteer efforts ebb and flow, and it is by growing a community around a project, that you reduce the risk of open source projects either going Open Core (ala nginx) or simply fading away due to lack of cycles and resources.

With all that said, if you depend on Caddy, you should support it.
Who says it is a micro-service?

Or do you see things like DNS resolution, databases, file servers and so many other possibilities as plain micro-services?

Companies even in 2016, do dedicate whole machines to those services.
Socialism did what? Some despot puts Socialist in the state name and that makes it socialist? So North Korea is a shining example of democracy because it's right there Democratic People's Republic.

Does your 100million lives include the many millions the USA has helped see to their deaths?

I couldn't resist.
The major cause of the problem is the balkanization of transit planning in the Bay Area. Most metropolitan areas this size have some kind of transit authority that plans systematically for the entire region. We are stuck with multiple incompatible systems, and small NIMBY cities like Menlo Park get to block development that would benefit everyone.
You're using math. That's cheating!
I do not think this is equal. Babies may actually be "brighter" than parents, without the parents having to actually "do" anything to produce the higher IQ baby. But building an artificial system means some humans actually have to design it.
do you sell the cloud services? that'd be a neat niche too
It's not the web that we are losing -- it's the browser.

It's all still HTTP requests and responses, but the web browser itself is becoming something very different from what it was a decade ago.
It makes more sense after you have deliberately weakened the typing of an API because you felt that you were overstretching your co-developers (and/or your own) patience for nested angle brackets.

The basic idea is that type inference would shift the sweet spot for the right amount of typing upwards.
Well, most of the time, when audio that can't be remixed[1] is usually because whichever audio engineer was in the studio and did the mix-down and/or whoever did the mastering afterwards lost the tapes. Mixing down to stereo from a thirty different takes of a dozen different audio tracks is inherently going to be a little lossy. It's sort of like cutting up the first draft of a novel, where the author presumably has made some editorial decision.

I'm with you and actively avoid any remote SaaS for this reason, discussed at length here[2]. I don't care about the recurring fees, I'll pay them no problem as long as I can run the binary locally, so I can hedge against the acquire-hire-kill by AppleGoogTwit. When that happens not only do I risk losing data, but I risk losing a tool I depend on within my workflow. If my data has even a remote chance of being locked into a specific platform, i.e., if I can't host it Atlassian style[3], I'm not going to use it. This could rapidly turn into a bunch of mini-App Store instances -- where good apps and/or information disappear on a whim of the developer because they're tired of working on an Angular base. Not only does your data live in a walled garden, but you also risk being the unfortunate victim of the Bored Developer Syndrome.

Side-note: Most of the good engineering blogs I read are just stock WordPress themes with RSS enabled. None of that "RSS only the first paragraph so I get more hits" junk. If someone's intentionally silo'ing their data, more often than not it's one of those "4 things you didn't know about Bash!" blogs. Not much value when you can read the GNUinfo docs on it.

[1] I'm presuming you mean, in the sense of actually re-producing off the master tracks, not just EQ'ing
[2] https://news.ycombinator.com/item?id=11250108
[3] https://news.ycombinator.com/item?id=10753650 - Paragraph 2
I think the GP could be referring to PyPy becoming a replacement for CPython (or incorporated into CPython) as the canonical Python interpreter. It could theoretically happen after for a major release, and it could work out to be beneficial, though I think it's quite some time away if it happens at all.
who is aaron peterson? Googling that name results in a photographer,a lawyer and a bunch of doctors.
Yeah the article's title is true but misleading.

They hacked the Bangladesh Central Bank, but stole money from the New York Fed. It is even debatable if the NY Fed is even at fault given that the hackers had legitimate credentials to make the transfer (the Bangladeshis are arguing that the NY Fed is still responsible because they should have flagged the Casinos as unusual and stopped it).

You'd think that with accounts as large as these they would have a "whitelist" of valid accounts to transfer funds to, and some long convoluted process to add additional whitelist entries.
> It's a shame you got downvoted for that, as you make a very good point.

I think this is because the comment comes off as flippant and snarky.

> This stuff is one reason that, despite the advances associated with Moore's Law, the advent of SSD's, and increasing RAM counts, computers don't feel any faster than they did in 1995. It's ridiculous in a way.

That statement is ridiculous. I've never heard anyone claim that the computers of today don't "feel" any faster than computers of 20 years ago, but if you feel that way I just don't think you're living in the same universe as those of us who walk around with quad core computers in our pockets.

> maybe web browsers should be good at, ya know, browsing and leave the other stuff for something else.

Please define "other stuff" and where you draw the line between that and simply "browsing"
> so they know their worth and when they demand they get it

> It's a hard job that no one wants to do so they know their worth

Well not exactly. They have a union in most cities and some of those jobs the pay is so good there is a waiting line to get the job actually. And since they can strike in many contracts they have quite a bit of leverage (what you are saying).

Link below is without overtime pay. In some cases with overtime the pay can easily be 6 figure. I can assure you that there are many takers for this job, although perhaps where you live that might not be the case of course.

Examples:

New York:

http://salarygenius.com/ny/new-york/salary/garbage-man-salar...

Cincinnati:

http://salarygenius.com/oh/cincinnati/salary/garbage-man-sal...
He seems to have backed off that claim after the second game.