skysight-inc/HackerNews huggingface dataset:
Exactly. Fast terminal rendering on bitmap displays has been a solved problem for at least 35+ years. Lower resolutions, sure, but also magnitudes slower hardware.
Apple Made More Profit from Games in 2019 Than Nintendo, Sony and MS Combined
Doesn't matter. The USA is the key market for pharmaceuticals because of the outrageous prices that can be charged there. Example: Mylan charges $600 for an EpiPen that's $100 in other parts of the world, for no other reason than they can.
Reporting the MAC adress of the router and the current GPS location is all that is required for that (Google does this as well).

Reporting the MAC address of all other devices on the network does absolutely nothing to help Apple provice location services and is a massive invasion of privacy that gives them the ability to build a conplete social graph and track the location history of people other than the iPhone owner.

The paper states that iPhones do this even when "use of location is disabled" so your attempts to defend this practice on those grounds is completely absurd.
"If you’re designing a high level language, the obvious solution is to use true integer semantics (aka bigints) everywhere like Python does. However, this approach is not popular in low level languages due to the difficulty of optimizing bigint code."

I feel like this is a bit of a leap - in a great many scenarios, you don't ever want a number bigger than will fit in a 64-bit int. A number that big likely indicates a bug or corrupt data coming from somewhere else. It can also create a bunch of larger scale problems - a 256-bit int creeps in somewhere and now all your ints are getting promoted from 64-bit register ints to heap allocations, all your operations slow down, the application runs out of memory or just hangs...

To me, the obvious solution is to throw/panic on overflow, as some runtime environments can: https://docs.microsoft.com/en-us/dotnet/csharp/language-refe...

The elaborate CS solutions via things like range analysis are very cool, though, and I look forward to being able to use a language in production that does stuff like what's described in the article.
The relational model is a logical model; that it's backed up by a B-tree or something else should bear no consequence except in query/update performance.

And you kinda can simulate the sum types, you just can't express it in the first-order way: instead of

CREATE TYPE Color (Red, Green, Blue)

CREATE TABLE MyTable(x Color, ...)

you do

CREATE TABLE MyTableRed(...)
CREATE TABLE MyTableGreen(...)
CREATE TABLE MyTableBlue(...)

There is just no syntax to group these three tables together in all relevant queries/updates, and such skolemization is really quite painful to maintain manually.
Microsoft has _Micheal Abrash_.

He wrote The Book on rendering performance. Michael's super optimized x86 assembly routines for lighting and texturing is the reason we can run Quake on toasters.

Anyway, I don't think they should hire Casey. Specially after that demonstration of not understanding the big-picture and not being a team player...
That's interesting. On whose behalf are you reviewing resumes?
You're completely off the mark. Fusion doesn't support x86 workloads on top of ARM largely because the ARM fork of ESXi doesn't support x86 workloads on top of ARM (and AFAIK, there's no future plans to, either).

Fusion and Workstation inherit most of their underlying capabilities from ESXi. Barring a few functionality/usability flourishes unique to workstation/desktop use cases...if ESXi doesn't do it, Fusion and Workstation won't.
Well, that's something barrel plugs had going for them way before data connectors caught up :)
as theverge article on this says:

"Because nothing says “simple” like a chart of seven new logos for charging and data specifications."
Not to criticize this finding, but the way to think of these things is in terms of p values corrected for multiple testing over the sample of studies conducted every year. That is, if there's M studies every year, some fraction of those will be significant at whatever significance level just by chance, even in the absence of any questionable research practices. Such is the reason for replication.

I might not be surprised this particular drug has this particular effect, but you have to replicate it rigorously, and then show the mechanism isn't due to something prosaic (like people feeling better because their GI tracts are in better states).
If you're getting their resume, maybe they didn't succeed and they might have ethics :)
Goodies in Playwright That Will Super-Charge Your E2E Testing Experience
You are unusual in that regard. Most workers are blue-collar and don't get recruited.
In Casey's defense (I'm ambivalent on this one), while the dir command itself isn't obscure, one could argue that using a no-op Unicode character as the digit group separator is an obscure case, at least for an American programmer. But I think your overall point still stands.
De-paywalled link: https://adieuadieu.medium.com/hidden-goodies-in-playwright-t...
Probably the best feature, imo, along with dev tools. I still use Brave and Safari Technology Preview on occasion, but reach for FF periodically because of the dev tools.
No... ? Did I say anything to contradict that point?
Host here. Thanks for sharing this.

One big thing that has changed since covid is remote work has become a lot more attainable. I've been working remotely from a smaller place, for a decade at least and I've learned some things I could share but I thought others might have better tips.

So I found someone amazing to talk to, Paul Lutus. He is the Original remote software developer. He left California and the city behind to build a cabin in the woods and from there he made himself rich writing software. He was so good at this, he was on the front page of the wall street journal and interviewed by late-night talk show hosts. Oh yeah, and he did this all in the late 1970s and early 80s.

His story is pretty amazing. He started programming with programmable calculators and selling the programs to magazines, then he moved to the Apple ii and he also worked on the space shuttle.

If you've ever thought about leaving the city behind, to do development surrounded by nature, you might like this story.

I wish I had a better title for this as Paul's story is pretty unique.

We did discuss what has changed with software development today and he thinks the biggest change is everyone wants to work for big (FANG) companies:

> People are now being reduced to cogs in a machine. You’re either a part of an organization that does business at your expense, or you have enough of your own business sense to control the outcome of the projects you’re involved in. So you can’t just be a programmer. That’s a bad idea. You have to be a programmer as well as a business person.

Let me know what you think.
Another ex Warwick person here!
That table is a design fail... the 4th column should be the 4th row, like this: https://imgur.com/a/mTRONdV
Also, it's cheap to buy cool. Facebook has built a machine to monetize cool social apps. There will always be new apps for them to buy and monetize.
Mastering Structural Pattern Matching in Python
I think the site also encourages discussion. I don't ask about downvotes if people have a comment response. If they are downvoting without any comment replies, this seems to undermine the spirit of the site.
I think a significant contributing factor is that management is a local maximum.

I am a self-identified "sort of knows what they are doing" (albeit, sometimes insecure about that) professional programmer. I've also had the chance to take a leadership position. So, I think I have a useful perspective here.

The amount "I" can accomplish in a leadership position is so much higher than by coding directly. So, on the margins, it's really hard to justify time spent coding, compared to coordinating others. It's incredibly easy to imagine stagnating as a coder due to not doing very much of it. Yet, clearly when everyone follows this route, software quality suffers. I don't have any particular solutions.

Perhaps eventually the rate of expansion of programmers will slow, and we'll end up with too many sort of knows what they're doing" programmers for everyone to move to management, so people/companies will start waiting until programmers hit the experienced mark to make the leap.
> I tried FSD on the $200/month plan and dropped it: It makes the car unsafe. To command a lane change you hold down the turn signal stalk. If you fail to hold it down long enough the car suddenly swerves back to the lane it was in. This is (to say the least) disconcerting at 80 mph.

That's not quite accurate. Unrelated to autopilot / FSD, you can do a small press on the turn signal and it will signal three times and then stop signaling. You can also push all the way down and it will signal until you turn it off. You don't have to hold it down.

FSD will only continue switching lanes while the turn signal is on, so if you do a small press down, you may see the behavior you described.
That depends on the chosen wire gauge and length of the cable, but even the most cheaply made cable would be significantly more expensive if it supported all capabilities. You can't go lower than the cost of materials and cables necessarily use a lot of copper and plastic. Adding support for more capabilities requires adding more wires inside. And the more wires you have inside the cable, the more you have to worry about cross-talk, so you need even more material for shielding and you need to twist the wires tighter (and a tighter twist shortens the wires so you then need those to be longer to reach the same distance).
there were protests, and quite large ones but they were almost exclusively from the left and were generally categorized as just being people that didn't like Bush.

Gallup polling shows 50-60% of Americans supported going in just to remove Hussein, in the first half of 2003 only 23-27% of Americans thought it was a mistake to go in to Iraq. see here for tons of polls done https://news.gallup.com/poll/1633/iraq.aspx

Despite seemingly everyone's revisionist histories, the country was scared and generally whipped into a frenzy, the right wanted it, the centrists wanted it, some of the left wanted it.
The ticket discussion brought to light that it is a rendering problem. The other person wrote a terminal renderer that has none of the performance problems and all of the required features. I would say the MS developers have been proven wrong.
Go on any manufacturer site and see what they charge for their USB-C 65w charger that's enormous. Then look at the price of an Anker GaN 65w charger the size of a d-cell battery that's half the price. I think the user freedom and choice is worth some additional complexity.
Supercomputer or not, it's a terminal.

In the real-CRT-terminal days of the 1970's & 1980's of course the interface to the local or remote mainframe or PC was IO-bound but not much else could slow it down.

UI elements like the keyboard/screen combo have been expected to perform at the speed of light for decades using only simple hardware to begin with.

The UX of a modern terminal app would best be not much different than a real CRT unit unless the traditional keyboard/display UI could actually be improved in some way.

Even adding a "mouse" didn't slow down the Atari 400 (which was only an 8-bit personal computer) when I programmed it to use the gaming trackball to point & click plus drag & drop. That was using regular Atari Basic, no assembly code. And I'm no software engineer.

A decade later once the mouse had been recognized and brought into the mainstream it didn't seem to slow down DOS at all, compared to a rodent-free environment.

Using modern electronics surely there should not be any perceptable lag compared to non-intelligent CRT's over dial-up.

Unless maybe the engineers are not as advanced as they used to be decades ago.

Or maybe the management/approach is faulty, all it takes is one non-leader in a leadership position to negate the abilities of all talented operators working under that sub-hierarchy.
There is nothing transparent about "everyone's a journalist". People quoting each other out of context isn't transparency, neither it's journalism.
Both of these scenarios are possible (among others, obviously):

- I take the vaccine and either die or have a side-effect for life because of some unknown related to my body.
- I contract the virus and have no symptoms at all.

Nobody knows which one will happen to each individual. That woman that took the vaccine and died one day later? We will never know if she was better off without taking the vaccine and having the virus instead. Our body is too complex to predict that right now.

I find it particularly amusing that people that question the vaccines safety are being treated as idiots that know nothing about science. Like, never the scientists were wrong before or the big pharma/government never had their own interests in their mind. I guess it is easier to attack us than to have a rational conversation.
corroborated by his tagline:

"I'm a Ph.D. student doing excellent research in Software Technology"
Heck I wish he even had any understanding of the use of NULL in real-world databases. He spends books arguing, very compellingly I might add, against the use of NULL in SQL dbs, but when asked to come up with an altenrative to NULL, he's suggestions are sentinel values and splitting out every nullable attribute into its own table. Both of these solutions are trivially rejectable.
That may be, but the guidelines have a point. The original comment was interesting. Now it's just a distracting side conversation about downvotes.
Can Nuclear Fusion Put the Brakes on Climate Change?
Steam (hell even a movie-player) makes sense since you don't want to leave full-screen to safe your screenshot/shots but a browser??
Hi, db3pt0
Thanks for detailed feedback!

- The CleanupPolicy
fixed issue 925 (https://github.com/provectus/kafka-ui/issues/925)

- When viewing Cluster -> Topic -> Consumers, it seems like far more is being loaded than just consumer groups for that particular topic.
It takes much longer to load than, e.g., Kowl does for pulling the same information
There is only one way to filter consumer groups by topic, get all consumer groups, enrich it with current members, committed offsets, and then filter them by topic.
If you have a lot of consumer groups, this might take time to do it. We are thinking on this issue, and will try to improve it in the next versions.
(https://github.com/provectus/kafka-ui/issues/927)

- Similar feedback for when clicking on an individual consumer group (example URL path: "/ui/clusters/dev/consumer-groups/my-group"). It takes a very long time to load
This looks rather strange. For single consumer we are getting consumer group description and then enrich it with topic info (end offsets). This works fast enough.

- If any permissions issues are encountered while loading the individual consumer group, the entire request fails. That wouldn't necessarily be an issue, but it is when you're loading all consumer groups, and not just the one requested
Thx for describing this. We created issue for this. (https://github.com/provectus/kafka-ui/issues/928)

- I don't see any docs on how to access a topic that is secured with certificates (Kowl's relevant config [2])
You have to pass ssl config stores to kafka client (we'll add docs. in the next versions https://github.com/provectus/kafka-ui/issues/929)

KAFKA_CLUSTERS_0_PROPERTIES_SSL_KEYSTORE_LOCATION = /var/private/ssl/kafka.server.keystore.jks
KAFKA_CLUSTERS_0_PROPERTIES_SSL_KEYSTORE_PASSWORD = test1234
KAFKA_CLUSTERS_0_PROPERTIES_SSL_KEY_PASSWORD = test1234
KAFKA_CLUSTERS_0_PROPERTIES_SSL_TRUSTSTORE_LOCATION = /var/private/ssl/kafka.server.truststore.jks
KAFKA_CLUSTERS_0_PROPERTIES_SSL_TRUSTSTORE_PASSWORD = test1234

- If a schema registry uses a self-signed certificate (or one signed by a corporation's CA), there's no way to pass the certificate through a config or skip validation (Kowl's relevant config [3]). As it is, you get a 500 error in the API call, but the UI doesn't show an error

Same as above (https://github.com/provectus/kafka-ui/issues/930)
KAFKA_CLUSTERS_0_PROPERTIES_SSL_TRUSTSTORE_LOCATION = /var/private/ssl/kafka.server.truststore.jks
KAFKA_CLUSTERS_0_PROPERTIES_SSL_TRUSTSTORE_PASSWORD = test1234
Bit weird to complain about that when you commented under their comment: https://news.ycombinator.com/item?id=28737096
They do. I would be surprised if they don't operate in compartmentalized teams. I work with a company that has clients in competing markets. We have "conflict houses", organizations within the organization that compartmentalize clients, sets firewalls and prevents information leak between employees. I would be surprised if McK doesn't do anything similar.
Considering we’re about half way through an epidemic with new variants on the horizon I’d argue it’s a little early to start patting ourselves on the back?
I fail to see the mathematical equivalence. One is
side A: +1 side B: 0

the other is
side A: 0 side B: 0
Pattern matching's received a bit of a cool reception from some quarters of the Python community as some consider it unnecessary or complicated, but I think it's a feature that will greatly cut down on the amount of tedium and boilerplate we all have to write when we deal with complex data structures.
Thunderbolt == USB 4 they are now different brand names for the same thing.
I have both Firefox and Brave installed (currently typing this on Firefox).

I use Brave because it's Chromium without Google's stuff, fairly fast updates, supports extensions from the official store, etc. All other stuff is disabled... I use it as a browser.
Turning the Nobel Prize political does not seem like a good thing even if the cause is noble this time.
Netherlands too. Some companies (KLM for example) offer WhatsApp as another channel for customer support over these days. And you can even contact the Dutch government over WhatsApp (plus Facebook, Twitter, email and phone).
If you have to tell your manager this, they are not going to be the sort of manager who will listen.
Yes, and for a terminal like discussed in the article, 4ms is considered unacceptably slow
I have some USB C chargers that only charge in 1 orientation. I don't know if it's my phone, or the cable, or what, but for me this isn't true.
type Abstract interface {
value() string
}

type Impl struct {
str string
}

func (impl Impl) value() string {
return impl.str
}

func ShowAbstracts(arr []Abstract) {
for _, a := range arr {
fmt.Println(a.value())
}
}

func main() {
arr := []Impl{Impl{"a"}, Impl{"b"}}
ShowAbstracts(arr) // This doesn't work, because arr is []Impl, not []Abstract
}

It works with `arr := []Abstract{Impl{"a"}, ...}` of course, but if you already have a 100K slice of Impl, you'd have to copy all 100K elements into a slice of Abstract to call ShowAbstracts in this example.
I might be belaboring a point here, but...

It's not exactly that I think it's not a worthwhile exercise, it's that I think that unless you're considering the "second order" pros and cons to you as an employee that come about as a result of the company (and team) doing better/worse you're missing half of the equation, and that those second order effects are roughly as strong as the first order effects to the other party.
> People often claim that without promoting warnings to be errors and thus stopping compilation that you'll just get a lot of warnings.

This, do you know people that look at warnings that don't break the code/compilation?

Those are usually ignored, that's why one can promote them to errors.
Here is the huge discussion from yesterday: https://news.ycombinator.com/item?id=28738407
I've never seen an algorithm better than Pandora's recommendations (back around 2011 when I used to listen daily). I found so much music that I still love to this day because of how "smart" that thing was/is.
This does not excuse the language necessarily, but it helps to understand what is going on. Go is like C, in that it cares deeply about allocations. It has various syntax glosses that may help it look more like a language like Python where everything is a reference, but it is not.

If a function says it returns a struct and an error value, then that function is going to return things into a memory chunk sufficient to hold that struct and error value. "sizeof" is a well-defined operation in Go. Everything has a precise size the compiler uses. Slices may look dynamic, but they're actually a three-word structure for size, capacity, and pointer; the "dynamic size" happens behind that pointer. Maps may look dynamic, but they're a fixed struct as well under the hood. Channels may look like they could be dynamic, but they have fixed sizes as well for their internal components. Go is a value-based language, not a reference-based language.

The same thing happens when you declare a struct value in a function. Memory for it is allocated immediately.

"Initialize with empty value" is not a solution to any sort of type issue and has nothing to do with nil; "initialize with empty value" is a solution to C's uninitialized value problem. Unlike C, which simply grabs some RAM and gives it to you, and leaves it to you to figure out what to do with the garbage values in it, Go guarantees that all fresh values you receive are fully initialized to a well-defined "zero value".

In Go, when you say you have a struct, you do, right then and there, and so, it needs a value. You don't have an "undefined" value, because Go is too low level for that. For Go to have an undefined value for a struct isn't something it could just bodge on, it isn't something that was just an "oversight", it would actually be a fundamental overhaul to the language. Go would have to be adjoining values to the structs you declare, making it harder for you to know how much memory they take, or it would have to completely shift to a reference-based language, or it would have to do something else like that not in keeping with the nature of the language.

Rust, for instance, is doing more work than you may realize when you "Option" something. Think about what the memory representation of Option<byte> is. Without more information from the user, you can't use any value of the byte as the undefined value, because all 0-255 values are valid byte values. You have to stick it somewhere else. Rust, and some other languages, often do some magic to turn your byte into a 16-bit int instead and pack the invalidity into there. Having an array of Option<...>s is a non-trivial operation for the compiler, especially to do it maximally efficiently. Go doesn't do this kind of thing. The struct that is declared is what is in memory.

I welcome you to think that's still a problem in the language, but I hope this at least makes why Go works this way more comprehensible.
Sure we are allowed to criticize someone and if that person has voluntarily posted their content then that person opens themselves up. So much of what happens now is someone filmed without their consent and that video is then posted to social media and the person is doomed. Think of your worst moment and then imagine it was filmed and posted to social media where 100k other people shared it. Very hard to recover from something like that. Imagine for the rest of your life whenever an employer googles your name, the video of that worst moment is the first result. Unless someone is actively doing something that endangers another person, its very rare that the punishment meted out by social media is warranted by the transgression.
Fusion and Workstation are miniscule contributors to VMware's revenue, and represent what amounts to a rounding error in terms of install base. While still profitable to maintain, they are not anywhere close to top priorities for VMware.

Parallels also appears to have had early access to M1 that VMware did not.
Best JavaScript Resources