skysight-inc/HackerNews huggingface dataset:
Nowhere in the article did it say Malaysia paid for this recycling. In fact, often times recycling is costs more than its worth, and municipal systems pay recyclers rather than the other way around.

The only recycling that someone might make more than the effort put in would be e-waste.
GitHub just bought Dependabot, so something like this is now available in beta and eventual general availability for all GitHub users.
The parent commenter does not suggest that this syntax was chosen based on assuming users don't have syntax highlighting, only that they did take into consideration that not all users have syntax highlighting.
Offline, or inaccessible to me.. seems cool though.
So Soviet characters that speak English with a slavic accent would be less distracting? Surely if you are bothered by this they should be speaking Russian with English subtitles.
> growth assumptions of 6% per

Wow that is optimistic.

Edit: Yes I know US markets have done very well the last 100 years, but they were unusual circumstances. The next 100 are very likely to be different. Take a look Germany/France/Italy/UK/Japan, for more normal returns. Yes they are less capitalist - but US could be too given the way the main US parties are going.

Its just scary whenever I see people extrapolate recent returns. FIRE guys are generally dreaming -esp if they have no children.
CNBC quality articles for you.

I'm surprised they are considered mainstream media. Is that only because they have a TV channel?
This is, I think, one of the most profound questions of this century. We will have to decide, as a society, what to do about the fact that robots are cutting off the bottom couple of rungs on the ladder and yet there are still humans down there who need to climb up.

I think the way you frame the question points to one answer: ensure that people are able to stay alive even if unemployed. We have enough wealth, at least in first-world countries, to give everyone a basic level of housing, food, and healthcare. We could engineer society such that money isn't required to attain the first two levels of Maslow's hierarchy of needs.

This doesn't necessarily mean some hypothesized feared Communist/Socialist welfare state where everyone lives on the dole and no one works. Working would still be required for a good, fulfilling life. But the safety net would catch you before you get so destitute that you die.
> Honestly, I don't see how choice of VCS matters to outside contributors. The process is almost universally get a recent checkout, make modifications and test them, then send a patch.

What happens when you need to rebase? When you need to backport (or separate changesets, as may be the more common use case with OpenBSD)? Why use a tool which doesn't help you with anything and is, relatively speaking, way more complex to use than necessary?

CVS is being used effectively as rsync + changelogs, and sure, you can use git locally if you want the features, but why start with the virtually-useless format?
Every time we try that, the people who have concrentrated all the wealth say, "No thanks" and keep it all.
Isn't the purpose of looking at "per capita" numbers that it allows you to compare countries of different sizes?
I suspect what's jarring is the difference between programming in an imperative sense, where you write down steps to be taken to get a computation, and equations, like declarative programming. I once dated, in math grad school, a hardcore differential equations student, and she took Java, which she thought so very different than a world of equations. Made sense, I thought, having been exposed to imperative and declarative programming myself.
I think symlink attacks could, at least in some situations, be prevented by a Boolean function (perhaps in the kernel) which validates a path. It returns true if the path is immune to symlink attacks, false otherwise. Immune to symlink attacks means this: the path is walked, and the permissions of each directory are checked to make sure that it isn't open for anyone to create a symlink (anyone whose effective ID is not either root, or the caller). If the path is relative, then the current working directory is prepended to it for the purposes of checking. (A nuance here that has to be taken into account is sticky-bit directories like /tmp.)

If the path contains symlinks, then we have to validate that the real parent directory of the symlink target doesn't allow that target to be replaced. E.g. we are following /foo/bar and bar is a symlink to /xyzzy/pop. If /xyzzy is writable to adversaries, pop can be replaced by a malicious symlink even if pop itself isn't writable to other users.

Anyway, the idea is that if a path we would like to operate on has any components vulnerable to manipulation, we fail the entire operation.

Things can be simplified if we canonicalize the path (so it is free of symlinks) but that is often undesirable. Software should keep the paths it has been given as-is; the symlink abstraction belongs to the user and should be respected.
That is the point of this page, if you see lower down the author is against the regs and this is an attempt to undermine them.

Honestly, it's crazy—HN is the only place I see this kind of anti-GDPR stuff. Everyone I have talked to about it sees it as a huge positive. I include myself in that by the way—being able to get (and delete) my data from providers reliably is a huge positive, and it has clearly improved the way my data gets handled a lot of the time. The cost is relatively small.
Was this the moment US-China trade talks fell apart?
Will it be correct expression if I fix it to outside? https://github.com/youknowone/ring/pull/133/files
From what I understand, that's the end goal, with daily standup being a way to break the ice and get people who like to silo themselves off to actually ask instead of making no progress.
This is one of the reasons I love Hacker News
He had an allergic reaction and we had to switch drugs after one dose. But thanks for the unsolicited advice. ;)
I know that feeling.

Banking cash feels irresponsible.

But they aren't talking about us who are aware of the looming USD crisis and invest money. They are talking about those who don't invest.
Show HN: A completely new approach to ticketing in Slack
https://www.nature.com/articles/s41893-019-0220-7

via: https://www.nasa.gov/feature/ames/human-activity-in-china-an...
Food is a good place to start. I was once very frugal, doing things like adding a can of corn to a can of soup to lower it’s cost basis (later cooking the soup myself to get even lower cost basis). Good food doesn’t have to be expensive, but quality ingredients will cost more than most frozen food.

After food, spending money on communal activities is a good place to open your wallet. Being around good friends will really make you feel good about life.

I’m reluctant to suggest money on physical goods. But I’ve noticed for certain things, quality really makes a difference. I bought an REI backpack 10 years ago that to this day brings me joy just looking at it. Also a good bed made a ton of difference 5 years ago.

Word of warning though. It is really hard to go back once you raise the bar in a given area. I am currently hemorrhaging money due to children expenses, and going back to only drinking tap water sort of feels bad in ways that are hard to describe.

Also keep in mind that significant others can really change your spending habits. Most of my fire fantasies flew out the window when I moved in with my girlfriend. And again once I got married. And again once I had kids...
Why couldn't they use a macro or a function?

EDIT: nvm. it says in TFA not the linked writeup
Some quick questions, let's say I have ~500 instances of VM with my services deployed there produce ~500 MiB of log data per hour per VM instance. Can this amount of data be managed by Logrange? What would be a typical environment on AWS/GCP for that type of load for Logrange? What would cpu/memory load be on my nodes from the log collector which shall be deployed there?
I think we're arguing semantics here. For context I also have bought FB natively and through a DSP for about 8 years. The phenomenon that you're referencing is what I was talking about with earned/organic impressions versus paid impressions. I assume you're buying fixed cpm on your secondary vendor? Again what is happening is people are sharing the ad or tagging people in the comment section. Those would be earned impressions and would increase your reach but that doesn't mean FB doesn't charge based on CPM. If I'm buying a magazine ad and someone showed that magazine ad to their friend that doesn't mean the magazine wouldn't still sell that ad slot on a CPM basis. I understand why it would seem they would charge on a different basis than CPM at first glance but I assure you that isn't the case. As for engagement and video views completion that's all well and good but that's an optimization option rather than a charging basis. By all means my job would be much simpler though if Facebook only charged me on a conversion basis though haha.

I suspect we're at an impasse but you really should reconsider your position and look at the nuance between earned/organic impressions you get from an ad and paid impressions. As an aside one thing we do agree on is the abysmal video completion rate.
It's arguable that the 737Max is the exception that proves the rule.

I still have no idea how the FAA approved the "software fix".

To me the bug is the corruption that allowed it to be deployed in the first place and the lack of punishment.
Mine has a place where we can make suggestions, but unless it is a university library where people donate money (Ex: Texas A&M) it might not have a high chance.
I was terrified when I saw what someone in my family had done for a thesis project for a "professional bachelor" in CS.

A website.

No backend.

No js.

Single page, but not a single functionality. Just one page.

What is the point of having a degree like this ?
From what I've seen, explicit version control does not really work unless there's an organizational force toward timely upgrade. In every company, everyone's busy, nobody has time to look at a service that's been running fine for six months (and risk getting paged "Why did you change it? It suddenly stopped working for us!"). The path of the least resistance is to not upgrade anything that's running "fine", and then old versions and their dependencies accumulate, and when you actually have to upgrade it becomes much more painful.

It might work if there's a dedicated team whose mission is upgrade dependencies for everyone in time, but I haven't seen one in action so I'm not sure how well it might work out. (Well, unless you count Google as one such example. But Google does Google things.)
"How do you manage your clients who are completely unreasonable, rude, and treat you and your staff extremely poorly?"

Go up the executive chain. Someone is paying handsomely for your project to end succesfully and that particular someone will probably not be very pleased when he hears that a project is being sabotaged (== $$$) by two asshole underlings. Use that to your advantage.
IIUC, Chaos Engineering is about moving things out of "eh, it won't happen in production, I'll ignore it" into "it will happen in production, I'd better handle it", and making sure mitigation and recovery code is actually exercised in a realistic setting. "Periodic errors in CI that go unmitigated and produce test failures" seems very meaningfully distinct from chaos engineering.
One "trick" applicable to the mega table solution (one table with all data) to preserve performance (kind of) is to do indicies that spans each type, or do views (which technically will be almost the same as indicies to the DB internally). I'm by no means a DB pro, but I've looked up the same answer and been working with these cases (with these twists).
> a YouTube figure who rose to prominence railing against feminism during the GamerGate movement,

Oh man, that's one of those things for me that would be an automatic disqualifier as far as my vote goes. I watched that whole mess unfold as it happened and it is a great example of an online "moment" that immediately started twisting and evolving into some nasty things.
Author here. You're right. The project is still in beta - so we're still working on ironing out some of the kinks. The host key verification issue is being worked on today actually. I'm not sure what you mean by "bootstrapping the chain of trust with pre-verified credentials" though. If you want to open an issue on https://github.com/CypherpunkArmory/holepunch we'd love to get your feedback about how we can improve security prior to a general release.
> This isn’t practical at all in a latency sensitive environment.

Google doesn't really care that much about latency, they only care about it so that they can hide from you that they are loading all that extra javascript that spies on you.

And btw, watching videos is not really latency sensitive, it is more bandwidth sensitive... (I don't really care if I have to wait 1 second to start watching a 2hour video, but I will be mad if it is buffering every 30 seconds)
Here is a link: http://www.world-nuclear.org/information-library/nuclear-fue...

> Battery waste: empty, disassemble and reuse. Health risk: very moderate.

How long are rare metals (used in some battery/electronics) toxic for? Indefinitely.

How long is nuclear waste toxic? 92% for 40 years, 0.2% for thousands of years.
I think they sacrificed some simplicity for flexibility. e.g. having two different APIs (Component one and Hooks one) vs just one. That decision alone will have a very large cost initially and over time in working with the library.

I think hooks are cool, but this proliferation of two APIs when using/authoring libraries is concerning to me.
> What happens when you need to rebase? When you need to backport (or separate changesets, as may be the more common use case with OpenBSD)? Why use a tool which doesn't help you with anything?

I think you missed the key part of the question that was asked of you. Why would _outside contributors_ care about any of that? The process is to submit a diff via email. You don't need to do any of those things to follow that process. And there's a git mirror anyway!

> CVS is being used effectively as rsync + changelogs, and sure, you can use git locally if you want the features, but why start with the virtually-useless format?

Start with? OpenBSD started in 1995. It predates Git, Mercurial and Subversion by many years. Subversion's 1.0 release wasn't even until 2004. Their process has been working extremely well for a long time.
How does owning an airplane change your personal travel?
Like, what kind of logistics go into travelling with a privately-owned plane? Or is it timeshare'd and someone else handles the stuff that has to do with getting a flight path, etc?

Or is it a recreational airplane and all my questions are missing the mark?
>Windmills have reached a level of practicality and low cost that encouraged Iowans to slap them up almost everywhere.

Why are you sure this is the reason? If the price tag is the main concern, the North Dakota oil boom and ongoing pipeline projects are probably the primary cause.
If you enjoy such gems, check out the procedures for C130 transport aircraft. An old colleague used to be a load master on them (before going into tech), and said the action required for a situation where your load is jammed on exit and you can’t cut the chutes deployed to extract the load from the cargo hold is “prepare for crash landing”.

I do enjoy the bluntness of military checklists.
> when you spend money on goods and services that you know represent conspicuous consumption, and on ones that represent luxury, and provide little practical utility, how does it make you feel?

To be entirely honest, I don't really do this. I guy goods and services if they are fun or stimulating, make my life easier for me, or solve a problem that I have.

I can't remember ever buying something because it was luxurious, except for the occasional meal. If I did, then I think I'd feel like I was wasting my money.
I've been planning to try out Rust for a side project, and this decision is so principle-of-most-surprise that it's got me reconsidering, wondering what other unpleasant weirdness lurks in the language. Looking down their other options in one of the linked articles, they seem to reject a couple fine ones outright and then went with one I'd have rejected outright as being too hostile to anyone who's not quite familiar with the manual, having memorized exceptions to ordinary behavior like this. I'm struggling to understand why anyone liked this one at all, let alone enough to push it to the top of the pile.
> I don't know of any moonshots they've killed yet.

Google fiber is mostly dead.
Ok, but let's consider example. Say, I'm looking for logs related to PayPal payments in my system. And I need to search logs for 'PayPal', or on example 'PayPal withdraw', or 'PayPal refund', including cases with regexes.
> 20 years ago was essentially a zero point for the statistic they cite. It was less than 5 gigawatts, anyway. It grew by over 100 times in that 20 years, and it will be "unprecedented" to grow by 5 times in the next 20?

Do you expect the growth rate of Google over the next 20 years will be the same as it was between 1999 and today?

As things mature you don't get the same level of exponential growth. Meanwhile the subsidies for solar are being reduced etc.

And your chart is installed capacity, not panel production capacity. The growth in panel production capacity is lower than that visual implies.

But let's suppose we could replace nuclear with solar. That doesn't really work because solar can't produce at night and adding the requirement of batteries would make the demand for daytime-only solar generation fall off significantly, but suppose we could do it. That's still not what we need -- we need the expanding solar capacity to replace coal. Every GW of nuclear it would have to replace is one more GW of coal that stays online.
I don't get the feeling it's very accurate, but it is very entertaining.

EDIT: the accuracy I am referring to is about the actual sequence of events of the plot, which I understand to be simplified as people replying have pointed out :)
Estimates seem to vary wildly — which makes sense given the variety of agents and agendas. It's not really fair to hammer him on facts without acknowledging that the ground truth is far from certain.

Heck, even your fourth citation writes:

> Figures for the number of liquidators involved vary greatly from several hundred thousand to nearly a million people. It is likely that at least 300,000 – 350,000 people were directly involved. A report by the Nuclear Energy Agency quotes a figure “up to 800,000”. The International Conference “One Decade After Chernobyl” refers to “about 200,000 ‘liquidators’ who worked in Chernobyl during the period 1986-1987 and estimating the total number of people registered as involved in activities relating to alleviating the consequences of the accident at between 600,000 to 800,000.
People didn't care about the externalities of burning coal until we had scaled the technology.

The externalities of large scale solar PV are not just bad, they're impossible.

https://www.ted.com/talks/david_mackay_a_reality_check_on_re...
That's the opposite of passive investing.
Graphdbs are excellent at joins when a relationship exists (they are O(1), not O(logn) like SQL). The query language many of them use (Cypher) is very expressive for these types of queries. Take a look, the basics are very easy to pick up.

The biggest draw-back is that you likely already know SQL and would need to learn a lot up front. The resources out there are good, but there are so many more good SQL references. If you want to do aggregations and the like, SQL Databases might be a little more suited for those tasks. Popular SQL DBs are also a lot more stable and optimized, just given their age.

To make use of these features though, all your data must fit on one box.
Python has both generator functions and generator expressions. A generator function is like this:

def int_generator():
i = 0
while True:
yield i
i += 1

A generator expression looks like a list comprehension (a Python construct based on the set-builder notation in Math) and is used in situations where you don't really need to materialize the list - for example when you are just iterating over it in a `for` loop:

for n, square in ((i, i * i) for i in int_generator()):
print(f"{n}² = {square}")
time.sleep(1)
If you used Neo4j you would get an easy hierarchy. If you need multiple inheritance then no problem. If all of your classes have completely different properties then no problem. If some discovery reclassified the tree somehow then no problem. But it all depends on how important this use case is to the overall application.
It's not just learning the new notation. It's also that you probably can't override it with your own implementation (useful perhaps in embedded environments).
All the Ways Google Tracks You–and How to Stop It
U.S. stocks have appreciated at 7% (after inflation), on average, for over 100 years. And even if they don't, the 3.5% withdrawal rate has a 99% success rate if backtested on websites such as firecalc.com. Most of the time, this withdrawal rate leaves the investor with a portfolio worth several multiples of its starting value after 30 years.
I have been teaching people how to save money and time, and I've yet to meet anyone to change my mind on this.

You either accept that people choose to live outside their means, or people have no control over their bodies and therefore should not be punished for crimes.

I don't expect people to share ideas about this topic, it's silly too. Most of us want to help people, but many hn voters would rather by publically empathetic than discuss.
It wasn't used in this case to inflate grades, because your homework wasn't actually a part of your grade except that doing the work determined whether you passed or failed. If you turned it in, you might pass, but your grade was dependent on your test scores. If you didn't, you failed regardless of what you did on the test.
A couple of points. How realistic is that though? How would they even know where the code came from in a compiled binary? Also, a platform vendor controlling what code I can or can't use sounds like a totalitarian regime to me.

IMHO a better idea would be to create privacy jails for apps and then users can decide if they want to stick certain apps inside jails where they don't get access to your IP, GPS data, accelerometer, camera, contacts, etc. Jails would be better than the annoying popups for permissions as they currently do it.
This would almost certainly be removed on stackoverflow.
I'm married. My wife is pretty much just as frugal as I am.
Category ID Category Name Category Parent
----------- ------------- ---------------
1 Animal NULL
2 Dog 1
3 Cat 1
4 Rabbit 1
5 Beagle 2
6 Lion 3
7 Tiger 3
8 Bengal Tiger 7

A Bengal Tiger (8) is a Tiger (7) is a Cat (3) is an Animal (1).
When I was coming up, "mentor" wasn't a thing. This was pre-internet. Nowadays there's a lot of wisdom published freely on various platforms like here, some sub reddits, etc... There are at times more or less chaff to sift through on one site or another so it's not entirely "free" ie takes time.

With the increasing prevalence of the idea I have wondered how a having a mentor may have influneced me over the years. Instead of finding my own way with the meager tools I've been able to discover on my own, could a mentor have allowed me to attain some goals more quickly? Then I look back and consider that any particular year or 5 year period my goals changed drastically (both professional and private). In retrospect I don't know that I'd have done anything different. Getting good advice is far different than following good advice.
Not really? You'd have to normalize across _all_ applicants, otherwise you're putting applicants from countries with a harder curriculum at a disadvantage. 98th percentile from X doesn't mean the same as 98th percentile from Y.