skysight-inc/HackerNews huggingface dataset:
Possibly for very technical products, an engineer could be more impactful than a PM - since engineers could be their customer.

In most all other regards, I can't fathom how a proper engineer makes a better PM. I would suggest either: your personal product engineering skills might be higher than average, or the quality of PM's you have worked with is lower than average. Engineers typically are more interested in: frameworks, languages, algorithms, performance, technology of the day, etc - rather than the customer experience, messaging, ease of use, and business value brought to a customer.

Context: CompSci background, built lots of products, founder through Series C companies.
Maybe they're high net-worth ladies themselves who want to make sure you won't just be mooching off from them all the time. And they aren't going to tell you that upfront, either.
Swallowing the Elephant: All the Links
Pan-American_Highway
In their defence, rust is alright to spin up simple APIs or even complex backends. It wouldn't take me more than a few hours to write a small graphql api in rust.

If they decided to write an API in rust just because, chances are it's not anything important (I hope). From their post, it seems like lack of familiarity is the core issue.
Wow this is really exciting to watch.

Seeing the atoms jump around reminded me that at that scale things don't have definite locations like we'd intuitively expect. It is probably an artifact of the recording though, and not really related to the uncertainty principle. Could we double the framerate to see the intermediate positions?
It gives the employees leverage during negotiations [0] but it doesn't influence the revenue because Google is a international company, the domestic SF market only represents a small part of the revenue Google receives.

[0] "I wont move to SF if you dont give me enough to pay rent"
It is casino if one thinks that he should be hired purely on the basis of him having a diploma. When you join uni, college or any other educational institution,the first thing is to sit down on your own and have a very long think on whether the knowledge you are about to get will help to improve your employment situation. Also, some part of all this 'student time' needs to focus on networking,so after 4 or so years you won't be a guy with a degree in gender studies+ $200K student debt and nobody in town knows you.
You are right, I read that graph wrong
I'm not talking about some sort of scorecard but the fact that a lot of these low CoL areas have crushing poverty.

If you want to be the one-eyed man amongst the blind, go for it, but not everyone wants that.

Socioeconomic groupings exist in the metro areas too. Senior management hanging out with the workers is relatively rare. Because it's just a pain in the arse to guard yourself in every conversation and not seem like a twat lacking empathy when you talk about some benign thing you did last week.
All it would take is the teller at the local bank telling her BFF that you're one of the richest people in the county (which she shouldn't, but she did), and suddenly you're being hit up by every hard-luck case for miles around. You'd be their lottery winner next door.

edit Not to mention the target of every drug user and petty criminal.
It’s kind of difficult for any human to observe the circular shape of the Milky Way.
Show HN: A set of standard document templates
A collection of common templates and documents I have been using over the years. I am tired of trying to google them every time I need them, so I just gathered them all here.

I would love to hear yours and add them to the list.

The list:

- Pitch

- Vision

- Strategy

- Product Requirements

- Technical Design

- Product Opportunity Assessment

- Product Vision

- Run Book

https://github.com/kbariotis/templates
> That's not really true.

Haha, are you telling me my perception of my life getting easier is not really true?
https://www.youtube.com/watch?v=vHGqGmzzQaY

Canadian style:

https://www.youtube.com/watch?v=PXzauTuRG78
In today's age? This millenium?
(Of course, pressure and temperature that sustains liquid water is rarely found in zero gravity, outside of human space stations).
Here's my thinking:

1.1) You are on a pseudonymous website e.g. hackernews or reddit (or 4chan). You make some claim on the internet of being high net worth. I, a stranger on the internet, do not believe you. You want to win your argument, so you post a link to your net worth page.

1.2) You are an instagram influencer who wants to provide evidence that those fancy cars aren't just a 1-day rental, and that house isn't just an airbnb premium. So you add a post to your instagram story with a link to your net worth page. Heck maybe you even add it to your Tinder/Hinge/League profile.

2) You have complete control over what you put on your profile, you don't have to put your real name or your real picture. The only thing guaranteed to be real on that page is the total net worth.
Clickable link: https://github.com/kbariotis/templates
A trap is something easy to get into but hard to get out of.

They made the parking rules unclear and never enforced them then cracked down brutally.
The EU doesn't have ginormous behemoths that try to do absolutely everything the way AppAmaFaceGooSoft do but I don't see that at all as a bad thing.

There are plenty of smaller EU companies that have successful businesses, such as Spotify, Zalando and Supercell. It's just that where in the US those would all be sub-products of an enormous megacorp, in the EU they're separate companies.
I had the same thought. "Simple" does not mean "easy" and "for humans" does not have to mean simple.
Europeans killing each other is bad for international trade, and threatens nations we are more ideologically aligned with than others.

We’re there to prevent them from killing each other more than we are there to prevent The One True Enemy (whoever it might be today) from invading wily nilly. We don’t want them killing each other, because when they do, it is bad for business and diplomatic relations. More importantly, if we allow their natural tendencies towards hot European on European action to occur today, there really is a global threat because these are advanced economies that could easily pump out nukes and lob them at each other which is generally not great for the health of anyone on the planet.

In short, by serving European interests, we actually are serving our own interests because in some very important ways, our interests are in complete alignment. Germany is generally more at peace with the world than Japan at any given moment, but give them cause to build up their military and the time to do it and they could easily be a bigger threat to the United States than Russia, but they have no inclination towards treating us as an enemy so long as they’re under a system that protects them equally from France as it does from Russia or Costa Rica or Sealand.
You can work remotely for competitive wages and live in a major city... which is what I do. So no sacrifice of social capital.

More employers should embrace tools that let their workers work fully remote. It's started creeping in with more work from home days at most white-collar employers. But you'll have to start judging people by their productivity, not presence in the office. Video chat on demand is just as good (arguably more communication imo, as people no longer have to get up and walk to talk to you).
How do you monitor Facebook? Do you have a written contract with them? Last year Brand24 was cut off from monitoring FB and Instagram, the company page and CEO personal profile were also removed from the platform. It cost Brand24 some clients and revenue and AFAIK they still haven't re-gained access.
If I’m making a potentially wide-reaching change, I’d want to test it against everything else so I know for sure that it’s actually viable in the context of every instance of its use.

Also, some statically-typed languages (like Haskell) allow you to defer type errors to runtime if you really want.
I can only recommend the "Simple Made Easy" talk by Rich Hickey.

I suppose it can be said that Scheme is very simple but hard for many, while Ruby is very complex but easy for many.
As dgellow and kawsper pointed out, Rubymine is a good IDE, or Intellij with the Ruby plugin, which is functionally the same thing. Also, vim support for Ruby is amazing. Tim Pope has dedicated a chunk of his life to ensuring this (thanks, Tim). Also, a lot of the core team members have been using Emacs since the beginning. I haven't spent a lot of time with Emacs, but from what I've seen, the Ruby support is pretty great.
I wonder if water ice in space forms large geometric patterns if it is sufficiently dense.
So what happens when a road sign legitimately changes? Does the system use the previous values recorded or the new value?

Im also curious how situations will be handled where there are two speed signs: the regular posted speed and a temporary speed for construction. How does it know which to obey.
I would never give up on any project I was working on. Everything has challenges, you just need to figure out how to overcome or pivot in some way.
I Haskell you simply put a "_" in the annotation and the compiler suggests the correct type.
I am sorry, what? Which missile system can be hacked and launched remotely? This is a ridiculous claim.

Cars are already getting hacked.
The whole point of the post is to highlight how car manufacturers have no concern or competence for security, is will be like the boeing scandal but much worse.
There is still an accountability problem. It's very common for Indian IT contractors to tell you that they assign their best employees to your project and then in reality fill the seat with some intern or trainee that hasn't even finished his first project.
> I don't see how that benefits anyone.

It benefits the local community because you and others who do the same will spend your money there. I can't believe this isn't obvious.
I’d read through the link and see what you think, but TL;DR is that you can still propagate a change everywhere in Unison (and Unison tracks this for you), but even if you’ve partially propagated, you can run all the code that you’ve upgraded so far. So if a change has 500 transitive dependents and you upgrade 7 of them, you can run those 7 (and this might help you figure out that you want to do the change a bit differently) Whereas you’d typically need to upgrade “the whole codebase” before being able to run anything, including code unrelated to the change being made.
I agree. In my first sentence I'm specifically referring to the big cost of living arbs.
The social currency aspect is what we are focused on right now.
When designing these primitives, I think there are a few considerations: When creating a new execution context, which one should begin executing, and which one should be bound to a local variable in the executing one? Should there be any primitive that switches to an already-existing execution context without creating a copy of it? How many primitives should there be?

call/cc answers: "The new execution context should begin executing and the old one should be bound to a local variable, no, one"

As a person who occasionally explains these things to people who have never been exposed to them, I strongly prefer: "The old execution context should continue executing and the new one should be bound to a local variable, yes, as many as we need to produce the preceding answers"

I think without trying too hard you can get the number of primitives in the latter case down to three, "create", "copy", and "switch." If you wanted to bug your users you could get it down to two.
This is the grand experiment :)
Very insightful. I grew up in upstate California and you've pretty well described my kin. I would love to leave the city and move some place similar but to do so would drastically limit my options of employment. The irony is I work in a satellite office where I'm one of 3 on a 20 person team whose located at the company's HQ. My job would be no different if I were physically located some place else.
Farmer's are going to plant what's profitable, not what's going to feed the nation in six months. Subsidies can allow the government to incentivize for feeding the nation, or as crop insurance when we consistently grow too much corn and want to play chemist.
Having moved from Python to C# I'm still coming to terms with how I feel.

It's really hard to express but I do have a nagging feeling that something has been lost that other commentators haven't quite put into words either. You just write different code in dynamic languages - even ignoring type declarations. And in many cases it feels like better, more humane code.

One piece of evidence for this elusive difference is my observation that API's in Python tend to much nicer and much less verbose (again - ignoring the obvious differences based directly on type declarations). APIs tend to feel like they were designed for usability rather than mapping directly on to library code and user be damned.

Is this a cultural difference or does something about static typing lead to different patterns of thought?
I suspect the parent wants to convert between JSON and typed records without needing the JSON to conform to the type.
The team you will be joining will make a way bigger impact than the company.
"yet instead of fixing anything they just pile up more features in an effort to compete with Rust and Go"

Alternately they're iteratively evolving the language as each generation of features are fleshed out? They've been doing this for several decades now. It's their job. And for those people using C++ tooling, or working on C++ projects: Cool, new stuff to ease some edge conditions.
Yes, I agree.

Then someone could argue: "but you can put linters, automated checks, robust testing". We all know it is not going to work because you cannot fix people problems with technology. I would say that is main point of my argument, even if you have technology to communicate over distance, it is not going to fix people problems.
iDeal CRM – A Sales CRM Built for Construction
In my experience (currently writing Haskell professionally, previously writing Ruby professionally) prototyping is easier in Haskell.

How many systems have you prototyped in Haskell?
Liquid cash is the measure, because that's what we can easily measure today. Liquid cash also aligns well with the type of assets that people usually brag about. The complexity will grow with time.
I've upgraded multiple Fedora machines from Fedora 19 up to the current Fedora 30 without too much issue.

Contrariwise, I've found various issues with Debian and Ubuntu.

That said, I rarely do dist upgrades of prod systems at all; I install the base os from scratch (pxeboot etc) and use automation to install the rest.
BTW, I saw the green name, welcome to HN!
I feel if the title starts with "ASK HN", you might get more responses.
You're not alone. Stripe has been working on adding types to Ruby with their static type checker, Sorbet: https://sorbet.org/. This seems to have a bit of momentum at this point. Assuming it continues in popularity I'm excited to see how this helps to improve Ruby work in an IDE.
Hi, thanks for posting the news story.

We can think about asymmetric regression more generally. If you have an error and apply some 'response' function f to that error you change the estimator you learn. In the case of quantile regression f is a sign function, expectile regression it is identity.

In my opinion, and this is entirely speculation, I think with further experiments more completely studying the effect we found in our paper, that we will find the response function (f) in the brain is not linear, but a type of saturating function like if we smoothed the sign function out. We repeated our experiments in the paper using such a function, which has been proposed for dopamine neuron responses before, and the analysis continues to hold because the rewards are all quite small and likely simply in the linear region of a non-linear response function (we know firing rate saturates eventually so this isn't much of a surprise).

Regarding quantiles being more commonly used, it's actually the other way around. The Huber-quantiles we saw perform best in the QR-DQN paper, and which most often get used in the follow-on RL work, are actually more like the type of saturating non-linearity you might expect in the brain (although the Huber loss is not as smooth as you probably would expect the neuron response to be).
We switched out some API code from Perl and Python to Go. JSON has been a pain at times for sure. Arbitrary nesting, values that are sometimes strings or sometimes integers (3 vs "3"), dynamic keys, and null vs zero value. These JSON structures were much easier to deal with before because we could be sloppy. Having to have a typed schema was a pain at first, but we love it after. And better yet, we can be confident of the values that we emit and our customers (internal and external) can be now use something statically typed if they like as we did all the heavy lifting.
Java will crash if type actually does not match at runtime. You can do whatever cast you want to it ,but it is not necessary to work.

And kotlin even includes a key word to say: if cast does not work, just return null.
WTF?

if ($host = www.ansonvandoren.com) {

Please read up on nginx configuration, like server_name.
Came to say the same thing, this Berger talk is phenomenal. I have watched it twice, planning on at least a third.
I didn't state otherwise. In fact,the US has spent over 3% of its GDP on defense for over 15 years. However, only a portion of that is spent in Europe. And a tiny fraction of that is spent on NATO. Let's not conflate national defense budgets with the NATO budget with the overall cost of the defense of Europe. They're all totally different things.
Not GP but I am guessing Apollo/express + typeorm and typegrapqhl

Or something like prisma - https://github.com/prisma/prisma2
I haven't read that textbook. Do you have a good reference. I may have been intentionally been using an anti pattern. I often have a POD class that gets passed down a processing chain.
Ruby was the first language I truly liked programming in. But the ecosystem never clicked with me.
What problems did you encounter while writing your app in rust?
Autonomy, Mastery, and Purpose Does Not Imply Language/Framework Debt
iTunes did not die, no. It morphed as you described.

The iTunes Store app is used to buy music on iOS.

The Music app has an iTunes Store section as well.

You can disable even being shown Apple Music (the subscription service) to both of those apps.

You can sync locally just like your iPod, but on Catalina that functionality has been moved to Finder. But I believe you can initialize a music or photo sync in the respective apps as well.

Audiobooks have moved out of iTunes (music) and into the Booms app.

Not really that much has changed besides organization. And the changes have been a good idea, IMO.
iDeal was designed and engineered to best suit contractors and subcontractors, as it follows typical sales workflow of an opportunity in the bidding process of a contractor's environment.
Epic Systems Warns Customers It Will Stop Using Google Cloud
The Python Style Guidelines
I believe we in the software industry have a moral duty to pursue remote, distributed work, as much as possible, for a few reasons:

The software that runs the world should be developed by people living all over the world, not just people who can move to a few cities. To me, this is part of real diversity. We talk about gathering requirements for software. Well, it's easier to do it when the people developing the software are as diverse as possible. Limiting these jobs to people who are willing and able to move to one of the tech hubs is bound to limit some kinds of diversity.

People should be free to live in and support their local communities. I think a lot of the political polarization that has been building up lately, particularly in the US, is between the "elites" in big cities and the "regular people" in the rest of the country. We should try to reduce that gap. Of course, people who find their local community intolerable should be free to move elsewhere.

Remote work, especially when it's primarily text-based, is also more equitable for people with disabilities. Blind people benefit somewhat from the fact that nobody is relying on facial expressions or body language (assuming video calls aren't a routine thing). For people with other kinds of disabilities, the benefits can be far greater. What would you do if a deaf person or a person with a severe speech impediment applied for a job on your on-site team? Well, if you're primarily using text, it's not as big an issue. Sure, we can always accommodate specific people with specific disabilities, but it's better if the normal way of doing things already works for them.

Disclosure: I currently work at Microsoft, on the main Redmond campus. So call me a hypocrite if you like. But I honestly think I'm doing a lot of good where I'm at, since I work on the Windows accessibility team. I do sometimes bring up the subject of remote work with my colleagues. And whenever I move on, I will probably insist that my next job be remote.
What would be neat is if you could take a Python program and run type inference on the program and it would output a type annotated version of the code.
Love the energy, I'd be super down to have like a 10 minute vchat with you about this. The fun thing about this service is that it really is just hiding in plain sight, its obvious but also oddly taboo in western society. People want to know how much money other people have, but don't want to share how much they themselves have.
high school teachers love chrome book partially because it doesn't have games I guess that will change soon.

background: ChromeOS is hugely popular among high schools in the US
Unfortunately C# does not have a very nice type system compared to more modern typed languages - elm, haskell, ruby's sorbet. That is probably part of the reason you are feeling that way.
So don't mix those two things, then; keep them distinct. Work to preserve the acyclic property, rather than trying to toss new concepts in.
> There are significant differences between standard desktop applications, Electron applications

That is certainly true.

But I was answering to

> The same as from using Electron, but a step further: less overhead from unneeded browser features, ability to lock the user into a kiosk/fullscreen mode, while most of the code is still reusable.

namely _Desktop applications_

Wasmer claim is

> Use the tools you know and the languages you love. Compile everything to WebAssembly. Run it on any OS or embed it into other languages.

There's no browser involved here, just compile once, run everywhere

I have the feeling I already heard it...
Good thinking, but the app is not mature enough to validate someone's legitimacy as an investor. This is really focused on the social media crowd right now.
Less than 7$ monthly is cheap enough to qualify as almost free trial. At least it was for me.
Maybe it's the ffmpeg apng muxer but it almost seems like gif does a better job a compression compared to apng, making apng only solve one problem (AFAIK): the color limitations. See this example: https://gist.github.com/judge2020/a78adb07ae60244a5660fb631f...