skysight-inc/HackerNews huggingface dataset:
My finding has been the same. I got a match once. I would have been better off leaving to some place more promising. Early on in your career your current employer is almost invariably a dead end.

Advancement happens, but it's the exception not the rule. Strong organizational growth is a driver of the exceptions.
Location: Anywhere US, prefer NYC/Bay Area (I'm a Canadian, just got my green card)

Remote: Yes, but I like working in offices.

Willing to relocate: Yes

Shtick: Looking for full-time work as a Tech Lead/Senior Software Engineer on emerging platforms: Spatial Computing, Wearables, Telepresence. I've productized bleeding-edge Computer Vision and Machine Learning systems, have a PhD, am wizard. The past four years, I've worked at a series of venture-funded startups (as an engineer, as founder), but but now I’m looking to build interesting product at an established company. I've published 10 papers, have 4 patents.

Technologies: Augmented Reality, SLAM, Computer Vision, SceneKit, C++, Rust, Python, Unity, Generative Adversarial Networks. Almost every new job I started has required me to learn something new, and then teach other engineers about it.

Résumé/CV: https://dustinfreeman.org/files/DustinFreemanCV.pdf

LinkedIn: https://www.linkedin.com/in/dustin-freeman-65b82993/

Academic Page: http://dustinfreeman.org/academic/

Demo Reel: https://www.youtube.com/watch?v=hd8g9HqfUe0

Twitter: https://twitter.com/dustinfreeman/

Github: https://github.com/dustinfreeman/

Email: dustin.freeman@gmail.com
There are a few reasons:

1. When you use WireGuard as a VPN your device is connecting to wherever you happen to have hosted your server. Cloudflare's PoPs are located in 165 different Internet exchanges and ISPs, giving you a pretty good chance to be closer to you wherever you are in the world.

2. We (Cloudflare) have tech through our Mobile SDK product which can optimize the actual way the Internet TCP traffic is mapped into UDP.

3. We also have Argo, a technology for optimizing the routing of packets through the Internet which will be released as Warp+.
Generally yes. You just 'move' pointers through the callbacks and expose RAII request objects to the end user, they don't see any of the ugliness underneath.
Yaxim Enters the Matrix
That is me, I found a Dropbox link containing the repo on Twitter and thought it might be a good idea to preserve it.
Living in society today involves having others' political views forced on me every day, in the form of "you should accept the status quo and not speak up about it". Many people just don't understand this because the status quo is fine for them.
It’s more than a drop. The world produces a bit short of 100 million barrels of oil per day, and the US military alone consumes a bit north of 100 million barrels per year (109). This means that the US military consumes a bit over one days worth of oil consumption alone in just fuel. This isn’t even accounting for the 30,000 GWH they consume in electricity, and what carbon emissions they might produce.

And remember, the US military is not running at full speed. It’s currently involved in a few counter insurance missions, which while not cheap are a far cry from the resources required for 2 modern nations having it out. There are fewer than 20,000 soldiers in hot spots as of 2017, out of the 1.3 million active duty personnel available. You can bet if the US were to go against China or Russia our oil usage would go through the roof.
Virus tricks the immune system into ignoring bacterial infections
This whole discussion, however, is divorced from how healthy companies function.

In healthy places, what it takes to promote someone to the next level and his or her progress on that is a regular subject of discussion in his or her scheduled 1-1s with his or her manager.

So this whole tree which assumes that what the next level is, what that looks like for a specific employee, and that employees progress on attaining that level are entirely unknown seems just strange.
I presume OP intended to write Taylorian?
Why do you feel this way about Rust? Glad to hear I'm not alone anyway ;)
Which school district are you referring to? We are looking for a competitive, challenging school district without a suicide problem.
Don't disagree, but what you're proposing is also overhead. Not a problem for the large players, but perhaps harder to do for the small tax exempt charities.
Now, if we could get the population density up to that of Manila or Mumbai, anyone who wanted to live there could afford it without any difficulties.
I wonder if when accessing a Cloudflare website if they'll be presenting the website owner with the original origin IP, or passing along the 1.1.1.1 endpoint IP addressed when staying within their network.
The markets are not in charge, sovereign currency-issuing governments are
2.2 is the first LTS since 1.11. I expect a lot of people will upgrade now that it's out.

Edit: Oh, but that doesn't account for the older Python version. Yeah, that is interesting.
It looks like you can follow the security review work on the github repository.

https://github.com/cloudflare/boringtun/issues?q=is%3Aissue+...
They are never born/hatched - the new method allows the sex of an embryo to be determined while it's still in the egg. Effectively they are "aborted".

Some roosters would obviously be preserved as breeding stock, just as they are now.
Electronic music reduces host attack and mating success in dengue mosquitoes
See also https://old.reddit.com/r/openttd/
$: I can measure how many dollars in sales I get after releasing your work. Of course you probably work on a team so I can't say how much of those dollars come from you...
I agree that the CFCs have some nice properties.

But the new generation of synthetic refrigerants like R1234 are not nice, they are flammable AND they form nice things like hydrofluoric acid when they burn.

CO2 is widely used in Japan in vending machines you find everywhere, it's widespread in supermarket refrigeration systems, and it's looking to be the refrigerant of choice for next-gen EVs. It's already what Mercedes use for the AC i the S-class.

Hydrocarbons are flammable, yes, but the amount used for a residential unit like a refrigerator is less than what's in your can of lighter fluid in the cupboard. For a commercial kitchen, people have no problem with multiple 10 kg cylinders of hydrocarbon for cooking, but a few hundred grams in the refrigeration system is very dangerous?
Not necessarily.

Theres lots of plateaued markets that can still give smaller competitors room for massive growth.
I don't think CloudFlare is a newcomer. They're big in the CDN market.
/shrug the jugs were always cheaper by like a dollar so I bought them
So, yeah -- this is a really hard problem: mapping technical characteristics such as TLS properties and domain name similarities to actual threats.

That's one of the reasons why, in my thesis (which I defend in... 1 week!), I propose replacing replacing security indicators with risk indicators [1]. I think technical properties of a web page, in conjunction with the context of specific interactions, can be used to determine whether the interactions might be risky. By informing users of risks they may be taking, they feel more confident making their own trust decisions.

(Meanwhile on the back-end: as a web server developer, I'm trying to find ways to make it easier to do upgrades when vulnerabilities in protocols are fixed, etc. It's also hard.)

[1]: https://twitter.com/mholt6/status/1112748525413031936
> Somehow they don't allow any of this shit for regular employees, for reasons that I don't quite understand.

It's because contractors are capex and employees are opex. I'm on a staff augmentation contract at a rate 2x the salary cap for the most senior employees. They keep begging me to convert but can't because I would be taking a $100,000 pay cut. It's a ridiculous situation.
I feel this is April Fools. Perhaps this line gives it away: "As of today, we’re changing our name to Meowgun and focusing entirely on streamlining communication between cats and their owners."
> if men and women want sex roughly as many times, or if women want more,

In my experience, this is counterfactual.

Also, I have a hottie buddie who has a lot of sex with a lot of women. Suspect he can easily keep ten women satisfied, on average.
I think you're testing for someone who can think on the spot with a person watching every keystroke which would be rare in an actual work environment. For a lot of programmers, they spend most of their time in their own head thinking through a problem, trying things, removing things, etc. To accomplish what I think you are trying to select for would be a take-home assignment. The interviewee can work through problems in a more natural way without someone watching intently on every keystroke.
> They explained derivatives to us on the first year of UK university CS degree

That's done partly as a refresher for those who didn't do maths at A-level (so would be 2 years out of not doing maths at all) and to take into account some systems that don't teach it.

At least that was the case for my UK university CS degree.
Dynamic Drawing: Broadening Practice and Participation in Procedural Art (2017) [pdf]
Here you go - happy reading.
https://www.tuicool.com/articles/6vqyqan
https://www.netresec.com/?page=Blog&month=2015-03&post=China...
Mallet, a Framework for Creating Proxies
Whose domain is it anyway? (2011)
Trying to move, but it's tough. Old codebase, lots of deps, and no real benefit to upgrading to 3.6, nothing our end users will care about or notice (or pay for).

Upgrading to Python 3 is a chore. We have to do it, but it's not fun and it's barely useful.
I wouldn't call it "new installs" - most of the PyPI downloads in any category are going to be from deployment scripts.

It shows that 30% of projects being re-deployed are still on Python 2.7.
> One long wall followed an 18-year cycle of the moon – a remarkable feat of cultural memory for a people who lacked writing and whose life expectancy for men was 35 years (for women it was 24).

Is this the usual fallacy of using the life expectancy of birth as if that was the age when average adult expected to die? Because even without googling, I'm pretty sure that once someone from this civilization survived childhood, his expected age raised considerably, to 50-60 years.
> I find the narrator's intonation unbearably forced and unnatural

I'm glad I wasn't the only one. There's a lot of misplaced upward inflection which I assume is the narrator's normal speaking voice that they're desperately trying to fight against to sound more "professional". In fact the phrases that don't do this sound like they've been pitch-corrected downwards (maybe they have, maybe it's some weird auditory illusion).

> to my mind, poor narration in long-form video essays is no different to printing academic journals entirely in Zapfino

I couldn't have put it better myself.
> It's the most disingenuous argument

No, it's not. I actually used to write for a newspaper before. These days, they are shoestring operations locked in a constant battle for financial survival. The stories are written by real people who get paid (very little) real money. Take that out of the equation and the news goes away. I deeply value journalism and want it to survive. The level of entitlement evinced by you, gp, and many others on this site as regards the whole "information wants to be free" meme is simply stunning. Like, you really haven't given a moment's thought to what "free" implies here.
> Does any one have a good overview on how the community actually separates functionality into “apps”?

For the most part there isn't any need to, with the exception of things explicitly meant to be shared. So if you are a large company and want a bunch of custom auth logic or something to be shared among many different teams running their own Django service, then you might want to build that as an app. Or else if you were building something as an open source project you might want to do the same.

In terms of separating apps by functionality, I think the main reason many people do it is because they are under the mistaken impression that putting things into different apps will make them magically re-usable. That's not to say you shouldn't do it, only that I think most people do it for the wrong reasons.

In general I would say don't bother splitting up your project into different apps by functionality until you have too many models to comfortably fit into one file. That might not be until 20KLOC. For apps that are less than 10KLOC, I think in most cases the overhead probably outweighs the benefits.

There isn't really any hard rule one how to do this, but you might do something like:

- Account management app for creating and deleting users, getting user profiles, password resets, etc.

- Apps for integrations with third-party APIs, e.g. Duns or Mailgun.

- Apps for different front doors, e.g. if you make a Facebook chat bot that's powered by the same tech that powers your normal website.

And then after that you can possibly split up your business logic of your core website into different logical components, but I would do that last. By the time you get there you should start to have a feel for how to do this.

The one place I use it for our own startup is that we recently built a couple different front doors for our site, and each one accepts data in a slightly different format and has different authentication requirements. I put each of these in their own apps, but everything else is just in one main app.
Aren't there a ton of legacy 2.7 programs installed onto OS's that then probably download 2.7 to work?

e.g. some script has '$python my_program --arg foo' hardcoded instead of '$python3 my_prgram --arg foo'
So you want your restaurant business to be subsidized by forcing landlords to take below market rates?

If you can’t profitably make a business work at the prices that people are willing to pay, you would start your business elsewhere. If business can’t afford to hire people because the cost of living is too high, they will start locating elsewhere. The people and the jobs will move.

Why does everyone have to live in San Francisco. Companies are already “rural sourcing” to cheaper parts of the United States where the cost of living is lower. There is no reason that software development and the startup ecosystem in particular has to be on the west coast.
I love pork chops, steak, lamb and eggs. Nothing wrong eating any meat products. Now I do have issue on how they are raised because I believe it affects the quality of the meat. But you have to be honest with yourselves. These animals have been modified for human consumption. They are not what nature intended them to be. Cows are almost completely different to what they were originally. Chickens are like 3 times bigger than what they used to be. These animals have been made to be eaten.
World Celebrates International Developer Relations Day
This strategy works because you proved you can get offers from other companies. If you lose your current job you can just get offers again.
50-60 is a transition point for small businesses. That's the point at which it literally becomes impossible to be indifferent to process or structure.

Prior to that size companies can kind of get by on luck, skill, or the "heroic efforts" of individual contributors to carry them along. Once you hit 50 FTE that approach starts to fail more and fail harder. This is why tons of small businesses flame out when they hit this threshold.
Panoptes, an open source distributed network telemetry ecosystem now on Docker
Hi, HN!
This is Sugar, a child friendly OS that was created to enable learning through computers.

Used python GTK, and have activities that enhances interactive and constructive learning among kids.

Kids are able to tweak the code and play with the operating systems themselves.

It's all open source.

Regards,
Sumit

Sugar Labs
Why not release anyway (for transparency) but with explicitly no support?
Happy Tools: Tools for Teams with Work to Do (From Automattic)
The whitepaper was posted a few days ago:

https://news.ycombinator.com/item?id=19517468
My grip should be with the "invest all over the world" but "not in your country" tag, not that you got my country wrong.
However I really was not looking for investment at all! I loved the medium article posted and wanted to network.

But I guess it's absurd to talk to VCs without the expectation of investment.
I fail to see how you can save lives with machine guns unless you are in a war zone

Being attacked by a pack of wild animals. Not that I care about the politics, but it immediately jumped into my mind.
YMMV of course, but this can and has backfired. If you're going out to the market and getting offers of employment you should be fully emotionally committed to leaving your organization. An individual manager who has a close relationship with you might "get it" in terms of this approach, but from a succession planning and HR perspective unless the business is aware that they're offering substantial below market rate and they are truly supply constrained, this tactic will not end well for you.
I keep on seeing this opinion that if China doesn't grow at 8%+ rate, there'll be a revolution. Where does this idea come from?

China went through not just minimal growth, but policies that killed tens of millions in the 1950-70s. I think the CCP is going to be very stable, and the current technological surveillance infrastructure has only strengthened it.
Same. My grandmother taught me how to solve equations, and we'd do it for "fun" on the bus in Moscow; I was in, at most, fourth grade. And you know what, it was fun, and it wasn't hard.

Granted, she was also a programmer, and my grandfather was a mathematician, and both my parents were engineers - so maybe my baseline for fun and education was set differently.
The interpretation is only translating into standard Perl one-liners, and by default the execution writes to stdout instead of modifying the file. I haven't written code to actually do the text transformations.

My normal workflow is to write commands, pipe them together as needed, and when I think I am satisfied I'll store to a temporary file. If I really need to be extra sure then I will use my preferred ddiff tool to compare against the original before doing the swap.

I may have mis-interpreted but I hope between this and the unit tests your concerns are alleviated
> And I think it's extremely harmful to delay these concepts for children like we do in the US.

I wonder how many people grow up hating math, like I did in elementary school, because they just don't like how rote arithmetic is and how trite simple word problems are because they steer away from algebra. It wasn't until I got to Algebra that I really, really started to love math.
The upside is that as an individual contributor you just need to focus on driving the metrics, and it's pretty clear-cut what success looks like. If "professional judgment" determines that things aren't good despite the metrics saying they are, change what's measured or how it's measured.

Metrics are also the only way to even get close to something resembling objectivity. Some would claim that objectivity in our hiring will end implicit bias, resulting in a wonderfully diverse workplace which will have all sorts of good effects. I don't think we're at the point of questioning all that just yet, so, hooray for metrics and objectivity and diversity!! :)

Ultimately something is being measured, whether that is made explicit or not. Certainly there are issues with being explicit about what's measured, but there are also issues with not being explicit about it.
Doctors have to go through a rather grueling licensing process. The job interview is mostly about determining mutual interest.

Doctors also need to go through periodic re-credentialing.

To put it bluntly, when a doctor has credentials, you at least know that they're competent; and more competent than 2-4 1-hour quizzes.
> Could you elaborate why?

Embrace, extend, extinguish!
Why are you advocating memorization? That just gets people to treat mathematics as a set of magical spells you have to receive from the holy scriptures and priests, and that problems just can't be solved without having received the appropriate spell from the masters. (It also encourages strange beliefs like that mathematics is a subjective human construction, like art and music.)

Conveying that there's a deeper conceptual "mathematical thinking" seems much more important than memorizing the algorithm for "completing the square" or whatever.
> I still don't know the best way to monitor and alert users for large distributed systems.

I'd imagine that this is somewhere statistical process control would apply: if you're dealing with a system in which errors are expected, then monitor frequency & magnitude, and alert when they fall outside of one or two standard deviations from the mean.

For a financial company, you'd probably want a graph of net worth or somesuch, and alert when it falls outside of one standard deviation. If you don't have the IT do calculate net worth to at least hourly granularity, then get there, and aim for to-the-minute granularity. This shouldn't be hard, but it might be, and if it is then it's worth fixing.
I scrolled down for this comment.

Actually there's a lot of great reasons to rewrite everything in every language. Git is an especially good piece of software to implement everywhere because it's relatively stable and it's pretty useful.

As for actual reasons, one good example is so you can keep your dependencies in the language, using the language package manager. For Go nobody even questions that this is worth it; it enables painless cross compiling and completely static, libc-free binaries. For Rust that may not be a thing, but you do at least get the benefits that you could integrate Git functionality without having to hack around in porcelain.

This one here is a learning experience by it's own description, but I would suggest people stop complaining about "rewriting everything" in $LANGUAGE. The opposite complaint is often cited as a reason why to not use the language (that, for example, basic programs haven't already been ported.) If we did build an alternate world with feature parity, unit testing, optimizations, in a memory safe language, I doubt many people would be complaining about the strange trend of rewriting things anymore.
Massdrop | REMOTE (US based) | Senior/Principal Full-Stack Web Dev | React/Node/SQL | Full Time | San Francisco
https://www.massdrop.com/careers

Massdrop is community-driven commerce. We design products with input from our members and give them a place to connect, learn, and shop with people who share their interests.

Massdrop Engineering is a small, fast-moving team with a number of seasoned developers who have scaled web apps beyond 10M daily active users. With our combined experiences we’ve distilled good practices and processes to ensure a healthy, sane, and efficient work environment. We’re all about quality engineering, not big egos. The best ideas win here.

We’re expanding beyond our San Francisco-based team to include great REMOTE talent located anywhere in the US.

Tech: React, Express, Redis, Node, MySQL, AWS

See job posting for more details.
Don't forget a big reason CA has a vibrant tech culture is because of it does not allow Non Competes. You pay something but you get something in return.
Don’t mean to sound snarky, but there are tools that do this and have been for years. If you’ve been grepping through logs for the last 3 years, you’re doing it wrong for the cloud era.

Often times the answer is writing better alert triggers that take historical activity into account to cut down on false positives. Other times it’s simply to reduce the number of alerts. In every case you need an alerting strategy that takes balances stakeholder needs, and you need to realign on that strategy quarterly. It’s ultimately an operational problem, not a technical one.

Alas, back in the real world, logging is always the last thing teams have time to think about...