skysight-inc/HackerNews huggingface dataset:
> This is one area where there are hundreds of different shells out there... Most never go beyond pet projects though.

I have had the same experience. For every scripting/interpreted language out there, there is at least one person who thinks "ooh, wouldn't it be neat if I could use this as a shell?" or, almost as often, "to program my text editor?" Soon they realize that interactive programs like shells and text editors are hard to get right. There are thousands of special cases and non-obvious features that have only been found by hard experience. These programs must also interact with a computing world that has evolved over decades.

Most programmers give up at this point. A few persist, and of those, a few end up creating something genuinely useful to more than themselves and a couple of friends. I'm not sure if I would call shells a "solved" problem, but I don't believe the incredible amount of work required to make a sufficiently better one is worth it.
Probably depends on where you live. It looks like a near-certainty that Waymo (aka Google) will be expanding their Early Rider programme significantly within the next 2 years, but only to particular areas.
This isn't true. For structs you can use 'this = ...' to overwrite yourself (including readonly fields) and reflection lets you set them too.

fwiw those are both gross but I've run into both in production code (not written by me, naturally)
Do you think the latest surge is sustainable?
Fewer concurrent connections for the client if you have a resource heavy page. Http 1.1 still gives you stair stepped responses if you have a large chain of dependencies. Chrome halts concurrent connections around 10 or so.
It has always been possible. Sysinternals was doing it 20 years ago. The catch is you had to build with Win32 and not the framework du jour.
That doesn't explain predictive experiences - I've been here before, and I remember there being a drinking fountain over there [point's to far left at said drinking fountain]. Of course I can't rule out the possibility that it was seen on arrival but not consciously noted, but it was totally out of frame based on the way we got there and my friend whom I said that to was baffled as well.
The Management Myth (2006)
Same. I love fish as an interactive shell, but write all my scripts in Bash or some other, suitable scripting language. I don't mind having separate interactive and batch languages.
But it also can be annoying as a Scala programmer because you are going to have to be aware of both the Java and the Scala versions of each thing and how they differ.

For example, under this proposal, you will need "new" when creating an instance of a Java data class, but you are probably in the habit of omitting it when creating an instance of a case class.
I'm a bit confused about the runtime capabilities. Does "set server" mean I can register new frontends in runtime? I mean, if we have a static DNS that basically just has a wildcard entry that routes to HAProxy - can I add new routes dynamically at runtime there?

About persistence: Does HAProxy have IP-based session persistence, i.e. routing to always the same backend server for the same client IP, as long as that server is available?
"Faster than everybody else"? I guess that depends on exactly what you're looking for. This year's Bolt has a 60kWh battery, which is supposed to give it a 238 mile range - more than the base Model 3. What exactly will the Model 3 bring to the table when I can actually walk into a showroom and buy one?
sure, ok, if you only write immutable classes, by definition you never need setters, right?

i won't defend mutable classes (i won't decry them either), because i haven't personally thought tons about the benefits of immutability. i mean, i can see a lot of reasons why it's a good thing to shoot for, and i think it's a thing i often try to shoot for. but people often write mutable classes, or must maintain mutable classes written by their predecessors. in which case, setters can be nice.

or they can be annoying boiler plate. seems like a case by case thing to me. i think the getter/setter thing does often feel needlessly verbose, and so i upvoted your original parent comment. but "setters are always bad and i don't understand why anyone would ever use them" seems like a needlessly hard-line sentiment, IMO.
much of those expenses are one-time cap ex
IANAL, however, I'm pretty sure that software released under the MIT license can't be relicensed. The MIT license may be may be exceptionally permissive, but you are not given the right to license the contributed works under any other license terms.
Teachers Pay Teachers | Engineers, Product Managers, Product Designers | NYC (New York City) | Full-Time

Teachers Pay Teachers is a community of millions of educators who come together to share their work, their insights, and their inspiration with one another. We are the first and largest open marketplace where teachers share, sell, and buy original educational resources. Since we've started, authors on Teachers Pay Teachers have earned over $200M. Here's a bit more of the backstory (https://www.nytimes.com/2015/09/06/technology/a-sharing-econ...). Our engineering culture focuses on Fearless Development (http://engineering.teacherspayteachers.com/2015/10/11/the-fe...), curiosity, learning, and autonomy.

We're currently managing our AWS infrastructure with Terraform and our servers with Chef. All of our newer services are deployed in Docker containers and managed by Kubernetes. We use a mix of Elixir/Phoenix, PHP, NodeJS, React, and Python to write our services.

If you want to learn more about us, check us out on The Muse: https://www.themuse.com/companies/teacherspayteachers/.

I'd be happy to chat about positions over email at recruiting@teacherspayteachers.com or check out our About Us page (https://www.teacherspayteachers.com/About-Us).
What is now the classic playbook.

Smiley Face, say it has been largely mitigated.

Ask for PMs for specific cases.

Making a widespread issue seem isolated as you implement a fix that affects 10M people.
Well, I hadn't really looked in to it before, but a bit of a search proves your both right.

Forbes says "The largest share of the miners are located in China, close to the border with Tibet where cheap hydropower is relatively abundant."[1]

1.https://www.forbes.com/sites/peterdetwiler/2016/07/21/mining...
These kind of classes are structs with busy work attached. At work I feel a little guilty when I delete them over the course of refactoring but if no processing on the incoming and outgoing data is necessary then public fields are better in every way by being easier and simpler.
startup idea: watches that store bitcoin
How Facebook uses GraphQL subscriptions for live update features
My wife and I actually ate it for dinner that night!
All things used in war is a double-edged sword. Unfortunately, that's the reality of it. Personally, the benefits of AI in intelligence outweighs the costs from my own experience.
I'm not doing NaNoWriMo, but last week I did just finish the draft of my first book, a kids Sci-Fi novel

Now begins the editing and revision phase, which will be a ton of work, I fear.

On tooling, I used Scrivener. Interestingly, the last few months I've written about 50k words on the iOS version on my iPhone during my commute on the London tube.
lvl5 | Senior Data Scientist (GIS/Python/Mapping) | $120K+ | San Francisco | http://www.lvl5.ai

lvl5 is building HD maps for self-driving cars using computer vision. We are looking for top-notch data scientists and machine learning engineers to help turn 2 million miles of video and telemetry data into lane-level maps of the world.

As a member of our data science team, you'll take output from the computer vision pipeline (objects such as traffic lights and stop signs) combine them with telematics from our fleet of Payver drivers (http://www.getpayver.com) to position every object on the road down to 10cm. To apply, please send your resume and most-used Sk-Learn function to careers@lvl5.ai
SEEKING WORK | FULL STACK DEVELOPER | REMOTE + EDINBURGH, UK.

Freelance full stack software developer with over 10 years experience including a PhD in software verification offering:

- Web app development: JavaScript (Node.js, TypeScript, Vue, Angular, jQuery, D3), Python (Flask, Django), Java, PHP (WordPress)

- Mobile app development: Android, iOS, PhoneGap/Cordova

- Cloud hosting: Creating scalable apps that run on Heroku and AWS

- SEO: On-page audits and optimisations.

- Code quality: Reducing defects in existing projects by integrating test suites, staging + development environments, Continuous Integration, planning boards and code reviews

Portfolio and more information available at https://www.seanw.org.

Contact sw@seanw.org for more details.
> Beyond getting the companies to pay their taxes, Pantic said the government might have to consider pay caps...

Today, you are losing top talent to another company in your country. Tomorrow with that kind of attitude and "solutions", you will lose them to another country. For better or worse, money is one of the top motivators and the society just has to deal with it.
ReifyHealth | Full-time Software Engineer | Boston | ONSITE, REMOTE (U.S.) | $100-150K + equity

We are building clinical trial software that makes a difference in people's lives. Clinical trials are slow, unpredictable and expensive and we aim to improve this for everyone's benefit. We have multiple apps in production and have plenty of interesting development in the pipeline. We care about building great products, providing a great user experience and listening to our users to improve on our products. We actively use, contribute to and author open source libraries. We care about having a good remote culture and bring remoters in quarterly.

We are hiring for two positions. Full stack developers feel free to apply to both:

* Mid to Senior Frontend Engineer: HTML, CSS, ReactJS, ClojureScript - https://jobs.lever.co/reifyhealth/089e5e4c-13e9-49c8-93a9-11...

* Mid to Senior Backend Engineer: ClojureScript, Clojure, PostgreSQL - https://jobs.lever.co/reifyhealth/dd9f818f-d94c-4a0c-b97c-06...

If this sounds exciting, we'd love to hear from you! If you have any questions feel free to reach out to us: engineering-hiring (@) reifyhealth.com.
Scaling up assembly of a high quality product is a technical issue that they haven't solved yet.
> academic articles that should frankly include them to begin with.

Boo hoo. Researchers tell the world for free exactly how to implement their state-of-the-art work (which probably cost north of $1M to develop) and promise to release code, and we're indignant because they didn't do it quite fast enough for us.
Kogan.com | Full Stack Developers, Front End Engineers, Back End Engineers, UX Designers | Full Time | Melbourne, Australia | ONSITE | https://careers.kogan.com/software-devs-engineering/

Kogan.com is a pioneer of Australia's online retail industry and Australia’s largest pureplay online retailer. Our software engineering team have end-to-end responsibility from idea to launch for all kogan.com built apps - including Kogan.com and dicksmith.com.au as well as purchasing optimisation and other internal applications.
We see our high volume, large scale apps as an exciting opportunity for innovation and revolution - both in technology and business. We welcome new technologies, ideas and ways of working.

To give you an idea on our stack we use Python and Django on the backend; React on the frontend and tools/technologies such as: Elasticsearch, AWS, Trello, Docker, Postgres, Redis and eClaire (our open-source Trello card printer for our physical wall https://github.com/kogan/eClaire).

We run an Agile practice - adhering to our processes and refining them through retros.

Check out what some of our engineers have written: https://devblog.kogan.com/

Our careers page has a pretty good rundown on our team and hiring process: https://careers.kogan.com/software-devs-engineering/

Our in person interview is generally focused on debugging a python script or javascript on a laptop, with full access to google/docs/tools you prefer. We want you to succeed. We're interested in how you get there.

If you've got any specific questions about our team or process I'll be happy to answer below. We're looking for juniors, seniors, and everything in between.

If you’d like to apply, send an email to dev.jobs@kogan.com with the subject line beginning with "HN: " and some content about who you are.
Thinking in a bigger scale then just right now Model 3 will make it clear. The way Tesla has transformed the whole car industry and the scale at which they approach the problem is way beyond anybody else.

The Bolt can not be produced in the numbers needed for a revolution. The people who produce it are not interested in a revolution in the first place.

The stock might be below peak right now, but the scaling they have achieved since they started is massive, and in the long term they are still on track.
Australian parliament loses only copy of building security manual
I really, really dislike Swift's approach. get/set/willSet/didSet -- so much complication to preserve the illusion that you are operating on a field when you are actually doing no such thing. Why is this desirable? It reminds me of a class of C++ footguns where some innocuous code is actually invoking member functions due to operator overloading.

I think that Java got this one right. (I do not at all like the cargo cult custom of getter/setter methods for fields; I'm referring to the language only.)
>Who decides?

Every user of the system.

>How?

Mostly by taking in consideration the differences of the software from both chains.
I am a quantitative developer working on industrial size projects.

Best way to learn personally is to get hired into a team that does serious project in the area you are interested in. If you are not looking to switch jobs, hire few people who have done that into your team, or get them on a contract (going to be crazy expensive but totally worth it).

First, basics, start with Joel's 12 rules of better code[1]

Next, buy everyone a copy of "Clean Code" book and read it from start to finish.

Look at the open source quant code bases, how they are organized and built. I suggest quantlib[4] and opengamma[3].

If you are looking at architecting quant library specifically, read this article by Russell Goyder[2]

[1] https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-s...
[2] https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2311743
[3] https://github.com/OpenGamma
[4] https://github.com/lballabio/QuantLib
I've been using xonsh (shell + Python ) for about 18 months now to great effect. Bash stuff basically works as-is because of the operational semantics that completely separate shell stuff from Python stuff

If you're looking to contribute to something, the devs are really helpful and open to stuff (I was able to hack together an autopair feature pretty quickly and they took it)
SEEKING WORK

Dallas, TX

Would consider relocating to South East Asia or South America for the right project.

Remote: preferred

Looking for Swift, React Native or embedded systems projects. For embedded, I am geared up for Microchip PIC, TI MSP430, and Espressif ESP8266.

Resume: https://www.linkedin.com/in/ben-tyler-pe-4965655

Contact form on www.bxtel.com
Any plan to have HTTP/2 on the backend?
A couple of years ago, I bought a year subscription to egghead for about $100.

The other day I wanted to refresh a bit my knowledge about react and, when I checked again, it was $200. Maybe the content is really good, but I finally found what I needed in Udemy for less than $30.
You seem to have a deeply intuitive knowledge of blockchain tech, and you've posted with a throwaway. I'm assuming you are a well known member of the community.
Not an SQL expert but pretty sure two tables joined together is extremely normal and well represented in RDBMS
If you have budget, I can enthusiastically recommend both of these services. Localize is a miracle. Drop-in JavaScript and entire site machine translated. 2 clicks to order Gengo translationas in a per word basis.
It's just matching a different expectation pattern when you add a delay.

After my white cat passed away any light change in the corner of my eye made me expect to see it crossing the door, even tho there wasn't anything there. It had nothing to do about motor signals, just a pattern that had become fixated enough over time. I'd assume people that fixate patterns too easily have a bad time with this.
What would be the problem with downloading and reading them? You don't have to _run_ them, to the extent that they are programs.
My chest, shoulders and arms are bigger, but still pot bellied. Gonna take forever to get rid of that.
Eh, the Bolt doesn't really impress me. I hope Nissan makes a better version of the Leaf. That's something I'd actually consider.
What does "close to being solved" mean? These types of problems are either solved or not.
It's an over-technical way to say they don't really do much.
Wait...what? Someone built a bunch of charging stations all over the place and they only work with one vendor's cars!?!?
I think the popularity of getter and setters come from a mix of dozens of small problems to solve.

Protection from internal representation change is one. Expliciting what can be done with a property is another (i.e force write only or read only properties by only exposing a setter or a getter). Exposing “virtual” properties that are a combination of “real” properties (i.e. exposing a string representation of a price with a currency for instance, where both the price and currency are independant properties). Spying on getters and setters also helps for testing. And so many other potential uses.

Each use case is not a big deal on its own, but there is enough chance to hit at least one of the potential use case for at least some of the objects that autogenerating getter and setters for basically everything is seen as a good practice. Also no one gets fired for putting getter/setters, the reverse could be true.

I personally prefer contexts where I don’t have to care so much about all the above (this means less protective programming in general), but in a lot of enterprisey applications generating getter/setter everywhere is just a way of life.
I recently overrode the admin widget for ArrayField to make it possible to add and delete entries individually rather than entering the whole array as a big comma-separated block. I got it working but it felt pretty hackish. Maybe there was a better way but I had trouble finding good resources on what I wanted to do.
8 years to change the value of a constant!
On the flip side, someone can use this as a feature. You can create hidden messages in 3d objects that can only be revealed in a neural net's wrong classification
How about a class that stores temperature and the current state of the satellite? It's easy to come up with circumstances where requirements change.
Yeah this is incorrect. USDT, although incredibly shady, is pegged to the United States Dollar, and therefore a "stable" currency.
This reminds me of the fact that it seems in Austin, the TWC/Charter merger seems to have done little to improve the speeds, despite a small price hike... Yet, it seems that the city is now covered in shiny brand new ford transit vans with Spectrum emblazoned over the sides. If they put 1/2 the effort into upgrading the network they seem to be putting into advertising and buying new vans then I wouldn't still be jealous of my coworkers with google fiber given that DOCSIS 3.1 is 4 years old and my modem is still locked at a fraction of the now ten year old DOCIS 3.0 speed.
That doesn't follow because the pistol painted to classify as a lunch box is still a pistol.

The "Turtle" is a plastic replica of a turtle not a real turtle. It's the treachery of images idea - "Ceci n'est pas une pipe."

Humans see its form and recognize the plastic replica to be a representation of a turtle because we prioritize its shape over its textured image which seems more correct to us, but I'm not sure that it really is more correct in some objective way. In this case I suppose you could say it is because a turtle is what we mean for it to represent, but the test seems rigged in favor of human visual classification.

I think an interesting question is what adversarial attacks exist on human vision that may not affect a machine (certain optical illusions?). If we're also vulnerable to this kind of manipulation then it may not be something unique to computer vision we may just be picking test cases that we're better at. Then it's just a matter of tradeoffs and deciding when we want human style classification.
>But, though short-termism is typically bad for the company it has been good for some entities, like Carl Icahn, Bain Capital et al. I wouldn't call it good for the economy. Buffet is a buy and hold.

Buffett is buy and hold as long as he retains confidence in the management team. He's certainly not afraid to sell.

Entrenched, complacent management is as much a danger to a company's value as "asset strippers". Surely the fact that the company's valuation has dropped so precipitously is a good reason to fire any CEO, particularly when the rest of the market is up so much over the same period.
Very similar in C#:

var dog = new Animal(){ name="dog", numberOfLegs=4 };

I use it all the time.
Other car companies are free to make their cars compatible, since Tesla released the patents. It's just that no one has yet.
How about this non-contrived example:

Certain data types (Array, Java.util.Date) expose private information if you just blindly return your instance variable to the caller. Setting can be dumb, but you may want to create a defensive copy to hand back on get.

C# syntactic sugar makes that apparent to the reader.
If you have the option of a property later, there's no reason to start with accessor methods, but some languages don't support properties.
You know how much energy goes into TV? Video games? Driving on vacations? Flights to Thailand? Concrete for skate parks? I don't understand the obsession about blockchain energy use when a significant amount of energy is used on other more frivolous pursuits without question.
DealTap | Full-Time Software Engineers, QA, UX Developers, Infrastructure Engineers | Full Time | Toronto, Canada | ONSITE

DealTap is an all-in-one electronic signature platform specifically designed for Ontario REALTORS®. Our comprehensive contract processing platform increase agents and brokers’ efficiency. We are fast growing and are looking for software engineers to join the team.

We are hiring for

- Full Stack Software Engineers,

- Front End Software Engineers,

- Infrastructure Engineer,

- UX Developer, and

- QA Analyst.

https://angel.co/dealtap/jobs

These roles will be exclusively onsite in our Toronto office. Come check us out!
The same can be said for setters and getters with a backing field, you can access them through reflection. I can't remember how it works for properties with implicit backing fields but I thought they could be set via reflection as well?
If you have a mutable class, and you're modifying its fields, you're doing it for a reason, right? Often it's part of a larger operation. So why not name the method that mutates the field after that reason. I got away from thinking about "I am altering the internal representation of this struct + vtable" to "I am sending a message to this opaque thing and I don't really care how it's done when I'm outside the black box".

> but "setters are always bad and i don't understand why anyone would ever use them" seems like a needlessly hard-line sentiment, IMO.

I have a strong opinion because I read some compelling arguments, thought about a lot, stopped using setters, and the quality of my code improved. I don't see a need to moderate my opinions on programming, especially when that's what I really think. Again, happy to be shown a great counter example and admit I was wrong.