skysight-inc/HackerNews huggingface dataset:
Fruit is absolutely healthy for humans - physiologically we are frugivorous apes, after all. Hence why nearly all evidence-based nutritional guidelines from all around the world encourage whole fruit consumption, as part of a diet with other whole plant foods like grains, legumes and vegetables.

> gulp down a liter of Gatorade. So the effect 99% is to just fatten you up.

This could not be further from the truth. Humans are notoriously inefficient at de novo lipogenesis - the process of turning sugar into fat. The myth that sugar causes weight gain (on its own, not accompanied by a high-fat diet) is just that - a myth. Not to say gulping down Gatorade is a good idea, but it isn't nearly as harmful as consuming a steak, or a stick of butter, when it comes to weight gain.
Universal Declaration of Human Rights (1948) [pdf]
The car for the man for whom "Toxic Maskulinity" is a more than a label...

What limited research we have indicates that inhaling carbon nanotubes is as bad an idea as inhaling asbestos.

And they're painting a car with it ??

Can we make a car even less environomentally friendly ?

BMW: Halten Sie Mein Bier,,,
Ha. Thanks for visiting!

The longer term plan for tubermap, was to essentially have the site be a way of people determining where they should live based on commute times, cost of rent etc.

In that sense what you're calling an ad would actually be the primary purpose of the site, i.e. you'd go and look for apartments now you've figured out (based on that pricing information) where makes sense.

It just never actually materialized because, well, other projects, jobs, etc. The beta version has rent pricing but it was inaccurate due to people selling parking spaces as 1 bedroom flats on APIs etc.

So it's more like kernel.org having a link to lwn.net or something. No-one actually uses the site for navigation because there are better tools for that.

You'll note that none of my sites have third party ad networks, analytics, any of that nonsense. If I use CDN's anywhere subresource integrity should be on but there might be some older stuff that doesn't.
The "Protocols, Not Platforms" debate is naive and misses the point. Here is why:

- Let's say someone builds a social network protocol (including messaging, photo sharing etc).

- Let's be generous and say this protocol becomes so successful it turns into a de facto standards.

- The market will rush to build the best client for the protocol. Facebook, Google, maybe an outsider will come up with the best client that has all the features and added goodies (magic emojis, special video effects, something new etc).

- People wanting to get on the networks will never google the protocol just like people who want to get an email client do not google "imap". They just google the most popular client such as gmail.

- Overtime, the most popular client will get a quasi-monopoly and will become incompatible with the rest of clients, no one will notice except for us nerds on HN.

- This already happened with xmpp (facebook messenger, google hangouts and others used to be on xmpp).

Now you might say, "but how about email"? Well, first of all, email is an oligopoly and it's practically impossible for individuals to set up their own servers and expect their emails to get delivered all of the time. So I wouldn't call email such a great success story. Another thing is that email is work oriented and so it makes sense to keep compatibility between businesses. Email also arrived very early and had time to spread slowly at the beginning of the internet among various small to big players, which explains why no company could take over it.

For all these reasons, I do not believe in a magical protocol that would save us from big tech. The protocol in itself would not be enough. A non-profit would need to be in charge of the most popular client such as Mozilla with Firefox, but even then this did not turned out as expected although Chromium is open source so yay.
This isn't a systemd feature. It's a Linux kernel feature (BPF) which is simply being called from a systemd exec line. This could also be implemented with sysvinit.
> it certainly is technically feasable

It's technically feasible to build a protocol that supports the distributing social status updates group chat, direct messaging, etc.; many such things are around, some are, IIRC, older than Facebook.

The product Facebook, and why people use it, is more than just that technical underpinning, but involves active management. A protocol doesn't replace that, and a distributed protocol where nodes do their own active management, while possible, isn't a stable equilibrium. Which we've seen with open protocols in spaces related to what Facebook does many, many times already.
It is a sustainable career if you start a business. If no one wants to pay you for your project, that could be the market telling you something.

At the end of, donations don't work and open source is being fairly well sustained if people seek employment or start a business: https://www.aniszczyk.org/2019/03/25/troubles-with-the-open-...
It's not exactly a missing feature; I have a bunch of (mostly high-end) credit cards and none of them support contactless.
Touché. I didn't even realize in being so specific about one product, I pretty much encapsulated all of Apple's current products.

My ancient Mac Pro has been awesome, and outlasted the PeeCees I got in the same time period and since, except for one Dell that seems to be a serious overachiever.

My Gen 2 iPod Touch still works, while none of my subsequent iPhones or iPod/iPads do, despite their increasing prettiness.

Every apple device I've purchased outside those two devices have been terrible in terms of quality. They were all awesome on purchase day, but quickly downhill thereafter. Every. one.

For example (I have a few, but will just stick to one), I cannot get over how bad Apple keyboards are. Just look at them the wrong way with a damp cleaning rag in your hand, and they'll never work properly again. Clearly designed to be tossed once they yellow. Meanwhile I have PeeCee keyboards from Y2K era that work just fine and are easily cleaned.

I have this one USB keyboard from an old Power Mac that I treat dearly because it has outlasted the hell out of every other Mac keyboard I've ever owned. They've been the worst keyboards I've ever experienced. No tactile feature or pseudo-technical salespitch makes any one of them a good deal.

The icon markings on that keyboard don't even match what the OS does with them anymore, but I won't part with it as long as I have an Apple computer that needs a keyboard, because the prospect of getting yet another one of their newer models is simply not worth it.

Phew.

Thanks for your comment. It made me laugh and then instantly come face to face with regret.
What exactly is newsworthy here?

Some guys painted a car with a low-reflective black paint?

It's not like it's going into production or has any innovation behind it.
The discussions were thought "settled", until an external faction deliberately unsettled them. It used to be possible to quietly forget that John W Campbell was a white supremacist so long as the idea was firmly discredited. But now the culture war has to be fought everywhere.

People keep forgetting that a certain deliberately multi racial equal opportunity sci fi TV series was first broadcast in 1966.
I have an Amex Platinum and it does have some of the same issues as the Apple Card. It's the metal.
> That's pretty ridiculous, because that rules out probably 90% of the valid use cases for a credit card... and other plastic credit cards don't have this issue.

But other cards DO have this issue. They look like crap after a while.
The Greatest Myths of the Start of World War II
Which episode? I can’t manage to find it.
please proof this claim... the majority of open source seems to be sustained extremely well... there are some outliers like OpenSSL and others that have been fixed but the majority is well sustained https://www.aniszczyk.org/2019/03/25/troubles-with-the-open-...
Incidentally, this is why UNIX uses zero for "success" and nonzero for errors.
I meant a prototype, before release.
> Nobody prevents parliament to put 150m additionally into the NHS right now, the EU has never had any say in that!

The fact that we're giving 150M to other countries that doesn't come back to us prevents it.

The biggest issue with Leave.EU found by the Electoral Commission was around spending limits. Wikipedia isn't a reference, but because I'm lazy:

> On 19 July 2019, this was quashed by the High Court as the fine given by the Electoral Commission was found to be erroneous of fact, erroneous of law and was perversely unreasonable by the test of Wednesbury unreasonableness.
While I don't think they are only ever used as a crutch, I'm starting to see more and more how they definitely are an enabler of spaghetti code.

It's not even just spaghetti but things that are very obtuse too. I often need a debugger whenever I see things in the code like if(variant.sourceId == null) and then below is the large unnamed block of code that also doesn't give any indication of what it implies. Because I have no idea what it implies, I have no idea how the data got into that state, so it's like... What case triggers this code?

I often wind up refactoring that stuff after computing an understanding of it. It usually comes out significanty easier to read and not likely you require a debugger to understand it.

So I that regard I think debuggers enable unnecessarily difficult to understand code to hang around.
Yesterday I decided to write a simple log file watcher because customers especially requested for a simple script with no dependencies on the target machine. It had to detect any new logs that match the given pattern, too.

My plan was to detect new files and file modifications using two async tasks. Whenever a new file arrives, open a stream and read. Whenever a file is modified, find the previously opened stream and read. Every time I read, I push it onto an async Queue which will be consumed by another async task. That would emulate something similar to go channels. Multiple IO tasks, that sounds like a job for async/await. This was my mental model before I coded a single line.

After a few dozen minutes and a single confusing error (I forgot to pass the asyncio loop into the queue and the sleep functions) it was done. I even made it so that it would output the newly appended logs to the stdin of another process or another file. That way I could decouple my log watcher from the program that uses it.

I also opted for detecting file changes by using an async timed loop instead of inotify which would both simplify coding and buffer the new data to reduce read/write operations.

4-5 years ago, I would have experimented with code and tested different ways of accomplishing the same thing. Rather than favoring code experimentation, I had a product idea and implemented a minimal but complete example by reading docs .
donation's don't work well https://www.aniszczyk.org/2019/03/25/troubles-with-the-open-...
> Check out your code into some random directory. Copy the directory to a USB drive and walk it over to an air gapped machine (no wi-fi, no ethernet, clean dev environment installed). Copy the directory to the box, make some small code change and try to build your binary.

I don’t follow. Why is the code change important?

Why not just use the go module cache? Seems like a much cleaner solution with very little overhead.
Well, Linus is one of those people: https://lwn.net/2000/0914/a/lt-debugger.php3

>> I happen to believe that not having a kernel debugger forces people to
think about their problem on a different level than with a debugger. I
think that without a debugger, you don't get into that mindset where you
know how it behaves, and then you fix it from there. Without a debugger,
you tend to think about problems another way. You want to understand
things on a different _level_.
Time Based One Time Password Table Using Python
Facial recognition: School ID checks lead to GDPR fine
> I'm gonna be honest. I got the card for Form as I don't really use credit cards

I'd say you should always use credit cards, except when it is not possible to use them. Just don't use the _credit_ part. That way you get points and whatever features your card has (purchase protection, price matching, etc).
This is a huge asterisk. It's hard to generalize the moral leanings of the entire population from mechanical turk. This study really only applies to a specific population of people.
14 years in the industry, and I often describe typing the code as the easy part of software engineering. Once I'm typing the code, I already know in large part what code needs to be typed. The hard part was understanding the problem model enough to know what code to type.

That being said, executing the code while typing it is critical. You cannot build a mental model of all edge cases. At best, your personal discipline will allow you have habits around preventing and catching edge cases. But you won't find enough edge cases just by thinking about the code to type. You do have to discover them by running the code, and the sooner you discover them, the faster you will be at producing high quality code.

As far as how much time I spend building a mental model vs coding... It's at least half mental model time. If I happen to predict enough edge cases, then it might be 90% of the time. But the critical part is that I'm not done until I've exhausted the edge cases I can imagine. If I discover sufficiently big edge cases that brick my code, it's time to step away from the computer and fix my broken mental model.

Note: tests are a way to do this, but so is white box poking and prodding at your program in debug mode.
Hmm. I think you did have a mental model. What they're really complaining about is that you ran your code before it was complete, or at least before it was more complete than they would prefer.

I'm going to say that the point about edit compile run cycle is valid, but only in the context of a programming environment that actually has a long cycle. They didn't ask you to use one of those. So ultimately they're wrong or at least so uptight and annoying that you shouldn't go work for them.
Systemd creates cgroups and you can attach BPF filters with the new `IPIngressFilterPath` option. It's also possible with some `ExecStartPre=bpftool …` hack but it's not so nice because it's racy.

The value is that the service configuration knows which exact network behavior a service has. The global iptables state is not context aware unless you tag things by PID. And anyway it's a cleaner approach to bundle the firewall with the service instead of manipulating global iptables state.

You can override the BPF firewall by adding a drop-in service file which either appends an additional filter with `IPIngressFilterPath=filter` or deletes all previously configured filters with `IPIngressFilterPath=`.
Giving smart vehicles their sense of direction
Have you tried using a Nightly build of Firefox? There's recently been some work to use CoreAnimation on MacOS to reduce power consumption that hasn't made it to the Beta or Release channels yet. (See: https://bugzilla.mozilla.org/show_bug.cgi?id=1429522)
check revolut, their metal plan has Grey metal card option.

Two major differences though:

- monthly fee

- it is a debit card AFAIK
I respectfully disagree. Debuggers are essential while you are debugging. Say you inherit some code and you are not sure where to make the necessary changes. Nothing beats stepping through until you find the place that does the thing and add your change.
Each tool unsuited to a job is unsuited in a different way?
You can buy one of these "fake" bills for about $1300.
Self-folding “Rollbot” paves the way for fully untethered soft robots
Wouldn't you say that banning you from using Google products forever is a pretty darn effective way of deterring you from using those products?
This sounds like it could have been written by the uni-bomer
I think daydreaming is not a wast of time, if you can use them to motivate yourself. You have to make a habit out of remembering that you need to start in order to make that daydream come true.
A card so gorgeous, most people probably don't think about the practicality. But they should, because it's not just about the pleasures of conformity and the importance of trends. It's also a personal statement about the brand itself.
Paul McCartney reveals one of his grandsons was mugged at knifepoint in London
Ah, too bad, it would have been great drama if it flipped instantly! Or even better, oscillated a few times over the course of a few years before settling in.
The systemd feature is that in v243 you can now specify a BPF program for all sockets in the cgroup via `IPEgressFilterPath=/sys/fs/bpf/yourfilter` (same for `IPIngressFilterPath`).
This.

Don't try to get the right answer. Try to get the right interviewer.
I've wondered if industrial hemp could be a means of revitalizing struggling rural areas, get us off the corn and soybean subsidies and allow us to produce something valuable. How much capital does it take to get a set up going to convert hemp stalk into the powder or the bricks.
It's on a frameless window, in the background. The only way is to type killall xlogo in the terminal.
Michael Mann “Hockey Stick” Update: Now Definitively Established to Be Fraud
"Do most senior software engineers take time to build a mental model before coding and testing?"

I don't know. It probably depends on the problem.

If I've written anything remotely similar before, I probably come in with a history with the problem at hand and can at least guess what sort of solution might work.

If I've never written anything remotely similar I just need to sketch a lot to a paper, and try out things in code before I implement anything.

I don't know what the interview was actually like. But no one has been able to verbalize exactly the specific behaviour of a good programmer. The best gauge of good programmer is that they identify each other.

Now, this key factor also has a hidden catch. People are different! Nobody has identified that there is only one true way of being a top performer.

So, when you are interviewing, the interviewer has a specific model in her head ... of what a top performer is like to her.

But as far as I know, no one has done any research how many "top performer archetypes" there are.

So, I would say it's intellectually faulty to say there is only one way of being a senior contributor. Senior contributors output is gauged in production.

On the other hand, the only way to find top performers is to ask for other top performers to find them. And they are not necessarily expert psychologists, they just know how they work, and maybe have some notion of what the organization supports.

The interviewer might have had some archetype in their head that you did not fit with, but could not exactly verbalize, so they tried to generate anything resembling a reasonable rationalization for their intuition. So the actual problem might not have been your "lack of mental model", but some other unspecified lack of affinity with the specific way of working the interviewer expected (reasonably or not).

So there might be ways to be awesome that are unfamiliar to the interviewer, that they just don't understand.

On the other hand, they've likely seen what works in their organization and what does not, and that feeds into their intuition as well.

So the best way to ace an interview at an organization, is to psychologically match with the other top performers in the organization.

And the best way to suck at an interview is to be technically incompetent for the seat they are hiring - in this case no psychological affinity is going to help in the short term. But how to think, or how exactly to solve problems... that's a stretch to say there is only one way to do it. It sounds to me at worst it will lead to groupthink and lack of innovation opportunities due to cognitive monoculture.

Sorry, I don't actually know how to pass a FAANG interview or what you need for it.
I don't think neither can be taken at face value as psychological theories. Then, stricto sensu scientific psychology is undergoing an awesome crisis of credibility with all the p-hacking and stuff.

I think Lacanian theory showcases a notion of "theory" that is worth being familiarized with. Ordinarily "theory" in humanities/philosophy etc. is equated with "critical theory"; but Lacan's bogus theory of psychology and Althusser's bogus theory of economics share this sense of "theory".

I think there are many shades to "bullshit". From a scientific, objective point of view, all of this is bullshit -- I'm a STEM nerd by day and I have that point of view.From that point of view I'd have to see extraordinary evidence towards methods like Anna's or Melanie Klein's (or Kohut, or, or) making any sense at all. That's a sense in which I reject Freud. The sense in which I accept Lacan is something very different.
One of the best moves I made the first 10 years of my career was stepping through every single line of C++ I ever wrote just to observe it working as I thought (and a lot of times it wasn't). MSVC++/Visual Studio made this a very natural thing to do without breaking the flow.

Today, I use a variety of tools and languages and ... hmmm... I don't actually remember the last time I used a debugger on my own code.
The thing is, even though I've pretty much always owned a car with a foreign nameplate, I really like most of the domestic cars I've driven. Most Fords look attractive to me, Chevys are getting better lookswise, and most of the time the suspension tuning in domestic cars seems better than I'm used to in Japanese vehicles. I drove a Chevy Sonic once, which is, I believe basically a Korean car, and the sort of car often described as a "shitbox", but I was amazingly planted when going over bumpy pavement at high speed, unlike, say, Hondas that I've driven that feel like they want to skitter off the road.

But there's always been a dealbreaker. Frequently the transmission. I mean, even before it was fully verified that the DCT in the Focus was a disaster, I certainly expected it to have problems and never understood why they would take the risk on a low-end car. People always blame "bean counters" for automotive failures, but it seems (based on my imagination as an outsider) like it's more an unhealthy intersection of cost-cutting and engineers that want to be daring.
Mercedes Magno Alanite matte finishes and BMW Frozen matte finishes look great even though they are several years old. They are incredibly tough.
Do you remember anything more about Apple’s involvements? Which states were involved in their suggested changes? I have only been successful in finding info on how they have opposed the right to repair legislatively via lobbying and PR. I haven’t found any info about laws or changes to existing/proposed laws Apple has supported in the right to repair. Here’s what I could find with Apple against right to repair:

Apple Tells Lawmaker that Right to Repair iPhones Will Turn Nebraska Into a ‘Mecca’ for Hackers [1]

Apple Is Lobbying Against Your Right to Repair iPhones, New York State Records Confirm [2]

[1] https://www.vice.com/en_us/article/pgxgpg/apple-tells-lawmak...

[2] https://www.vice.com/en_us/article/nz85y7/apple-is-lobbying-...
True, it didn't. I've got a couple of different dongles for it. I would really prefer my next laptop to have a real HDMI port.