skysight-inc/HackerNews huggingface dataset:
Good thing GDPR is more general than that. It applies to the offline world just as much as the internet.

It's also mainly common sense. Take care of your customers and don't abuse them and you are 90% done.
...For this reason, most Las Vegas hotel rooms have neither balconies nor windows that open more than the inch or two that will permit the minimum required ventilation.

This actually isn't true. The Cosmopolitan, right in the middle of the strip, is famous for the balconies on most of its 3,000 guest rooms and suites. There have been suicides and even drunken falls from Cosmopolitan balconies, but they have been relatively rare. Palms Place also has balconies on almost all of its rooms, as do a large percentage of the rooms at the Signature at MGM Grand. Others include the Grand Lakeview suites at Bellagio, the Skyline Terrace suites at MGM Grand, and the Sky Villas at the Palms. Finally, the hallways of almost all floors of the Luxor pyramid look down on the inside of the building, and could easily be jumped from. They have also had jumpers, but those have been rare.
People want to kill themselves, very hard to stop. If not hotels, they'll choose another way. As for hotels: You pay $250 for the room and do NOT want nosy employees asking or watching you carefully, 99+% just want to stay there and be left alone, unless they call you.
Thanks for following up!

> Yeah I use a DigitalOcean load balancer in front of the servers.

Why the load balancer if the app only serves family and friends, and maintenance windows are okay? It should be able to run on a single server.

> They make things complicated for a few seconds of downtime

In some cases, it's more than "a few seconds of downtime". In one of the apps I maintain, some requests accept file uploads, and some stream long .csv files that are generated on demand. These requests can take several tens of seconds. If the system is unable to start a new version of the app, and switch traffic to it, while keeping existing connections to the old version, then we're talking about at least 1 minute of downtime.

We've thought about simplifying things using a "maintenance page that automatically checks for the backend coming back", but 1 minute is just too long for our paying users.

Some day, we deploy new versions multiple times. Our paying users would be unhappy about the multiple interruptions :-)

That said, with the advent of single-page applications, maybe it should be okay to transparently retry requests on the client side while the app is restarting on the server side (returning 503). No maintenance page. No complex zero downtime logic.

> I might consider Swarm.

We were already using Docker and docker-compose. We manage zero downtime deployments using docker-compose and nginx as a reverse proxy, scripted with Ansible but it was a bit too hacky for my taste. It's when I started to consider Docker swarm mode. And it's really great, even on a single-node, especially when you're already using docker-compose. I'm oversimplifying a bit, but it's basically running `docker swarm init` and replacing docker-compose with `docker stack deploy`. I recommend it.
Faster JavaScript to WASM calls in v8
$ yes no
Sure, I've seen embedded work done with anything from assembly to Lisp. But it's all marginal, trying to get into embedded development without learning C would be very career limiting. For example, not sure how many new projects are started in 2018 with Pascal on PIC but suspect not a lot.

Perhaps the most popular non-C development platform these days is Arduino on Atmel 8 bit chips, but it is still really a dumbed down version of C(++).
If you work in an intense environment like an agency, particularly one with high profile clients, then on the job training causes more problems than it solves.

We had a guy who wrote a production web application software, completely untested in R lang (which is the worst choice for this situation) with terrible code (Think of mixing camel case and snake case, sometimes with same names (ExVariable and ex_variable and they both refer to different things). This thing kept failing over and over again to the point where the clients terminated their contracts with us.

I had the bad luck of having to re-write his R code into Python which was suitable for this specific problem than R was and had to explain to this junior dev. Still, he wouldn't budge and kept writing untested production software in R when in reality most of his peers already knew Python and Ruby, whereas he was the only one with R knowledge and no one else in the company could understand his code, not even people familiar with R.

Eventually he costed the company a lot of revenue, in terms of clients, and the company almost hit bankruptcy to the point where almost everyone quit (including me).

Learning on the job isn't such a bad idea if the impact you have isn't as much. Like writing in-house applications for experimentation. Other than that, it's a terrible idea.
I think one of the main reasons it exists is that it's written in Rust. One clue is that the TLD is .rs, plus there's been a lot of "a <type-of-program> written in Rust" lately. Which is fine; it's just an observation. I myself am going to be getting into Rust soon, hopefully.
It seems your are competing with Google Cloud Scheduler:

https://cloud.google.com/scheduler/

Good luck!
I don't know the demographics/targets, but I come to rust from ruby. So does Steve Kabnick, the author of the Rust book.
you can stop wondering, many offer kickbacks.
I was lucky enough to get my first job when I knew very little and learned so much on the job and I am very thankful to the company for giving me that opportunity. I worked there for almost 3 years but for the last year I was basically doing an act of charity to the company (Fair because they did the same for me but there is only so long that I can work for almost free). They couldn't afford to pay me a livable amount and I was still working on super basic junior problems.

If they had an option to move up and work on interesting problems than I would have stayed.

I suspect many others are the same. The only people hiring juniors are the ones who can't afford to pay mid level devs and when the juniors become mid level what are they to do but leave.
Inexpertly hosting onion services on your own premises, particularly if you're doing so out of a real fear of getting found out, is not recommended.

Talk to the Dread Pirate Roberts next time he's in the neighbourhood.
> Python formatting is egregious though, with hopelessly long lines

This is the result of writing hopelessly long lines of code. Python doesn't force you to write long lines.

I've done it myself, many times, but gradually made efforts to avoid this. I'll move deeply indented code into a new function or split up a long expression with a temporary variable. If I run into a particularly hard-to-format portion of code, it's usually a sign of that my code could be better.
yeah, downvote it when you have nothing to say, that's how to make a discussion.

Facts:

Incremental compilation from 1.24 stable: https://blog.rust-lang.org/2018/02/15/Rust-1.24.html

Cargo recompiles dependencies only after "cargo clean" or after Rust version update.
The Areas of My Expertise - John Hodgeman.

Sold me on the format and is more like a 7 hour stand-up comedy special than a book per se. Also features Paul Rudd.
There's no big blaring 'contact us' button but it's not that hard to find.

In the footer is a link to 'help'. On the help page you just click 'need more help' and there's the contact us link.
You can grow from seed, and they do inherit characteristics of parents, but they are also very, very variable. They can vary to such an extent you will often get a completely new variety. Some will be closer. Cider is perhaps less dependent on consistency, particularly rough cider, than you'd want from eating apples.

They are not consistent like the seeds of many other plants. Apples seeds seem to produce more variation than other fruits, though other fruits share this tendency.

Still, if you want an orchard of consistently good cider apples you'd plant grafts from a consistently good cider apple on a suitable root (dwarf, cold-resistant and so on). If you hope to find a new, interesting, variety or can live with that variation you'd plant many seeded trees and see what fruit results. Then keep, and propagate, the good ones. :)

More here: https://en.wikipedia.org/wiki/Apple#Cultivation
Yeah that stuff is super fascinating. We are all passengers.
> If the landlord tried to hold my feet to the fire over something so banal as rent being slighty late I would lawyer up immediately.

If you were in breach of contract (which is far from "banal") I seriously doubt you would be the first one "lawyering up". You certainly wouldn't win in any case.
How to make high-tech pies sound really old
A quality carbon frame can range anywhere from 700g-1500g. I would say that was quite a bit lighter than a 3kg steel frame.

As for durability, I’ve been riding a 1200g Bianchi 928 for the last 12 years with no change in its behaviour.

Unlike steel or aluminium, carbon fibre doesn’t work harden so, as long as you don’t crash it, it will be MORE durable than steel.

Also because carbon frames are layed up by hand, you can can have different properties vertically vs laterally. So stiff side to side but with vertical flex at the bottom bracket ...or anything else you want.

You can even put stuff like flax seed in the resin to absorb vibration, just like this wooden frame claims to do.

Carbon is a better material for bikes than steel is.

It just lacks the romance because it’s harder for a lone bloke in his shed to weld.

(I still want one of these wooden bikes because n+1 and can you imagine rocking up to a club ride on one. :D )
Do you have enough resources (and permissions) to run VirtualBox? That way you can run a VM and get complete control. You can do things inside the VM and anti-virus will not be in the picture.

I do this in my case but for different reasons and not performance.
>>I had the bad luck of having to re-write his R code into Python which was suitable for this specific problem than R was and had to explain to this junior dev. Still, he wouldn't budge and kept writing untested production software in R when in reality most of his peers already knew Python and Ruby, whereas he was the only one with R knowledge and no one else in the company could understand his code, not even people familiar with R.

Why was he given so much freedom in writing code? Especially as junior? I'm a senior at this point and I couldn't just arbitrarily decide to use R(or any other language that isn't C++ for that matter) for my job - it just wouldn't go through code review. Because I'm sure you had code review at your work, right? And if you did - who was approving his mess of a code?
- Extreme Ownership, especially if you like military stories (although the book is about leadership). [0]

- The Subtle Art of Not Giving a F*ck, a refreshing perspective on life values. [1]

[0] https://www.audible.com/pd/Extreme-Ownership-Audiobook/B015T...

[1] https://www.audible.com/pd/The-Subtle-Art-of-Not-Giving-a-F-...
All fruit humans eat nowadays is far, far different from anything available in nature before we started to intervene (with perhaps a few exceptions for berries, which are still seasonal anyway).

Also, aside from artificial selection, there is also the effect of the overabundance of carbon dioxide in the air, which causes plants to increase their production of carbohydrate[0] compared to aminoacids (as nitrogen is limited).

[0]: https://www.ncbi.nlm.nih.gov/pubmed/28848452
Yes? You don't need science or even literacy to tell your (grand)children that everyone who meets outsiders die messily (cf. All Andamanese except for 80-strong Jorwa(?) and this North Sentilenese tribe)
> Snacks can be trivially gamed as well.

Snacks and other small perks are trivially gamed. There is a decent argument that companies that spend money on frivolous benefits to project an image of strength have something to hide. Often the frugal, conservative companies that count the pennies lead to more stability and long-term strength.
I'm an Engineering Manager at Cloudflare, and we hire juniors.

But... this was not a thing we always did. For a long while the company was much smaller and we had a limited number of roles open and so we focused on fewer hands that could get more done as each team might only be a couple of people (for example the engineers behind Cloudflare DNS could be counted on a single hand) meaning we hired mostly senior whilst a few juniors were hired where the skills matched well.

As we've grown we've reached the place that to offer progression and growth to our senior engineers into engineering leadership or management means that we acknowledge that you may be a great engineer today but you now need to learn and master communication skills.

We are hiring juniors to give our senior engineers growth opportunities as we need engineers who can be mentored, taught, shown how things work, who will ask questions that challenge the seniors to explain why they've done something the way they have and what considerations were applied.

What I love about where we are now is that this encourages us to hire the most curious, smart, and kind individuals who will benefit the most from that communication. We are now well-placed to grant potentially career shaping and life changing opportunities and to give juniors access to some of the great senior engineers we've been attracting. It's a total win-win.

And having seen this play out, and reflecting on the smaller places I've worked which lacked juniors, and the larger places that had a healthy balance of juniors, and being at Cloudflare long enough to have witnessed this change... I'd say that if you are a junior engineer, consider applying to growing mid-size organisations (250-2,500 employees) as those are the ones that are likely to be under similar needs to fill gaps in a way that helps support the growth and development of their existing engineers as well as their new ones.
The problem that black had last time I saw it on hacker news is that it only inserts whitespace. Unlike braces-and-semicolon languages, that is sometimes not enough to format code well. For example, given the following line:

x[1][4] = a[2] + b[4]

Black will format like either of these:

x[1][
4] = a[2] + b[4]

x[1][4] = a[
2] + b[4]

But not like either of these, unless you insert the brackets yourself:

x[1][4] = (
a[2] + b[4])

x[1][4] = (a[2]
+ b[4])

Maybe this sounds like just one little problem but I think it's a fundamental flaw. I have seen the result of a Python formatter (not Black but had the same problem) applied to a couple of files and it's a total mess. I'd take inconsistent column widths over that any day. I asked the creator of black about it and he was pretty dismissive.
I worked for Pearson digital publishing. Their digital products are crap and they charge way too much for them. Big Pharma of education business.
DAEMON Tools Ultra 5.4.0.894 and Crack
Why, yes, I think what you're describing is a management problem: a) the new employee was given customer-impacting tasks without checking their competency properly, and then b) his work quality was not constantly evaluated in a feedback loop, allowing him to continue writing shit code.

I mean, you have a client LEAVE and the person still continues to do exactly the same thing? Excuse me, but that's not only the employee's problem.
"probably works" without any evidence is not the standard I feel should be set for taking away the most basic freedoms.
I think you're right in that one of the major reasons why companies prefer seniors is to reduce risk. But the agency in your story appears to have had such a lack of quality control that it was a disaster waiting to happen. Didn't you have any procedures to prevent things like this from happening?
Cool!

What kind of projects do you work on, and what made you switch?
At some point, shouldn’t his manager fire him if he is unwilling to write code in an “acceptable” language? Also, since he is a junior dev, why is he given any latitude at all in choosing what language or framework to use?
First plane propelled by ionized air – no engine
Here in the UK tenants have a lot of protection. It's very difficult to evict someone, and it's illegal for the landlord to enter the property without prior agreement from the tenant whether they're behind on their rent or not.
Exactly. Every time I read this Academia mambo-jambo I get an instance Will Hunting flashback. Please, speak, as you might, to a young child. Or a Golden Retriever. Then you have me listening.
Titan. 3 times the atmospheric density of earth. Would be awesome to fly something like this there though i suppose a balloon would probably be much more practical.
I have switched a few times in the last few years, one time was because a start-up wasn't paying us (two devs quit on the same day,I was officially fired for making enough of a fuss).

Not having a job when you are applying for new ones puts you on a back foot with salary negotiations, as you don't have anything to compare it to. However you do have a lot more time and energy to put into the interview process. Especially when people are looking for technical tests and you have limited spare time and energy after work.
Tesla absorbs impact of trade war with China price cuts
Rust prevents data races, not race conditions.
I was on a vintage computer exhibition in Berlin a few weeks ago. These fairs are awesome, as the people there are really eager to share their stories. I talked to a member of the still active Atari Bit Byter User Club (http://www.abbuc.de/). He told me that he was one of the few Atari enthusiasts in East Berlin, and it was always quite an adventure to get your hands on hardware, software and magazines. Improvisation was the key, as in many situations in former East Germany.

Also, there is an East German gaming machine called Poly Play (https://en.wikipedia.org/wiki/Poly_Play). You can actually play on one of these in the Computer Games Museum in Berlin. But of all East Germans that I asked, nobody had ever heard about this before, so probably was something produced in very low quantities.
I very frequently consider getting any job that involves being outside and doing physical work over sitting at a desk for 8 hours a day. I like programming, but I hate not being outside for vast majority of the day and what this lifestyle is doing to my body.
Our new column from inside Amazon: 'They treat us as disposable'
While they could get pushed out by some "cooler" app on the market, I think their downfall may ultimately be pissing off just enough people with the right power in government to significantly impact their ability to continue bringing in massive piles of cash. Maybe it's a data breach that results in some kind of legislation or a privacy law that limits their ability to use the information they have to make money.
Lightfoot gets $4M to nudge more drivers to go smooth with a ‘Fitbit for cars’
Job/Ads AutoResponder with TagIE part 1
> All the toys I've made to play with it during the last years went deprecated quickly

In which sense? That dependencies evolved?
Indeed. I pay for absolutely everything on my credit card - from my fuel to my lunch, then I pay it off in full every month. The perks are well worth it (I have an AMEX card). It's a habit I picked up from my parents and well worth getting into if you have the discipline to stay within your means.

We also have a mortgage, so I'd fall into that 77% / 40% even though my financial situation is perfectly healthy.
Thank you.

We probably ended up with 10 or 14 trees in total (there would have been more, but crop dusters in the north of our place kept not dusting low enough and their herbicides would kill our trees ... which is a travesty on the blast plains, but what are you going to do?), and we didn't notice a heck of a lot of variability, but there was certainly some.

They were mostly all medium-ish sized and red-ish - and only fruited once per year. They tasted kind of like a McIntosh I guess? But you are right - they were a lot more variable between themselves than the cherries or (say) the berries or rhubarbs.

FWIW: I wasn't particularly interested in cider apples - I was interested in the claim that apples can't be grown and kept consistent from seeds.
Yeah, the outcome for quitting or being fired is usually crushing poverty followed by starvation or dying in the gutter from an untreated illness. That’s why everyone still works the same first job that they got in high school.

I want to see employees have more negotiating power, but you’re being ridiculous. Yes, there’s a whole segment of employees who are exploited by their employers because they are financially vulnerable and may not be able to easily get another job. I’ve worked some of those jobs. They’re mostly not the types of jobs where there’s a lot of concern because their boss makes them use Google Apps.

And going down this road, there’s a huge variety of things you can say your boss “forces” you to do, where it becomes meaningless.

My boss “forces” me to use this brand of office furniture. My boss “forces” me to be here during business hours. My boss “forces” me to do work, for crying out loud! The inhumanity!

You seem to think that if anyone has any ability to cause you inconvenience or even harm if you don’t do their bidding, they’re forced you.
Beyond killing of American national: Sovereign citizens of India
No shit, I recently restarted a project [0] in straight C after giving it a serious try in C++. It's been a while since I dipped my toes, but a couple of weeks of decoding screens upon screens of template instantiations for every single compilation error and waiting minutes for a fresh build brings back memories. I'm not touching that madness with a ten foot pole again, they have some kind of crazy cult thing going where everyone agreed to pretend it's all good. Compiling the same thing in C is instant, I don't even want to think about how much time I wasted.

[0] https://gitlab.com/sifoo/snigl
I think you're right that it's not that simple. The really valuable knowledge is not the type you get from introductory tutorials, but the type you get from working on production systems.

GitLab concluded that they didn't have the capacity to train developers unfamiliar with their tech: https://gitlab.com/gitlab-com/www-gitlab-com/merge_requests/...
> But the "typical scenario" would be a user adding a generic UEFI CA that leaves them open to a modified or malicious OS

What's the downside (to allowing it)? Do they think they need to protect users from themselves?
How is calling them murderous savages racist? It makes no generalisations of their race. Even if one interperts it as a generalisation of their race, how is it prejudice or discrimination when it is an accurate description (given the previous murders commited by them)? Genuinely curious.
C++ compile times heavily depend on the code that is being compiled and the build system that is compiling it. Code that doesn't touch STL or boost or do much metaprogramming of its own is going to compile extremely fast (especially when compiled in parallel). Code that pulls in half of boost isn't going to compile so quick without tweaking the build settings. Due to how variable compilation times are, I don't think the range you provided is that unreasonable. Build time is something that changes on a project to project basis.
GPipe: Efficient Training of Giant Neural Networks Using Pipeline Parallelism