skysight-inc/HackerNews huggingface dataset:
Yeah. The graphic in the article is loaded with ajax so doesn't work from Google's cache either.
I would generally initialise a repo when I start the project. I would grab a gitignore from https://gitignore.io and not think to much more about it. You don't have to be super formal with your commits as you would when working with others.
Here are other, much more nuanced analyses of this decision:

* Factual summary: https://www.npr.org/2019/11/25/782732936/bloomberg-news-says...

* Opinionated: https://thehill.com/opinion/campaign/473542-bloomberg-report..., https://www.cjr.org/the_media_today/michael_bloomberg_news_p...

(Daily Mail is widely considered a poor source, and while they do report some actual news, their analysis of anything is not worth citing. https://mediabiasfactcheck.com/daily-mail/)
"The male entrepreneur building giant tunnels to connect coastal cities"
The worldwide pacific bluefin tuna population is extinct in a 97%. I hope they choke with the last specimens alive in the planet.

Maybe is the cynical in me. Dunno, but is not possible even to try to save an endangered species with this kind of publicitary stunts (that should be illegallised many years ago IMHO. Is not much different than offering a million dollars reward for the head of the last tiger). When the people involved on those are presented almost as an hero, we are doomed to lose the species forever.

We have exactly the same problem with Atlantic Salmon in Spain. Big money. Everybody wants to cash the last one remaining, and they will do
Download UOS, China-made operating system
HN tends to take a dim view of political discussions in my experience.

There have been a number of indicators of a slowing economy for quite some time now. There was at least one run towards bonds in recent months. The Fed has been famously weighing its rate decisions sighting troubling economic outlooks. The yield curve inverted. GDP figures are trending downward. This is all just off the top of my head.
They are going to want the same freedom to copy service interfaces of successful customers and competitors. Defending this vigorously would be counterproductive in that regard. Besides, the innovation in S3 isn’t the API, and I don’t see what Amazon has to fear from Oracle’s implementation of a global scale object store.
You could argue that it's what these languages do, the C heritage is very strong in every one of them.

The problem is: do you want to maintain full backcompat or are you willing to break things to do it cleanly? If you do the former you end up with something like C++ which retains almost complete compatibility with C (but they you have a lot of baggage to carry around, which may get in the way at times) or you're willing to break things and then why not take the opportunity to improve the syntax and get rid of the cruft?

C is ancient now, its type system and its many quirks are quite far from the state of the art or language design, a modern language wouldn't have to mess with the nonsense that are, for instance, C arrays (including C++ which can't outright remove them but does everything it can to render them obsolete with std::vector and std::array).

An other big problem with C interop for newer languages is that while C itself is relatively small and easy the C preprocessor isn't. That's usually where the friction is, because if you want to maintain compatibility with C macros you have to choice but to implement the language syntax wholesale.
Multiple attempts have been done to fixing C security issues, but the community at large tends to refuse to adopt them, so the only way forward is to create other languages for the same domain.

Note that Objective-C and C++ are extensions to the C language, and both started as pre-processors that would generate C code.

Also C wasn't the first on its domain, just got lucky that UNIX got widespread adoption and then found its way outside UNIX, just like JavaScript eventually found a way outside the browser.
I think of open (non-sealed bid) auctions as effectively discovering the price by the second most willing buyer, not the most willing buyer.
It's probably because overload of long-term memory is related to Alzheimer's and other dementia:
https://www.researchgate.net/publication/12269167_Does_longe...
I'm a long distance trucker and all things being equal I try to choose stations I know or guess to be clean.
NPM ecosystem has quite similar situation.

A lot of popular packages being used in complete contravention to their license terms, and care not at all their dependency chains pulling quite restrictive licenses.
The main cause of the climate catastrophe is superfluous work
Mypy types don't usually have any runtime enforcement.
How to download an entire website from Google Cache?
Existing languages can't be meaningfully improved without breaking compatibility with all existing software. Python 3 is a better language in every way but it took many years before it saw significant adoption.
Oracle claims to be in compliance with the license. In my opinion, that's all they need to do in order to completely separate the two cases and make it clear that they are not relying on a fair use defense. It doesn't matter whether or not they are eventually found to be in breach of Amazon's license.

Also, the potential damages in these two cases are presumably very different. Google built an entire industry on top of Android whilst Oracle is limping along with a me-too cloud offering, some tiny part of which uses Amazon's API. So I think Oracle would gladly take the risk of losing that case if they can win the other one.
> There's nothing wrong with having zillions of them

That is a scary point of view. We have forgotten that there is no such thing as a zero-cost abstraction, apparently, and shovelware developers are now employed by enterprises and write enterprise software...

CPUs aren't getting faster. Software is getting slower a LOT faster than hardware is getting faster, these days, and people are still apparently perfectly fine with adding dependency upon dependency upon abstraction upon abstraction and it's adding up extremely quickly.

A good first step to addressing this is to favor a small copy & paste operation over a small dependency. Lots of people will shriek at the idea of this, but I promise you, all the problems with copying and pasting code are nowhere nearly as severe as all the problems with dependencies. Working to avoid problems you don't have results in creating problems that you definitely do have.
History of JavaScript Package Managers
"Growth". That is one word that makes managers look like deers in headlights.

At least the first time you tell them. Maybe the issue is much bigger than just communication. Perhaps they also realize that they don't work for, or will get rewarded for, far future profits and benefits.
Monday: Hili Dialogue
Turn-by-turntables: How drivers got from point A to point B in the early 1900s
I never worked in SV, but I did mostly work in global cities.

It's important to be aware of 'BATNA's, ie the best alternative to negotiated agreement. See https://en.wikipedia.org/wiki/Best_alternative_to_a_negotiat...

For the employer that means hiring the next best candidate, or not hiring anyone for that position. For you it means taking the next best offer, or staying at your old place etc.

The concept is closely linked to opportunity costs.

In general, you can negotiate an agreement only between your BATNA and their BATNA.

(Part of interviewing in batches is that you can credibly present that your BATNA is very high. So you can be tough in negotiations.)
Pivotal Lab’s license finder used to be my go to recommendation (and still is if “free” is an absolute requirement), but if a company takes license management seriously, I’d recommend checking out FOSSA[0] instead. It’s significantly better and fairly reasonably priced.

[0] https://fossa.com/
I found that some companies were willing to let you learn tech on the job. Talk to some recruiters. If you're confident, like me, make it clear to a recruiter or company that you have every confidence that you will learn the tech quickly and it won't be a problem.
"Competative" word guessing?

(And it's "pedant", not "pendant").
Accept that you are the way you are and like the things you like. When people talk about what they like, engage with them. Be a human being.

From experience, this will already put you so far outside of the usual spectrum of what people meet that this is more than enough. There's a nice side-effect that you don't need to feel like you need to "do things" to be interesting, which really isn't a healthy stance to have towards yourself.
I don't disagree, just mention that there's also Ericsson, which is leading the RAN market in North America [1].

[1] https://www.forbes.com/sites/greatspeculations/2018/09/04/wh...
Is this inspired by Gary's talk about JavaScript? Seems pretty similar.
Top Risks for 2020 – #1 risk is “Rigged: Who governs the US?”
It loads on Wayback Machine after a minute.

https://web.archive.org/web/20200105124509/https://www.ncdc....
In general you'll find that zig is easier to read than Rust (see the first version of this project in Rust [0]) because it's a simpler language. For kernel programming this is even more so the case:

* zig has native support for arbitrary sized integers. In Rust I used to do bitshifts, Now I just have a packed struct of u3/u5/u7 whatever (see `src/pci/pci.zig`). Of course Rust has a bitflags crate but I didn't find it handy, this is a case where native support vs library support means a world of difference.

* zig has native support for freestanding target. I used to have to build with Xargo for cross compiling to a custom target, I also was forced to `[nostd]`, and some features I was using forced me to use nightly Rust. In zig I have a simple `build.zig` and a simple `linker.ld` script, just works.

* zig has nicer pointer handling. A lot of kernel programming is stuff that Rust considers unsafe anyway. It's not uncommon to have to write lines like `unsafe { (ptr as const u8) }` to deref a pointer in Rust, which is a pain because this kind of thing happens all of the time. Also you have to play around with mut a lot like this: `unsafe { &mut (address as mut _)`. It just felt wrong a lot of the time, where in zig you have either `const` or `var` and that's the end of it.

* zig is really fun to write! this is something that comes up often in the community, after years of C it's just very refreshing.

Some things zig is missing:

* Package manager, this is coming soon. [1]

* Missing documentation for inline assembly (I think this part is going to get overhauled, as Andrew Kelley is writing an assembler in zig atm [2]).

I don't know Nim, but I believe it has a garbage collector so it could be tricky to use for kernel programming.

[0] https://github.com/jzck/kernel-rs

[1] https://github.com/ziglang/zig/issues/943

[2] https://www.youtube.com/watch?v=iWRrkuFCYXQ
Rqlite is a lightweight, distributed RDBMS written in Go, based on SQLite
Regarding why lawns even factor, bear in mind TFA is from a media station and the advice to get rid of one’s lawn is likely targeted to people as a small tactical contribution to make.

When you get people to make small changes like this, they’re more likely to support big changes in polls and at the ballot box. That’s the lever by which one moves government and industry.
Node has tons of AGPL packages which seem to be uses by quite a lot things.

I myself saw a pm2 error message in Linkedin's error 500 output
Show HN: Pandas Dataframe Visualizer
For the version control, i personally put EVERYTHING on git.
Literrally.
I have my OS "installer", my desktop env files, my home files, projects, really everything but video/audio/pics because of the size.
I do this because having commitment for a project means -for me- beeing able to work on it from everywhere when i have time. I don't have to worry if i want to change computer, reinstall OS or anything else. all what i've done is somewhere on git.

For a project, i nearly always start by writing a document to explain myself what i want to do, if the project is for learning or prod, etc. when the project is enough defined to stat producing something, i git it.

For your other question, I think it really depends on your goals. If you do not want to create anything but test/learn a bit/move to something else, it's fine. If you want to focus on something it's fine too. i'm not sure you have to overcome anything, it really depends on "why are you doing side projects ?"
I understand your point, but a minor retort: You get the same sort of "gotchas", historical choices, baggage, etc from new-ish code that does "too-much" and can be considered black-box "magic" without delving into it, reading docs, tutorials, and having sometimes just plain having experience in it.

I think a potential overarching point that started this thread: Tech should evolve, but it should also stay steady and simple to use. Too much of the "new" stuff is not just a good natural evolution of people solving problems, it's people adding layers of complexity and fluff where there need be none.
TLDR; I found the need for a bullsh*t detector

This isn't the biggest, but I had a moment like this last year. I realised that almost everything published, and some people I interact with professionally, are pushing an agenda and warping reality to suit their own ends. It sounds naive now, but I used to create content for the love of it and to for greater understanding (through writing, music, art), I had no angle, and I thought others were doing the same. It's now my view that 99.9% of conversations, posts, articles, books etc are some one or some group pushing an agenda to either get more money, power, or influence. It's actually quite hard, I think, to get to the objective truth anymore. One example, I know a good salesman who sets himself up a trusted consultant - but is pushing you in the direction of whatever product he getting commission for at that moment and time. It's like Orwellian double speak - 'the consultant' is someone you've brought in to help you but are in fact helping themselves. Further, any publication produced by a business will support their worldview and why you should buy their product.

It's changed me in the following way. I try to strip away the entire facade to see where either the money changes hands, or where the advantage is for the producer of the content (cui bono). When looked at in this simple way, you soon see what's really going on.
> lose that sense of entitlement

When you are told you need to meet specific criteria to achieve a goal, it's not entitlement to expect those criteria to lead to that goal. When trying to get people to listen to what you are saying, try not to start with a put-down.
Choose to highlight? This article isn't even in the homepage. In fact I couldn't even see it in the Economics section. Are you sure it isn't your confirmation bias?

Bloomberg cover everything about market and economy. They churn out news round the clock.
>- Because of refresh grants and your initial grant running in tandem, years 2-4 can often be your most lucrative. If you don't get promoted or an additional grant you can get significantly less compensation in year 5. Why these companies let people leave because they won't give them additional equity rather than competing for a new hire is beyond me. But they do.

Many large companies operate on an up or out basis. If you're not getting promoted then you're encouraged/expected to leave at some point. This compensation scheme seems like a soft version of that.

Years 1-4 you're being paid both for what you do as well as for your potential. If you haven't been promoted by year 5 then you're just getting paid for what you do.
The Message After JNU Attack Is Clear: No Space Is Safe
Wireguard uses a hybrid approach: 0.1.20191231

major.minor.YYYYMMDD
If you trust the license listed in gemspecs alone, you are almost guaranteed to be in violation of a license somewhere. ;)
And a evolution of that https://www.youtube.com/watch?v=ntw32kYDryM
It’s not on the front page of their website.

Bloomberg is a financial news source geared at US finance professionals anything the fed says is a story for them.
> I work for a top-flight tech firm, straight out of school, for about 5 years or so, and for a long time I felt just like that:

Hah, I misread as "I work for top flight-sim firm" and though - aaaawww, I thought at least this kind of work would be fun.
It is not the idea, not even working solution. iPod, phone and tablet ... have those ...

Thanks you, Steve.
> Soon after the PC market was flooded with PC clones. IBM attempted to fork into a new standard using a copyrighted MCA bus. When this effort failed, IBM effectively lost control and quickly gained an overpriced reputation.

Indeed, had IBM been successful at this and the "computer as appliance" would already been settled during the 90's, as the OEM PC market got to be the exception to how everyone else was doing home computers.
I don't mind opinionated coding style (my Rust integration scripts all enforce that stock "rust clippy" doesn't return any error) and I do think that using tabs for indentation simply doesn't work in practice regardless of how great they are in theory because hardly anybody uses them correctly (including the vast majority of code editors by default). It might be strange to back it straight into the compiler but I don't mind it.

That being said it does make it even weirder to allow braceless ifs IMO, but that's bikeshedding.
I don't really see the point of this argument, isn't this true for basically _all_ water usage?
There are many carbon-capture options.

The olivine plan seems to me one of the more unrealistic ones.

But to be sure, we will need to capture, in addition to switching to clean production, unless we switch a decade or more ago.

I agree nuclear can play a big role in clean production, particularly that huge reactor in the sky.
Thank you, I didn't realize the URL safe variant of Base64 had a name and that it was this!
Thank you.

> I don't know Nim, but I believe it has a garbage collector so it could be tricky to use for kernel programming.

You're right. Still good for libraries though (or apps, but that may be outside of "system").
Tips on Boutique Home Building
This was my first thought. I’m surprised how many people don’t know the basic outline.
See also: https://manwhohasitall.teemill.com/collection/men/

“MALE DRUMMER” lol
> won't the high price only encourage fisheries to violate their quotas and drive Bluefin to extinction?

Yes, will add a lot of pressure to the population (that eventually will be crushed).
When the act is mutually beneficial to both it's not trust. There is a clear incentive here for the reviewer to be less than thorough.

Put another way, the starting hypothesis sound be: this study is flawed. The reviewer should then approach it as such.

Not only isn't it trust. It's a violation of the scientific method. Yeah, sadly ironic (read: hypocritical).
Like Relationships and Global ID
It also meant that if you waited long enough, replacing a computer part triggered a cascade of hardware updates, that in the end you would be better off just buying a new computer.
Do you offer biased positions with the intent of provoking a "flamewar" and thus getting articles and dicussions that you do not like flagged?
Yeah, an herbicide like triclopyr breaks down quickly, but still can bioaccumulate in wildlife and humans need proper protection during application [1].

Also, glyphosate (RoundUp) is debated as far as safety... and unfortunately for Monsanto, they got too cozy with the EPA and trying to ghostwrite positive scientific studies that no matter the scientific evidence one way or another, a jury found them responsible for causing cancer in civil trials. [2]

[1] http://www.npic.orst.edu/factsheets/triclogen.pdf
[2] https://www.npr.org/sections/thesalt/2019/05/30/727914874/sa...
I’d put forward that there’s one more possibility: the person’s paycheck is contingent on them not understanding.

Unfortunately, some business people are compensated as direct function of revenue (growth), even though they have to pull engineering levers to obtain that delta in revenue.

For a lot of these people, once they’re convinced that doing X will lead to growth, no explanation will convince them that it isn’t worth it.
Ah, so you're probably one of those overpaid non-managers that everyone hates... We have a bunch of those, they avoid work and responsibility like the plague, and in result the project is in severe leadership crisis.
Negotiate better terms. I work for a FANG, and my salary is pretty consistent with what's in that list despite the fact that I work from home elsewhere. Sure it's northeast, but that's probably closer to southeast than to west coast at this point. Maybe in southeast you'll take a bit of a salary hit, but probably still make quite a bit more than you can get locally.

There are a couple of other downsides, though. One is that you'll probably only be mostly remote. I travel one week a month, which my family can tolerate well enough (one kid in high school) but if your need to be with your family is greater then that could be a bigger issue. The reason I do this is because of downside #2: being the only remote in a team sucks in 90% of cases, even more at FANGs which tend to have extremely remote-unfriendly work flows/habits. A lot of people just can't be weaned away from hallway (across the desk, lunchtime) decisions, nothing written down, each outcome typically presented as a no-longer-debatable fait accompli days or weeks later - no matter how much it screws you or anybody else. Questions asked online get answered hours instead of seconds later, if at all. Code reviews take days instead of hours, again because everybody's attention is exclusively on what's happening in person and also because of time-zone issues which you can't avoid no matter how well you've educated your colleagues. Get used to working west-coast hours at least half the time no matter where you really are, and expect to get dinged on reviews because you can't complete anything collaborative as fast as your peers (short of being such a force of nature that you can overcome the entire org's resistance to change in this area).

I know that sounds pretty dire, but that's how you'll earn those big (by local standards) bucks. Only you can decide if it's worth it. Good luck.
I would consider population loss and unfunded pension, retiree healthcare, and infrastructure debt to be a “systemic” issue.
Trends like this are essentially like fashion, but applied to gardens (well, the area around your house, I guess at one point it stops being qualified as 'garden'). I.e. pushed by industry/magazines/..., copied by people seeing other people doing it etc. Usually goes in cycles so in a couple of years it might be different again. Hopefully not lawns again, but actually I don't see it impossible that just like in fashion, what is now sort of subculture becomes mainstream and gets adopted by the masses and we'll get a ton of wild gardens.
Mercurial goes a bit further by tracking copies, so if you split a file in two, a diff viewer will show there is no added code (but a lot of deletions). https://stackoverflow.com/a/4156146/539465