skysight-inc/HackerNews huggingface dataset:
Yes similar to a prototype language. The original design goals of OOP was you removed your constraints from the machine language and the restrictions that comes with a state based machine. Instead of focusing on mutex’s, member fields, private/public functions inheritance. You took your problem domain and deconstructed it using basic-level categorization into objects.

Those objects themselves would have behaviors and their own internal state. Those objects would communicate with each other via sending messages. It was up to the receiving object how it would or wouldn't reply to such a message. In this model there isn’t a type system as each object send messages to each other. To solve a distinct problem objects would delegate onto each other who would be the best to accomplish the task.

If you needed a object to have new behaviors you would just simply send a message to the object with the new routine/method/function. Just like the real world you could add/remove things from objects without any concern. In this way your objects morphed over time that where a representation of the complexity of the real world.

The problem that happened was a lot of OOP didn’t take place in the domain of the real world instead engineers moulded it to fit into a state based machine. Out went the notion of Objects sending messages to each other because it was too much of a performance hit. Out went the notion of clone objects instead replaced with a central management system such as classes. Next was the constrain of a type system, and inheritance.

The best example of a true OOP language today is javascript/small-talk/prototype languages.
I also don’t know a single engineer whose total comp is below $300k at Netflix. They get paid well and the caliber of talent is top tier.
If this is true, as someone who is unemployed and doesn't watch Netflix, I can't even wrap my head around that number. On the other hand, I'm kind of happy to see that they're making real money by charging real money (unlike others where your information is the only product) and passing that on to the people who make it good.
Lit Halloween Party Vlog
Never intended to be aggressive. But I want to emphasize that your joke comment included misinformation, and I cannot find any reason not to point out misinformation. You're not downvoted for the joke, you're downvoted for writing misinformation without explicitly stating it is so.
Do they fire quickly based on culture fit or some performance measure?
HomeLight | Multiple Positions | San Francisco | ONSITE | Full-time | https://www.homelight.com/careers

HomeLight is changing the face of real estate one homeowner at a time. We empower consumers to use real agent performance data to make a more informed choice on the biggest financial decision of their lives. Our proprietary, machine learning algorithms analyze over 30 million transactions from 2 million agents to determine the best agents to meet clients' specific home buying or selling needs.

We're hiring for the following roles:

- Full Stack Engineers,

- Software Engineers - Growth,

- UI & Visual Designer.

Our Stack: Ruby on Rails, Heroku, Postgres, Redis, Ember

If you're interested email us at jobs@homelight.com with the subject line beginning with "HN: "
A Brief Tour of FLP Impossibility [dist. Systems]
Captain401 (YC S15) | San Francisco, CA | Full Time | ONSITE

Captain401 is a Y Combinator-backed company that offers an easy and affordable 401(k) retirement plan for the modern workforce. We've built an automated, paperless 401(k) that makes it possible for small and medium-sized businesses to offer a 401(k) benefit to their employees -- something that only 14% of them are able to do today. In doing so, we're empowering businesses of any size to safeguard the financial futures of their employees.

We’re also backed by top Silicon Valley investors: http://blogs.wsj.com/venturecapital/2016/02/24/captain401-ra.... If you’ve been wanting to dive into an early stage startup, this is the perfect time to start talking to us.

We have a lot of open roles, so we'd love to hear from anyone interested to working with us. Specifically, we're hiring for:

* Full-stack Engineer (We use Node.js, React.js, Golang, and PostgreSQL)

* Content Marketing Manager

* Sales Operations Manager

* Office Manager

Reach out to careers@captain401.com, or apply at https://captain401.com/careers
A huge perk would be the chance to meet one or all of the trio
"A bigger concern to me is the wood rotting from exposure to water or chemicals. Although reinforced concrete also "rots", but in different ways. Wood at least tends to sag before failing from rotting, unlike concrete."

This. We just moved our office into a 100+ year old wood building. We're doing the renovating ourselves. Most of the wood in the building is rotting or uneven. I've spent a week so far leveling the floors. Every old (70+ years old) building I've ever been in is like this; some worse than others.

We have our datacenter in a stone/concrete building that was built in 1912. While it has also deteriorated, it's not nearly as bad as the wooden buildings. The floors have cracks in them, but they're still level for the most part, or easily repairable. The building will easily be standing for another 200+ years. I can't say the same for the wood building.
Bulldog and Pug Doing Carpool Karaoke Uptown Funk
You're a talented designer. You should work for Apple or something. They need you! :)
I was a network engineer and would do the same, can't place the exact reason why, but today i am a python programmer doing network automation. I do think HN had a major part to play in this change
Because it has the effect of making it difficult for honest users to use their product on platforms they arent developing for. While at the same time pirates have no trouble getting their content.
Not just qa - not durable enough buttons start double clicking in some mice. Happened to 3 Nagas (2 of which were warranty replacements for the 1st one) my wife used and to Lachesis I've had. Other mice have lasted years before and after.
Can I still apply if I turned 17 this July?
Musk Admits Tesla's Automated Drive System May Need More Computing Horsepower
Someone who's going to pirate can readily get all of that content from various sources already.

I highly doubt that anyone has been persuaded to buy a Netflix subscription because of Netflix's use of DRM.

As for 'shady' -- well, not a word I'd necessarily use, but there's plenty of examples where DRM has blocked access to legitimately purchased content.
Right. How many ICBM subs does the use still have? And how many warheads? Everyone in North America could be dead, and they'd probably still launch.
The article notes "that this is only a thought experiment."
And I think it should stay that way. It's very interesting to think about, yet SQLite offers nothing but problems for developers and content creators. While maybe a bit clunky, a zip file manages to be a close best choice. When considering that a document may be hundreds of megabytes with thousands of assets OR a single page of text, zip offers enough simplicity and robustness, while being highly accessible.
Saw this was cool and was a bit sad that it wasn't yet open source. I decided to make something extremely more simple than this (doesn't require any database management, just a single go app).

The source is available here: https://gist.github.com/antoniomika/2f56cd2d62145d10e10423fb...

Seriously this is pretty hacky, especially since I put it together in less than an hour and took some bad shortcuts. It works well though, and should technically support multiple clients but it can definitely be made better. Open to any questions/comments.
Coin offerings using celebrity glitter may not be golden, SEC warns
The problem with this conjecture is that even as the Churches try to keep orthodoxy, the varieties of Abrahamic faiths keep schism-ing into different faiths exponentially due to incompatible doctrines, which is on par with what we would expect with opinion not based on evidence; compare that against natural philosophy.
The first line of the file is just:

<?xml version="1.0" encoding="UTF-8"?>

The second line of the file contains 211792 characters of impenetrable XML.

So, does no XML formatting tool exist to consume XML and pretty-print the output? I can tell you, as someone that consumes gigabytes of compressed JSON each day, having 500,000 plus characters of JSON on a single lines causes me no problems. The equivalent in XML should also cause any developer or tool wishing to consume it no problem, as this is a program interchange format, not a format meant to be read by a person (or why compress it anyway?). If someone is really espousing readability in document formats, maybe we should just replace opendocument with some variation of markdown?

Also, if your complaint is that XML is too obtuse because it's not formatted well, I'mnot sure how replacing it with a schema implemented in a RDBMS format is much better, especially when there are relatively few implementations of code that can read that format. Sure, everyone has bindings to SQLITE, but those are bindings to the same C library. Almost every non-toy programming language has had the DEFLATE algorithm implemented in it, and implementing a naive XML parser isn't hard (and I'm not sure anything beyond a naive XML parser is required for the OpenDocument format).
+1 for kettlebells. I've always hated strength training, but kettlebells just make me feel awesome---with only minimal soreness the next day, unlike what I get from squats. It's been about a year since I started doing kettlebell swings and get-ups 2-3 times a week, and both my wife and I have noticed serious changes in my physique.

If you're not sure what kettlebell training even is, I recommend "Strength Training for Non-Athletes" (https://joshkaufman.net/strength-training-for-non-athletes/). If you're interested enough to buy your first kettlebells, I recommend the book Simple & Sinister for an explanation of the form and a training plan. (It's easy to hurt yourself with the wrong form, so you really want to read the book before working out with any significant amount of weight.)

One more tip: I found the suggested starting weights to be way off from my personal ability. As a guy who hadn't done any weight training in years, I needed a 15-20 lb weight for get-ups and a 25 lb weight for swings when I started off. (But over the last year, I've worked up to 35 lb get-ups and 55 lb swings.)
I have a leaf and I'm really happy with it. I'd like longer range but it hasn't been a real problem.
solo.io | Cambridge, MA or remote | Full Time | https://www.solo.io

solo is an exciting new startup (https://trueventures.com/solo-future-of-cloud/, https://www.solo.io/single-post/2017/11/01/Solo’s-seed-fundi...), currently we are hiring:

* systems engineer (https://www.solo.io/system-software-engineer)
* UX Engineer (https://www.solo.io/copy-of-system-software-engineer)

In this role you'll work with a wide rage of tech like: Serverless, Docker, Kubernetes, Mesos, Linux, Unikernels, AWS and Google Cloud, Azure, ectd, istio, Golang and more. We don't expect someone coming into the role to have experience with everything, but would like someone that is excited to learn!

checkout our past projects:
- unik (https://github.com/cf-unik/unik)
- squash (https://github.com/solo-io/squash)
Jio Money. Bangalore, India. Many Positions. Full time.

The problem scope is large, complex and fascinating problem to crack.

The potential to bring banking to 600 million un/underbanked Indians is what excited me to work on this.

In this iteration I am looking to hire App developers, ReactJS front end developers, data platform engineers and project managers who will work of Bangalore, India.

We are open to hiring people from around the world but they will need to work out of Bangalore.

Looking for full time and in exceptional cases, consultants, welcome.

We also have our payment network baked into banks and mass transit.

If you are interested, please email me at google's email service - takenottie.

On a side note and for the readers outside India : It also helps to note that Jio, which is our cellular telephony play, launched around the same time, now is the world's largest cellular data network (pumping ~30,000 TB per day). We now have 130 million subscribers (in ~9 months). In addition to our 4G network, last month we also launched our 25$ feature phone which has 4G and NFC on it, to create the largest NFC ecosystem in the country.

My team built the framework that we use to build apps rapidly on low end phones.
The following terms are quite similar...

- Virtual Machine

- Emulator

- Interpreter

- Finite State Machine

I think your implementation would fit under the traditional definition of a state machine or maybe an interpreter. But most people would not define it as a virtual machine. It is certainly not an operating system running on another operating system which is the most popular definition today. Nor is it as capable as the VM's that run environments such as Java or .NET, which is the other definition people might use.
Just tried that on Android termux and it worked. Cool.
Your definition of getter and setter are way too narrow. You exclude all getXX() and setXX() methods that don't directly manipulate a field and all C# property get/set the same way.

The getter or setter is part of the public interface of the object. The public interface makes no guarantees about implementation -- encapsulation is one of the fundamental principles of OOP. It is only supposed to appear from outside that you are getting/setting some internal property of the object. And that is the simplest implementation. However, the value of encapsulation is that it really doesn't have to implemented that way. Or the implementation could change entirely as long that public interface works the same way.

> I would only call something a getter if it explicitly makes reference and effectively exposes an internal field.

I think you're original question is "Why would anyone use a getter/setter if they could just a public field?" But your definition excludes all the reasons why someone would do it! If getters/setters just exposed internal fields and never anything else then they really serve no purpose.
> The survey, as well as the article, is bullshit clickbait.

To me it reads like barely-disguised native advertising, with every single chart having both the company's logo embedded in it and a direct link to their homepage right below it.

It's sad to see such content appear so prominently on HN.
This is anecdotal but whatever. I have a razer deathadder, it broke (double clicks randomly) and it was less than two years old when it happened. No other mouse I've ever had has broken before and the previous desktop mouse I had for over 7 years before the scroll wheel wasn't as smooth as a newer one.
Call a spade a spade. It’s nutty, libertarian, billionaire propaganda.
ah i dont know anything about cryptocurrencies :D
thought it's same as BTC
Location: Central Florida, USA

Remote: Yes

Willing to relocate: Yes

Technologies: JavaScript, React, Redux, Node.js, PostgreSQL, HTML, CSS (SCSS), Sketch

Résumé/CV: http://keziyah.herokuapp.com/KeziyahResume.pdf

Email: hello[at]keziyah.com

Website: http://keziyah.com

Full stack developer and designer. Interested in:

-- A full time full stack or frontend engineering role

-- Freelance work

-- Especially interested in design & development hybrid roles

-- NYC, DC, SF, or remote.
That AGPL though!
Razer Phone announced: huge bezels, no headphone jack, and dubious gamer cred
Bloody hell that is terrifying! Short of having a barren apartment, is there anything you can do to guard against this?
>that it was both a moral good and a strategic necessity for America to replace those dictatorships with democracy

Oh bollocks.. America (including and especially neocon govts) has routinely and consistently undermined democratic movements around the world whenever they knew the outcome would not be favourable to their interests - Syria in 1949, Iran in 1953, Guatemala 1954, Chile in 1973, Palestine in 2007, Egypt in 2013 ( I will get flak for claiming the last two but they are true).
Timbers burn more slowly than intuition might suggest because the fire first chars the flame exposed surfaces and the charred surfaces no longer contain much fuel to feed further combustion. The likelihood of charring rather than combustion is increased by chamferring the corners of the members.

The problem with incorporating steel into wooden buildings is the difference in coefficients of expansion. Not just thermal but expansion when exposed to bulk water or merely humidity as well. The reason reinforced concrete works is the similar thermal expansion of concrete and steel and their negligible expansion from moisture and humidity.

The development of better engineering methods to deal with wood's expansion in the past two decades or so is one of the reasons tall wood buildings meeting contemporary construction requirements have become more practical and widespread.
I would say that Vue's core libraries are very well put together. Vuex, Vue-router, vue-resource, vue-axios, etc are all simple and easy to use. Personally, I wouldn't say either community has better supporting libs than the other.
Frameworks elevated the need for getters and setters, given the need to programmatically access the internals of objects.

Their overuse is also a consequence of the popularity of a programming style of code acting on data, typically within an application that has class data merely representing database entities, acted on by separate logic and constraints in an application/service layer. Behavior based object design seems to be an endangered species.
Hey all, a few updates:

1. You can now check out the top 100 poems (as you can see, these are all in good fun): https://www.pcmaffey.com/01100111011000010110110101100101/po...

2. I updated the dictionary. So it now should fully support plurals and conjugations. Happy word-smithing!
just use a struct for plain data
If you get married, you might "changeLastName" or maybe even "rename" yourself but if you're just moving that name from one place to another you'd "set" it.

You could probably come up with lots of different names but none of them will be more clear than "set" in this case.
I'm not sure at this point, but they used to allow anyone to write articles. You were paid based on pageviews. I put their analysis of companies right up there with Marketwatch headlining a big crash everytime there is a down day in the markets.
Cannot open /proc/stat for me.
People jump on a victim train too easy. If they can't complain on life, they complain on JS or Angular. If you think something is better, ok thanks, we will consider it. But what is the alternative? React? Good god, never. Vue? Can't comment, but doesn't seem to be doing good:
https://trends.google.com/trends/explore?date=all&q=Angular%...
This is a good argument and I have considerable sympathy with it, but it's actually not an argument against using getters and setters; it's just an argument for making them nonpublic. In a tiny example like this it obviously doesn't matter, but in a large, complex class it can be useful, in my experience, for all assignments to a field to go through a setter. As others here have argued, this provides a convenient hook for changing the behavior of all such assignments -- a hook which is maybe not often needed, but very useful when it is needed.

That said, I don't agree with your argument in all cases. Some classes really are relatively passive carriers of data. My favorite example is AST node classes in a compiler; the logic that controls the transformations applied to these is naturally outside the classes, because most of the interesting postconditions and invariants apply to the entire AST of which each node is only a small part.
Given that HAProxy 1.8 adds a small object cache, what does this do etra?
Are you considering high schoolers (I will be a college freshman next school year)? I have internship experience with a stack similar to yours and I can email you with details if you'd like.
Don't be ridiculous. Any reasonable and representative democracy like ours would not be a government interested in subverting the privacy and rights of its own people. /s
Aside, from what the other poster mentioned, one major advantage is that I don't want to write getXXX and setXXX, everywhere where I do need computed properties, does it matter if the value is precomputed or lazy computed (for example for a float derived from another float)?
According to The Verge it's a Sharp IGZO panel. Which make sense since Sharp already released a phone under their own brand in Japan with a 120 Hz panel.
Former employee: used to be a shitty place to work at, but I head inserting CTO as a buffer between CEO and Dev team has helped. The fact it was necessary is something worth thinking about.
For basic cardio fitness, I do stair climbing. It's as risk free as it gets and it raise your heart rate a good bit. I used to do it 20 minutes non-stop every other day and it kept me quite fit.

Rock climbing when I can be bothered going to gym. Not lately.
Yubico announces tiny, cheap YubiHSM 2
Cruise Automation | Senior DevOps/SRE, Data Infrastructure | San Francisco | ONSITE

We're building self driving cars, and we're testing in the most difficult urban environments. We have a world class software team, plus a parent company with decades of manufacturing experience. All employees have access to free self driving car trips within SF.

We're hiring for many roles, including ML, C++, backend, frontend - check out our website for the full list.

I'm specifically interested in talking to any senior devops/SREs, or any senior data infrastructure engineers (spark, swift, jupyter, airflow, etc).

SRE: https://getcruise.com/careers/listing/708648

Data Infrastructure: https://getcruise.com/careers/listing/884957

Many other roles: https://getcruise.com/careers

Watch our cars navigate SF: https://www.youtube.com/channel/UCP1rvCYiruh4SDHyPqcxlJw
This seems like an excellent working format for documents for all of the reasons listed. One could ask why aren't all structured documents built in just this way. In particular I believe that CAD files built like this would be much more robust than they currently are in the likes of TurboCAD.
I have a 14" 1080p Blade at home and another one for work. Overall it's my favorite laptop I've ever owned. I can do game dev, VR dev, and play games on it. It boots up fast. It's solidly built. The keyboard feels good to type on even though the travel is pretty shallow. The trackpad works pretty good. My only real complaint is that the fans can get pretty loud, but if that happens and I'm in a coffee shop I just switch to the power saver power plan and then it quiets down.

I read that quality control was an issue so I bought it from Microsoft's website so if there was a problem I could bring it into a MS store. But I haven't had a problem with it.
They are probably just angry at themselves for jumping into React too early. Good I had wits not to do it. Angular is simply awesome, especially with CLI. I am doing a big project and I never touched nasty webpack files. All that I wanted additionally was available via npm install. Typescript is awesome. Tons of frameworks, PrimeNG being the greatest .

And I think Angular is winning anyway by a large margin: https://trends.google.com/trends/explore?date=all&q=Angular%...
Wow, this is fascinating. From a radiology perspective, it could be the missing method for segmenting findings inside a convoluted radiograph.
I could certainly be wrong! That feels shockingly high as an average, but good on Netflix for valuing talent. Something to aspire to. ;)
If anything, I have reason to suspect my Netflix friends might be on the lower end of software engineers there based on some things I've been told & their roles in particular. They really do pay incredibly well. That said, that is total comp - they give you mostly cash by default and you can choose to allocate some of your cash comp into stock if you want.
What about the risk of fire, as they had in Chicago and London etc.