skysight-inc/HackerNews huggingface dataset:
For sure there are class distinctions that frequently show up in this community and sometimes in ways that are dismaying. But unless I missed something, the vast majority of comments in this thread are quite respectful of the people the article is about.

If you have a perspective that's different than that of other commenters, that means you have something valuable to contribute here, if you'd be willing to share your information and experience. But it needs to be done in a thoughtful way, not a lashing-out way—please see https://news.ycombinator.com/newsguidelines.html.

Quite apart from the rules, it's also in your interest to do that, because then your point of view (and perhaps also the people you're close to or identify with) get represented in a dignified and solid way.
Google's anointed production languages used to be five: C++, Java, JavaScript, Python, and Go. Not much to reasonably standardize across, especially if a standardized solution ends up with more compromises than a custom one.
How did you ensure those threads would actually execute concurrently?

If any operations were GIL-bound (which is extremely common, even if not intentional, by reliance on bytecode instructions dealing with CPython API under the hood, like attribute lookups or iteration special methods), then execution is probably interleaved serially and constrained by the interpreter’s GIL allocation, and slower than just summing serially.

I’ve seen a lot of people who are cocksure they know some contrarian “actually you can use threads” trivia about Python and just naively use the threading module or naively use the newish ThreadPoolExecutor stuff not realizing that no, in fact, it’s not somehow magically always GIL-avoiding to do so.
Depends on whether the crisis results in war or not.
If it does, land is very hard to move or recover.

See, it's almost 100 years past World War 2 and some property disputes are still alive...

So it can be a part of a strategy but not whole of it. Especially any undeveloped land is extra problematic. (It will fall to whoever developed it by law most of the time, requiring a buy out at most.)

And if the emergency is something requiring immediate liquid assets land is especially worthless. There are many such emergencies.
No one in 2012 knew how out-of-control the combination of social media advertising combined with politics could be, and it's absolutely disingenuous to expect people to predict the future because you have the benefit of hindsight. Obama's campaigned happened to be the 1st, and it was newsworthy. Then the next cycle happened, Facebook had more than doubled in size and this time around the combination was abused - enter Cambridge Analytica and Russia.

Now the tech companies have spent days in front of the Senate & House in DC, and somehow we're surprised they've decided now of all times to call it quits? During one of the hottest political contests in recent history?

What's more likely - tech giants colluded to stiff Trump and the right, or they all decided not to be a player in something so political and rather lose out on inconsequential revenues?
Ask HN: What contingency do you have in place for your source/apps when you die?
This question is mainly aimed at self-employed, solo developers with side projects, e.t.c. where the chances of losing digital work is very high because no one else is around to pick up the pieces or make sense of what you have started / created. Do you have any digital contingency in place for any of the work that you've started/done after you have died? For example, if you don't renew your apple developers account, the apps you have created will soon disappear from the app store and those income will be lost for your beneficiary. So, what have you done to prevent this?
Rethink is cloud organization tool that centralizes all your files and services
Yeah but selling physical copies is not as convinent as buying it on steam or buying keys in any other web page. I would guess "owning" a digital game does not come with all good feeling that physical copies do. Imo "but digital" argumeny is perfectly valid if it is making things much more conveninet.

Also hard copies gets destroyed over time while a steam key last forever.
Show HN: Product Teams for Startups
Name: Grupa / https://www.grupa.io

Location: San Francisco

Details: It is hard and expensive to hire, build and retain a product team, as such startups find it difficult to compete effectively. Grupa's mission is simple: To empower innovators to build internet companies that will redefine our world!

Our platform provides access to elite product teams and an iterative workflow system for road mapping, design, and engineering of your product. We provide the tools, resources, infrastructure, and processes to build world-class products.

We are an early stage, done about 350k in revenue, 10 FTE, 3 Founders

We are looking for feedback from startups, especially high growth startups! Please give it a try for your project.

We are hiring startup legends who have worked with high growth companies like Uber, Airbnb, Slack, and Google. Roles we are focused on now are senior software engineers, marketing leads, business developers, Operations Lead with experience building high growth companies (if interested please send your resume to hello@grupa.io).

We are currently onboarding 300 product teams from FAANG to work remotely, or distributedly on gigs! , please help spread the word and send recommendations to hello@grupa.io!

PS: We are giving all startups here access to discounted rates!. Get a Full Fledge Product team (Design, Product, Engineering) for $20,000 per month! (the cost of 1 senior engineer).

To redeem, go to https://www.grupa.io and request early access!
> Not needing to buy another drive is always going to be cheaper for me and every other user.

128GB+ drives are standard on mid-range laptops. Even at 64GB are you really going to fill up disk space because of Go executables?

CockroachDB (a large software project) is only 123MB. I doubt most people even have 100 pieces of non-default software on their laptop or that executables are going to fill up storage and break anyone's bank these days.

If you're short on HD space, I'm typically targeting photos and videos, not software.
An Artist Pursues the Hero’s Journey
> People are downvoting the people not in agreement with the sentiment of the article.

I downvoted a couple of comments in this thread, and flagged one of them. (A number of other people must have flagged that one too, as it is now "[flagged] [dead]". Turn on "showdead" in your profile settings if you want to see comments like that.)

In neither case was my downvote because the commenter disagreed with the article. It was because the comments were just plain nasty and disrespectful, both to other commenters and to the people who find community in places like McDonald's.

I don't have an answer to your question about sponsorship of the article, and I can't speak for anyone else, but I did want to explain the reason for my downvotes.
Choosing Vim
This is great. It covers a pretty wide range of stuff one is presumed to know and allows for both a big picture view and sufficient detail for some "hole-filling" and connection between ideas.
I would consider this an interesting lecture series.
It seems to me that these design constraints are more to their benefit than to the benefit of the users because it simplifies a lot the maintenance of their infrastructure:

- By relying purely on phone numbers for user accounts, they remove a good chunk of infrastructure for having to deal with problems with logging in or missing passwords or stealing accounts.

- And by relying on Google Play Services, they avoid having to maintain a push notification infrastructure.

And I'm okay with this! It's smart and effective but I just wish he would be open and honest about it and not spread FUD about decentralization and other alternatives as an attempt to justify Signal's design decisions and make it look like "the only true way of messaging securely".

When he was asked by the public during his talk about the phone numbers, he went a long way to give an answer that didn't really answer the question. It was almost like a politician trying to justify an ulterior decision.

He is a salesman, a very good salesman. A good part of his presentation was not even about the "ecosystem", he just was wandering off-topic walking the public through his point of view. You could see this when he started to sneakily dismiss decentralization with saying "I host my own email" basically saying "So I am an authority on everything about decentralization".
Re: your last paragraph. It's great to speak in a language that has a ubiquitous "whatchacallit" word. Not only can I use it as a noun, ("pass me the thing"), but even as a verb ("thing me the salt") or both ("thing me the thing")! Or indeed an adjective, adverb, or almost any grammatical function.
Good points about familiarity and regularity. There is a lot of scope to improve online spaces by bringing those elements in. And maybe getting rid of/reducing - infinite scroll addictive news streams + upvotes/likes/retweet/counter stuff which I guess distracts everyone from connecting.

If you are interested in Third Place stuff, Howard Shultz talks about how that philosophy is behind the success of Starbucks much more than the coffee :)
If you like these books I'd highly recommended two more.

Rational Optimist by Matt Ridley.

More from Less by Andrew McAfee.
I had to use ffmpeg from within python once and gave ffmpeg-python a shot. It works very nicely for a lot of things, but had some limitations that made me write a very lightweight, somewhat OO wrapper around ffmpeg filters. Using it to e.g. generate a silent colored screen with text on it looks something like this: https://gist.github.com/Felk/975c096083e8434a8b5823173f8b22f...

Are there already existing, more polished wrappers around ffmpeg that include enough escape hatches to be able to fully leverage everything ffmpeg supports? I probably just didn't search and evaluate options long enough.
the amount of programming/hour you get at a job vs on a hobby project is very different, though, and tends to go down as you get more responsibility.

Not that the other work you do instead of programming, like problem decomposition, spec authoring, review, etc., isn’t useful for improving your programming skills, but not having to coordinate with anyone means you can just write code on a hobby project.

I recently lead a project and even with a tight schedule and trying to focus on implementing as much as possible I spent maybe 30% of my time programming.

Note further that I don’t really do any programming outside of work and don’t think it’s necessary or even useful to spend that much extra time programming. Iterating implementation ideas like a scientist is the only way I’ve improved and that’s fairly independent of time spent.
Cargo-strip – Easily reduce the size of your Rust binaries
I wonder if something could be worked out like a rebate for giving up access to a title (e.g. 10% of current retail price or original sale price, whichever is less), or a discounted license transfer to a friend (perhaps the recipient pays 10% to the publisher to transfer the license).

That way, publishers still make money, friends can cheaply "give" games to their friends, and everyone else can still feel like they're "selling" old games, which would hopefully increase engagement in the platform. I know I have a ton of games I no longer care about, and if I could "sell" them, I would, which cleans up my library and makes me want to spend the balance.

Also, if a game is no longer supported by a publisher, transfers should be free.
As someone who has implemented a complex system in C++ in this decade, I’d say he’s not wrong, but you need to carefully weight the pros and cons.

In our case latency and real time demands mattered a lot (NASDAQ feed parser), to the point of the (potential) slowdown of a garbage collector kicking in was enough to rule out Java and .NET. It runs entirely in memory and on 64+ cores.

We implemented our own reference counting system to keep some of our sanity, and to at least try to avoid the worst memory leaks.

This was an edge case, and for almost everything else you’re probably better off implementing it in something that handles memory for you. If performance is an issue, least try it in Go or Rust with a quick PoC before jumping the C++ wagon.
You can buy ebooks on WeChat
My group is about to start using Aspera as well.. I too wish there was a good alternative I could suggest to my bosses. And I'm still skeptical of their claims... but I haven't gotten to test it over an actual bad link yet (over a good link it does nothing, which a simple test will prove).
How We Are Going to the Moon [video]
I'm curious how you find alt-tab is distracting. I use one monitor and switch between windows using keyboard shortcuts, like alt-tab, and don't even notice. Does your alt-tab do something visually fancy that is distracting (animations, thumbnails, etc), instead of just switching to the other window?
I think this is good, not just for the consumer, but for the industry as a whole. Reselling means that copies sold at the release have a higher resale value, and therefore a higher price could be charged at release date. If a product has a healthy used market, then I will pay a higher price, knowing that some of it will be recouped later on. This shifts the game's income earlier after release, providing a faster ROI on game development.

This is also besides the fact that the developer has no moral right to prevent the public from reselling a product that has been sold. (First-sale doctrine)
Hey, look, "Excel 95 for Dummies" contributes substantially to documenting the cultural impact of an enormous phenomenon in home computing.
I think they might be referring to what some call the candybar form factor.

https://en.m.wikipedia.org/wiki/Form_factor_(mobile_phones)#...
I'm guessing he's using a feature phone, aka non-smart phone.
https://news.ycombinator.com/item?id=21842644
Arbitration of Netflix vs. domain squatter (June, 2019)
lmao, they're always working on a new Dune movie I think.

It's been 20 years since I last read through the 2 dune series, but I still think they're one of the best I've ever read.
Can you give any sources for twice as much memory argument of flutter compared to native? What do you mean with memory exactly, is resulting binary twice as big or does the flutter app neads twice as much main memory?
> prior to 1.2, the Go linker was emitting a compressed line table, and the program would decompress it upon initialization at run-time. in Go 1.2, a decision was made to pre-expand the line table in the executable file into its final format suitable for direct use at run-time, without an additional decompression step.

This is a good choice I think and the author of the article missed the
most important point - it uses less memory to have an uncompressed table.

This sounds paradoxical but if a table has to be expanded at runtime
then it has to be loaded into memory.

However if a table is part of the executable, the OS won't even load
it into memory unless it is used and will only page the bits into
memory that are used.

You see the same effect when you compress a binary with UPX (for
example) - the size on disk gets smaller, but because the entire
executable is decompressed into RAM rather than demand paged in, then
it uses more memory.
Append-only databases and the GDPR conundrum
It would be great if they gave the hardware away for free too. But alas, the evil company wanted to make money. Those pirates.
Henry Lizardlover
This statement accurately describes the I-80 corridor in between Reno and Chicago (with an exception for the Salt Lake City area).
But then you are not keeping focus of your relationship. Focus is not relegated to just your day job, you need to work and thus focus on your relationship consistently too
I agree with you aside from the out of place sarcastic human garbage quip. It saddens me how every fast food closure in San Francisco is so celebrated in "progressive" online circles, like the Market St. Burger King recently: https://www.sfgate.com/bayarea/article/Burger-King-1200-Mark...
This!

It's what I've been doing in the past few years, nobody noticed that I stay at work a lot less than the others and the quality of my work has improved
What company writes lasting software nowadays? Most of the consumer facing stuff i use gets rewritten (worse, but fancily) for no apparent reason every 2 years. I can name products
I’ve also noticed McDonald’s as a whole has a very good hiring program. It’s rare you get someone who just doesn’t give a crap these days. I would say as a rule their employees seem intelligent and motivated to be friendly to customers whereas it’s become hit or miss at more expensive quick serve alternatives.
Organic doesn’t mean pesticide free, it just means a different set of pesticides are allowed.

... at least here in the US. Source: https://www.usda.gov/media/blog/2012/01/25/organic-101-allow...
You could just call raw pthread functions, or a library which does that.
Do you find a benefit to the stone mill over a steel burr mill? I am under the impression that stone mills by adding small amounts of grit (byproduct ground stone) may be detrimental to tooth (enamel) health?
Some people in the comments express distaste for the very idea of McDonald's being a community hub, but claiming that this sentiment is "feudalistic" is also wrong-headed. McDonalds is tacky – not just because it's cheap. The colors are cartoonish, the music is loud and, frankly, this is just not what it was created for. At its best, McDonald's is, and always has been, a place for families with children.

That said, the alternatives are also poor. Bars are small, obscene and focused on drinking; "serious" restaurants are exclusionary and expensive; parks are, well, open to elements.

Where I live, we have many anti-cafes. Some are highly thematic, quiet, stylish, with comfy rooms for groups which want privacy, and time there is cheap enough to make food joints non-competitive. Then there's libraries (though in the US, it seems, they've come to serve another community function, for an even lower income demographic).

The sentiment that this is "a new low" is not nearly as damnable and undemocratic as some here try to signal. It is possible to do better than having a gaudy corporation's food joint serve as the core for modern community.
One aspect nobody mentioned so far is, why do I have to focus so much on my dreams and "work on the next rocket to mars"? Why isn't it okay anymore to just do my job, have friends and watch movies? Why does everyone has to be an entrepreneur and do a successful side-project? Why can't I just have a hobby that doesn't pay off at all, like playing an instrument alone in my room, without any pursue to ever play a concert?
Wait, they aren't using oath or saml? I still use imap/pop so I haven't tried that method in a long time.
I wonder what would be the best programming language syntax and editing format for blind people if designed from scratch.
Yeah, suggesting the prioritization of focus over relationships is like suggesting the prioritization of focus over sleep or exercise. Or even of one area of focus (say, math) over another area of focus (say, knowledge of a specific codebase). You can do it, maybe situationally it will be the right thing to do... but any specific "greedy" focus choice is going to have some substantial costs.

If you're going to approach focus like an engineering problem, you probably want a minimax strategy: figure out what keeps you functioning/healthy and devote minimum adequate focus there, figure out the reward space you want to explore and devote near-maximum resources there. And leave a little bit of slack baked in for when attention is overscarce or for when you need perturbing input. Digital distractions can be that slack. Or they can be your dump stat (he says, while posting on HN :/ ... ).

Most people will find that a handful of close relationship plus some web of weak ties fit in both the "keeps you functioning" and "reward space" categories. Which both underscores the importance of relationships, and the challenge: you are probably going to have to balance frequent not-especially-rewarding maintenance work, and regular (but longer period) reward-space exploration, and feeding slack time to it.
Are they? People are incredibly important, crucial to the life puzzle, but I'd disagree on it being the ultimate key.

Even though it's good to value friends and family (not arguing against this at all!), me time is needed too. Hobbies and other work you like.

Personally I believe there's a good amount of engaging with your acquaintances, and an excessive amount where you're just shuffling around between them, getting lost in those dynamics. In that case, there's probably a way to keep relationships growing naturally, with almost the same returns and much less time sunk.
> Java for Android

Even though OP said they are a Java developer, I would strongly urge going with Kotlin for Android at this point. Kotlin replaced Java as the default language for native Android development in 2017, and new code samples are being written in Kotlin. At the very least, start with Java, and ease your way into Kotlin, since it's 100% interoperable with Java. Aside from being the default Android langauge, Kotlin has many other benefits.
This is one of my favorite open source projects, I use it all the time.
I was pleasantly surprised how good Microsoft's tooling was around firing up a debugger to examine the final state in a crash dump using external symbols from that build. Everything seemed to work except you couldn't resume any thread. I agree symbols don't need to be embedded in every running binary, but having a warm copy somewhere can be pretty helpful.
> The idea of the generic CPU may very well become seen as a luxurious, wasteful idea once Moore's law properly runs out of road in a few years. Specialization will breed new ISAs, even boring ones.

This is already the case and I suspect the current general structure will continue mostly unchanged: you will still need your general purpose high perf generic CPU for the mostly the same workloads we use them for today (and that's including to run legacy software), and for now there is kind of only one broad successful approach to design them (for mass produced things, at least). Then in embedded chips you can use basically anything, and you also have way less stable ISA in chips more dedicated to massively parallel compute.

Even with JIT you can not really multiply the basic GP CPU ISA ad infinitum, because for bulk system code JIT is not that viable (even if it is for big apps). Also, this is basically attempting to deport the stable interface problem in another layer, but you can not necessarily remove all the features that made it possible to have a stable ISA, given tons of them are also needed for perfs. And they are since a very long time. So for even just semi-fast general purpose CPUs, I suspect the race is mostly over (hypothesis: higher level computer topology unchanged -- if you switch to e.g. chip stacking, things could change more)

For all the other cases, and you are right they are also massively important, things will continue to evolve in tons of directions.
You make a fair point, but ins't that what any educator does. I've even heard multiple teachers say "never let the truth get in the way of a good lesson". It becomes impossible to begin to explain anything if you don't simplify thing.

The problem with Raval is he is a narcissist. Check out his youtube apology video where he reads out, for 4 minutes, the names of the developers he plagiarised. It's a grand gesture suitable on veterans day or after a terrorist attack. He gets pleasure from the attention alone, others get pleasure from actually doing something. Maybe we should be asking the ESA who decided to give him a podium.