skysight-inc/HackerNews huggingface dataset:
> I don't think it's right to enshrine into law that Comcast can't offer her a plan where she pays $5/mo instead for limited access

Fair enough...

> to the few sites she uses.

My understanding is that it's this second bit that has people up in arms. Why does it matter what sites she uses? It's completely legal for an ISP to offer a hard-data-capped, low-cost plan even now.
eyyyyy tendigi. hi Jeff! looks like you're doing some cool stuff.

- your old downstairs guy
You can run many sites on the same IP and port. TLS and HTTP both indicate the host name. (And for most installs, non port 80/443 might be nonstarter due to firewalls.)

Apex CNAMEs can be worked around in the server software - just dynamically resolve it into an IP. Cloudflare does this, for instance.
Yep. I'm off facebook but I've been thinking about blocking hackernews and fark at the router level if I could. At some point you have to start doing things instead of reading about the people who are.
I like how it touts "mitt-mapped" interpolation.
> "Pretty much every enterprise storage solution designed today is hybrid"

By this do you mean simply that there is both SSD and disk storage around, or do you mean that the storage system transparently chooses where to store particular things without the apps having to care.

Because the latter thing is not my experience.
I don't doubt improved battery life (although quadrupled seems like a stretch) - but I bet if you turned off images and video you'd have a similar improvement - but nobody is saying that pictures are ruining the web.

Again, arent you capable of choosing the websites you use? Are there websites you are required to spend extended amounts of time with that you want the browsers to step in and force them to use less javascript?
I love these resurrection projects for old processors. I'm currently trying to bring back the Texas Instruments TMS34020 graphics processor without its compiler.
Yes, browsers have supported client certificates for decades and continue to today.
It utilizes similar pricing for photos and videos.

You can elect to upload Photos/Videos in High Quality (which does not consume quota).
This method of distribution is explicitly against the terms from the distributor.

Edit: Downvote me all you want. HN is not a platform for copyright violation.

Edit 2: "Please feel free to share the links to these resources; however, please read #1 above on why you can share the links, but don’t distribute the actual works themselves as an offline resource."
My MacBook Pro Retina 2012 had really flakey Bluetooth. Speakers, Apple Keyboards/Trackpads you name, they'd randomly drop out and need to be power cycled. My 2017 seems a lot more reliable though (knock on wood)
I haven't found Facebook to be very good at recommending things. They often don't seem to be able to tell what people are interested in, and they don't really let users control who they're posting to. For example, they should make it easier to just post to people who live in the same city...
It is the same with app keys, you have to gate it behind an intermediary/signing server and implement any impersonation/abuse detection there.

https://casper.io/ is an example of doing this (for SnapChat) - they used to take registrations for their own API. Not sure how it's working out for them these days.
A few people have observed it informally:

https://duckduckgo.com/?q=stanislav+petrov+day
agreed. tried to articulate that in my post! thanks :)
I thought your guys video was excellent all around. I think you should have it front and center on the home page and probably even on the '/convert-psd-to-sketch' page. Best of luck!
I like this, I'm using it.

I'll contribute that this is a good way to explain to someone why corporations inherently care about their employees only to the extent of their usefulness.
All the major Unix kernels are in C. If it continues this trend, it seems clear that new kernels in new languages will be needed, or existing kernels will need to be ported to other languages. A memory safe one would be cool...
It will be interesting to follow this over the next few years. Personally, I think the sorts of predictive analysis used in this article should learn from the predictive faults being encountered in web platforms/services.

There's a front page post right now (https://news.ycombinator.com/item?id=14752392) about the 'mom' problem with Facebook's algorithms. How many of these kinds of problems will we find lurking in the performance/behaviour prediction being discussed here?

Forecasts and predictions do not happen in isolation, and can themselves be responsible for changing or directing behaviour.
Or luckiest, considering that he or she will not be named, and once again, someone gets away with absolutely unacceptable behavior.
Google Netflix Facebook etc. could stand to benefit by being able to afford faster speeds than younger smaller companies. The cost to compete is going to be higher, thus easier to maintain monopoly status.
Not by choice... and I think that's the intended point of this analysis, what languages are people moving to from.

When WebAssembly stabilizes, it would be interesting to redo this analysis and see if JS will remain king.
> Also the writing style of blog post (with so many FREE in red font)

I think it was intentional, the way I see it the author was just mocking those "free ebook" marketing pages which are as terrible as common...
No, init still relies on the OS scheduler to switch between it and each of its child threads
Maths problems are cool too, like counting apples and oranges :) (Or gold and rubies)
I think the closest thing to a migration path is the Racket programming language.

When you get right down to it, "working on ASTs" basically means working in lisp. The idea is you have a canonical, external format for the AST; it might as well be s-expressions. The trouble is that lisp culture is highly resistant to any other syntax than raw s-expressions. They say things like "making alternate syntaxes is a rite of passage, but everyone gets used to the parentheses in the end."[1]

Racket alone encourages the creation of alternate syntaxes, and provides the tools to make it easy. You can have any syntax you want, and yet never be hamstrung by syntax decisions because you can always make a new version of your #lang, and it'll all be nicely compatible because it gets turned into s-expressions anyway. This isn't just theoretical - you can for example already write Python in Racket [2], except with full access to all of Racket's libraries as well as Python's. This turns the social aspect to its advantage. Imagine if Python had been written in Racket to begin with - the 2->3 nightmare would have been a non-issue.

I hope that eventually, all languages will have swappable syntaxes with a canonical s-expression form, and be distinguished purely by their fundamentally incompatible semantics. We may find we need far fewer incompatible silos that way.

Incidentally, and I don't think it's a coincidence, Racket's IDE is the furthest along the non-textual route of any "real" language I've seen. It's very next-gen - you can paste an image file directly into source code, for instance (try it, (define my-image <pasted image>) actually works!).

[1] I view all "rites of passage" with suspicion. Like the "rite of passage" of wielding 'rm' incautiously, they usually indicate a human factors failure.

[2] https://github.com/pedropramos/PyonR
cool idea! The best part is it works even without a cli!

can't wait to see a self hosted version :)
I love all things cyberpunk.. whats your favorite story?
Pen and papers are the best. Also chromebooks are pretty cool
Yo dude!
KUSHNER. A communications platform for real Americans
Senior positions at EA, MS, and Amazon all pay at that level in Vancouver. That's what I was making as a TD at EA 7 years ago -- wow I can't believe it's been that long. Pretty much everyone in my peer group has a base salary in that range.

The problem in Vancouver is that it often feels like any PHP jockey with 3 years of industry experience is called "senior". This doesn't happen in other market's I've experienced. It happens here because the Vancouver talent pool is very shallow. We have a very wide base of low skilled juniors and intermediates with a very narrow point of experienced senior engineers. There are far more juniors than there is demand for juniors so that pushes down salaries. Conversely, there is a lot more demand for seniors, real seniors, than there is supply in the local market and that pushes up salaries.
Those sound like software/firmware problems, not RF problems. I think it's pretty well-known that Microsoft has an absolutely dreadful software team.
The author does this for fun / practice only i think.

For personal static blog, it doesn't take any effort to be fast; just don't bundle lots of bs stuff with it.

btw, there are still optimizations that can be done for author's site. See Google PageSpeed

https://developers.google.com/speed/pagespeed/insights/?url=...
While I don't agree with the general tone of the above comment, I am curious if anyone can enlighten me on why one would need a getter on a member that's already public.
which company? What's the point of publishing then?
But confrontation and the perception of strength is also what legitimate the American regime and its Asian Pivot.
The Alexandria analogy already occurred this year. When what.cd was shut down.
The next train for your destination may be 30 minutes later, or over an hour away. LIRR has about 125 stations in 8 zones. It's not called Long Island because it's small and round.
Yes and hofstader is one of the pioneers of artificial intelligence but he has since been disappointed with where the field has gone
YOU'RE joking, right? Because you're looking at the data entirely wrong. The fact that a relatively new language has a CURRENT fraction of the interest of a more established one is an idiotic comparison to make, all that matters are the rates of change, and I challenge you to find another language with the slope of the "Jobseeker Interest" line on this chart:

https://www.indeed.com/jobtrends/q-elixir.html

For comparison, Go, stagnant: https://www.indeed.com/jobtrends/q-Go.html

Java, slight increase: https://www.indeed.com/jobtrends/q-Java.html

Scala is the closest competitor I've found (and it's still not close): https://www.indeed.com/jobtrends/q-Scala.html

F#, stagnant: https://www.indeed.com/jobtrends/q-F%23.html

Haskell, stagnant: https://www.indeed.com/jobtrends/q-Haskell.html

Clojure, stagnant: https://www.indeed.com/jobtrends/q-Clojure.html

Erlang, stagnant: https://www.indeed.com/jobtrends/q-Erlang.html

Rust, almost stagnant, extremely gentle slope: https://www.indeed.com/jobtrends/q-Rust.html

Elm is also rising fairly fast, but not as much as Elixir (almost, though): https://www.indeed.com/jobtrends/q-Elm.html

So, my point, WITH data: One of these things is not like the other

Here's the kicker: https://www.indeed.com/jobtrends/q-Clojure-q-Haskell-q-Elixi...

Elixir is about to pass Clojure AND Haskell AND Rust in developer interest, and shows no signs of abating
Why BBW Hookup Sites Are Better Than Regular BBW Dating Sites
In Japan, seemingly everyone uses one. Such a thing would definitely work here.
>BizTalk Server 2016 Licensing Datasheet

>Excel 2013 Keyboard Shortcuts

>Windows Server 2016 and System Center 2016 Pricing and Licensing FAQs

>Office 365 Licensing Brief

"""ebooks"""
Show HN: An attempt to measure fermentation activity from the sound of bubbles
nginx makes it very easy to sever multiple websites on a single ip.
Is there any interest for Sentiment as a Service?
Not just your basic binary classifier that tells you positive or negative but something that gives a little deeper insight to the emotions of the text. Just trying to gauge interest.
If people are being the PDFs and find margins that make viewing difficult, I highly recommend the "briss" PDF trimming tool. Scripting it doesn't really work that well, but if you run the .jar, then open 1 file (possibly telling it to skip 1 page /the cover), then pick Actions, Convert it's reasonably quick and gives a nicely trimmed PDF suitable for reading on plenty of screens.
Ajit Pai: the man who could destroy the open internet
I'm not sure if my thought process is even valid, but I remember watching a blackhat presentation on hacking docsis 3 (may have been "hacking docsis for fun and profit"?) and the basic consensus was that docsis 3 security was just swiss cheese. I'm curious how such a system that can barely regulate it's users, could somehow become a totalitarian behemoth overnight. It's like satire being taken seriously.
Zoom is good. I have heard Slack is a good alternative to Skype as well. We have been using Zoom and have been happy so have not had need to try Slack.
Both.

The good ones snarf ideas from other good presenters when they see something useful.

A lot of bad ones imitate other presentations as the "minimum standard" because creating a good speech takes a LOT of work.

I'm also going to point out that a lot of tech speakers aren't native speakers of English. If you made me, a native English speaker, give a presentation in French or Chinese, I'm guaranteed to be a bad speaker.
Can someone do a feature comparison between this and three.js?
everything in prod has to be registered with the one and only package manager

No. Never. Not for any reason, ever. Never.

The language's packaging ecosystem and toolchain are:

* Tailored to the language, not the operating system, which means they're reproducible on multiple operating systems. This is important, since your developers are not running RHEL server as their laptop OS, and as a result they'll be using the language toolchain regardless of what your "sysadmin" does to the production environment.

* More likely to be up-to-date and/or update-able than distro-format packages. Unless you want to be running two years ago's version of your libraries (or older), the only way you'll get distro-format packages is to build them yourself... which requires you to go grab them from the language's package system, since that's where they get published, and maintain your own pipeline to re-package them into the distro format. Now you've injected additional moving parts into your systems where none were needed.

Distro packages are only for the base operating system and things like your HTTP daemon. For application code and dependencies, the distro packages should only be involved insofar as they bootstrap you to the point of being able to use the language's toolchain. Insisting on distro-format packages for the whole thing is the path to overcomplex builds/deploys and difficult-to-update codebases.

because otherwise nobody will know where it's deployed or what its dependencies are or whether they're up to date

I can, at a glance, look at any application in production where I work and see what its full dependency tree is and whether those dependencies are up-to-date (and if not, whether they're just outdated or also subject to security advisories). Using things built on the language toolchain. Really. And this is not new cutting-edge technology here, we've had that capability for a good number of years now!

Even better, I can match up that information to what upstream actually publishes: if they say the bug I care about is fixed in version 3.1.4, I can upgrade to version 3.1.4. With distro packages, who knows? The distro might have backported the bugfix into 2.7.1 and bumped the patch number, for all I know. The more places I have to look to find out what's up-to-date and what versions I should use, the more opportunities I have to mess up. Reduce the number of places to look until it's one and only one: the upstream release notes, using upstream's versioning and upstream's packages.

Distro packages for the base OS, language packages for application and its dependencies. Deviate from this at your peril.
Neat! I've been a super happy user of Avocode for years, and I'm stoked to see you lot continue to innovate :)
> What I do now

Same here (and if you're interested in trying out some new hash functions for performance-related reasons, I'll recommend fast non-cryptographic options like xxHash and MurmurHash). You can still use your chopped-up hashes to generate additional values if needed, depending on the desired error rate.

Do watch out for modulo bias when mapping the chopped-up hashes to the array, though. For max hash value >>> array size the bias is going to be vanishingly small, but if you're clipping the hashes to the nearest power of two greater than the array size, things could get ugly.
When I was at uni 2004-2008 There was a weird amalgamation of tech used in the lectures. Some lecturers used power point slides and some used an overheard projector with transparencies.

Most lecturers tended to post their content online (either as a .ppt or as a scanned pdf).

People realised that with all of the notes provided in advance there wasn't a huge incentive for them to be physically present for the lectures and the theatre would get progressively emptier throughout the semester. I admit I skipped more than a few lectures during course of my degree did not feel like I missed anything particularly relevant.

At my university the lectures were supplemented by "tutorials" - wikipedia tells me this is an Australian thing (https://en.wikipedia.org/wiki/Tutorial) essentially the lectures were 150+ people sitting in a theatre taught by a Professor and the tutorials were usually 10-20 people in a classroom overseen by a postgrad student. We'd spend the tutorial reviewing what was covered in the previous lecture and working through problem sets in a small group. It had the benefit that you would be able to get 1 on 1 attention from the tutor if you needed it. Most lecturers would not even field questions during their lectures whilst the tutors would allow you to email them question etc outside of classroom which was very helpful.
If anything it should give less time to encourage a more active elderly population.
Comcast is already despised by its customers. There is already demand for better service but most people don't have any other option. It is naive to think that the loss of net neutrality will be the straw that breaks the camel's back for Comcast.
Ironic, that is the laptop I ended up getting, but because I didn't want a hot, power-sucking laptop I got a lower-speed i5 instead.

Not to mention that no one could tell me if you could install ECC memory or if it would be used by the firmware if it even worked at all.
I sent emails to most of my contacts who I knew would follow through with contacting their Senators and Congressmen/women and provided a link to send an email to the FCC. obviously, I also contacted my Senators/Congressmen and contacted the FCC as well.
OpenGL is not a general purpose graphics library, it's an API to control the actual graphics hardware, as such it follows the hardware, not the user experience. Older GPUs had been very primitive and did not require a lot of commands to do something. For example, the PS2's GPU, GS, was a kind of GPU the OpenGL 1.x targeted. It had hardware registers for vertex position, color and texture coordinate. After every three writes into the position register it would draw a triangle into the current frame buffer (setup through a couple of registers with address, dimensions and format). If you enable a texture (a couple registers), it will draw textured triangles, if not - no big deal. So the OpenGL's glVertex functions mapped nicely to that hardware.

On a more or less modern GPU you won't find those registers. The GPU reads a stream of commands instead of polling its registers. And the most primitive command is DRAW, which means "run the current vertex shader for the given index range, collect its output, rasterize the primitives made from the output and run the current pixel shader on the resulting pixels". So in order to draw anything it's required to have a command stream set up, two shaders set up and necessary data bound to both shaders. Naturally, there is no place for glVertex() in this setup.

There are high level libraries, which abstract the hardware but it's not the purpose of the OpenGL. It's only "abstracting" hardware in the sense that it works same on different models of GPU but it tries to expose as much of the hardware as possible in a model-independent manner.
Re: contact sales, I totally hear what you're saying. It's not always a bad idea to talk to a sales person, and a good one can steer you towards the options you'd actually want. But yeah, I generally don't want to talk to a salesperson either.
Roger Tomlinson’s PhD: The First in GIS
Dev Bootcamp is shutting down
The email sent out to alumni (closing paragraphs elided, in consideration of the character count):

"I am reaching out to let you know of some very sad news. After considering all of our options, we have made the heartbreaking decision to wind down DBC operations. In other words, DBC's final cohort will start on July 17 and will graduate in December 2017.

Campuses will officially close on December 8, 2017, as we are committed to providing our currently enrolled students with full delivery of the program, including seeing them through the entire curriculum and providing at least six months of career support for these students after graduation.

Please know that we did not come to this decision lightly, and it is one that deeply affects us all. We’re so proud of what our students, alumni, DBC team (past and present), and community and employer partners have accomplished over the past five years. But despite tremendous efforts from a lot of talented people, we’ve determined that we simply can’t achieve a sustainable business model without compromising our mission of delivering a high-quality coding education that is accessible to a diverse population of students.

DBC has been committed to providing access to careers in technology since 2012, pioneering a new industry, and championing a radical form of education -- one focused on hands-on practical training over theory. This talented community of over 3,000 is proof positive that the educational experiment we launched five years ago could make a real difference in people's lives when combined with the passion and grit of our students. If our staff is the heart, you all are the soul of DBC. You and your continued work in the industry will keep DBC’s spirit alive."
The planet is unable to sustainably support the current 7 billion people. The only way I see 9 billion fitting in here is if we switch to purely artificial stuff and eradicate all wildlife and their habitat.

The way I see it, the limit is at 1 billion people if we want to preserve current situation, and even less if we want to let the nature regenerate.
After briefly testing on Mac OS:

- Chrome ~60fps

- Firefox ~25fps + fans spinning up

- Safari (hangs on loading screen)

Many of the WebGL demos I try in Safari just don't work, but the demo doesn't provide any kind of error message other than in the console. I have two wishes:

- Apple would get their act together with WebGL support

- demos would handle WebGL errors more gracefully
it's a good point and something I'm still investigating. with the jvm you can set the maximum memory available to the instance.

I once did all the fundamental C and C++ type stuff, writing a memory manager and my own implementations of certain datastructures and algorithms, it doesn't seem unreasonable to write something that would enforce program limits in a transparent way.
You just need a better editor; it doesn't crash Emacs, for example.
Only half joking. Team up and find a way to force Apple to allow competing rendering engines on iOS.
Follow the money. Do you really think the biggest corporations in America support Net Neutrality because of some altruistic need for things to be "fair"?
Great! I was having trouble taking full size screenshots using UI last time I tried (apart from adding a custom device for desktop). This time I found "Laptop with HiDPI screen" as well which I believe was not there earlier.
This is borderline unreadable.