skysight-inc/HackerNews huggingface dataset:
I've spent the past 6 months building a game[1] using Phaser and TypeScript. On the whole, it's been a great experience.

Actually, I was surprised to see this posted here now, since Phaser 3.0 is not yet out. It's mostly feature-complete, but they're still working on docs and preparing for the release (in the few days to a week). I've really enjoyed following the v3 devlog[2]. Richard Davey's dedication to the project and his and the other contributors herculean efforts towards v3.0 have been inspiring to watch. Truly a labor of love.

Some tips for others based on my experience with Phaser:

- USE TYPESCRIPT! One of the worst parts of Phaser is its documentation. In fact, the docs on the main website have been outdated by about 4 major releases, and the new docs are ugly and hard to use. TypeScript + VSCode massively improves this experience, by auto-completing functions and adding inline JSDoc info.

- Webpack is great, but hard to use with Phaser 2 OOTB. This may be a moot point since V3 is almost here, but if anyone wants to see how it can be done, my whole game is open source[3].

- Phaser.Group is a weird concept, but very powerful. Not only useful for object pooling, but also for creating custom GUIs using surfaces with coordinates relative to the group size/position. Makes nested dynamic UIs very easy.

- Phaser's scaling system[4] is awesome. Use it. Don't try to reinvent the wheel yourself!

Richard and crew, if you're reading this, THANK YOU! You've built an incredible project. Thank you for sharing it with the world.

[1] http://www.toomanycaptains.com/

[2] http://phaser.io/phaser3

[3] https://github.com/TooManyCaptains/TooManyCaptains/tree/mast...

[4] https://photonstorm.github.io/phaser-ce/Phaser.ScaleManager....
> I don't see how you can do this any better in a multi-repo than a monorepo though, unless you mean to the extent of simultaneously having multiple versions of the same library in your transitive deps (and thus kind of kludgily sidestepping the diamond dependency issues). Would you mind elaborating?

Leaf repos (projects nothing depends on, like apps) can do literally whatever they want at any time without affecting anyone else. Right there is a big win. Dependencies can have multiple versions and the leaf can depend on whichever version they want at any given time. You can do the same thing in a monorepo if everything is in independant folders, but that's just the worse of both worlds.

> you define an adaptor that you slowly migrate everyone onto

No no. The way we do it is: make breaking change, people upgrade to it whenever (with gentle pushes so that we're eventually all on the same version sooner than later). No adapter, no transient state within a service. Just upgrade repos one by one until you got them all, no magic involved. This assumes that your repos represent loosely coupled components (micro services or micro apps).
> For example, the easiest way to cut the price of loans down would be to kill anyone if they didn't pay; defaults — and loan costs — would fall dramatically.

You state that as a hypothetical, but it's not like this has never been tried. The loans handled by lenders who include the threat of violence in the repayment plan are absolutely not characterized by low costs.
Hmm, my experience with Lyft was slightly different. I went to past trips, clicked find lost item. The support reached out to the driver in 10 minutes and I had the driver at my door in a hour. Haven’t Lost an item with Uber though for comparison.
At my local store (Toronto) pretty much all the Nvidia models are in stock. Prices are high though.

There is also stock available on the aftermarket, including whole rigs for sale.
There is a good question about whether or not a national security letter holds any weight with a VPN, especially an endpoint outside the United States.

I believe if supplied an NSL, I would expect the VPN provider to grant the request. But that would be only for those operating in the US.
Hey, man, if people want to pay me well and give me lofty titles I am not going to dissuade them. As developers I don't think that's our problem to worry about. Seeking out the most benefit for yourself is just common sense in the job market we live in and I'm not losing a lot of sleep over the prospect that I'm not as "expert" in my job as a lawyer is.
In a word, no. But in startup-land, where the total number of people on the engineering team is, say, less than 10, chances are good that the CTO will also play a lead engineer and/or architect sort of role, in which case they will play a part in designing the architecture, selecting frameworks, and so forth.

CTO of, say, US Foods? No, of course not.
I believe varying the speeds of the props will only give you yaw right/left. In one of the shots in the video you can see it moving sideways.
Ask HN: Which docker image do you use for Ruby?
I am wondering what's the recommended Docker image for Ruby, alpine or debian one? Does it make sense to always stay one version behind the latest available ruby version?
This stems from an unwillingness to make it a job requirement.

There are several things you as a software engineer are expected to do as a part of your job: write code, write tests, participate in code reviews, ensure successful deployment, work effectively with various groups, etc.

It's really simple: state the job requirements up front in the position description and during the hiring process. Make testing part of the code review process, and use it as an opportunity to educate about what makes a good test. Make it part of the performance review and tie raises to it (and, if it goes on long enough, continued employment).

Need to write tests for existing untested areas of the code? Have the team create a developer rotation so they dedicate someone to it for part of each sprint.
The article seems to be about the idea that nobody is seeking to hire junior developers.
People are willing to pay for good content. e.g. Wikipedia receives vast amounts of donations. Not only are people willing to pay money, they are willing to do it if even if the content is otherwise free.

The problem is that most of the time, ad-supported websites become experts in creating clickbait and lose their ability to create content that worth any money. It is the ads that are killing the ad-supported web, it is a race to the bottom.
totally agree.

I would say a good 10-20% do have some kind of contact in the industry though and get a job that way.
And alas the barbacoa at least hasn’t been half as good as when it was store prepared.

I understand why Chipotle has shifted focus so dramatically to food safety, but they’ve taken their eye off the ball on quality. My local shop has even had trouble getting the formerly routinely delicious rice cooked properly. I assume this is because of demands for a much tighter preparation schedule and serving window.
pretty sure the easy answer is Bootcamps
As of a few years ago the DPT-RP1 isn't even available in the US anymore, only Japan.
Bitcoin Investors Aren't Paying Their Cryptocurrency Taxes
No comments?

I sure don't miss NYC cockroaches. They're seriously tough mother fuckers. Whack them with a shoe sole and they usually shrug it off and barely break stride.

The real problem with apartments in cities is that your neighbors' roaches become your roaches. No way to keep them from moving from apartment to apartment via cracks in the walls. I don't know how you prevent something like that? I'm now in a single family detached house in suburbia. That has its own problems, but roach infestations aren't among them.
> “For example, imagine you could complete tasks directly in email.”

Pretty much the only task I ever want to complete from inside an email is “Unsubscribe”.

I wish clients would make it easier. Gmail does has an unsubscribe button for some emails. It would be cool if it recognized emails I consistently ignore and prompt me to unsubscribe from them.
> Imagine every second commit you make has to be backwards compatible

No. The whole point is that they don't have to think about it. Aside for micro services used machine to machine with breaking changes that cannot exist in parallel, the point is that they don't have to worry about this. Do whatever you want, other projects do whatever the hell they want, and we just slowly go toward consistency as it becomes convenient until everyone's the same. Repeat. I can upgrade a dependency with a breaking change to my repo. The other team isn't ready yet so they keep using the old version (which works) until they are.
Well, sure, but I think this is one of the few industries left where someone with the talent can not have any credentials and just be able to do the job. I've never sat in a computer science class in my life (which is not to say I've never learned anything about the subject). It's not easy but it's not outlandish, like it would be in many other similar fields.
Negative on that: all a VPN provider knows about me à priori is my IP (and all that comes with that, like ISP and rough location) and which monero payment ID I used to pay it with (which is entirely useless). In contrast an ISP knows everything: my address, name, bank account, contracted service, fiscal number, etc.

If either of them is going to use my traffic data against me, I'd rather it be the former, who I can easily replace within minutes and has less information about me.
Thanks for the feedback! I'd love to learn more about what you're working on. Want to reach out on our live chat?

As we mentioned in our blog post, we tried lower pricing and it didn't work well for us. Customers were less qualified and churn was much higher.
Honestly, I think a lot of what you are paying for with the boot camp is the promise that their network and industry contacts will help you. Otherwise it's pretty much impossible (at least in my view) to justify those tuition rates.
Lol. Leave it to somebody on HN to reduce a problematic corporate decision to a play on existential dread.
But what if the company's plan is to exit or bust in a few years? There's not much of a future for them either way..
> This is great in theory, but it requires _a lot_ of discipline and responsibility around dependency management from the developers.

Why? Again, the point is eventual consistency. If I make a breaking change, apps/services that are ready to migrate do so. The ones that aren't keep using the old version. Eventually, everyone's on the same page. The whole point is that it requires a lot less discipline.
Yeah, why didn't she normalize results and combine charts for easy comparison?
I would say in addition to Intern -> Developer -> Senior/Lead where Lead is Org and management skills you need a Senior/Expert path too.

Some devs will never want any management duties and you shouldn't give it to them. However, they then probably are going to be a master or have really deep knowledge in something valuable to the company.
Amp is a terrible idea.
Why is it so hard for a fast food chain to avoid cross-contamination vs. other restaurants? Is it because they don't train workers properly?
What I've seen (and frankly even what I experienced in my own career) is that really junior people are grateful to the company that gave them their first opportunity and also (to a degree that might even be called naive) invested in what their companies do, and for that reason tend to stay at companies a long time compared to more senior people.
So, you are saying as a SaaS platform Uber's ride pricing will not affect their profitability?

It might be true if Uber was simply a marketplace bringing together drivers and riders through their platform. Both could then agree on a price and Uber collecting 25% irrespective of the agreed price. Something like ebay. That is not true for Uber or any other ride platform.

Not only Uber brings two parties together it also sets the pricing terms. So today if drivers want a higher price or rider wants to a pay a lower price, neither can do that and have to abide by Uber's rule.

So, when someone says the rides are underpriced that means Uber is setting pricing terms which are lower than existing market. A $20 Uber ride might be actually worth $30. Drivers put up with a lowered cut because

a. Lot of people do this for extra cash on the side. and

b. Uber's incentive schemes - do x ride and get extra money.

So drivers are happy.

While as a customer, I pay significantly lower which make me happy.

While Uber foots the $10 difference for the sake of building an audience.

But, with price corrections things might change.
How would you feel about mentoring non-technical people? Uber seems to be piloting an apprenticeship program for people from non-technical backgrounds:

https://eng.uber.com/engineer-apprentices/

I don’t really know why Uber is doing it, but I wonder if in-house apprenticeship programs are going to become more of thing now.
That's something I have noticed too. In the 90s most people I worked with were genuinely interested in the work and often came from very eclectic backgrounds. Almost nobody had a CS degree. Now it seems a lot of people go into programming because it pays well and looks like a good career but they don't really care for tech. I definitely found the industry more fun in the 90s but that may just be the fact it's becoming a mature industry.
In college we would "baggy pants" them. A post to something like git.talk.haiku or something where the "person" would write a poem or post praising or describing the baggy pants. A reference to the idea of using a slight tug to pants someone who wore baggy pants.

If it was a friend, sometimes it'd be an email to our circle of friends, similar content.
Is the junior job shortage just a valley bubble thing? I'm a young dev and there are grad/entry level positions everywhere I look, none of my peers have really had issues either.

How good (or bad) companies are at actually training their employees is another matter.

edit: typo
Arm Launches Project Trillium, Two AI Processors
Maybe, but how many times do people sign on at positions that either weren't at all what was pitched or else have changed so much as to be completely unrecognizable in a few years after the company changes hands and turns everyone over a few times?
Truth. In my market, embedded companies are looking for top tier C++ talent but paying 2/3 of what you can pull by being a “backend” guy, and 1/2 of what you can get by having “blockchain” or “AI” on your resume.

Same companies complain how it’s not possible to find local talent, and hence need to be able to hire cheaply from overseas.
Time traveler passes lie detector test
> You're criticizing Tor for something that's impossible to solve. If you think that's possible then please open a ticket

Not criticizing tor. Just pointing out a couple of ways in which a tor user could give themselves up by doing stupid things while using tor.

Interesting stuff on timing based attacks. Thanks
On the other hand at the risk of pointing out the obvious Risks Digest is exactly that. It's a digest of postings on comp.risks which is open to the world. And here is the link which is in English from a Dutch newspaper if you'd like to engage with the specifics of the story. https://www.volkskrant.nl/tech/dutch-agencies-provide-crucia...
I think the bucketing of schools by overall rank is about as good as arbitrary. Why not rank by strength of CS program? If we use PayScale's "Computer Science Majors by Salary Potential"[1] as an indicator for interview success, it looks very much like the CS rankings.

[1] https://www.payscale.com/college-salary-report/best-schools-...
ARM Announces Project Trillium, a New Dedicated AI Processing Family
A healthy relationship with technology is a balanced one, but I don’t know how I’ll enforce it with my kid when I’m on my phone every second of downtime and so is my wife.
Michael Feathers was on Software Engineering Radio last year: http://www.se-radio.net/2017/06/se-radio-episode-295-michael...
> Well there's your problem. Valley pricing. You can get Sr Devs much cheaper than that.

The article seems to be referring to how much agencies are hiring out their senior developers for. Which, $190-300/hr. does not seem atypical in that scenario, even outside the valley. The developers themselves won't be making anywhere near that much.

Since this company seemingly makes its money by having the senior developers doing billable work for clients, the article suggests that the business doesn't want them spending time helping junior developers and thus not billing (or, perhaps, billing at the junior rate).
Most places I worked at had everything in one repo and folders for projects /shrugs. Though some did have multiple repos, though in my book, that's just "many monorepos". 20 repos for 250 people was quite manageable with old tools. When one system is split in 4000 repos, that's a different story.
https://hn.algolia.com/?query=5pointz
But loans for these activities (such as a loanshark) have their own set of risks that have to be factored in and affect the interest rate:

- You may have no legal recourse and no collateral to seize

- The loan may be funding risky or illegal activity with a high likelihood of failure, which demands a higher interest rate

- There may be no competition that drives the price down

Ceteris paribus, increasing the cost of non-payment should reduce interest rates. If you relax the "ceteris paribus", then all bets are off.

Another way to see this is this question: if the lender had to forsake the threat of violence, would the loan price go up or down?
Wouldn't the paths change between providers?
Both points are true:

Don't hire a role you think you need until you're sure you need it. Sometimes startups think "we need an HR person" or "we need a marketing person" before those jobs are actually at the point where they require a full-time person.

But after your first few engineering hires, you will probably know well whether you need, say, a backend engineer. You will have people doing some of that work, and be able to look at your roadmap and estimate correctly.

But for first-of-their-type roles (like my marketing or HR examples), that's harder - often part of it is startup leadership thinking "we could be doing so much XYZ I don't know about", instead of "we're doing 10 hours of XYZ a week and I know we need 40".

Once you've decided you need the hire, you want to get a person as smart as possible.
I don't think someone necessarily has to live and breathe code to be good at their job. That kind of focus is hard to maintain forever. When I was new I was constantly reading programming books and now, like, I'm still interested, but other things are going on in my life that also need my attention, you know?
>The problem is that most of the time, ad-supported websites become experts in creating clickbait and lose their ability to create content that worth any money.

Depends. Some websites have a hybrid model where they have a free tier and a subscription tier that removes ads. I think that works well provided the free tier isn’t too invasive about the advertising.

What the internet really needs is a standardised format for “tipping” for content. I’d be happy to send a little money to a website that I visit without having to subscribe or put payment information in.

Especially true of something like the newspaper. I don’t actually like the NYT or Post as businesses enough to subscribe, but in the rare occasion they actually publish some worthwhile journalism rather than “let’s interview some idiots and see if they still like Trump” then sure I’d pay whatever an ad click is worth for that.
With the mention of the Galaxy Note I'm assuming Samsung Electronics.
While I don't think you're a bad person for doing those things, can you see how this (repeated by enough people) produces the new-entrant-hostile hiring environment we currently have?
There are a number of threads here which seem to have been downvoted because of the perceived quality of the ideas they contain. However, I always thought that downvoting was meant to be reserved for low quality discussion, rather than disagreement. Has this changed, or was I always wrong?
As the first line says, it's about giving children more sense of control over their lives. Not more control, but more sense of control - it's not about reality but about their perception of it.
Step 1 already happened, but for food safety consistency reasons. The meats are prepared off-site and shipped now, and more ingredients are frozen. The reduction in flavor quality was obvious.
It could also be using something like Ejecta[1], which wraps a javascript engine with a simple native reimplementation of the canvas API. Ejecta is great because its lightweight - you don't pull in all of Webkit like cordova. (And thus you don't have to deal with any of its opaque, ever-changing quirks.)

[1] http://impactjs.com/ejecta
> And remember that it is in a VPN provider's best interest to log their users - it lets them deflect blame to the customer...

Data is a liability. Keeping it is assuming responsibility. It is in the provider's best interest to keep the minimum information. If any agency were to ask for data, you can honestly say there is none and be free to continue running your business.

And if you must keep data, keep it encrypted and only decryptable by the customer wherever possible.
If you look at long term value, the tuition is really nothing. At a good bootcamp even without any industry contacts you will probably have a job in 6 months. Sure your salary will be lower than a CS grad, but you'll also have way less debt.

But yes look at placement rates at any bootcamp before joining. If people are getting jobs then it's well worth it.
2019 = Order via speech recognition

2020 = Automated kitchen systems prepare ingredients

2021 = Burrito preparation via robotics

2021 = End-to-end order fulfillment without human involvement

Just a matter of time before raw ingredients are lab grown and harvested by robots. Not too long ago, this was pure fantasy. Only now is it starting to look inevitable, for better or for worse.
Are those corrections to the incorrect statements, or the incorrect statements themselves? It's not very clear, I'm sorry.
It is a tragedy of the commons scenario. Everyone wants senior devs, who were at one point junior devs.

No one wants to train junior devs. The OP points out why:

* cheaper to have juniorish work done overseas

* juniorish work is automated away

* juniors on a team slow it down (compared to a team of all seniors)

So everyone competes for the senior talent.

A more sophisticated long term analysis might look at the benefits to senior developers and the hiring pipeline of bringing junior folks in. Again, the OP:

* senior folks get the chance to mentor, exercising a different skillset

* senior folks learn more about the problem domain by having to explain it

I'd add:

* junior folks bring in new ideas/concepts

* some level of loyalty is inspired. If nothing else, a beneficial brand among other new grads.

* the company matures and has to think about career path and retention

* good junior developers can be more "bang for the buck" as they grow. they still need raises, but will be able to do more work per $ than a mid level person might (because of their familiarity with the tooling and the domain)
Define "trouble". I'm ten years into my career now, but I graduated with no internships and feel like I've done OK.
Research is still really early but signs are showing an impact. Here's a leading early childhood development pediatrician https://youtu.be/BoT7qH_uVNo
Here's a leading early childhood development pediatrician commenting on this exact point https://youtu.be/BoT7qH_uVNo
Aw man, looks like they moved away from naming releases after places in The Wheel of Time by Robert Jordan. I remember finding that when I stumbled across Phaser a couple years ago and being delighted. I made a toy "game" with some FSM actors and was impressed even in the much older version.

One thing I would recommend for someone trying it out, especially coming from C/C++ game development like I did, is to use Typescript and the tooling that comes with it.