skysight-inc/HackerNews huggingface dataset:
The system won't change if the guilty stay in charge.

Here is how you change a system: 1 - you replace the people in charge; 2 - if the new people don't change it, you go back to item 1.
Now I wish I hadn't found the prices...
As InTheArena says, both Docker EE and Openshift have Open source cores and then supply commercial support and additions to suppplement them.

It's a pretty common model amongst these companies, and hey they've got to make money somehow :)
Is this really how they're introducing this product? Through a blog post?
Jason Swenk has a podcast geared towards owners/operators of Digital Agencies > https://jasonswenk.com/category/podcasts/
Lenovo A475[1] is using a mobile version afaict. Unfortunately .. it's based on Bristol.

HP Envy x360 [2] seems to come out ~soon~ based on Raven, but the outlets/the community seems concerned that they'll limit those to single-channel. Which according to reviews in the past severely cripples the whole setup. That said, details aren't out so maybe HP does the right thing..

So potentially two options I'm aware of, one flawed and one potentially flawed.

The only other one I found was a (gaming) monster from ASUS that is not a laptop in my world..

1: HK link, sorry for that: https://www3.lenovo.com/hk/en/laptops/thinkpad/thinkpad-a-se...

2: German link, sorry for that: https://www.computerbase.de/2017-10/raven-ridge-hp-notebook-...
Keep in mind that many of the areas you state will mature and you will not need to be a subject matter expert to use them.

Take for example Hadoop. 5 years ago you had to be able to code to use Hadoop effectively and many people were convinced their big data careers would collapse if they didn't immediately learn to code in the Hadoop ecosystem. Today people are starting to use GUI tools (e.g. Pentaho) for ETL and SQL is replacing writing map-reduce code for many people. Proper Data Engineers with solid technical skills are still heavily in demand, but many of the pseudo-technical people are finding their jobs are changing.

You see something similar with AI and ML. 10 years ago AI was "dead" and ML/Stats was for expert CS and Stats people. Now you can do a lot with a few lines of code or API calls. What makes a good Data Scientist/Machine Learning person is not so much understanding every aspect of an algorithm, but being able to understand what is takes to quantify a business problem into a form that is suitable for ML/AI. That requires a blend of technical and business skills.

I'd echo what mbrock says. Look at these areas and others (example - The Blockchain: the next thing that is supposedly going to solve all the problems in the universe). Get a solid foundation in CS, find an area that interests you and pursue that with focus. Realize that every 5-10 years you'll need to update your skillset to the next big thing in your area of interest.

I'd say that out of all the areas you've listed MR is the newest. There's going to be a lot of hype around that for a few years, and hype = companies want to spend money = jobs.
I have two questions:

1. Does your code support a place where someone can implement a logic optimizer/compiler pass
2. Can you compile to VHDL/Verilog
Thanks to a vulnerability I reported a decade ago: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-0724
I feel like if you look at a country's high school culture, you can get a feel for what their values are.

For example, students from Korea are studious, exam taking machines and there's no "jock" culture. The smartest cookies are the "jocks". "Jocks" are looked down upon.

In contrast, students in USA seem, at least White America, seems uninterested, unmotivated or believe in studying. Everybody's trying to become an NBA or NFL player or a celebrity. People who excel academically are shunned and looked down upon.

Maybe there's an interesting link somewhere.
True. I was only referencing what they use as energy, i.e. the same sugars (etc.) that their normal growing and dying counterparts do.
The Advantage is certainly an investment, but I found it worthwhile. They last for eons, they're built like a tank. If you have significant wrist problems you might be able to talk your employer into paying for one, I know a couple people who have done that.

The Natural keyboards are good, but IMO the Kinesis is a worthwhile upgrade for the mechanical switches, programmability and durability.

The Kinesis keyboards are actually heavily inspired by an even more expensive keyboard called the Maltron. http://www.maltron.com/store/p21/Maltron_L89_dual_hand_fully...
6 Myths of Progressive Web Apps
Random advice from the interent:

+ The important part of blogging is blogging, not selecting a platform. It is more likely that a blog will die because it is not written for than because there is an issue with the platform.

+ Completing a graduate degree is likely to open more doors than a blog. Partially because that is just the way the world works. Partially because most blogs contain statements that are either outright errors or easily misunderstood so as to be an error. And people deliberately read blogs to find errors and are predisposed to misunderstanding blogs as containing errors. That's just the way the internet works.

+ Linkedin is useful for maintaining loose social/professional connections. Which is to say it is good for keeping up with your current and former classmates and coworkers. It is ok for research on individuals at companies where you want to work, but as a general rule it is a mediocre way to reach out on a personal level -- it achieves mediocrity because it is easy to use but that ease of use means recipients place a low value on communications within Linkedin.

+ A job will be more valuable in terms of future jobs than a portfolio project. In part because it will be validation in the world of work rather than academia. In part (and this is where Linkedin comes in) because it will expand your professional network to include the coworkers.

I am not saying not to do a portfolio project. But slacking off on a degree in order to do one is not going to improve most people's attractiveness as a job candidate. On Linkedin the degree will still be on your profile five years from now. If a student project is there five years from now, that's probably not a good thing.

In the end, Linkedin can supplement import relationships and achievements in the real world. It cannot replace them.

Good luck.
Mine was Tuft and Needle.
> It's possible that interactive timing might be a mechanism: a nanosecond-scale time resolution works out to about 10 cm.

Unfortunately that requires different radio hardware. Look up Ultra Wide Band.
Polymorphism — If you understand by OOP the single-dispatching made at runtime, then type classes are different because type classes are solved at compile time, the "vtable" (the dictionary of functions) being passed around isn't virtual and is provided per type, not per instance.

Encapsulation — If you understand by OOP the encapsulation of data, then no, type classes have no such thing.

Inheritance — type classes don't have inheritance. What they have are constraints (e.g. you can implement typeclass X for type T if a typeclass implementation Y also exists for T). So you can say for example that MonadError can be implemented only for types already implementing Monad.
That's not inheritance, but composition.

Most importantly perhaps and something that doesn't clearly follow from the above is that OOP as implemented in popular languages, including C++, gives you subtyping, whereas type classes do not.

This has important ramifications. For example downcasting isn't possible. And you no longer have the "liskov substitution principle". And subtyping is actually incompatible with Hindley-Milner type inference.

Also in actual usage the differences can be quite big — for example, if you view type classes as "restrictions" on what a type can do (like OOP interfaces are), you no longer need to add these restrictions on the types themselves, but on the operations, where you actually need them, while the data structure definition can remain free of such restrictions.

This is called "constrained parametric polymorphism" btw. Which can't be achieved in most OOP languages that I know of, except for Scala and that's because Scala has "implicit parameters" which are equivalent to Haskell's type classes.

At the end of the day, what a type class gives you is a way to transform a type name into a meaningful value. Imagine having a function like ...

f: T => A

But the T param is a type name. That's what type classes give you, whereas OOP does not.
Session Types for Hearty Codecs
Ask HN: I mostly read HN comments rather than the link itself, anything wrong?
Everytime I show up at the HN Front page, irrespective of if it's Show HN or Link, I'm more more interested (mostly only) reading the discussion / HN comments and hardly click the link and land on the article page. Does it seem to be wrong? (Psychologically)
Except it didn't actually work—when I read it the messages stopped at about 31/60, then twitter started showing replies and I could never find #32 an later. Blogs don't have that problem. Twitter is pretty useless for real communication.
Their Precision mouse charges via Micro-USB...
HTTP Client with GraphQL Support for Sublime Text
Foam actually lacks the support of a traditional mattress. If you do end up making a switch, take a look at your typical sleeping position. Medium firm is good for side sleepers and firmest you can find is better for your back but honestly inner spring is best for your back.
Why not https://eloquentjavascript.net/? The 2nd edition is still good from my understanding.

The author is also trying to update it and is close to their funding goal:
https://eloquentjavascript.net/3rd_edition/
> you have to realize, somewhere in your heart of hearts, that a zero trust solution is preferable when you are trying to maximize for security.

There’s no such thing as zero trust for email unless you’re going to run your own server (even then it’s iffy because of communication with other untrusted servers).

By using a mail service, you have to trust the people running the service. Even if they pinky promise to immediately encrypt every message with your public key a never never never look at it, you cannot know that they aren’t secretly redirecting a copy to the NSA and publishing another copy on the novelty Twitter account @muninmails.
Windows Mixed Reality headsets available today
Here the bomb was in the car, aimed at killing a single person.
Is there any way to try it out without giving you access to my full repo? A Gemfile upload or something similar would be great for testing.
Not just that, but in order for it to even read as any kind of Arabic it would supposedly have to be in a style of writing that wouldn't yet exist for over a century at the time it was woven.
What was your sleeping position and what firmness of the mattress?
My country has quite a few castles which were destroyed by Turks. It is written on welcoming billboards along with other important dates. Some multiple times. Some castles were build specifically to defend against turks and families who ruled them became "famous Turk killers".

So you know, Islam conquering parts of Europe happened.

And Vikings did attacked north of Europe and I think they ruled Russia basically at one point.

So I still don't know whether there are details that makes their meeting impossible or whether you just chalked away possibility of Turks and Islam attacking Europe in the past impossible without studying it.
The end is nigh.
All of the last 3 companies I've worked at in NYC (Percolate, Etsy, and a seed stage startup) have hired multiple engineers straight out of bootcamps. They often were hired into junior roles but if they proved themselves, they would advance. Bootcamp grads are hungry, they're usually taught how to code collaboratively and how to push code to production (skills that are usually less emphasized in CS curriculum). Bootcamps aren't going away and would imagine your experience will be less and less common over time.
I vaguely remember another service like that from the days I was still doing rails.

The pain is definitely real. We had a 6-year-old rails app that got upgraded from Rails 2.3 and keeping track of dependency decay was painful.

Looking at your landing page, I could not understand how are you solving the problem exactly. The screenshots don't expand so I don't really get the solution.

One very nice feature that you can add and will help a lot is to support comment parsing in the Gemfile and Gemfile.lock. Something like email: my@my.com. When you parse the file, send me the report and don't make me actively visit the page.

Also offer a sample report on your page by submitting a public repo perhaps.

Good luck!
I've not look too much at Mesos and DC/OS, so could be wrong, but my understanding is that where Openshift is focused on managing containerized workloads using Kubernetes and Docker or CRI-O , Mesos and DC/OS are more widely focused on managing a variety of workloads which could include containers but also VMs etc.

For me, the benefit of Openshift over vanilla Kubernetes is the additional management tooling and the strong default settings for production use.

Openshift has a lot of focus on things like manageability and security which make it well suited to production workloads in enterprises and anecodotally it seems to be taking off quite well in enterprise customers.
The mattress industry is a total scam. Nest Bedding's CEO, the one that was quoted in the article, even goes so far as to threaten people who post negative reviews on Yelp. I left a one-star review on their website, but it doesn't even appear in their product ratings. The ratings distribution on Nest's website is statistically impossible!

Other companies aren't any better. Casper cheapened the materials used in their mattress, but is still riding on positive reviews for the original model which used latex (more expensive) as a top layer.
IPO pricing is deliberate on the part of investment banks to reward some customers.
> I just wish Apple will make their own Metal GPU for Mac.

https://www.engadget.com/2017/09/23/apple-power-vr-imaginati...

"The A11 Bionic chip inside Apple's new iPhone 8 series and upcoming iPhone X is the company's first-ever self-designed GPU."

I should imagine it's only a matter of time.
Fossil (https://www.fossil-scm.org) is a SCM tool that uses the rsync algorithm for syncing repositories. It has a built-in web server, and can also be accessed via CGI from any CGI-capable web server. It also has a SSH option.

Its features make it very handy for a number of file transfer/sync tasks, over and above its chief SCM role.
The fact diamonds can't be tracked means they're all, effectively, blood diamonds, given that everyone in the chain has a huge incentive for people to believe they're not and absolutely nobody has any incentive to tell the truth about them if they are.

Lying about whether a diamonds is a blood diamond is the only move which makes sense, so everyone must assume every diamond is a blood diamond, as it is impossible to prove otherwise.
Some parts of this article are word-for–word copied from the MDN article on Inheritance and the prototype chain [0]

For example:

> While this is often considered to be one of JavaScript's weaknesses, the prototypal inheritance model is in fact more powerful than the classic model. It is, for example, fairly trivial to build a classic model on top of a prototypal model.

Although the MDN content is CC-licensed it behoves the author to be clearer about what is quotation and what is original content.

[0]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inhe...
Thanks for the tip - I just added a note about Circle CI to the article.
Sadly some people can’t tell the difference between a sponsored read and an endorsement precisely because they make it sound like an endorsement.
If you switch to the ESR client, it'll retain working old-extensions support and continue offering security updates for a while longer.
"I just wish Apple will make their own Metal GPU for Mac"

This hurts my brain for some reason. Metal is a API to access the GPU and you want them to make a new GPU for that....API. Huh ?!?
Except it isn't, because things in Docker EE aren't open source (case in point, docker datacenter), where as all of openshift is opensource.

Your fallacy is comparing a product that is open core, with a product that is commercial open source.

https://www.quora.com/What-is-the-difference-between-OpenShi...
One tracker I'm a member of combats this two ways.

1. You get one point for seeding a torrent per hour, up to 10 total. You can exchange 1,000 pts for 10GB of upload credit (e.g. improves your ratio). The torrents don't need to actually be downloaded by anyone to count. This seems to work well as torrents that are weeks and weeks old still have seeds.

2. Popular torrents are listed as 'FREE', which means that downloads don't count against your ratio, but upload is still counted. So anything that gets swarmed gets lots of activity.
Not sure I understand the misleading salary/job type part.

Flatirons full jobs report for 2017 is here:
Online: https://cdn2.hubspot.net/hubfs/69751/2017%20Online%20Outcome...

Onsite: https://cdn2.hubspot.net/hubfs/69751/NYCJobsReport%20July%20...

Looks like these reports were made before the fine. Inside these reports, salary and job type are broken down and clearly stated.

Were these reports altered after the fact?
For all the bashing about twitter, in the not-too-distant past this exchange would have played out over a year or so, assuming the original claim didn't just languish in some obscure journal somewhere.
Ah, it looks like that is how it works. Not obvious until after I signed up...
These are accusations, not questions. The framing of the sentences prevents any useful reply.
> 2.5 MB, no stdlib/.net/qt needed.

This is a pro of Pascal then :)

I was also looking for the pros of Pascal in contrast to what we've come to expect of languages while skimming the article.
My, how times have changed. I'm freaking old.
Ask HN: How do you find remote data science gigs / jobs?
Hi,

I’m a rather senior data scientist (12 years) who’s been with the same company since I started. I am now looking at new data science opportunities and trying to identify how to land a remote data science gig or full-time gig that I would like.

So far, I’ve identified the following:
- Scouting the usual suspects (LinkedIn, Indeed, etc.) but they don’t have much of a good filtering for remote opportunities or that many remote opportunities;
- The Kaggle job board would be the closest to what I’m looking for https://www.kaggle.com/jobs but it's pretty scarce when you cross that with remote / senior opportunities;
- Who is hiring has a good selection of remote jobs but it’s very much geared towards SWE (https://whoishiring.io/search/-1.2999/-32.6511/2?remote=true)
- Some pure play remote job opportunities here (https://remoteok.io/remote-jobs) but again very much SWE

Anything else you can think about?

Thanks very much
I was a Linux diehard for years but I'm very happy with my Surface Book. With "Ubuntu on Windows" you can run the usual unix command line tools; if anything it's more comfortable than OSX since you get up-to-date GNU versions rather than older GNU tools.
This seems to be the norm for us; VRBO a very nice place with a lousy mattress.

We buy a $100 foam in the box mattress (at walmart.com), pick it up at nearest store and put it in top of existing one

Then we say to owner your mattress is awful.. We won't review it that way..(they are very appreciative)

Next time we rent there there is a new non-foam mattress
Hear, hear.
The packaging enticed my GF, so she bought a couple to try. I wanted to like it because I liked premise of showing the ingredients right in the front. But boy oh boy was it hard to chew, and taste was nothing worthwhile.

RXBars have great packaging and marketing, but the bars are meh at best from my experience.
Whenever I fly on business with my macbook/lenovo I am super jealous of surface users, because they can use their machine during take off, as it's classified as a tablet when folded over.

Seems minor but it's annoying when you're stuck looking at some crappy tv show or movie for an hour on each flight.
As others mentioned, UNIX was a big deal. But later the final nail to the coffin was that MS was backing C++, so that didn't leave any major platforms where Pascal was "native". Sadly Oberon never managed to escape academia.
Rust's traits are basically typeclasses, and so people coming from an OOP background have often struggled to model stuff in a Rust-y way. The 17th chapter of The Rust Programming Language [1] tries to get into the differences, and explain this kind of stuff. It's really hard though, since what OOP means depends on who you ask.

I enjoyed this post since it's kind of a mirror of this chapter, which was one of the hardest for us to figure out what to put in it.

1: https://doc.rust-lang.org/book/second-edition/ch17-00-oop.ht...
Exactly. A single bystander... No way to know if this was targeted.
Well, the DSL flowed out of documenting the problem. Having non-technical people write a DSL, and then proceed to document that DSL, is not really addressing the core problem which was knowledge transferrence. Why do you feel they'd be better able to document a DSL than they were documenting the domain?
I really wanted to use Gitlab for my next side project, but Circle CI doesn't support them, and I really don't want to pay Travis for my shitty proj. Hopefully this changes some day soon.
One can also use executable models, either in same language as the implementation, another general language with nice libraries or a DSL. For instance finite state machines
The retail industry begs to differ.
All you need is a GADT which carries around the type class constraint.

data Object cls a where
Object :: cls a => a -> Object cls a

Now, the class `cls a` is carried around with the value `a`. You can even go one step further and reify the vtable by itself.

data Dict c where
Dict :: c => Dict

which you can't really do in standard C++.
4 Easy Tips for a Productive Morning
I have the Feitian ePASS FIDO you are talking about. Works great.
I agree, but over the decades LISP developed significant complications, such as object oriented features; I think the most appropriate LISP for an introductory FP course would be a very antiquated and very simple and pure one, without advanced features (and the accompanying syntactic pollution) that might be of interest as advanced theory, useful in advanced practice, but a source of confusion and a major waste of time for beginners.

Fancy LISP variants would still be vastly easier to learn than Haskell, but a straightforward computer adaptation of lambda calculus would minimize the distance between theory and running programs.

I'm not familiar enough with Scheme or Clojure to tell whether they are too complex for an introductory course.
Starbucks Bot Steps Up the Coffee Experience
I've been saying this about every model of XPS then I'd buy one and suffer through constant driver issues. The build quality is definitely there which was lacking before but the quality of drivers make me run for hills.
They're not exactly surprising, it's a successor to the SB1 and competitor with the rMBP.
Having recently used a XPS 13, original Surface Book, Surface laptop, Surface Pro, and Lenovo T560, the Surface laptop is the clear winner for me. Definitely worth a look if you're looking for good Windows hardware, and don't need the discrete graphics capability of the Surface Book.
To everyone
I am not sure if it is a charity, but I give to Mozilla each year as I use firefox.

I have given to Goodwill
I'm not sure how I ever slept on a non-foam mattress before.

They're so quiet and way more comfortable (as long as you get the firmness right) that I'd never go back unless forced to.
A new approach to an old-school API
I have the same question. I tried to submit this same article last evening and got redirected to Perceptes' submission. I'm curious as to what happened?