skysight-inc/HackerNews huggingface dataset:
There must be a correlation with something working well and being nice to work with and people staying at those companies working on those projects.
What event are you thinking of which will make Earth less hospitable than Mars? Supervolcano? Asteroid?
Absolutely, DIY takes just way longer. But it's a great industry in that once you know the "recipe", you can take $50k worth of investment and have a hit almost 8 out of 10 times.

Not looking to sell right now though. This site is in a field I have more than an amateur interest in. I plan to stick around with it for a while :)
Everyone pays VAT but if you’re a company you get reimbursed (by having your accountant compute all paid VAT and asking the state for a refund IIUC). VAT is only supposed to apply to the last transaction with the consumer, hence the “value added” in the tax ;)

Selling fake goods between companies and applying for the VAT refund for all the fake transactions is known as a VAT carrousel.
Unless that device breaks? What hardware that we have today will still work in 100 years?

Books you can make it happen. Phones are broke within 10. Desktops within 20.
Interested to know why they didn't consider .net core.
People lucky enough to be born in the right place to the right family have always had options.
> ““Java was excluded from consideration because of the requirement of deploying the JVM and associated libraries along with any program to their production servers. This was an amount of operational complexity and resource overhead that was as undesirable as the unsafety of C or C++.”

To me this reads like someone has a chip on their shoulder to demand that Rust be viewed as generally superior instead of merely being another tool in the toolbox that has different trade-off properties.

Referring to deploying the JVM as “operational complexity” or referring to C or C++ as “unsafe” both strike me as insecure, defensive attitudes.

Rather, you pay a trade-off of deploying the JVM in order to gain access to language features, stability, maturity, greater coverage of third-party packages. When that trade-off is worth it for some reason, such as language standardization, you happen to already have many expert Java engineers on the team, or the library you need is not readily available in other languages, then you do it. But you would never start out in a vacuum where the mere fact of deploying the JVM is “operational complexity.” Complexity in comparison to what?

It’s the same with C or C++. These languages support a type of low-level memory and data model that is permissive in ways that can lead to errors if not used properly. So you’ll ask: do I know how to properly use them for my particular use case? If not, then you might use a different language that is less permissive because you don’t need the permissiveness.

But that is totally different fromthe language being “unsafe.” Safety is a property of a program, not a language. A language can offer different levels of tooling to control safety or conversely to let the programmer be free to make safety permissiveness trade-offs on their own, and each way of doing things will have use cases it’s good at or use cases it’s bad at.

I do not know if Rust was a good choice or a bad choice for this targeted npm optimization. I assume the author knows the relevant trade-offs and why.

Regardless though, these feel like non-sequitur, pejorative pot shots to characterize Java, C or C++ in some type generic bad light, as if those tools are a priori conceptually bad, which is a silly point of view.
I needed to extend a framework on which a thesis was written about.

The thesis explained all the high level concepts.

And every line of code was commented.

It made it quite easy to understand why and how he was doing things.
Momo Is as Real as We’ve Made Her
Though I agree in principle, I think tools can’t be considered in isolation, but rather in the context of iterated game theory.

Is Instagram inherently evil? Obviously not; but through the lens of pre-existing human social dynamics, including status competition, mating drives, social signaling, etc, the capabilities introduced by that particular tool almost inevitably lead to the perverse incentives of lifestyle facades, “influencers”, Fyre Festival, etc. Do we have to do these things? Of course not. But it’s naive to not think about the “realpolitik” scenarios, and what could be done to mitigate them, rather than assuming perfectly ethical and rational actors.

What makes AI even more complicated than previous technological changes to our game landscape, is the potential not for new tools, but for new players: at best, these artificial players are proxies for each of our interests (though see the side effects of “flash crashes” from high-frequency trading bots); at worst, we may have to contend with vastly intelligent new players with emergent interests of their own, which we can’t necessarily predict. While I don’t think it’s inconceivable that A.I. will always be subject to human understanding and control, we’re in such new territory that that’s fundamentally an assumption (see the arguments from Bostrom, etc).
Absolutely true. I heard that before starting and (of course) didn’t understand what it meant. And we were optimistic, so we discounted it, assuming we were starter than the average Joe, so we wouldn’t make as many mistakes. Nope, we made mistakes that could be counted in units of years and hundreds of thousands of dollars. And broadly speaking, yeah, nearly everyone does when building companies. The thing that never occurred to me that you put nicely is that you have a finite mistake budget, and you don’t know what it is.
I'm working on something just for this, no A.I required. Most of the problems with eating healthy in my opinion is just being prepared with the stuff to make and deciding what to make in advance. Most of the problems I've found with existing "food/recipe sites" is they quickly devolve into "branded advertising", "data collection", and/or "choice overload." Does any site really need over 10,000 choices of "chicken soup" recipes? The other problem with the Internet (there are always more problems with the Internet) is when you search for recipes in the uncurated web, every recipe is prefixed by an intensely personal story about the family you don't even know. Once you find that recipe, it's in a tiny hard to read box (I don't know who made this template) that naturally has been made very hard to copy and paste elsewhere.

Its a terrible user experience.

My idea isn't ready yet, but I'm furiously working on the MVP.
Thanks for pointing this out. I read through bits of it last night.
> Also BECCS cost a land and water, something which will be a luxury when we are going from 7.5 billion to 10 billion people in 2050

This is going to be the biggest challenge. It's going to be a struggle to maintain biodiversity and stop deforestation while also trying to feed 10 billion people , especially with the overfishing currently happening with just 7. We'll have more mouths to feed and less fish to do it with. The only way we can realistically achieve this is by cutting out livestock, increasing fish farming and lab grown meat and building lots and lots of vertical farms.
> The things you say should "simply be outlawed" -- how? How are you going to determine which internal loan is "expensive" versus "very expensive"? How are you going to differentiate between legitimate payments and the "royalties" you put in quotes that you call a construct?

Example for interest rates: Credit risk and intrabank/central bank rates are considered by courts when judging whether a rate is “too high”.

Swedish tax authority guidelines from past cases

https://www4.skatteverket.se/rattsligvagledning/edition/2019...

Summary
- interest rates should be based on market conditions and credit risk

- internal loans should not use significantly higher (or lower) than loans between independent parties.

So: the authority already makes a judgment of e.g credit risk. If the tax authority thinks the interest rate was too high, they will say what would have been reasonable - and the company will be taxed for the increased profit as a result of the lower interest rate.

I don’t see anything controversial about this and I assume this is how tax law is interpreted and enforced globally.

It should be noted that such cases are usually lost by the authority - that is, the courts do usually not find the tax authority could prove that the interest rate wasn’t a normal rate based on market rates and risk. I don’t think that’s a problem, but I think it’s important that this is how it works.
Ask HN: What are some good sanity checks to do before launching a product?
Be it technical or financial or anything that most people don't think about but they totally should.
It's heartening to see the community being mentioned as a positive factor.

> npm called out the Rust community as a positive factor in the decision-making process. Particular aspects they find valuable are the Rust community’s inclusivity, friendliness, and solid processes for making difficult technical decisions. These aspects made learning Rust and developing the Rust solution easier, and assured them that the language will continue to improve in a healthy, sustainable fashion.
People who inherit code will always complain about something as that's just the nature of it. But often those complaints are more to do with the inheritor not understanding the intent. Code comments in those cases should describe the underlying design decisions or there should be thorough documentation of the design that explains it.
You cite you are burned out and then you quickly dismiss it as something that will go away once you rest. I dare say it won't work like that. Your brain chemistry and thought patterns have been skewed by stress and depression.

My suggestion, starting today, go see a therapist who specializes in burnout and depression. There are a lot of them. They can help and will help you to enjoy and use your sabbatical. Go for it! Enjoy it! But please, seek out professional help.
The whitepaper notes that almost 9 billion NPM packages are downloaded per week, so I don't see anything laughable about needing good monitoring.
Great calculator. I have previously used the Startup Runway Calculator for similar purposes. It allows for greater itemization than I saw in your screenshots. Might be nice for folks who like this project to also check out:

https://startuprunway.io
The first commercial space manufacturing application is likely to be ZBLAN, a super pure fiber optic. When made in microgravity it has superior optical properties. It's extremely expensive, $450k to $1m per kg.

https://www.nasa.gov/mission_pages/station/research/experime...

https://sites.google.com/site/cmapproject/case-studies/exoti...
Get a unlimited anual pass in a local gym and force you to go 1 hour every day. I prefer swimming, but any activity will make it.

That will force you to have a minimal daily routine, and minimal daily interaction with people.

This is a minimal safeguard in case you are getting too depressed. [Disclaimer: I'd hate it. I only go swimming once a week, I'm not a gym fan, but I try to use the stairs instead of the lift. But I have too much work and too much family members to get enough routine and human contact.]

And as a side effect, this may be good for your health.
I just unpack JDK, I have no idea what so complex about it. It was complex on Windows because I used VM to install Java and then copy folder, but they made it easier with 11.
Previous submission here: https://news.ycombinator.com/item?id=19255639
They also state that writing the service in Node took them an hour, two days for Go, and a week for Rust. Even taking into account their unfamiliarity with the language, it's probably fair to say that when switching to Rust, you'll usually spend more time writing and less time debugging. Whether that trade-off is worth it depends on the project.
But having options is always good, isn't the same with compiled languages? you keep the defaults options but if you want extra performance you try different compiler flags or different compiler if the language has more then one.
Present it to potential customers. Ask them to buy it (not ask them if they would buy it, because they say "yes" a lot, but to actually buy it).
I see that under the algorithms tab, Knuth's TAoCP is ranked 13th equal, together with 4 others.
I think that's right, yes. TESS is currently doing a full-sky survey. Exciting times!

1. https://tess.mit.edu/observations/
2. https://heasarc.gsfc.nasa.gov/docs/tess/primary-science.html -- illustration of sky coverage difference
Timepop – finally an app to share the future
I'm not sure about that. I thought cloud was primarily about consolidation of infrastructure, development, and operational headcount which does price some sort of OpEx reduction, but the primary goal being the reduction (elimination, in some cases) of CapEx from a pure infrastructure perspective.

Every place I've been (or "visited") has seen OpEx increase but it's more quantifiable than work-hours which are typically tracked with project buckets in some workforce tracking application.
Depending on age $500k savings isn't THAT unreasonable. For example, if you worked at FAANG-level companies for a decade and held your lifestyle to a reasonable level this should be doable without hardship. These people are privileged to earn at such a high level, but not shockingly so considering the high cost of living. Even at the "rich person" $300k+/yr income level (common Bay Area BigCo wage for experienced engineers), considering that taxes take about half your gross and rents are high, it still requires discipline to accumulate that magnitude of savings; saving 1/3 of take-home pay over a decade is well-above the average savings rate.

If $500k in savings sounds like a lot to you, I would suggest you have a personal check-in on your retirement planning. I was pretty shocked when I first figured out how much I would actually need in retirement and it helped me really get serious about saving in a way that I hadn't before. To support a $100k income in retirement with 0.04 withdrawal rate I will need a nest-egg of $2.5M. I nearly fainted the first time I heard that. I had been feeling good about myself since I was maxing my 401k, but hitting targets for real financial security requires saving far beyond that.

Somebody bootstrapping is taking a large fraction of their savings and making a big bet on themselves that it will get them to their financial targets faster. I don't have the stomach for that risk but admire those who do.
Well, this is a PR piece about Rust, hosted at rust-lang.org. What did you expect?
So if the codebase were good, I would not be assigned to it. However, I always look to fix the following issues:

1) lack of extensibility. This comes from poorly scoped projects. Both previous dev and product manager didn't understand the value in what they were making.

2) built in headaches. This is related to (1) but it's kind of the opposite problem. I see deployment tools that don't make the options object available to read in all contexts, or unhelpful automations, like silent failures. This is often from someone inexperienced trying to be clever.

3) terrible engineering practices - storing prebuilt native binaries in git, deploying a custom (read unsupported) version of a tool like gpg or perl. This can represent just a terrible engineering culture, but I often find these practices can be sourced to someone with a title like Director of Research

4) Lack of scalability - this is the least worrisome thing I run into. It takes experience in big problems to know ahead of time with any accuracy where the bottlenecks will show up. If this were the only problem I ever ran into, I'd be a happy camper.
The thing is that small changes in the mean affect the long tail of the distribution in a very visible way. How is it biased to point out extreme weather events like this which are happening more frequently now than in the past? The NYT has a great graphic illustrating this point. https://www.nytimes.com/interactive/2017/07/28/climate/more-...
ask someone if they would pay for it.
I once watched a bunch of card counting videos on YouTube. It didn’t matter who made them, all of them were basically N minutes of the guy cursing and complaining that the other players were getting the cards they should have gotten. This sounds like more or less the same thing.
Have to mention https://wsend.net here
I love thinking about businesses and their costs, but not as the consumer. As the consumer I care only about the price to me. If the business exposes me to their business, I no longer benefit as much from their business. And yes, would rather hear some PR BS, to be honest, than some sob story about how they aren’t good at business (which is all I hear when they start telling me about how this cost went up or that cost went up).
It is helpful when offering advice on the internet to say how you came to believe in that advice.

Have you or someone you know well been helped through burnout by a therapist who specializes in burnout and depression?

Alternatively, have you or someone you know well tried unsuccessfully to get rid burnout on your / their own?
No. Your plan shifts the responsibility for avoiding collisions away from the “autonomous“ vehicle (where it belongs) to everything else in the world. If these vehicle can’t operate in the world as it exits, then they should not be allowed to operate autonomously.
The ppx extension in question is called let-syntax, but also 4.08 is almost here and has built-in support for something similar.
Show HN: https://news.ycombinator.com/item?id=19269938
Sounds very zettelkasten-esque.
Who wrote this? A whistleblower? One of the Rust "community" members who helped them out?
Yes, a complete Prolog meta-interpreter would definitely be meta-circular.

However, it is quite hard to write an interpreter for complete Prolog, both in Prolog and also in other languages. Take for example handling of !/0. It is not easy to add handling of !/0 to the meta-interpreter I showed, especially if you want to retain meta-circularity. You cannot simply use a !/0 on the meta-level, because that does not get cut transparency right. One way to express !/0 on the meta-level is to use catch/3 and throw/1. However, if you do this and want to retain meta-circularity, then you must also handle catch/3 and throw/1 correctly, and soon you really will have to handle almost the entire language, which is quite complex to implement even though it has a very simple syntactic structure.

With "cut transparency", I mean that the scope of !/0 depends on its context. For example, we have:

?- member(X, [a,b,c]), ( true -> ! ).
X = a.

and on the other hand:

?- member(X, [a,b,c]), ( ! -> true ).
X = a ;
X = b ;
X = c.

Such properties make an interpreter for complete Prolog rather complex, and for this reason I have shown a meta-circular interpreter that can handle only a (Turing-complete) subset of Prolog. Thank you for your interest!
As with any third party hosting service, they exist until they don't and when they don't then you better be sure you have a copy of that data in your personal possession. If not then the dying hosting service can monetize your access to the data like a fire sale. Don't be put in that predicament as you simply can't trust that the vendor will be alive in five years times.
It is interesting that you use, “... willing to put more effort...”. It isn’t about will, it’s about time. But hey, if we’re going to generalize, I bet a dev with a family is more “willing” to do hard work for a company than some single dev.
This is an easy problem to solve, just always eat the same thing. No need to think at the grocery store, no need to decide what your next meal will be. Food is pretty much completely removed from your thought process and incurs no cognitive load.

I'm not just saying this as some rando internet know-it-all, I lost half my body weight calorie counting.
So basically just a copy-paste and search replace for their name. This is boilerplate, what were you expecting?
Grown up discussion that modulates excitement over the pros with candid explanation of the cons and respect for alternatives.
This seems kind of like the "What is / isn't gerrymandering?" problem.

I am not an accountant, but couldn't most corporate structures be reimagined by taxing authorities as an idealized "single company"?

Then calculate the difference between taxes that would be owed by that company vs the actual structure?

If there's a statistically significant discrepancy, require the company to provide a rationale. Or pay some penalty.
Yeah, the Dutch government, ran by the VVD...
This. Article 13. Article 11. TTIP. CETA.

Stupid ideas coming out of EU are more and more frequent.

I don't want to give feedback. I want accountable and professional political representation that will not dare to come up with such ideas in the first place.
Balsamiq is software that’s an example where picking deliberately poor fonts is a common thing to do in low-fidelity prototyping.

It helps because it focuses attention on higher level elements over nitpicking on details

https://balsamiq.com/?gclid=EAIaIQobChMI5cTZhKzm4AIVtx-tBh3O...
Labelling: Call Something What You Want It to Be
We’re perfectly capable of building electronics that can run for many tens of years without issue… it’s just that such things don’t get built because that’s not profitable for manufacturers. If an organization like NASA puts in an order for computers or handheld devices specifically designed to not break for long stretches of time, it wouldn’t be a problem to fulfill said order.
it's gotten to the point where I'm considered "odd" because I use the command line

Me too. I'm thinking of doing a presentation on the Dunning-Kruger effect to see if it sparks some introspection in my colleagues.
Crimes much more serious than tax evasion have grey areas specifically to create room for judicial discretion. Words like “with malice aforethought” or “forcibly” are used in statutes because the law can’t preconceive of every possible way to commit a murder or rape.
Yes. In the end the end customer pays the whole tax. But everyone along the chain has to collect its share for the taxman. In this way there is no need to check if the sale is or not subject to the tax. Everyone pays, always. It would be a simple system if it wasn’t for all the exceptions, special situations and opportunities for fraud.
Since this is about parallel languages, why don't they say anything about Erlang and related languages?
Sure, but it'll also make it easier to revert.
They say "yes" a lot and when you want to sell it to these ssame people later, they don't want it anymore. Sell it to them instead.
It doesn't matter to the subject at hand, but there are plenty of immigrants in French speaking countries as well as French speakers in countries with a lot of non-ethnic-French people (for example I have an older relative who was born in Morocco and speak French as her first language).

Regardless, as their first job was in Italy I'd sooner assume they are Italian.
I find the notion that a life without regret is a list of x things to be ticked off over the course of a lifetime quite simplistic. I don't have a better answer. But it is definitely not a list, at least not for me.
That's because it's the only way we currently know. I'm no materials scientist, but how many novel methods of making materials in microgravity will we discover in the next few decades? Or new, better materials.

It's all conjecture obviously. The point is that we probably don't need to carry all our heavy tools and infrastructure up there- we just need to find new (hopefully better) ways of creating the stuff we need.
An introduction to new notation named F-notation