skysight-inc/HackerNews huggingface dataset:
A cryptographic solution is absolutely necessary. Most reputable telcos already restrict spoofing or require tons of paperwork to prove you own the number before allowing you to use it as caller ID (like Twilio for example).

The issue is that the PSTN is essentially a huge, worldwide message queue to which pretty much any telco can connect around the world, including shady ones - even if US law actually does fight spoofing, how do you prevent telcos from other countries from continuing the abuse?

Cryptography is needed - when a carrier leases you a number, they give you a certificate with which you can sign other carrier’s certificates if you want to let them use that number as caller ID. Every carrier on the call chain should verify call’s signatures against that and discard any calls with missing or invalid signatures. That will stop malicious spoofing while allowing its legitimate use, just like email where you can use SPF and DKIM to nominate any email provider to be able to send on your domain’s behalf.
Project PR exercise? doubt it, they only seem to pick holes in other companies software, if they ever took a long hard look at Android for instance then I imagine they could find a ton of problems, which is probably why they haven't, at least to the best of my knowledge.
Devil's advocate opinion: we can't objectively say society is 'safer', only that crime rates are down. Maybe crime rates are going down because people are more likely to stay hiding in their living rooms.
I believe that for some carriers the billable minutes thing is significant. But what I'm really skeptical of is rectang's assertion that the FCC has been bought off by the same carriers for whom this is significant revenue.

I certainly believe that the FCC is too influenced by large telcoms companies. As we see with the Michael Cohen thing, large companies believe they can buy influence. But those same companies that are receiving the calls are mainly paid by consumers. Is TMobile really willing to risk losing my ~$100/month to get whatever they do for calls I don't answer?

I'm sure there are carriers for whom the robocalls are a major slice of revenue. But are any of them nearly as big as the consumer-focused telecoms companies?
Sounds good, but the example given chlorpyrifos, is an insecticide. In context it was very clear that a mistake was made, and not by me.
Apple Pulls Plug on Irish $1B Data Center
Looking at the problem statement, this should be built in a Reactive style of programming and more event based. What if we need to scale this to infinite numbers for millions of clients ?

Event based programming in technology like stack is more appropriate for this kind of problem domain...
As usual, the workers and managers are playing different games. As a developer, it's easy to assume that productivity is the game. Form a strong team and add business value through execution, right? Wrong.

Management is playing a game of consistency and control. Blanket policies are the name of the game. I don't care if you are 100x more productive at home. I can't have all these other losers asking me why they aren't allowed to work from home. God forbid I consider a stratified policy where some people get privileges that others don't.

This is why small companies move the needle on innovation, because they don't have to cater to lowest common denominator of 5000 people. Large companies are ruled by old men, and are beholden to status quo.
You could probably set up another WM to have the same custom keybindings...
..and that's why we need labor unions.
You would normally think so, but they (the banks) likely have a different viewpoint. They could either, for deposits into accounts in the bank:

1) slow down every deposit by an order of magnitude or more in order to perform careful identity verification, when the vast majority are correct and honest

or

2) expend effort, afterward, cleaning up, the very few that are doing something illegal using the records they keep on what happened, and the fact that they can simply reverse the transactions when they do find something amiss.

For them, the cost of #2 is likely still lower than the costs of #1.

Now, the situation is different if you go in with a check and try to negotiate it for cash in hand right then and there. They will do the full identity verification at that time, massively slowing down your one-time action of converting a check into US Dollars in your pocket. This of course makes sense, there is no way to reverse a transaction that involves handing someone a stack of fifty dollar bills that they stick in their pocket. But in this case, just the one individual that did need to be triple checked before the action completed had their time extended by the verification process.
That's weird, I got the opposite conclusion. I would have thought this happened because China choose to drift back to free markets instead of improving their central planning. The government demanded a larger market for graduations, and the colleges were free to increase their prices. Is that not econ 101 supply and demand? Now the graduates are on the market and whoever wants to hire can pay at a lower market price, and they're even free to not hire if there's extra candidates. Under a good central planning, anyone who really wants a job could be planned a state sponsered job. It doesn't have to be a fake office job or a bureaucratic layer job like in large US corporations, there's actually plenty of science and engineering research that could be worked on, and China has the man power to challenge research in the US. Interestingly enough, a lot of science and research in the US is state sponsered. If it weren't, I wonder if that talent would be employed, working at Starbucks, or building a new Electron MVP to 'disrupt' one stagnant market to replace it with even more stagnant, monthly rental SaaS.
Here it is! That comment that makes you feel old!
Google Rotenone, the example used. It’s... wait for it... an insecticide!
> modern Fabric is really a few separate libraries, and anything not strictly SSH or network related has been split out into the Invoke project.

> This means that if you’re in the group of users leveraging Fabric solely for its task execution or local, and never used run, put or similar - you don’t need to use Fabric itself anymore and can simply ‘sidegrade’ to Invoke instead.
Interesting suggestions. I actually read Saint Augustine's Confessions, which was an interesting book in that parts were very poignant and parts were really kind of ponderous considerations of, like, the nature of time.
I eagerly await the day all this blockchain stuff is considered legacy enterprise cruft.
Is this the same Jeff Bezos that creates a disincentive for his employees to use the restroom, so they might meet their numbers in the Amazon warehouse? [1] Are they still peeing in bottles?

[1] - https://news.ycombinator.com/item?id=16849520
I did miss the article! Do you happen to have a link? Search for "buses" finds two articles from the past month, but I don't see the reference to that idea.

EDIT: Nevermind, this is it: https://news.ycombinator.com/item?id=17034100
That adds a lot of boilerplate though. IMO the best solution is destructors and RAII so that you can return early in case of error and not leave your resource half-initialized. And this way you don't have to repeat your cleanup code in the "deinit" method. Of course if you start adding destructors soon you'll want generics and before you know it you end up with "C with classes" and we all know that's the path towards insanity.
Bitcoin Core and Lightning and Rails on AWS
It's a ETWOW Booster S2. 500W. Full suspension. 30km range although Got it on Aliexpress. 10.5kg so very light for the power and range. I weigh 87kg so I need the extra power. Its rated at 30km on a charge but I get no more than 18km I would say. Depends on the wind and temperature.

I bought an after market back gum wheel because the stock wheel had no grip in wet weather / leaves. The new wheel is great and the whole thing is silent now.

Maintenance wise, I've oiled it twice in a year with bike chain oil. Just to stop the squeaks. Wipe it down with a wet cloth to clean it once a month.
The couple of times when I worked for companies that openly talked about employees and corporate culture, it was basically stated as "come build the culture we all want" but put into practice as "come build the culture that we all in management want and do not deviate."
The arguments against remote work often remind me of the arguments that we used to hear against Amazon vs brick and mortar retailers:

"Amazon is never going to replace them because people like too much the social aspect of going to the store and maybe bump into their neighboors".

Yes, of course, working from home is much more productive. This is true for creative professions especially (like software development or content creation), where the ability to focus and concentrate is essential for getting anything done.

It's very demoralizing and stressful to have your day split up into 1000 random interruptions, very hard to code or write productively in those circumstances.

Most meetings are useless and this is especially true for standups, and deep down we all know it.

In most companies, people get to their desk and just start emailing people 3 meters away, might as well do it from home.

All this wasted time, unnecessary facetime and excessive long hours, polution caused by transports, wasted time from peoples lives comutting, simply in the name of doing things the way that they where always done.

Remote work will be very common in 10 years, the economics are there: people want it as they want a better life, they save money, and the companies save money too.
It's explicitly legal in both C99 and C11, but C99 forgot to remove it from its master (non-normative) list of undefined behavior. It's up for debate whether or not it's legal in C++ (ISTR a C++0x draft that copied the C99 changes to unions, but then they added unrestricted unions and completely changed the verbiage to have almost no relation to the C99 text).
UAF/U2F, which conveniently is part of the new webauthn standard that just got released in the latest Firefox update
I agree with you and Osteele, but I didn’t feel it was my place to editorialize the title, but I’m happy for the moderators to do it.
> I'll just keep my eyes near the top of the screen and scroll so my eyes don't have to move

That reminds me of the Spritz interface for reading text which came out a few years ago:
http://spritzinc.com

I'm a little surprised it isn't super ubiquitous by now, especially since everyone has their own small but personal screen nowadays.

Maybe it's too encumbered with licensing or didn't have enough marketing follow-through?
I don't disagree. But the "need" for so much meat is a myth. The level of. First World meat consumption is bad for the planet, and bad for those who consume it.

Health, ethic, eco and moral downsides. Yet we're sooo blinded and confused.
Tobacco is definitely not a counter example; the industry managed to cover up / confuse the evidence for years.
My scooter has a little hook on the vertical pole that usually keeps the scooter folded. It can also hold a heavy load of shopping.
Australia Bans Cash for All Purchases Over $7,500 (Jul 2019)
For memory allocs sure, but that's only a small subset of resource management. How about sockets, fds, locks, 3rd party library initialization, hardware setup (for device drivers) etc... Alloca doesn't cut it, you need general purpose destructors.
It’s a combination of they bought the wrong system and the designers didn’t listen. If the product is used successfully in thousands of restaurants without the pen hack then it’s more of the former. If this is one of 25 customers using this system then it’s more of the latter.
Ah yes.. we should sacrifice productivity for the sake of "vibrant company culture", whatever that means.

I have been working remotely in a large company and allow me to refute your points.

> - To more effectively add to the culture of the company.

If your culture is already remote, or shifting towards it, then it's a non issue.

> - To take part in ad hoc training opportunities, either to teach someone who needs help, or to learn something from someone when an obstacle is encountered.

This works just as well remotely. In fact I would argue it's even more efficient, one can take advantage of super quiet places in a private video chat.

> - To be able to attend in-person meetings or stand-ups when urgent things come up - without the awkwardness and delays of conferencing in multiple people.

In person meetings, stand ups, team sync meetings are 90% waste of time. Short meetings can be performed quickly in a video call. Notifying team members of something urgent is also very easy.

> - To provide mentorship to junior staff.

Again, the point is passing along information, whether it's done in person or online makes little difference. In fact if it's done online, I would argue it's more efficient because is a digital trail that one can trace back

> - To collaborate more effectively.

If your team members fail to collaborate remotely, they will fail to do so in person. Remote has nothing to do with it.

> - To show clients/prospective clients, partners and recruits, a vibrant and energetic team and working environment that is worth investing in/joining.

Partners and clients don't care how "vibrant" your team is.They care about how good your product is. This point makes no sense

> - To build morale and a sense of teamwork and camaraderie.

This is hands on SV startup mentally. In person office drinking parties does not create morale.
Morale is created by hard work, strong vision and leadership.
All of which can be accomplished remotely.

The point I'm trying to get across is this: It all depends on the organizational structure. If it's correctly in place, it works very well. As long as there is a clear communication hub between all members, a company can succeed remotely.

[EDIT] spelling
Artists – Illustration History
RAII is about a lot more than freeing memory. What if that’s an array of open file handles? Or mutex locks, etc?
I think the issue you're describing has been fixed for years in Chrome. (The SuperUser question is from 2013.) Websites no longer have full control over the content of the dialog box, they do not control the button labels ("leave page"), and they are (I believe) prevented from so much text that the button runs off the screen.

The fact that the dialog box is modal proves that it's not spoofed.
Sure, I initially though that might be it. Eg, maybe some of the non-x86 support from 4.4BSDL was not pruned out of 2.0, for example. But I checked, and 2.0 only has i386 support.

What strikes me as odd is that the very next minor release (2.0.5) is listed as 2.1M LOC, while 2.0 is listed as 6.1 MLOC. That's a reduction of 66%. Looking at a diff between the 2 releases, I do not see anything to explain that.
At my old job the food and beverage department used IBM POS. I'm pretty sure it was touch screen but seemed to also have some extra detection from the screen edges.

One day a fly landed on the screen and managed to enter an order for a sandwich and two bottles of pop.

Talk about a bug!
I don't think so. Chrome's site isolation just isolates different origins in different browser processes, whereas Firefox's first party isolation is intended to isolate _cookies_.
Taleb's books are something I almost hate to recommend.

I don't like a lot of his attitude (arrogance) and I'm not sure I'd call them all that well written either. He likes to ramble and seems to cram as many "SAT words" as possible into his writing, even when simpler/more commonly used words would done the job just as well.

With that said, they're some of the books that have made me reconsider the world around me the most and he has a very interesting take on the world.
It’s not really been bought off by those exact carriers, but by the telco industry as a whole.

The industry is honestly shady as fuck. They’re being pushed into irrelevance by the internet and VoIP (where there’s no such thing as paying for minutes, thankfully), have thousands of employees to pay (despite not doing much, as they became irrelevant over time), and so while incoming call revenue is maybe 1% of total revenue for someone like T-Mobile, it’s still paying for some useless people’s pay checks, so of course those are gonna fight back.

Now aggregate that across the entire industry - everyone fighting for their 1% of total revenue - and you’ve still got a strong pushback.

Finally your carrier knows they’re not going to loose your 100$/month over robocalls because you have nowhere to go. The situation might change if one carrier bites the bullet and implements a working solution (but good luck given that it requires industry-wide cooperation), then the other carriers will wake up as they now know customers actually have a competitor to go to.
Implementing virtual system calls (2014)
All of these are novels. In my 20s I felt guilty and frivolous for reading fiction, but eventually I realized I could learn a lot more walking in a protagonist's shoes than I could reading self help etc.

'My Struggle' by knausgard. Lengthy but worth it, even if you only read book 1. On face it's just the angst of some middle class writer, but following him into the recesses of his own introspection is really something.

The borderlands trilogy, Cormac McCarthy. This guy tackles major existential questions in his fairly simple (but dark) stories. it'd help to have basic grasp of Spanish for these books

And maybe my favorite book, Lullabies for little criminals by Heather O'Neill. It's about a little girl who's being raised by a junky and is coerced into prostitution. Obviously a very dark premise, but the way the protagonist experiences it made me think a lot about resilience, relative hardship,etc.
I'm afraid I didn't read TFA, so apologies if I'm getting the wrong end of the stick. Also it's been 20 years since I worked in PSTN stuff. But at least at that time, the security in the protocol was ridiculously lax. IIRC, with PRI there was literally a bit that you set to say that the originating number was checked and was legitimate. Every other switch on the way through would accept it blindly.

In most areas it was illegal to set that bit unless you were a telco. It was also illegal to sell equipment that set that bit unless you were selling it to a telco. But... it's not that hard to hack.

Someone who's more current can probably give you better information. As to why nobody does anything about it... well.. why should they? They literally don't care. The equipment manufacturers aren't going to change the specs (because it's pretty darn hard to change specs and they are all trying to screw each other over in the specs anyway). The telcos aren't going to demand that the specs are changed because people are making telephone calls -- exactly what they want. It's only if the governments demand the change -- and it will take laws to do that (even then, I imagine that it's cheaper to lobby against the law than to change the equipment -- you have absolutely no idea how crappy those systems are).
Problem is, you could have said your last paragraph 10 years ago too. So while I hope you're right, it's far from clear that your arguments will win now. Still lots of companies building massive campuses instead of distributing.
Yes, Switzerland where everything is small doesn't often have space for separate bus lanes.

They use a trick: where the bus lane merges they have a traffic light. Cars have to wait for the bus -- literally -- and are only allowed to merge behind the bus. When the bus stops there are street baffles preventing the cars overtaking the bus. This way the bus has a free lane ahead. And the cars would have needed to wait in the traffic jam anyway, so why not let them wait intelligently behind buses?
One of the reasons companies like to have employees under one roof is to instill a "gung-ho" attitude. When employees know each other from face to face interactions, there are stronger bonds. These bonds help with employee retention.

When employees are remote, they are in essence contractors, with less emotional commitment to a company. When employees aren't as invested (other than financially), retention can be harder.
Pretty much all pointer casts where you would use reinterpret_cast in C++ are undefined behavior, in both C and C++. The underlying rule for strict aliasing is essentially the same in both languages (you can only access an lvalue via a pointer of its type, with possibly differing signedness, const, volatile, or via a char pointer, or via a field of a struct that has the same initial layout if you're in that same initial layout portion).

Yeah, C and C++ aren't the language most people think they are, and the strict aliasing rules are the most clear manifestation of that.
Every chance I get, I sing the praises of Finite and Infinite Games by James Carse. It sounds like you could use it. Good luck!
Deconstructing Kitty
For something a little more off-beat, see Matthias Wandel's experiments with a "home made" ukelele: https://woodgears.ca/ukulele/
A better solution (which could be used in addition to periodic erasure) would be to store the data encrypted, and hold the key in volatile memory. Reliably erasing data from hard disks (particularly if they're SSDs with their own controller) is a tricky business. There's little to stop someone just removing the disk from the machine and getting hold of whatever was stored on it at the time, or improperly disposing of it if the machine breaks.
I'm looking to add more payment providers to my platform - how would you rate Mollie?
Visual modeling tools for creating your OpenAPI spec – Document REST APIs
CrowdStrike is filled with former Govt employees (FBI, NSA).

So you get all of the training and techniques of top FBI / NSA hackers without all of the pesky "rules" associated with using them.
I am most productive in early mornings and late evenings. Should I go ahead and tell my boss that I won't be doing anything mid-day and they should be cool with that? Name one place where people will okay this.

I can already hear the argument - "but, working at home doesn't mean you can take the afternoon off!!!" I'm sorry to say this, but anyone who thinks they are 100% productive all throughout the day has not had to try hourly work where you get paid by the hours you work and not by the full day. Hourly freelancers know what I am talking about. I will go on record to say that most if not all people can NEVER function at 100% capacity. To believe that looking busy all day long = working is just wishful thinking, ignorance or foolishness, take your pick.
Guido has written a blog post explaining "Why Python's Integer Division Floors" [1].

Python also uses floor division, and the corresponding "sign-of-modulo matches sign-of-divisor", for floating-point numbers. The blog post claims that this can be problematic in certain cases (compared to C's "sign-of-modulo matches sign-of-dividend"), but does not give any concrete examples.

[1] http://python-history.blogspot.com.au/2010/08/why-pythons-in...
"focusing on whether or not it is technically possible to achieve any of those things while working remotely, which is not your point"

But...it is their point. They are claiming that this laundry list of desirable things are all lost if you support remote work. If they are achievable with remote work the post is irrelevant.

I've worked in offices where there was low morale, zero information sharing, little collaboration, and where the meetings were overwhelmingly just a giant waste of time (in the absence of productivity, meetings become a surrogate where you can point to the `accomplishment' of a meeting). I've worked with a remote team where we had fantastic morale and ridiculously good information sharing and cooperation/coordination. Vice versa. None of these things have to be limited to one choice.