skysight-inc/HackerNews huggingface dataset:
To me it seems ridiculous that employers can require such an amount of breadth and depth of knowledge. I think this is a fascinating question regarding the pursuit of software engineering. But to hold yourself to the standard of having this in order for career advancement, I think there are easier ways.

Maybe that, or I am simply naive.

As my distributed systems teacher used to say: don't be scared by new terms of concepts in computer science. When you think fundamentally about what things are, you will realize that, most of the time, it's a concept that is similar to something you have learned before, if not entirely the same.
I thought first the article would be about the falling whale in Hitchhiker's Guide to the Galaxy.
Assuming she's using the site to make money how most people use Onlyfans, She probably has at most 10 years to make money that way.

Most adult industry workers burn out quickly and move on to other things. But if your cousin manages to stay in the industry for even 10 years and still keep making more money that way (or if she uses the money she made through onlyfans and moves on to make more money through other means), then she probably deserves it since it's not easy to pull off.

Assuming you make money with your brain, you probably have decades ahead of you. Plus, you can expand your horizon (for making money) in various ways, while your cousin probably has only one way to make money which depends heavily on looks, which is a depreciating asset.
Downtown is for People (Fortune Classic, 1958)
Ah, thanks for that - I didn’t realize that was the case.
Thanks for that - I missed that and assumed where I shouldn’t have.
There was a time - for over half a century - when Progress and Poverty was the best known economics book in the world. If you buy one, it has a who’s who of people endorsing it, from famous economists to writers to presidents.

And somehow, in the last 50 years, we have all forgotten it, and some people only remember the land tax. Not only that, but the same debates rage today, about why there is still so much poverty even while there has been so much progress. Libertarian people know Ayn Rand and Murray Rothbard before they know Henri George, about whom Milton Friedman had a lot of good things to say.
Perhaps you are right, I was just just 11 when these languages were invented so I really lack any context.
Docker Prod Environment – Enterprise and security features, worth the cost?
Just going by those graphs, I could double my compression ratio by going from lz4 to zstd-1 without going below the speeds the drives in my pool can manage. The usual caveats apply, but it seems to me that this is a pretty good upgrade for the usual case where you're using hard drives instead of fast ssds in a pool.
Biologists reacting to a Whale Fall discovery: https://www.youtube.com/watch?v=CZzQhiNQXxU
It's not the scraping itself that I would be worried about, it's using this data to create what could be seen as a competitor (especially if you make it commercial). For a lot of these websites, traffic is essentially money: diverting users to another website using their own content would be very badly received
I did some visualization of brainfuck quite a few years ago. I do an interpretation and generate a pov-ray script that generates frames that generate a video.

Multiplication here: https://www.youtube.com/watch?v=6PIZTFrkl0w , repo here: https://github.com/maweki/brainfuck2video

The problem I find with basically every brainfuck visualization (mine included): it's only useful with a few memory cells as the tape becomes full. You can't skip over or fast forward specific "widgets" (I've seen multiplication, now move along). At that point, you could find other levels of abstraction and try to allow for some macros that should always take x seconds, independent of the number of actual operations.

And I think most projects would be well-served using some simple termination arguments to prevent some simple not so well-behaved programs (of course, this is in general undecidable). But this shown interpreter for example, just does nothing on "+[]" but whether some program in some state is quiescent is easily decidable.
> I know it isn’t “correct” (as in, idiomatic or ideally what you should write).

That's why there are maintainers who will tell you what you should change in order for your patch to be accepted upstream.
This happens all the time, just go and read the mailing list or active Pull Requests of the project. (This is a good idea anyway, as reading through pull requests and comments will give you a good idea how 'things are done' in that project)

And don't worry, most maintainers are usually very friendly to newcomers. :)
The way recoverable errors are signalled in Rust is through the return value, which is done using the `Result` enum. That enum is basically[0] defined like this:

enum Result<T, E> {
Ok(T),
Err(E),
}

Opening a file can, of course, fail for whatever reason, so `File::open` returns a `Result`. The `expect` method in that example is one defined on `Result` which takes that result and a message string, and if it's the `Ok` variant will return the value stored that variant. If its the `Err` variant it will print the input string and start an unrecoverable [1] panic, ending the program.

You would typically use `expect` (or `unwrap`, which does the same thing but without a custom message) when you either know for certain that it can't fail, or the failure condition is not something the program can recover from.

[0] Full definition can be found at https://doc.rust-lang.org/std/result/enum.Result.html

[1] Technically, you can catch a panic unwind [2], but it's more awkward and intended more for FFI boundaries than normal code. There's also no guarantee that the program will unwind. The compiler might have been set to abort on a panic instead of unwinding, in which case there's no unwind to catch.

[2] https://doc.rust-lang.org/std/panic/fn.catch_unwind.html
Drag and drop: Deepfakes create a new kind of crime
Now that you mention it, becoming friends with amazing programmers helps as well. I have one friend who complains about low latency and C++ programming all the time. By simply caring about him and listening to his frustrations, I am learning.

To pull this type of advice off consciously though seems to be quite tough, but it might serve as some guideline.
Out of curiosity, what university did you go to?
Where Should I Deploy My K8s Cluster?
Prisoner's Dilemma is about cooperation. "How much do you trust this person"

Ultimatum Game is about bargaining. "At what point are you willing to pay to punish someone for an unfair deal?"

Still processing the paper, but the implication here would be that you can link the two models, but the payoff to doing so critically depends on how much the dominant player is capable of modeling the other player's mind.

Aka smartest model/strategy/robot/person wins.
I found this video for those who want a visual example of what this can look like: https://www.youtube.com/watch?v=CZzQhiNQXxU
Chrome has insane behavior where it will only autoplay videos from web sites Google trusts. If I put a video on my own web site and domain (muted, autoplay, etc.), it won't autoplay. If I put a gif up, it will.

Google claims this doesn't apply to videos with muted, but at least in my Chrome, it does.

Muted-by-default makes complete sense to me. I hate it when a web site makes noise. But no autoplay (even muted) is broken.

So is having Google act as the arbiter of which web sites get to autoplay (Google's Youtube) and which ones don't (my personal domain). That's a huge conflict-of-interest and hugely anti-competitive behavior right there. It crushes the little guy.

Disclaimer: Google claims this is based on some kind of objective metrics.
By deliberately selecting your objectives and evaluating possible solutions based on those objectives. If the objectives are unclear when you start (e.g. your objective is achieve a certain level of perfomance but you don't know enough to know what you can adjust, or how you can measure, or what delivers the most gain for least effort), I just get started and revisit it once I have something basic going.

Often, a basic, naive solution will give you the understanding and domain knowledge you need to be able to read what others have said about the same problem.

It also allows you to more easily dive into the solution as implemented by popular open source projects. Even if they don't write about it, you can often learn a lot from the code -- even more if the rationale is written in comments in the code.

For example, let's say you're contemplating how to implement an audit log for your product. You've never done this before, but you're experienced enough to know that you might hit unexpected hurdles (such as features that are difficult to implement) well into development, or maybe after deployment. Something you might do is research commercial open source products which have an audit log, and read their code to understand how they did it and perhaps why. Another way you can figure out the rationale is by looking at their full set of features and asking yourself how might each feature be implemented in an alternative implementation. If alternative implementations don't work well with this feature, this could provide an answer for why they chose this implementation over the other. And then finally, you can ask yourself if you need these features, which brings you answers to the original question of what are your objectives.

Or the short version: there are indirect ways to learn from the experience of others. Looking at a battle-tested implementation of a feature you want to add is one -- and it's perhaps even better (= more enlightening) than reading some blog posts you might find.
I agree. If you are actively marketing a project, you are declaring yourself open to criticism. You don't get to play the "what do you want for free?" card and say "my thing is totally awesome and you should use it!" at the same time.
Probably at the same time that people realized that have barely pronounceable ingredients is better than having entirely unknown ingredients that inevitably wind up giving a kid a severe allergic reaction.

The pronounceability of a name doesn’t make it safer. Compare dihydrogen monoxide (water) to dihydrogen dioxide (H2O2, a toxic chemical).
I read it as "Fail Whale" ... between aging eye-sight and on-and-off-again dyslexia, I didn't really stand a chance.

OTOH ... awesome article - thanks for sharing!
I tend to disagree.

Is it a job what people really need?

We are living at the end of the era of labor. It is difficult to understand what comes next. After all, this era lasted for more than two centuries. It is easy to confuse having a job with having needs covered.

If someone has an at least adequately paid job and is lucky to find meaning in their work, then the work not only covers basic material needs, but also what I called meaning of life. When we talk about jobs we often have this positive image in our minds. There's the danger that we confuse our needs with what is covered by this kind of work.

Labor is disappearing and it doesn't make sense to artificially create labor. Ask parents whether they are unsure about the future careers of their children. Ask them whether they feel some pressure to give their children something like a head start in the labor market.

So, I think, we should not fight for labor, but for having ways to cover all our needs, basic material ones but also higher ones like meaning and self-actualization.

Schemes like UBI tend to neglect meaning and self-actualization.
After launch, you will have a better idea about how to spend the money...or to put it another way, after launch hype fades, how you follow up really matters. The bigger the launch the more it matters and the more resources it takes. Good luck.
Patio11 Interview Process Thread
And I thought it was going to be about Zynga's monetization strategy.
This advice is true across all areas of programming.

I always say it as "write code that you could debug at 2:00 am drunk."

Be simple, do not be clever and be clear.
I'm confused, what does that have to do with the Guardian's current business model?
Unfortunately, DINKs are hard to compete with professionally. Old boss used to loudly thank my colleague for doing tickets on the weekends, and too often people seem to assume I want to spend my weekend "brushing up" on some implementation detail for a project I don't care about. Even "why doesn't he come to after work drinks?" Is hard to answer with "because my spouse is _also_ an exhausted wreck at the end of the day and I already barely have any time for them, much less my real friends, much less you lot".
On the other hand, writing things down or explaining them is a good way to find flaws in your understanding.
AR Copy Paste tool enables users to put image of an object directly to PC
They still wont test until you are near death. CDC and Kaiser tell me to stay home. Plague has at least 2 forms: one if its in your lung and another in the skin. I'm wonder if this might not be similar.
Show HN: Messi – Reliable message passing in distributed systems
This is one should be used in place of the traditional printf for beginners as a way to learn C in one single shot.
Just build things, by doing so, you start connecting things you never thought possible.
> ...isolating a bug for someone...

I think you mistakenly switched the roles there. You are not isolating a bug for the author. The author is using their software and is happy with its current state. It is you that is being hit by a supposed bug, and you are isolating it for yourself. Then you are expecting the author to do the additional work for you and handle your supposed fixes. Don’t get me wrong, you’re probably both helping each other in the best spirit of open source, but it’s not you who’s the ideal of generosity there.
Many times I have thought about what could happen if Twitter asked you to recommend up to 3-5 people you value, and write a tweet-sized (or shorted) recommendation.

Over time you would get a 'pagerank for people' and could do awesome stuff with that, like 'You don't know XYZ, but 3 people you trust trust her, and this is what they tell about her:' ...
U.S. Government Polygraph School's Interview and Interrogation Manual Published
Robinhood has a website tho
Yeah once we're done fighting off propaganda and authoritarianism during a pandemic we'll maybe see a rise in civic understanding and critical thinking, but also hundreds of thousands of dead people because of one nation's inability to be honest.
Speaking of companies that want to regulate themselves, The Guardian is pretty much the only UK publication that's refused to join the industry-wide, nominally independent press regulator IPSO, which means that they're effectively the only one who are not held to any external standards regarding the honesty and factual accuracy of their reporting. Which is more than a little ironic in this context. They've also been using their opinion section to undermine IPSO for such offences as not being aggressive enough in helping their preferred political party send different messages to its members and its voters by forcing other publications to take down articles revealing to the everyone else what they've been telling their members. (Remember how we were told Facebook ads were a danger to democracy because they'd allow politicians to promote different, contradictory messages to different audiences?)
According to an official simulator for France [1], more than 50% of what is paid by the employer goes to taxes and "cotisations" when you earn more than €32k/year (USD $35k) after all taxes.

[1] https://mycompanyinfrance.fr/simulators/salaried
Wonderful comment, I had no idea IPython was THAT old. The python community really put a lot of work in over two decades to get here.
Ask HN: How do you reflect on an experience?
Hey,

Thank you HN community! I start most days by reading through the top posts on HN, and it has been super helpful.

I am in the process of winding down my business after ten years. It's been a great learning experience. It consumed 1/3rd of my life and all of my adult life.

All these years I felt I didn't have time to pause and reflect. Now that I have a few months of downtime before my next gig, I want to reflect and extract as many lessons for myself.

However, I don't know how to proceed. Any framework/process that you have used in the past that has worked for you? I am at the moment just reading and flowing one link at a time. I think there can be a better way.

Best,
Sameer
Assessing Reusable Parts in a Software Architecture
Microsoft Pushbullet Alternative
I don’t get it, why is a wiki article #1 on HN?
I was expecting k8s and terraform in there...
The upcoming ranges library will provide exactly this! It uses | for composing operations.

See e.g. here: https://github.com/ericniebler/range-v3/tree/master/example
I see similar types of reactions to intra-team pull request comments. I think it's a facet of the facelessness of online comments.

I think there's a lot of scope for changing the way that comments on issue trackers and pull requests are taken in order to make the interactions more human and friendly.
A Quest for the Holy Grail: American Cosmic: UFOs, Religion, Technology
Great writeup on the futility of conflict.
Do you mean that ruby methods are values and so they can be passed to functions?
Borh Cool and creepy!
All that you said is true, but there is a well funded gaslighting of sorts that goes around in my country along these lines. This flows right from the top, cabinet ministers and all. So there is an understated subtext that is supposed to be understood by Indian readers.

Excellent and fair review BTW. I hope you do some reviewing for AAAI, ICML et al
Reimagining Networks
Would you agree that the CCP should be given a chance to regulate The Guardian's coverage of Hong Kong?
The burden of building a startup is centered around getting people to believe a product is worth a damn.
Four reasons to change your code
Would love you to elaborate on how you organize and catch up - it's a constant battle. I get a LOT done but I definitely sacrifice other aspects of life in the name of getting things done.

Back on the topic of blogging, I agree with your points about maintenance. I think if the goal is purely writing and having it be accessible on the internet, html and a minimal amount of css are going to have the lowest overhead, best performance, be portable, and be easiest to maintain, won't it? It depends on if you want extra functionality of course but if the intention really is just to write, html works fine?
Nation-sized leverage? Piffle. Pass a law that Big Pharma can't price higher in the US than the lowest price negotiated elsewhere. Boom, problem solved.
> To me it seems ridiculous that employers can require such an amount of breadth and depth of knowledge.

To be quite honest, those are generally nice-to-haves instead of must-haves.

Yet, if within a pool of 20 candidates there are 2 or 3 which fulfill the nice-to-haves, obviously they are going to stand out among their competitors.

If you need to fill in positions and you stumble on a candidate that meets all your requirements, are you going to pass him over to pick the inexperienced candidate who has zero experience with your tech stack?
Back in a different life, I worked on the Lyons Inquiry which looked at English Local Government finances. Final report was issued in 2007[1]. As part of the work we had to look into Land Value Taxes as a supplement/alternative to Council Tax and Business Rates.

There's nothing wrong with the idea. The big issues were mainly around introducing a new tax system and the massive upheavals and uncertainties businesses and people would face as part of the change. Winners and losers, etc. Given the uproar surrounding the later introduction of Universal Credit I'm glad Sir Michael chose not to recommend LVT in his report.

Anyway - anecdote time. One of the big questions we asked at the start of the Inquiry was: "Why tax property?" After long consultations with the most senior Experts and Gurus across Government and Academia the answer came back: "Because it's there."

[1] https://www.webarchive.org.uk/wayback/en/archive/20070411120...

(I'm mainly commenting because it's an opportunity to show off the Inquiry's website. I built that! I had to do it in my "spare time" because we didn't have a budget for the work. This version is from 2007, but the original code was written in 2004 in PHP and after that most of the work was adapting the site to add events, display responses received, etc. Simpler times!)
Zoom Down: App Suffers Outage
So you think you know Go?
Finally! Someone made a list on Github that's not Awesome.
actually I've had a few lucid dreams but generally only when my life is threatened in the dream, then I realize that it is a dream and I can slow down the person or thing threatening my life to get out of it.

So as essentially my lucid dreams have been nightmares, I guess you're right one doesn't want them.
I'm just glad that plastic floats.
This is something that is really puzzling to me, how such a basic and useful feature can be broken for years. It's annoying me since the release of Windows 8.

Keyboard Launchers like Keypirinha (also used Launchy back in the days) are my current workaround. They can index what the start menu should be indexing and do it right. I also keep my own (synced) folder of shortcuts that I add to the indexing.
Using pip, and possibly other tools, you can try using a .netrc[0] file to manage login credentials for private repositories.
Although it is a cleartext file (so you may need to manage access to it, for instance when using it in CI), at least your credentials will not show up in log files.

[0] https://www.gnu.org/software/inetutils/manual/html_node/The-...
Came here having misread the title as "Whale Fail" and thought it would be about some early days of Twitter where they displayed whales when the server went down.

But actually learned something very cool!
I’ve found it useful to know the underlying principles for a lot of things, but the details for a few. For instance,

Understanding b-trees and log based data systems helps with most database systems - I look up the SQL syntax, Postgres and MySQL functions just in time, and I understand why Aurora is worth it.

Understanding how some container or faas systems work (instead of their API) is h enough to understand most of them.

Understanding how some distributed noSQL systems work is enough to understand whats capabilities most of them will have, and their limitations.

Basically, if I understand the fundamentals of why and how something is built, it’s easy to guess the APIs abc capabilities of it and any comparable system, so you’re learning compressed patterns instead of lots of transient details.
I don't even know where to begin with this, it's so insane. It's extra funny because John Carmack was the one who did a lot of the refactoring of this code. It's also not remotely true that billions of lives have been disrupted on the basis of this code being correct.

This is exactly why scientists don't release their code.
mushroom mushroom