skysight-inc/HackerNews huggingface dataset:
Sometimes, a glorified proxy is just the thing you need. You have to weigh in the risk in having some random schmuck knowing where you've been and maybe getting subpoenaed against your Wifi hotspot provider, your ISP and your government easily knowing where you've been.
To create brand loyalty. If you regularly get coffee in a loss-making Starbucks, you are more likely to always get coffee from Starbucks where-ever you are.
Alcohol.

It’s also surprisingly vegetarian friendly compared to, say, your average burger joint.

It’s also really cheap. You can eat a days worth of calories for like $10.
Looks like they are encountering the issue of head-of-line blocking. Since HTTP/2 multiplexes streams on a single tcp connection, all streams suffer when packet loss occurs. This is a well-known flaw in HTTP/2. HTTP/1 creates multiple tcp connections; if one connection needs to wait for retransmissions, the others are not impeded.
3% of American adults own half of guns in the US
Introduction to Effective Altruism – Effective Altruism
Rocket Engine Part Recovered by Amazon CEO Has Apollo 11 History (2013)
DNS lookups are generally unencrypted, no?

w/r to package managers, apt is usually unencrypted. Of course, there's signature validation that makes sure you don't get altered packages, but traffic can be snooped none the less.
What exactly would "more interactivity" even mean in this context? Running Javascript inside an eMail? What could possibly go wrong with that?
Companies have woken up to the fact that for the most part people no longer stay in one job for more than a few years.

Training junior people makes sense economically only if they get up to speed and positive productivity within a small fraction of the time they'll be with your company.

Since a bad developer creates enormous negative productivity, it can be years before a new programmer's contributions are productive at all, let alone greater than the ongoing opportunity cost of the time spent mentoring them, let alone the sunk cost of months to years of mentorship.

This time makes sense only to invest if you expect the developer you trained to stay with you for many years. That expectation has become less and less rational over the past couple decades.

Nowadays if you take on and train a junior, you're taking the loss on that training - not to train someone who's going to be a good mid-level developer in your own company, but who's going to jump ship for somewhere else well before you can make back the senior developer time spent on them.
Why do you insult OP?

Laughably childish responses - "call the cops and make me" - indicate that the OP is childish. With childish people, reasoned discussion is less likely to carry the message that such behaviour is ridiculous than the public humiliation of having such childish behaviour highlighted. There will then be a small tantrum, probably involving turning it around and blaming me in some way (I expect I simply don't understand - that's the usual childish response, typically from teenagers) which shall be ignored.

Act like a child; get treated like a child. Nothing at all to do with the subject matter.
His code blog tells you a little more about what he is doing lately:

https://medium.com/@rusty_lightning
How will you make sure that you are not introducing regressions in such code base? You cannot add unit tests because it is probably untestable mess. So instead of some uncertain dividends, which may or may not materialize, you introduce real risk of breaking already existing stuff.
What you said is basically a tautology. "This method of mentoring won't work if you have bad mentors".

The person you're describing shouldn't be mentoring. The problem isn't the methodology, but their personality being poorly suited to the task at hand.

This industry frequently conflates effective producers of lines of code, with an ability to function in a senior role. If you look at other lines of work, seniority often implies things beyond "does the basic job quickly".
> You hire for needs in the next 12 months.

That's like, your opinion, man. Why can't you hire long-term? If all you plan for is short-term, it will only work short-term, and it should be no surprise if on the longer term you fail or you find yourself in a world of pain.

> I see this as a byproduct of product development time. MVP and its associated stuff... It's all about short horizons,

I think you severely misunderstand MVP... it's not at all about short horizons, on the contrary. It's about doing the right thing in the longer term. To put "MVP" in a hiring context - the right "MVP" attitude is to hire temporarily to see whether the person is right for the job - and once you determine you've got a good fit, invest massively in that person to make sure you've got a long-term employee (don't just skim him/her for short-term profit, but invest to build a long-lasting relationship).

> Entire companies are built around 3-6 year horizons from cenception to exit.

I've yet to see that work (and not in the sense that "lottery works" - nobody seriously suggests buying lots of lottery tickets if you want to get rich.
The problem is that in this scenario someone else (i.e. the sender) is choosing the product/application they want to run on my device in my app. Unlike a web page, where I (hopefully) intend to use it and "pull" the app, this is designing a system where arbitrary apps and interfaces can be pushed to me by others, often not with my best interests in mind.

I don't want my email client to be part of such a system. If I want to follow the advice of "if you do not like the product then move on", then it's not sufficient for me to simply not use this feature in messages I send, this requires that messages I receive don't/can't use this feature.
> There's nothing they can do that you can't do just as well without them.

That applies to any service out there. Are you running your own mail server?
Rusty Russell: The Corrosion of Ethics in Cryptocurrencies
I disagree with that statement. I find that a junior dev is far less jaded by the work world and will often develop a loyalty and dedicate to the team (if it is a good environment) that a sr. Dev wouldn't. Once your are 5 to 10 years into your career how you view your work/life balance and professional relationships changes dramatically.

A junior dev will often stay with an organization much much longer than what is probably good for them, especially if they are actively mentored and engaged.
A Powerful Mix of Solar and Batteries Is Beating Natural Gas
If you're feeling self-conscious, it's in your head though, isn't it? I feel like it's not that hard to just sit there and do your work, minding your own business.

Sure, it personally makes me feel anti-social, but when I do hang out with people at coffe shops and see someone else work, I do know how they feel and won't judge.

And yea, I've done some pretty good "work" at coffee shops, where I didn't have the distraction of super high bandwidth and playing games at home. And as others have pointed out, being around people is fun, even when you're not interacting with them, though that doesn't relate to your point.
First time I've said it, ever.. my hero
I loved the work Rusty performed so much! He started to work actively at Linux firewalling about at the same time as I became a Linux user and sysadmin, like more than 20 years ago, and I used what he made regularly and always found his work to have a sane UI to the admin: simple to use yet quite powerful stuff. In general kernel hackers are really a bunch of unicorns that are very focused on the code they are writing and the problems to solve, and I've the feeling that while in the 90s they were deeply recognized for their work, now instead in some way their work is a bit in the shadow... with much hype going into places where it's not deserved. But apparently most of them want just to code at low level, don't be annoyed, and get a salary. The essence of the old times programmer basically.

Impressed with:

"disagreed with my approach so much and so continuously that I developed a dread of reading my mail every morning: eventually I wrote a filter to send their mail to a separate mbox".

I'm very sorry to read this. In the early days of Redis this happened to me as well, there were a group of people continuously attacking me and I was horrified by the idea of reading their Twitter replies at some point. However instead of filtering them, I found (without conscious efforts, it just happened) a different solution, I became more and more sentimentally disconnected from the chats focusing solely on the actual arguments, filtering most of the tone and human-level parts. This makes me a sadder person, not able to joy or be sad for things I read on social networks for the most part, however in the pro side there is that I can read the harsh criticisms and find some value, sometimes, without being affected. Moreover, as a secondary adjustment, I no longer reply after a given point if I may start to sound attacking towards another person. This does not mean to accept everything, but just say after N replies: "we disagree but you are cool, I'll do what I think, have a nice day".

I still believe that we can stay in the tech world, not accepting what other people say if we disagree from a technical standpoint, without being assholes.
I think the author doesn't read the same comments that I do. It is easy enough to have a deeply cynical view of the world, especially if you chose to ignore all things that contradict your cynicism.
Where Is Elon Musk's Tesla Roadster with Starman?
> Can you please link to any evidence showing the millions of HTTP sites that were MITMed?

Pretty much every single one, when accessed from a hotel or public wi-fi network that injects ads into pages?
Interesting to read his qualms about the cryptocurrency field: https://medium.com/@rusty_lightning/the-corrosion-of-ethics-...
Sadly, the always useful "don't be a douche" rule of thumb is something that very few people internalize lately.
High coverage is necessary but not sufficient, sure. I don't think you can have a good test suite with low coverage (< 80%).
Actually, the cost of mentoring is not necessarily only cost of lost productivity. Sometimes (I hope, more likely mostly) there are pieces of old, arcane, barely and wrongly documented pieces of codebase that there is exactly one senior in the company who knows how it works. Assigning said senior from coding literally means pushing deadlines. So it is kind of tragedy of the commons.
I was actually thinking more about passing it as part of the root. For instance, if a person can see all their friends, then you could construct the root for the friend with something like "public only" permission to that person's info, which would prevent someone from accessing private info when checked properly inside the person type.

(Although you certainly can use context at the first resolver, it gets less useful the further down you go imo for authorization)
Agree. We ran a cafe (in the UK South-East) (or rather me being the kitchen hand...), started out enthusiastically with the aim to please and make and serve nice food and drink, then the realisation kicked in that selling beer and quicker table turnaround was more profitable. We still sank. (Small premises mind.)
Yes, as a rule of thumb, we live through emotionally starved childhoods which causes us to become emotionally detached automatons whose only joy in live is producing cars and occasionally waging war against France, which is always good clean fun until you guys decide to show up.

Kidding aside, I think there are two problems with your interpretation: For once, if you rank acceptance of emotional display on a scale going from Russia to America, you will find us somewhere close to Russia. Here, typical American displays of friendliness ("I'm so happy to see you!", "you guys should totally come over to our place sometimes") are grossly inappropriate, and in some areas (customer servic[1]) they border on being sociopathic, as long as isn't meant literally. But this is just a cultural difference, not something that hints at emotional damage. Russians can laugh, Germans can be friendly and Americans can be reserved or grumpy. It's just that there are huge differences in terms of the social setting in which those things are deemed acceptable.

As a second note, there are obviously very diverse approaches to parenting in Germany as well as very differently skilled parents. There are caring and loving parents as well as emotionally distant narcissists. I'm very uncomfortable with you attributing such things to a culturally determined approach to parenting instead of looking at individual factors. What you can actually do is looking at how things like independence, discipline, athleticism and so forth as well as individual practices like spanking are valued. Some of the results might be very surprising.

[1] The story about German customers calling the police because they were feeling stalked by wal-mart employees trying to help them with bringing their groceries to their cars is legendary.
There is still bias in the form of choice of news to report. You may agree or disagree with that bias, and certainly some do a better job than others in reducing it, but it simply is not possible to avoid it, not least because many things are not objective.

E.g. "pro-government forces" is factual, but many supporters of the "members of the United States-led coalition fighting the Islamic State", which is also factual, will consider it pro-Assad bias to use such neutral language about both sides, and vice versa, exactly because it leaves out the background.

And there is not single, objective unbiased solution to that, even if you ignore that their very selection of what to report on also inevitably will be biased.

Personally I prefer openly biased sources, because then I don't have to deal with reporters pretending to be neutral while including or omitting information on the basis of biases anyway.
I took away an interesting thought from the post and from your reply:

You can be harsh to ideas, but be nice to people.
Soooo, is it now that someone shall explain what exactly is this AMP thing in a tldr? No really into searching for it. Where do people actually see or use this tech? I don't think I ever used it.
Verslaafd aan suiker? Gebruik dan deze gezonde suikervervangers
Bernie Sanders Has Launched a Petition to End the War on Drugs
that also makes sense; and I guess it's just a matter of use-case and preference.
> Why not rank by strength of CS program? If we use PayScale's...

CS alone is far from representative of tech industry in the aggregate.

Furthermore, PayScale's list clearly doesn't control for locality bias--e.g. consider Purdue #191, UW Madison #138, UM Ann Arbor #88, UT Austin #79 to name a few; or what Duke #10 while UNC Chapel Hill #67 even means?? How do top programs which feed industry around tech hubs like Austin and Research Triangle meaningfully compare to the Bay Area and NYC if unadjusted gross salary serves as the sole basis of value?
There's a much easier way to break it down.

Tests are a pattern. And patterns are the bread and butter of the medicore. That's not to say that patterns or tests are bad, but high calibre guys know when to use which tool. As a tool, unit testing is almost useless.

Low calibre guys don't have any feel for what they're doing. They just use the tools and patterns they were taught to use. All the time. This goes from engineers to managers to other disciplines.

I've seen people at a factory floor treating my test instructions for a device I built as some kind of bible gospel. I had a new girl who had no idea I designed said gadget telling me off for not doing the testing exactly like the instruction manual I wrote says.

The same thing happened with patterns and unit tests. You have hordes of stupid people following the mantra to the letter because they don't actually understand the intent. Any workplace where testing is part of their 'culture' signals to me that its full of mediocre devs who were whipped into some kind of productivity by overbearing use of patterns. It's a good way to get work done with mediocre devs, but good devs are just stifled by it and avoid places that force it.
Exactly. Moreover programming is not building a bridge, so sometimes a lot of arguments have no final solution or truth, and are up to the personal tastes/vision. In that case, to debate till the end of the day is quite futile once it is clear that the two arguments cannot meet in any way. In that case, better to say "thanks for the exchange" before it becomes too harsh. There is no need to win arguments.
Can't wait until they release AMP Reader /s
Mobile Web World Getting Accelerated and Instant
One of the good reasons to have junior devs around is that (if they're motivated) they'll find holes in the documentation and help prevent this. I usually write many pages of text to document problems and unwritten ideas at my internships.
> The parent comment and an answer as a mobile link are making me feel old

If it helps, I didn't actually exist at the time
This is how all discourse should be, really, but personal attacks get mixed in so much, not even consciously a lot of the time I'm sure.
I'm not contesting the article, but I'd feel more comfortable taking it as useful information if the source were something other than a Reddit comment.
Well, right, that ties in with the rest of it. It's like having someone to vouch for you to help get your foot in the door.
We've recently started hiring for a junior front-end position and we've stumbled upon code bootcamps graduates asking for 120k with one or two demo projects on their github. NYC Area, which I find absurd.

Unsure if it's the mentors at those schools that are telling their students to ask for that much or the students themselves think that companies that want to hire juniors usually have that deep of a pocket.
moot? Using and charging your laptop and phone for one hour can be very practical.
Indeed, one of my bigger customers now was in a junior role at a company I did some work for years ago. You never really know where opportunities might lie and it costs little to keep in touch.
Have you ever considered it would be easier for the government to pay the VPN providers a large sum to hand over the data, avoid a big public lawsuit, and silently mine all the data without having to break the encryption?
Fire Risk Assessment Network: Connecting UK Businesses with Fire Risk Assessors
Not sure if I misunderstood, but patents do have a time window.
We are merely at the beginning of the CPU core arms race.

AMD will sell CPUs with at least 12 cores on a single die when 7nm arrives and maybe even up to 16 if we're lucky.

EUV is expected to scale to 1 nm at a minimum. It wouldn't surprise me if high end consumer desktops will have 64 cores and servers will have 2x 4x 64 cores for a total of 512 cores per server before the ride finally ends.
As an engineer, I would now be very wary of joining any company unless "Do they write tests for their code?" as part of the hiring criteria. If you want to have something be part of your culture, it needs to be part of the judgement exercised by humans in the hiring/performance evaluation process. I say "by humans" because you do need someone exercising actual judgement rather than checking a box.

What you outline seems reasonable, at least in an environment where you sometimes have hard deadlines (eg. Ticket sales for this festival go live next week). Outside of that, I'm curious what cases there are where you can have a PR which is both critical to merge and doesn't need tests. When I review a PR, I look at the tests as one way of thinking through "what edge cases have already been accounted for here?"
Find or create a skills matrix for developer seniority. There are a few floating around out there if you Google.
This is probably the biggest difference between companies who excel and those who don't. Some companies get that employees are assets and training them is worth it even if they might leave.
Traffic, would you rather have four customers using a table in an hour or just one?
You are not trying hard enough. I was at Trinity College Library, Dublin a few months back. There are few spaces that are more peaceful and inspiring to work in than that one.

You have to understand that cafés like churches or pubs or the town square have traditionally been designed as the "The Third Space" in people's lives behind home and work. It were community building happen. It's designed for that, not for work. Howard Schultz founder of Starbucks tried to bring this to the US where he felt people were loosing touch with those community spaces but still had/felt a need for them. It has been very successful for his company to tap into that need. But on the flip side lot of misguided notions have developed in peoples(cafe owners/patrons) heads about what that third space is for or why they need it.
High probability of “not productive effort”, i’m fighting my own rather serious battle with management at the moment.

On further note, before i started the contract i was asked to bring my own laptop as work computer, i didn’t necessarily agree (for all the obvious reasons as security and business/personal risk) but he was being pushy about i said i could take my laptop (at least to get started) and i was expecting to get a working computer. I never did. Management recently purchased brand new macbook pros and iphonex for themselves (which they are in their full right to do).

So i didn’t even dare to criticize them regarding the interns. I already got myself in boiling water by criticizing management in that the way projects and tasks were being managed was highly unprofessional and my only wish is if i could leave a warning sign for interns (and devs) to keep clear of this company (or think really hard on how much they need the job)

Edit: which is unfortunate given that the projects there are interesting in my opinion
Critical Telegram flaw under attack disguised malware as benign images
Hosting on Google’s CDN is not a requirement. There are third party AMP-caches, for example Cloudflare runs one.

It would help if the anti-AMP hysteria stays to the facts.
Be thankful
I have the same suspicions about the agile process as well. Great to be fast and producing but it's counter-productive if not everyone is at a similar level of output.
Maybe you should try to contribute to the discussion instead of trying to derail it with trivia? Especially if that's something you do repeatedly.
Oh god yes. I have a few aliases and gmail was terrible with them. Fastmail is perfect.
Flightlist is #1 on ProductHunt today
Can we see the game? :)
Growing up, there were a few things that my father taught me are worth spending money on: shoes, tires, saw blades, condoms, and toilet paper. Deviating from this advice has never made me happy.
Everything I Learned While Making a Game with React Native
I don't like to generalize it into the term "screen-time".
There are so many things you could do there. It's like if you would limit "desk time", no matter if they are doing homework, crafting or fixing something, doing some puzzle,...

In my view there are four main categories, of screentime.

* Research

* Passive entertainment (watching videos, playing "pointless" games)

* Active entertainment (playing "real" games where you need to make decisions and other skills)

* Socializing (Messengers, Facebook, ...)

Point 2 is probably the most toxic for people. Since you waste lots of time, lose other hobbies and probably get deeply influenced by the things you watch.

Point 3 might be the next on the list, since you might get stressed from constantly socializing... All that matters is raising your "social" status, and you start neglecting other things in your life.
Signato – A new font inspired by the Independence of Lithuania
just dont use the internet, it's all untrusted network. every option u take is shitty. enjoy our glorious internet!
In the UK bus travel is free for anybody over retirement age with a few exceptions. This has been quite successful, it helps people who might otherwise be feeling isolated and keeps marginal public transport routes open.