skysight-inc/HackerNews huggingface dataset:
Haven't watched anything from cable television in roughly twenty years. I like the ability to choose what I will or will not watch at any given time, without advertisements.

I'm not going back to listening the the radio or reading newspapers any time soon, either.
Well, if saving bandwidth is valid a concern, then why isn't it also true for the polyfill?
I watch sports, so I'm kind of stuck. But I'll usually be on my phone during the ads, looking at Twitter/Reddit/etc.

All cable and network shows I don't watch live so I can either skip through or completely avoid the commercials.
MATT AND ANNA ARE DOING FINAL BROADCAST RIGHT NOW!
John Denker's Physics Documents
Stopped watching when I was about 13.

Now retired internet news junkie.
> In particular, suppose you are administering a remote machine, so that you don’t have access to the USB ports or the audio ports. It is entirely possible that there is no good way to install sufficient randomness. You need to prevail upon whoever has access to the remote machine and get them to provide something, perhaps a random seed file, or a virtual /dev/hwrng, or a real hardware-based solution (using the audio system or otherwise). If they can’t or won’t do that, you can plan on being hacked.

This is especially true for embedded systems, that often cannot provide good randomness due to extreme adversarial settings.

Smart cards will have anti-tamper true-random number generators (random number generators that are hardware-based). And even that is shady.
Well that's just window dressing around "it's not one person one vote".
Once something goes from niche to mainstream, the quality of the community drops, almost by definition.

Internet was a fun place when enthusiasts had their own websites written in cgi/perl/asp back in the day, and sharing was caring.

I think this is why people praise ham radio community because it never went mainstream. Pick any sport that is niche, it is similar.
As a frequent pedestrian in Seattle, overly cautious/"courteous" drivers are a big nuance. Particularly drivers who are over-eager to stop at crosswalks, sometimes parking in the middle of the intersection to wait for the cross walk on the other side. Some drivers around here have a habit of stopping prematurely too, waiting for me to cross before I've even gotten to the intersection.

Sometimes it gets truly absurd. Once I was standing on the sidewalk at an intersection waiting for an Uber when a driver stopped at a green light and started honking at me, furious when I refused to cross the road.
Astronomers to sweep entire sky for signs of extraterrestrial life
smt88's post was downvoted because it completely misunderstood the point of namelosw's post. smt88 wrote "A lot of white-collar first-world workers provide no value to their company at all." Well, in my reading of it, that was exactly namelosw's point. That is, the social pressure in first world countries, and the fact that so many have their identity tied up in their job, demands everyone looks 'busy' even when they are not really doing anything of value.
The Ride-Hail Utopia That Got Stuck in Traffic
> missing format specifiers for POSIX types like pid_t

This bothers me less because I can always cast it up:

fprintf(logfile, "pid: %lld", (long long)pid);

Technically not portable, but find a platform with PIDs where this breaks. You can count on long long being at least 64 bits, and I think it'll be a while before we need 128 bit process IDs. :-)

> The default integer types have not aged well...

To me, the real pisser is that every compiler copped out and decided to leave int at 32 bits when the architecture advanced to 64 bits. Part of the reason for compilers exploiting "signed can't overflow" is so they can work around for loops with 32 bit int variables, and this has ugly consequences because most of the conversion rules in C are defined with respect to int.

And honestly, Microsoft should burn for leaving long at 32 bits.
Motorola Razr vs Samsung Galaxy Z Flip
The website isn't really targeted at the people deploying these. If you are pushing more than 10 Gbps into another ASN you'll start getting emails from their peering coordinators.

Everyone also meets up twice a year at NANOG.
I think you still need to be at the very top of your field to get past that famous interview. It’s completely out of reach for all but the most elite engineers even if they’re already doing brilliantly somewhere else.
I imagine for popular posts, you'd get way too many low-value bumps: lots of leaves in the comment tree would be low-effort back and forth replies of uninteresting content (e.g. Reddit). If there's a voting system, the top-level thread would get bumped a lot but it'd be difficult to find that low-value content. The signal that the bump is trying to convey (there's new and good stuff here!) wouldn't match the value of the information that the user gets (the scattered dregs of many conversations). If there isn't voting and you sort by newest content, the experience would probably be like 4chan in slow motion: bump ordered blasts of low-value replies.

In a classic forum, since posting something not only moves the thread to the top, but puts your post in a highly visible place (the end of the thread), it's a lot harder to have too many deeply branching side conversations with low value replies: there's a social norm against polluting threads.

For something like HN where comment trees don't get too deep and the replies are always meaningful, I think threaded bump ordered ranking could work.
Invoice factoring doesn't solve the root collections issue. It's just a really expensive bandaid...
Yep, I think that has a lot to do with it.
Who is looking down on anyone? You get to that conclusion by making the least charitable gloss available in your original comment.

My own reaction to the article was surprise that anyone thought kissing was a human universal because it never occurred to me that it was. This was pre-reflective on my part (I had never given any thought to kissing at all). It wasn't an outcome of any exercise in cultural awareness, or thinking thereon.

I have no idea whether @throwaway41968's comment was intended in my way or was indeed 'smug' as you say. But you don't know either, and it's a disservice to conversation to assume the worst.

If I took your interpretive tack, then I would assume you chose the interpretation you did because you enjoy scrapping on the net and calling people 'smug' etc. Would that be justifiable or useful to the conversation? I think not.
Yeah, exactly like a snake oil vendor.
> China knows the rules and they broke them

So did Turing.
Music Streaming Services Raises $75M
What you said made me glad that I've just developed DocxManager (https://docxmanager.com) - its concept is like WordPress (document-focused editor, themes and templates) but it generates standard html/css/js, and use Word as the document editor.
Wow, I just checked out your page. I’m not a Democrat, but I could see myself voting for you.
The word 'dress' doesn't appear once in this thread and that's a sign of the disgusting state of affairs all in itself

It used to be people took care in small gestures like wearing a pressed shirt but now all the auspices have gone awry in favour of this laughable meritocracy

No wonder tests of this nature have been devised by people who haven't ever buttoned a collar and it's everyone's fault for not taking the moral high ground

When's the last time you walked into a formal interview that actually was formal?

Casual guys in a jizzing contest over O(logn) implementations of tree traversal is the reason every start-up fails after 18 months
That's a nice problem. As far as I know, the Rust standard library doesn't have a way to create a TcpStream that wraps an existing raw file descriptor. You can only get a raw file descriptor via FFI anyway, so that's fine for most programs.

A TcpStream is just a struct containing the file descriptor (https://github.com/rust-lang/rust/blob/master/src/libstd/sys...) and nothing else, so this would be fine:

let stream: std::net::TcpStream = unsafe { std::mem::transmute(socket) };
I can definitely relate to this. No colleagues for peer review is tough.

I'd recommend sticking with the managed k8s services unless you have a team. In my experience as a solo dev k8s has been a huge help and very hands-off once setup. It was a bit of a struggle at first but IMO worth it.
I once worked at a company where hr would go for months saying there are zero candidates for x position. I finally escalated and got access to the database and there were loads of candidates. The issue was they were purposefully holding my req because they were sorting out a budget issue in another department. Even after that got resolved I literally had to go into the database, read them all, and then say this person, that person, etc..completely useless.
While it is true that C perfectly matches the hardware, it imperfectly matches the rich software abstractions which are needed for moderate and large software. The lack of namespaces, sane object creation, destruction features etc, makes programming tedious. A large proportion of code in many large C programs go into recreating imperfectly the features that are by default provided by richer programming systems, and that repeats for every large program you do. It quickly becomes boring and unenlightening, to recreate an exception handling mechanism or data structure implementation for the nth time. Why would anyone not prefer not having to focus on the mere infrastructure, and rather direct directions on the interesting problems to be solved.

Another thing is that large C code bases tend to become ensconced in layers of preprocessor macros, which I think is a hack-y way of doing things.
A lot of the article can be explained by viewing the interview as a test. The economics of false positives vs false negatives are vastly different. Giant search company can afford to not hire great candidates. More will apply tomorrow. The cost of hiring somebody they shouldn’t have is disproportionately higher.

I’m not saying this is a good thing, but to me it does explain why interviews are so hard and why they are so disconnected from actual jobs that applicants will actually perform.
Choose Your Weapon: Prediction or Prescription
The worst is when the spec seems purposely vague (which is a reasonable part of the challenge), but there’s no channel provided to ask clarifying questions. CockroachDB was like this.
This fact should have been revealed during the verification of the achievement of the milestone.
They need to make sure you will be obedient to arbitrary orders.
They probably assumed someone else did the debugging. People assume the worst in these situations because they haven’t bothered to learn about the person.
The idea that you have to pay for cable, and then watch advertisements, to me, came to a head during one particularly obnoxious ad campaign.

https://www.youtube.com/watch?v=pNzcRNrkdCw

By then, my DVD and Bluray collection had grown large enough that I could continuously watch anything I had on disk for weeks, without reruns, and everything was hand picked by me, preselected to be watchable.

I tried it for a month, and when I went back to TV, it was unwatchable. The constant ads, and only two or three channels able to cover between 33% and 50% of a 24 hour cycle, meant maybe 2:3 odds there was nothing on, due to time of day, and high odds that the remaining half or third of the day, I was watching broadcasts of reruns (with commercials) that I already had on disc, commercial free.

And I was paying $150 a month for this shit. To be interrupted by fucking ads like this:

https://www.youtube.com/watch?v=9EVxI0uGzeY (worst ad ever)

I'm already using the fucking service, paying money to watch constant ads telling me to call and sign up for the service. Really?

I immediately cancelled my TV connection.
Is invention of steel a progress?

On one hand, it allows for more deadly weapons. On the other, it allows for much better tools and building stuff impossible otherwise.

There's no invention that always does only 100% certified good and cannot be turned to do bad things. Technologies are ethically neutral. For every bored information glutton there are several poor kids who now can read and watch educational stuff which they won't have a chance to ever see 30 years ago.
What? I interviewed at my current location wearing a cargo short and a tshirt. It’s a trillion dollar company and we’re not failing any time soon.

Coding interviews aside, no dress requirement is one of the biggest plus and allow people to focus on the thing that matters. I have no idea where you come from that software engineering is helped by dressing up pressed shirts.
This conversation makes me think maybe watching TV was a better use of my time.
Sorry if my comment implied that I had left academia. I simply decided to not go into industry as an electrical engineer but pursue a PhD in a non-related, more math-heavy subject.
"isn't your question really "are the conditions the same for the averaged human drivers and the averaged autopilots"?"

My implication is that I severely doubt the conditions are the same, when somebody touts a comparison, and I would need clear and convincing evidence otherwise to change my mind. As well as strong evidence of good intent and trustworthiness by the source of the information.

It's not just about being intentionally deceitful, but about the fact that it's hard to do the right comparison, so people feel justified in giving up on it.
Culture fit. Is the candidate likely to reject/scoff at certain tasks because they think it's below them?
Oh come on now. I will develop in "safe" languages where possible (my favorites are F# and Erlang), but when I need to do something on the hardware, I still use C (and C++). Rust and Go are not viable options for everything, especially when you need complete control.

Why does the Rust community have to make every discussion about Rust?
Also googlers are sometimes useless outside the Plex. Because of their tendency to religiously reproduce processes that they know so well. And tendency of these processes not to work outside.
I believe they are talking about the cost of the goods that Amazon and Walmart sells, and suggesting that instead of showing revenue numbers the site should show profit numbers (which are much lower)
Online Tech Accessories and Electronic Store
Would it be possible to make an extension that simply makes everything on a given domain load slowly? I would find that more effective, because I wouldn't be constantly reminded of the arbitrariness of the delay.
This reminds me of Mel the real programmer. I'll quote:

Mel loved the RPC-4000
because he could optimize his code:
that is, locate instructions on the drum
so that just as one finished its job,
the next would be just arriving at the “read head”
and available for immediate execution.
There was a program to do that job,
an “optimizing assembler”,
but Mel refused to use it.
> I work on the Advertising part of Giant Search and Advertising [...] on interesting problems

Genuine question - what do you consider to be interesting problems in advertising?
That seems pretty great, but I always have the problem of creating the ASCII art in the first place. Is there a tool to help with that?
I don't see what the label has to do with it. Isn't it the total amount that matters? If the externalities of a gallon of gas are $X, and the total taxes are > $X, then the purchaser is paying for them. How do you know one or more of the taxes doesn't identify as a carbon tax?

I guess you could assume that the current taxes are precisely applied to externalities other than CO2, but given the large differences in taxation due to jurisdiction, I don't see how they could broadly match up. And requirements for them to do so surely aren't strict or universal.
Regarding (1), I just ran across an old blog post by Scott Chacon about using git bundles.

http://scottchacon.com/2010/03/10/bundles.html

git-bundle documentation: https://git-scm.com/docs/git-bundle
It’s an easy question if you just do an inorder traversal and stop at the kth element, but of course that’s not optimal. To get log(n) efficiency you need to augment the tree with subtree counts.
ZeRO is mainly a clever improvement that moves optimizer computation into the 2 phases of Ring-AllReduce. It greatly helps Adam and similar optimizers to reduce per-GPU memory overhead.

The naive approach, as used in the well-known Megatron, completes Ring-AllReduce first so that each GPU has a full set of aggregated gradients. Then it does the same optimizer computation for all parameters on each GPU. That's OK for vanilla SGD because vanilla SGD has no optimizer state variable. But for Adam, the naive approach has to store a copy of full set of Adam m/v storage on each GPU, which is super memory consuming. Actually, after the 1st phase of All-Reduce each GPU has its subset of gradients. Each GPU can do Adam SGD for that subset, and importantly, it just need to keep m/v corresponding to that subset of gradients. After the Adam optimizer completes, the 2nd phase of Ring-AllReduce will scatter the updated parameters to all GPUs. Therefore, that's memory saving and computation saving. (The naive approach is more general as it allows optimizers to use optimizer variables of different network layers. But most optimizers, like Adam, don't really need that capability. ZeRO cleverly leveraged that locality.)
> I like small companies. You work harder and have a lot more impact. The compensation is good too. Leave. The grass is greener.

What small company is regularly paying over $300k+/yr for senior software engineers and paying over $500k/yr for staff+?

The only people I see leaving the big companies are those who already got their riches and/or bought real estate earlier. The rest of us are either tied to them or trying to get in because the real estate market dictates you must earn that income to stick around the bay.
My (somewhat charitable) interpretation was that either:

- The position had already been filled and they didn't want to bother fully informing me

- Both my contact and the person who "reviewed" my submission just really didn't care at all about the process and/or felt their time was better spent writing code than doing hiring (both people were technical)

For what it's worth, this was actually the second time I'd interviewed at this company, and the first time - while I didn't get the job - I went all the way through to the final interview and everyone I met was perfectly reasonable and nice.

Just reinforces the point from the article: an enormous factor in these processes is what kind of person you happen to be randomly assigned to on the other side. So don't take the results too seriously.
I've never owned a working broadcast TV receiver.
I loathe the television advertisement industry. Commercials are tailored for an IQ of about 80 or less.
what is CL?
Same here. My last TV broke about 12 years ago and I never bothered to get another one.

I do, however, think that there is a difference between TV, HN, YouTube, and Twitter/Snap/Insta. Each gives you more and more control over what you're seeing.

This is particularly stark on Twitter. People keep writing about how divisive and political it is, how social media lead to depression, and I see none of that. My feed is filled with jokes, esoteric memes, and architecture, with a dashing of netsec.

YouTube is similar. I hear how it's supposedly radicalising toddlers or something but my front page and recommendations are just lifting tips, golden retrievers, standup/sketch comedy, and clickbait science stuff.

You get what you want from these new mediums. And many people don't like what they see in the mirror.
I find tv good if I am tired. Something to keep a tired mind occupied where coding or even reading might be too much. If I am not tired I do feel like it’s a waste of time.
That’s what I don’t get - they spend so much time hiring for these narrow skill sets and then the guy next to you takes longer than five minutes to figure out Jira.
Specifically, nation states set their own foreign policy and have their own military. Usually APTs are associated with military or intelligence agencies, which only nation states have, though some (e.g. the Bears in Russia) aren't formally tied to the government (as much as being allowed to make money on the side.)

I favor APTs as a term, since it denotes any actor with lots of technical means and a political/strategic rather than financial agenda. Many APTs belong to nation states, but that's not always true!
I lived in a couple third world countries where grown adults asked if we had cats in the United States.

As a complete aside, an indigenous Australian kid up in Cape York once asked me if we did much dugong hunting in London (where I lived at the time).
Thanks for the reply. That makes sense in the context of Secure Value Recovery (to be rolled out, I think); it sounds similar in concept to how 1Password uses a user-derived master password along with a semi-random secret key in order to make a Master Unlock Key, which is then used to open the vault [1]. This seems pretty solid, at least to me.

It doesn't speak to any unexpected weaknesses in SGX due to hardware issues with Intel, though, that could be exploited with speculative execution attacks, and what possible information might be obtained were that to happen. I'm not certain how useful it would be to attack this specific feature to obtain saved social graphs when it may be easier to leverage those speculative execution flaws elsewhere in Signal's back end (I may be talking out my ass here, since even your link was pretty in the weeds for me).

I'm also not sure if it's prudent to trust SGX when it seems its protections can be overcome. Hiding all this information behind different SGX features might be all for naught if SGX itself isn't much of an impediment. Which all gets back to my original concern: is this trust in SGX (and by extension Intel) putting too many eggs in a single basket? Is there any fallback, just in case? What would that look like?

I sure as hell don't know, but I haven't even seen the question asked. Signal hasn't addressed it, and it may not even be worth making hay over, but I figured the smart folks around here would, if nothing else, be able to make some headway.

[1] - https://1password.com/files/1Password-White-Paper.pdf; pgs. 24-26
Elixir has just feature frozen itself and it looks like it won't 2.0 (the underlying erlang subsystems might change, though).

You might like zig which is shaping up to be a saner c, and Andy Kelly looks like he's staving off feature creep.
There are many reasons:

-You forward your office phone to your cell phone. You want the number of the original person calling to show up on your cell phone. This means that the office phone system needs to spoof the original caller's phone number. This could be a local call, an overseas call, etc.

This is not a simple update issue. How does the telco know that this is a legitimate spoof? Further, if this is blocked and the number is rewritten to the billing telephone number, the client will complain that they are answering outside calls, thinking it is their office calling.

-How the carriers are integrated, how do they trust the incoming call info from another carrier? Blacklists and whitelists are impossible to keep up as scammers are randomizing the data.

This is an expensive problem, and one that carriers would love to solve - there isn't a lack of incentive either. I've seen a few solutions out there, but I am not convinced they work as advertised.