skysight-inc/HackerNews huggingface dataset:
This is only the case when latency is important below some threshold†. There is a very large class of applications that can work with that limitation, and in that case a GC can free up programmer mind-space by letting him mostly forget about memory management. You're optimizing for productivity of the developer instead of hardware usage.

Rust or other upcoming or future languages might change that.

† The threshold varies between VM and GC, but usually <10ms is easily achievable
Wanted: Young people to work the polls this November
Scanning is most certainly done concurrently with ZGC. Even root scanning is on its way to become fully concurrent, which is why we're nearing the goal of <1ms latency.
Of course it can work, you can get far with one server and no spending on anything like backups, UPS, etc.

Whether it's smart and good for your business/reputation is a different question.
I've been on both sides (front office and IT). And it surprised me how much market structure knowledge some side had (and not always the front office) and other was clueless about.
I'm more than capable to write vanilla PHP projects, I did it for years, but why in the world would I want to do it nowadays? Who in their right mind would write everything from the scratch every single time, when at least half of all code on web projects is boilerplate repeated over and over? And if you don't write it from the scratch, and use instead some libs glued together by some copy&pasted boilerplates and you probably have some template engine too... well, guess what, it's a framework... just no one else beside you knows how to use it and it's probably buggy and not properly tested and missing tones of handy features...
>I mean, part of paying this type of comp is to retain talent.

As with ever increasing CEO compensation, it has been frequently pointed out that this may be less an issue of performance and more a sort of internal cronyism with tightly connected people being excessively compensated. Given the mythology around tech founders/talent it's not surprising.

As long as the companies grew it was fine, but I honestly think these compensations are on their way out as shareholders at some point have to recognise that this isn't reasonable.
I too always find the Intercom or similar bubbles incredibly annoying, intrusive and distracting, especially when a bot pops up saying something that I absolutely don't need to focus on.

I think the purpose of this bubble is to promote Intercom. It's for sales/marketing people who see it elsewhere first (but never use themselves) and think it's a great idea. Next thing you know, there's an order coming from the C-level to engage with Intercom and integrate it.

The effect of the integration is that some people will talk and it will seem like an improvement - compared to zero interactions previously, no doubt it is. As a consequence of this, nobody bothers to check if it's the best way to integrate the chat functionality.

(Although this is only one of the 1000 things that are wrong on the web today. All sorts of unnecessary things that you need to ignore, neutralize, refuse, dismiss etc. before you can get to the content.)
The author goes on about

> The danger of extremism

And then in the very next section makes this statement:

> Many of today’s programmers completely ignore the fundamental principles of sound programming and they spend a large amount of time fantasizing new layers of complexity in order to appear more clever, more cool, and more acceptable by whomever they regard as their peers.

A 100% completely accurate view. Nope, the author is definitely not an extremist.
Thanks for sharing. While I have a hard time grasping your usage (why in the world are 3 devices opening 1.6 connections every second?), it's not really relevant as your own data shows state tables don't get exhausted, right? Your table only has 152 entries, which is quite a far cry from exhausting its 403,000 slots.
Algorithm Charter for Aotearoa New Zealand
Universities Attended by CS PhD Students at Stanford (Reddit)
I wouldn't lump you with IP maximalists; I'd lump you with status-quo supporters. There is a way forward for our society, and your entire response is that I should read a book or two and think harder about my position. It's no different from when modern Democrats tell Democratic Socialists to shut up and eat doughnuts; I'm not going to mistake you for a Republican merely because you dislike socialism, but I am going to point out how little distance there is between the Republican and Democratic positions!

We need to halt the abuse of artists in our society. It is common, it is automated, and it is cruel. Ensnaring them in ever-more-complicated licensing schemes is not a substitute for a living wage, nor does it recognize that art fundamentally needs to be shared between people in order to be effective.

Legal technology, like all technology, is not culturally neutral. We choose how the law develops by how we practice and observe it. We are obligated to construct societies whose laws are not just moral, but ethical, and which dole out a portion of justice to everybody under their ambit. Your attitude that supporting UBI and tearing down copyright is so "circa 1999" and thus somehow tired and outdated is ridiculous. What's so new that's replaced this position? You offer only compromise with the existing system, rather than a hope for an improvement.
How to Apply for a Business Grant
Introduction to Ruby on Rails Patterns and Anti-Patterns
I don't think Java qualifies as legacy. I view it rather being in the 'mature' stage of programming languages evolution.
I might take that for granted, as I've been using Adobe software since Photoshop was installed from 20+ 3.5" floppies. However, because of the popularity of the Adobe Suite, you can find plenty of videos on how to do things to flatten the curve (of learning). Like everything else though, some people will naturally take to it like fish in water, or they will struggle with it.

--A fool and his money are soon parted.
Yes. Bundling a utility with spyware is not good for Windows users.
EtherOops – packet-in-packet attacks on Ethernet cables to bypass firewalls
Yes, this just seems to be more providers bidding on "online therapy" keywords, since the in-person kind isn't so practical right now.
Sounds of India
Wow, it's fun! Reminds me of Pico-8 music editor.

The monkey and the drum sounds really badass.
Essential Highlights from “Thinking in Systems:A Primer”
The (probably soybean) oil is a fine lubricant, but the constant motion should cause the egg proteins to coagulate. How long did it operate before you replaced the fan properly?
Harness makes first acquisition, snagging open source CI company Drone.io
This is awesome, although a bit in the old sense of the word, since it's scary to see entire courses I've taken distilled into one result that I probably couldn't even attempt to prove now.

aside: wonder why for group theory (51) Lagrange's theorem is only stated for cyclic subgroups, instead of any subgroup.
Ammonium nitrate is 1.35 less potent than TNT. So this was just over 2,000 tons of TNT blast. The first nuclear bomb ever dropped was 15,000 tons of TNT of force. So this was 13.3% of the force of what Hiroshima experienced. About 70,000 people died from Hiroshima. So 13.3% of Hiroshima force is still devastating. It's probably not going to be nearly as bad as 13.3% of 70,000 deaths because Hiroshima was more densely packed and there wasn't the electromagnetic pulse wave that vaporizes people and long lingering radiation associated with a nuclear bomb. ... Still what happened in Beirut is immensely devastating.
It's also possible that "downtime" has different meanings to different people. The client may be seeing "downtime" as the net result of what happened the last few times the server was "down," which could have been for any number of reasons (potentially even unrelated to the server itself).

When you get clients describing things like this, it's possible they've been promised things about this server before by other consultants that didn't pan out. They don't want to give you the full details because then you'll recommend a different route that they don't want to take (justifiably or not).

It's easier for them to frame the problem to a consultant in a way that allows for only one potential solution, even if perhaps better ones exist, because the guy in charge of making the decision isn't technically skilled enough to assess whether others proposed by consultants are as viable.

And, of course, one might read a little into why there exists a "boss" with such a highly-critical IT need that is hiring a consultant to do work like this, and thinks that threatening to not pay at all if there is any downtime is the best way to do it.

I mean, what if they opened the door to this closet and it grazed a power cable on the floor and the machine just shut off? Why even bother staying around to bring things back up? It wasn't your fault and there's already downtime: you're not getting paid.
The AI Podcast (Lex Fridman) Dashboard
IMHO it’s in part because of what I assume are different business models between a game like GTA and many / most businesses where a website / web app is core to their product.

Different business models result in different environments in which to conduct software engineering; different constraints and requirements.

IMHO constant and unpredictable change (which I assume happens less for games like GTA) is one of the big differences, as is the relationship between application performance and profit.

But I like what you’re saying and would love to see that world.
Human error is a bigger cause of downtime than technical failure or natural disasters. And in practice, a single server like this tends to be a hand managed one-off which only exasperates the human error component.
I once shut down a PC, moved it to another desk, and it wouldn't power back on. Another time I moved a server to another rack. It had 2 years uptime. Had to power it down, and it wouldn't power back on. Both required PSU replacements. Had I moved them while powered on I can only imagine the fun times.

Perhaps they should have just told the customer they couldn't find it:
https://www.theregister.com/2001/04/12/missing_novell_server...
Yes, there is interesting research in evolutionary reasons for human depression, and its role in giving people needed tunnel vision to focus on the self.

Of course, this machinery can be medically disrupted by toxins and genetics (air pollution has an impact for example, lead ions, etc.), but there is a ‘healthy’ reason for depression (similarly there is a ‘healthy’ reason for ‘scabs’ and physical wound healing).

Most people in the modern era with ‘healthy’ depression are medicating away the effect (you will be shocked if you look into the rates of antidepressant usage in France for example), and this diversion can inadvertently prolong the depression as would be expected (e.g. dealing with symptoms and not cause).

Lots of interesting research in this area.

tl;dr yes, depression and depressive thoughts are useful for humans in certain cases, which is why we have them
Based on your description, here’s what you should do to vectorize that code.

1. If you don’t have AVX, a good way to broadcast integer from scalar register to vector is _mm_cvtsi32_si128 followed by _mm_shuffle_epi32( v, 0 )

2. To compare them for equality, _mm_cmpeq_epi32

3. Getting index of the first match is 2 instructions, MOVMSKPS and BSF.

Getting compiler to emit them is a bit awkward, though. You first need _mm_castsi128_ps to be able to call _mm_movemask_ps. Test the integer for 0 afterwards, if zero, none of the 4 lanes were equal.

The portable way to emit BSF is only introduced in C++/20. In the current version of the language you have to use preprocessor to detect compiler, use _BitScanForward for msvc, __builtin_ctz for gcc/clang.

If you want count of matches, replace BSF with POPCNT. Again, in current version of the language it’s compiler specific, __popcnt for msvc, __builtin_popcount for gcc/clang.

P.S. If you only need a single boolean saying if none of the 4 lanes matched / any of the lanes matched, use _mm_test_all_zeros / _mm_test_mix_ones_zeros instead of _mm_movemask_ps. Or if you want to test more than 1 cache entry, leave the comparison result in a vector register, compare more entries, combine results with bitwise instructions.

Update: If you don’t need index or count of matches but want to individually test all 4 matches with scalar code, on old CPUs _mm_movemask_epi8 is slightly faster because cross-domain latency, test the result for bits 1, 0x10, 0x100, 0x1000.
A science outpost, specifically as a place to put telescopes, seems the most compelling. The rest of the population would then grow along side the science outpost to service it (food, transportation, etc.) A looong time until a million people, though.
Using entangled photons to play “quantum Go”
The ones that are hellishly difficult to diagnose bugs waiting to be discovered I'll bet.
Prototype of SpaceX’s future Starship rocket flies short hop to 500 feet
My take on that but by no means I'm knowledgeable in those topics:

As far as I've heard Waymo was considered to be #1[0] when it comes to self-driving cars, thus it's probably someone of Waymoers

So if he was actually doing a lot of work there (basing on experience and how important for Google he was) then I think it's fair to consider him as a pretendent to be industry leader

[0] - Basing on Googling "most advanced autonomous cars"
I think you could replace "PHP Framework" with "ORM" in the "Always use a" section and many of the same arguments could apply. Very often (not always!) an ORM is just a crutch for a new dev that doesn't have time to learn SQL.
That's a nice idea! I found a picture of the dongle you describe in the restaurant's photos: https://goo.gl/maps/H3C9HVxtpfihCntv6
Well, that's understandable because there are still some legacy companies and organisations left that write a lot of new software in Java, like Apple, Amazon, Netflix, Twitter, Google, Alibaba, Tencent, NASA, GitHub, Microsoft, Facebook, Spotify and nearly all Fortune 500 companies. Plus, if you care about both performance and observability, there aren't many viable alternatives.

BTW, many if not most of the cutting-edge advances in compilation, low-overhead deep profiling, and garbage collection are done on the Java platform, so it's still the technology leader in those areas.
Reading “The Lean Startup” by Eric Ries.

He argues that this kind of “build it; they will come” aka “Just Do It” business process is a recipe for failure because you make a lot of untested assumptions about your market, and front-load a ton of (often wasteful) work.

He suggests the “Build, measure, learn” feedback loop, which you actually plan backwards:

1. Figure out what you need to learn by outlining the key assumptions, including your value hypothesis and growth hypothesis.

2. Decide how you will measure your success in validating (or invalidating!) those assumptions with science (eg he calls his method “innovation accounting”).

3. Build the smallest experiments (or MVPs) that will allow you to learn the things you need to learn.

4. Make adjustments to your hypothesis, rinse, and repeat.

Another common theme, “get out of the building” and actually speak with all kinds of potential customers. Since a start-up operates in an environment of high uncertainty they cannot rely on traditional planning.

Anyway I love reading the book and learning about the early days of Intuit, Dropbox, etc and how sometimes the way to make the most progress feels very counter-intuitive.

It almost feels like a real world version of Stochastic Gradient Descent for businesses to mechanically gravitate to various local minima on an invisible failure landscape.
There is an art to this. These situations come up because you want to continue an ongoing relationship into the future.

So you quote a price that is high, but not so high as to destroy the relationship. I call it "plausibly-deniably-high".

You also have to gauge the context of the other party in the negotiation. This technique works best when you accompany the quote with some kind of description matching the personalities. Some people are swayed by a description of the additional time it takes (the billable hours mentality). Others are swayed by a description of the additional risks you are bearing on their behalf to deliver the outcome. Still others are swayed by a description of the de novo technical challenges that no one else has ever attempted before. The list goes on, and is a fascinating study into people.

This is where a real salesman (as opposed to an order-taker) earns their keep, where they know how to read a room and craft a response, messaging and after-meeting socializing that takes into account all those perspectives simultaneously from the point of view of the other party.
Not entirely correct: https://shipilev.net/jvm/anatomy-quarks/18-scalar-replacemen... . Hoi cannot force a specific allocation, but the jit does do something akin to stack allocation.
Underrated comment. One of the reasons third world countries continue to remain third world is because of gangster corruption such as this. It is really sad that America has fallen to such levels and is no longer the shining beacon.
GTA V has graphics card requirements that, I suspect, may be quite large compared to Twitter. Although it is worth noting that GPU acceleration in the browser is increasingly a thing: https://support.mozilla.org/en-US/kb/upgrade-graphics-driver...

That being said, I don't think it addresses the problems with client side applications, although it may allow more complex ones.
Efficacy and safety of Aloe vera for the treatment of GERD
It’s always best to keep an ongoing conversation.
Remember, there is no “right” time, your boss will always be busy, so it’s always better to bring it up sooner rather than later.
Also, you don’t have to have a pitch/goal the first time you talk about it.
Just tell them you want to grow and want to know what they think and what they recommend to help you do that.
Note: if you’re asking for a position change/raise, it’ll be a different approach.

Experience: Engineer that went from intern to engr 1 to engr 2
I don't know about everyone else but it's the first part of that title that catches my interest. "Executed a hack via MS Office -- yeah, great but tell me more about the role of 'NSA Hacker'..." Notwithstanding the "What? No way..." revelations in Edward Snowden's book about the United States' SIGINT-via-internet abilities I suspect Snowden didn't even know the half of it.
Modern Garbage Collectors do concurrent scanning.

I believe most GC implementations have non-concurrent "initial marking" phase, but that's typically fairly quick. It has to scan roots of your object graph, think stack, JNI, etc.
"Please note that at this time we are not ready to make Luau implementation publically available in the source form"

1/ Code source is not available, so it feels like the purpose of the page is just to brag about how good your interpreter is.

2/ s/publically/publicly/
You’ve just described fast food!

Except of course it’s not the workers but the business decision-makers plus economic environment/pressures that make the decision.
My point is that even when I don't quite run out, something is dropping states.

the Hard limit is just one imposed by the OS, it doesn't seem to matter that I have absurd amounts of free memory, or that the kernel is quite content with loading up hundreds of thousands of states: they still get dropped.

And like I said, my hardware and software platform is many dozens of times more advanced than what most people are using at home.

As for the usage; easily explained by: every single website I open, all of the things that website asks my browser to pull in, every DNS request, every NTP update and every 'ping' to see if the device is online-- counts as a new state.
> can't rely on increased hardware quality if you can't afford any downtime due to moving (a one-time event) a server.

Mainframe is not just a server. You can hot plug RAM on these things.
Ahh sorry! The openpandora was my laptop, it was incrdibly small and worked really well for that. I also had a small USB keyboard i I needed to sit down and type longer.

I lost the open pandora, and that was a sad day.
Composer was a gamechanger honestly, though it took a while to really come to fruition. Now you don't need a big all-in-one framework that does 50 things you don't need. You can pull dependencies ala carte and get a whole lot done.
It doesn’t solve for an outsider or malicious employee getting access to a machine. What it does solve for is an employee plugging in a compromised usb device on accident since they probably won’t unplug there keyboard or mouse for it.
I can't help smiling at this analysis. It feels like something you'd hear from a sci-fi story engineer working on an rundown ship that just keeps going no matter what ...
NAT doesn't do much if anything for security at all, as soon as there's an outbound connection the internet has a port mapping back to your host.

https://www.f5.com/services/resources/white-papers/the-myth-....
Are We Hunting Antelope or Chasing Mice? – How to Fight Corona and Climate
If it's really critical that you not be locked out of it, I would consider paying for a higher level of service.
What relationship do you see between inheritance and GC ? Creating An instance of some object 30 levels deep in the inheritance chain does not allocate 29 extra objects.
It looks like almost everyone here thinks this is wrong and poorly argued (as do I). A meta question to ponder: why did this get upvoted to the front page? Is it that upvoters tend to not read the articles whereas commenters do? Do people upvote stuff they think is wrong for the purpose of discussion?
You'd be surprised how many chats start with "Can I talk to a real person please?" and get shocked when I answer swiftly (during working hours of course)
https://archive.vn/mFIF5
http://anirudhjoshi.github.io/fluid_table_tennis/

No good for mobile, but perhaps someone could fix that.
Yeah I did mix them. Thanks.
Durov is right but what's even more hilarious was Trump's mention of 'key money' yesterday, implying that the US government is supposed to collect a sort of finders fee after the US government forces tiktok to sell their operations to another private company.

Not only is that ridiculous on its face because it's the government that's forcing the sale in the first place, it's also a fairly shady real estate practise, so we know where he got the idea. Imagine thinking ten years ago that the US government would force a private company to sell all their assets and then pay the government for that 'privilege'.
Why Thomas Muller does not like to stay online?
Debian LTS for a given Debian release provides support for whatever packages came with that release even if the upstream does not. They are still patching PHP 5.6 on Jessie and 7.0 on Stretch. There was a 5.6 update on Jessie last month.

See https://security-tracker.debian.org/tracker/source-package/p... for a list of all Debian's PHP 5 patches. The latest dozen or so are all less than a year old.
I love Wirth's work, but that has been available in Ada, Mesa, Mesa/Cedar and a plenty of other languages as well.

And since it is available in Ada, it is rivalled today.

More to the point, Ada allows for multiple interface packages, an idea also copied by Modula-3, where the same package can be exposed in different ways to multiple clients.

For example, the same package can have a public interface for in-house consume that is wider than the official public interface for third parties.
Then please explain why the increasing trend in developer convenience is correlated with the decline in user experience.
The Backbone of the Internet: What Is a P2P Network?
Is it more safe or it doesn't matter?
I think it's fair to say users of different platforms have different needs and if a product doesn't fit that need they won't use it. I don't see any problem with that at all.