skysight-inc/HackerNews huggingface dataset:
> Modern CUDA uses explicit programmer-managed masks, which is powerful and takes advantage of their hardware specifics. But mis-using the mask can cause a deadlock, as divergent threads could simply never participate in a subgroup operation that expects them to, leaving the other threads to block forever. I can see why this solution leaves to be desired, as it just offloads the problem and the risk of misuse to the user.

Note, on Volta (2017, present on customer since Turing in 2018) onwards, Independent Thread Scheduling is present, with a separate instruction pointer per SIMT thread.

This allows to have atomics across different lanes of the same warp, as such providing the guarantees assumed by the C++ memory model. Quite some modern CUDA apps are starting to rely on that, and as such will not work on Pascal or earlier, nevermind other GPU vendors.

Cooperative Groups are very flexible in CUDA too.

https://docs.nvidia.com/cuda/volta-tuning-guide/index.html#s...

As such, control flow is handled very differently on post-Volta GPUs compared to pre-Volta ones, with pre-Volta more akin to what AMD still does today.
Your comment is helpful, so this sarcasm isn't directed at you. However, this looks like an extremely cumbersome way to wish your language had the Result monad.
This is absolutely amazingly insane. Wow.
I'm gunna suggest compromised hosting. The issues I've seen (once plugins / core / php is up to date and obvious stuff sorted) has been almost entirely on shared hosts.
Going to admins getting paid high 6 figure or sometimes even 7 figure salaries.
Easy access to VC was also geographically restricted. In countries like South Africa, with a small but robust and burgeoning startup scene, at least among the startups that I know of where I know the founders personally, all have resorted to either debt or revenue models of funding. None could either get VC funding due to the nature of their work lying in poverty-related solutions or could simply not generate enough revenue to sustain themselves initially and had to rely on taking on debt.

n = 5 so make of that what you will.
What was the price difference between the low price and increase?
Love your observation about tying the workflow to Airflow.

One of my biggest annoyances in the orchestration space is that teams are mixing business logic with platform logic, while still touting "lack of vendor lock-in" because it's open source. At the point that you're importing Airflow specific operators into your script and changing the underlying code to make sure it works for the platform (XCom, task decorators, etc.), you are directly locking yourself in and making edits down the road even more difficult.

While some of the other players do a better job, their method of "code as workflow" still results in the same problems, where workflows get built as a "mega-script" instead of as modular components.

I'm a co-founder at Shipyard, a light-weight hosted orchestrator for data teams. One of our core principles is "Your code should run the same locally as it does on our platform". That means 0 changes to your code.

You can define the workflow in a drag and drop editor or with YAML. Each task is it's own independent script. At runtime, we automatically containerize each task and spin up ephemeral file storage for the workflow, letting you can run scripts one after the other, each in their own virtual environment, while still sharing generated files as if you were running them on your local machine. In practice, that means that individual tasks can be updated (in app or through GitHub sync) without having to touch the entire workflow.

I'm biased, but it seems crazy to me that so many engineers are willing to spend hours fighting the configuration of their orchestration platform rather than focusing on the solving the problems at hand with code.
Not ignoring it. Just refusing to accept that the rights of the pregnancy supersede the rights of the human carrying it.
Amazon EC2 C7g Instances
You a consultant? Or on probation? Or in another region?
I only used wp once but the most surprising thing for me was that default installation used 7 SQL tables and their schema uses 3 different conventions (table.ID/table.table_id and table.foo/table.table_foo). Maybe if DB themselves enforced some kind of limits like [a-z0-9_] this would never happen.
Millionaires at Davos say 'tax us more'
Or rather people felt hat the benefit outweighed the risk. That was just not the case for some people with GMO.
> People who degrade the value of human life so easily will end up committing atrocities.

You have the tenor exactly backwards. Those statements don't demean humans, they question whether we have in our arrogance are not giving other animals the consideration they might deserve.
It's quite reasonable. Otherwise, she wouldn't mention him at all. She wanted to signal that 'son of the president of ECB owns bitcoin'. It's open to interpretation.
This is what Google has become, install their apps and use their services at your own risk.
> - (Much more likely): Severe decline in funds from the state. I know at least one nearby university that showed the data that the increase in tuition from 1980 to 2010 was almost entirely due to government cuts, and that the budget spending per student hadn't changed in that time frame - adjusted for inflation

This may be a good explanation for public institutions, but what is the justification for private institutions?

For example, a year at the University of Pennsylvania (a private university) in 1980 cost about $7200 (equivalent to $25K today), but Penn currently charges about $75K per year.

What is the justification for the additional tripling of charges, even after adjusting for inflation?
Well, this is a thread about storing sql null. I'm trying to suss out how sane languages represent sql null in a way that can't go wrong. So far the answers mostly seem to be use a type that can't represent sql null or use a type that explodes when you use it wrong. With a side of real programmers don't let bugs pass code review.
I’ve long lost my references to the cases, I tried to Google around for a bit but didn’t turn it up. However I did find this analysis from Harvard law that says more or less the same thing, start with the section:

What is the “Final” Agreement Between the Parties?

https://corpgov.law.harvard.edu/2018/05/26/an-introduction-t...
Since everyone else is posting their wish-list, here's mine.

Use a database like SQLite so I can back-up a website into a ZIP without being concerned about keeping a separate MySQL database backup in sync.
(I wrote about this three years ago: https://billpg.com/dear-wordpress-please-stop-using-mysql/ )

Include TOTP one-time-password login in the core. (I hate having to deal with plug-ins.)

Full backup in the core. When triggered by cron, save a complete backup to some folder. The setup, once the DB is configured, would have a option to restore from a backup, including populating the database, themes, wp-content, etc. Skip doing a backup if nothing has changed since the last one.

Make multi-site easier. There's so many steps where I have to paste stuff into config files. Instead, have all of it ready for me to create a new site and if I never stray into that section and create a new site, no problem.

Lose the URL settings and work it out from the request. If a request (after URL rewriting) comes in looking like example.com/thing/index.php?abc=xyz, then you know what the base URL is. If I install wordpress as localhost:8080 and suddenly requests start coming in as example.com:443, I really don't want a redirect back to localhost:8080.
Yes and no. The tax code doesn't punish marriage per se. It punishes financially successful and ambitious couples (and for that matter, financially successful and ambitious individuals). The traditional breadwinner-homemaker relationship is subsidized in all but name by the current tax code.
Metacalculus, a mass forecasting site, has steadily brought forward the prediction date for a weakly general AI. Jaw-dropping advances like this, only increase my confidence in this prediction. "The future is now, old man."

https://www.metaculus.com/questions/3479/date-weakly-general...
I've been using .Net since 1.0 beta, and this is one of the major reasons that I'm planning on learning Flutter: Linux support.
As deep as the rabbit hole takes me. Nowadays I became very picky as to what "new" thing I decide to incorporate into my workflow, so when something checks all the marks, I'll go all in.
If one's goal is influence, fighting wars is counter-productive.

The top five countries investing the most into the economy of Kazakhstan remained unchanged in 2019. Being the largest investor, the Netherlands invested $7.3 billion in Kazakhstan (30.2%), followed by the USA — $5.5 billion (23.0%) and Switzerland — $ 2.2 billion. China outran the Russian Federation in terms of investments and took 4th place with $1.7 billion (7.0%), while the Russian Federation closed the top five with $1.4 billion (5.8%) invested in Kazakhstan.

Source: https://www.timesca.com/index.php/news/22338-kazakhstan-attr...
Ancient Perl started off encoding their version numbers as a float (you can see it in their old version numbers before 5.6.0, 5.005 for instance[1]). Integers were the major version, thousandths were minor, and millionths were patch. So 1.003004 was 1.3.4. This makes them extremely easy to sort. At some point they decided that was too obscure and came up with "version strings". But the old way is (crazily) still supported and can cause pain if you forget since 1.2.0 is unambiguous, but 1.2 means 1.200000, ie 1.200.0.

[1] https://en.wikipedia.org/wiki/Perl_5_version_history

Just to be clear, I don't actually think this is a great solution, but is _is_ easy to sort.
Yes that’s possible, but the results are usually not so great!
That number is billions of people, which means that it's not going to happen.
We do this by looking at the patch version. For example, current version in source is 2.2.1-alpha0. This means the last bump was a patch version from 2.2.0 to 2.2.1, so if you want a minor bump, then you need to bump to 2.3.0-alpha0. Now that the patch version is 0, it's that someone has already bumped the minor version since the last release, so no need to do so again. This would break down if someone bumps to 2.3.1-alpha0 unnecessarily but otherwise it's immediately obvious looking at the current version in source whether someone has already bumped the minor version.
borked on safari
> A long time ago I saw a speaker claim that it's not tech debt, it's wear and tear.

It sounds like you agree with the idea in general, but just don't like the current metaphor. Can you expand on what about this alternate metaphor fits the phenomenon better?
You have misinterpreted my point. Gestures of inclusiveness to adjunct “faculty” are bad because they aren’t faculty and will never be treated as such. Treating the unfortunates who do those jobs in the hope of becoming academics better is good for them but bad overall because it encourages applications for jobs like that which are only suitable for those of independent means or who have supportive families/spouses.
It covers electricity because this is the only sector where nuclear could be relevant. The other sectors like heating and industry use of gas can't be covered by nuclear since electrical heating is negligible in Germany. Didn't you look that up?
Industrial capacity won WW2.

90% of the merchant vessels in the world belonged to the British.

The British Empire and the the USA were the 2 largest economies in the world.

Once the USA entered the war the outcome was not in doubt, even if the German army hadn't been given mission impossible vs. the Russians - although if they hadn't then the Russians would have attacked them.
While these comments probably do apply to a great many government sponsored/financed projects like bridges and such, probably not as much in the case of for-profit nuclear power.

The company in charge of the plant project will be eager to get the power revenue flowing.
I've found myself holding a bit of chagrin at the term 'technical debt' lately as well, mostly because it feels like saying it, pointing to it, quantifying it, and shoving 'it' under people's noses and proving its there (not to mention the usual ceremonies of what I'd like to do about it) isn't doing me any favors anymore.

And at that point....

....I don't know that simply calling it something else is going to help.

Yes I'm a bit jaded, grab a drink, next one's on me
>While we leave an in-depth empirical analysis of social and cultural biases to future work, our small scale internal assessments reveal several limitations that guide our decision not to release our model at this time.

Some of the reasoning:

>Preliminary assessment also suggests Imagen encodes several social biases and stereotypes, including an overall bias towards generating images of people with lighter skin tones and a tendency for images portraying different professions to align with Western gender stereotypes. Finally, even when we focus generations away from people, our preliminary analysis indicates Imagen encodes a range of social and cultural biases when generating images of activities, events, and objects. We aim to make progress on several of these open challenges and limitations in future work.

Really sad that breakthrough technologies are going to be withheld due to our inability to cope with the results.
Type systems can enforce that types always contain a value of that type and cannot be null. There is another type that is either null or a value of the enclosed type.

At any boundary where something might be null, you do the null check. If it's null, you do whatever logic is necessary right there and only right there. That might be to skip the computation, to use a default value, to get the value from somewhere else, to return an error, or whatever. If it's not null, you use the internal value and from then on every user can operate on a guarantee that it's not null.
Yeah, but that didn't work so well when they tried to copy Google Maps.

Google Maps is the 5th most downloaded app on iOS.
Great. Now even if I do get a Dall-E 2 invite I'll still feel like I'm missing out!
We can have differing opinions on copying ideas, but plagiarism is another matter that is generally not looked upon favorably in our western parts of the world.

And he did wait until it came out of stealth, even though he noticed their "information gathering" and saw their deck early.
I was a WP dev for 5-7 years before moving on to bigger and better things. It's easy to hate on the platform, for both justified and unjustified reasons.

As a writer, it's good not great. As a low code dev, it's the best because you can do 99% of what you need to do with no licensing costs. As a regular beginner dev it's a great platform to learn on. As an experienced dev it's just terrible to get anything done and too many people never graduate from it for larger build outs. Here's just a random list of hot takes I have (keep in mind I have not worked on the platform since Gutenberg got introduced, though I imagine much of the backend code hasn't changed)

- It's not an application framework, so stop treating it like one. It's good at blogging and decent for laying out web pages. If you need it to do other things, use Laravel or Grav or something

- File management is completely unmaintainable for anything more than a personal site. I've worked on some larger 2000+ page sites and it's nothing short of a nightmare.

- Post/page versioning is basic. There are plugins that do a much better job at accomplishing this, but it's time that it makes it into core. I'm talking about an actual publishing workflow with visual diffs and such.

- The backend API is atrocious. Using methods like get_post or the_content are great examples of why people hate PHP. Inconsistent naming, unclear usage, no namespacing, etc etc makes it really hard to read code. I'm a .NET dev so I'm probably a bit biased but with the amount going on under the hood, a service layer is necessary.

- Being able to rapidly prototype with themes and plugins is great and part of the dev experience, but unfortunately most projects never mature past the prototyping stage.

- The community surrounding WP is great, and Wordcamps are a great experience. I've given a couple of (admittedly bad) talks at WC Milwaukee and was surprised at the range of people that attend them.

- One of the talks I hosted was about how to use Xdebug with WP. Maybe things have changed, but I threw the talk together because _maybe_ 1% of devs I ever interacted with in the WP space asked if I had stepped through my code with a debugger. var_dump is a terrible crutch that PHP devs rely on way more than they should. I know things have improved with Docker compared to the days of Vagrant, but even at the time WP devs seemed to lag behind the rest of the industry in this regard.

- Last thing, I have terrible nightmares still about the database schema. Too many plugins/themes rely on post_meta and (whether you agree with them or not) I think WP needs a proper ORM.

Quick Edit: I will praise WP's for its plugin architecture with actions/filters. I've replicated this in our own .NET-based application and really love just being able to hook into places without dealing with nasty hierarchy structures.
The US has done a masterful job at exporting high margin products. Apple, Google, all kinds of enterprise software, entertainment. And importing all kinds of low margin, competitive products like electronics and clothing. And, private equity is much bigger than it used to be. Buffett's point was about returns to labor v returns to capital. So the 0.7 doesn't work when the labor and capital and returns aren't dispersed the same way.

Fwiw, Buffett is putting a lot of money to work across a number of industries as we speak.
Switchblades do seem curiously missing-in-action.

From past and current online research: Switchblades seem to have only recently been announced for shipping to Ukraine. I've found one video claiming to be a strike (against a machine-gun nest), though that seems more probably to be mortar rounds.

There is also a report of Switchblade remains reported by Russians, though again, only in poorly-sourced video.

My read is that the munitions haven't entered active use at large scale. The Switchblade 300 is largely an antipersonnel / nonarmoured vehicle weapon, and may not be as telegenic as tank-busting Javelins and NLAWs.
Gato is a model of models, if you read the paper they trained it on multiple datasets, and is actually what I was referring to in my comment.
It’s just a story, but told in unconventional means. Something like a web series.
I would honestly say that you should consider this! If you think you'd enjoy teaching at a place like Berkeley and have experience, there is a need!

https://aprecruit.berkeley.edu/JPF03311 -- this is the CS job posting
https://aprecruit.berkeley.edu/apply -- this has all the lecturer postings, including related fields.

It's really hard to find folks who are going to enjoy the tradeoffs. (Also feel free to contact me directly. Append gmail.com to my username.)
One example are chips embedded in connectors, like for example what you see here https://www.ifixit.com/News/8448/apple-audio-adapter-teardow...

Although those are probably always some more specialized ASICs instead of some general purpose MCUs
In other words they fell for the bullshit.
How can we prepare for this?

This will result in mass social unrest.
You may be confounding the Growth Phase for the Sustainable Phase. Many business models must pass through these phases. Profitable from the first client is... uncommon.
Poor men can have multiple girlfriends and one night stands as well. The vast majority of men thrown in jail for failure to pay child support have low paying jobs.
I guess we'll find out soon!

I doubt taxing capital gains is going to go well startup wise though. :s
Building out renewables is the correct action right now. In the readily foreseeable future, building storage will be correct. In the meantime, building factories to build storage is beginning.

All these things take time. Repeating that things still yet to be done have not already been done sheds no light.
I think that only applies if the incoming load is gradual. Any sane elastic configuration has some timeouts and a measurement period meant to prevent unwanted scale-up just because of transient load, and during that time you can get hit hard enough to degrade/take down your service before your additional capacity has come online.

It makes sense to get out in front of known massive load events before they hit your service. If I'm launching a new service that I expect to hit the front page of HN, I'm spinning up capacity first and asking questions later. A couple hours of running large instances or extra containers costs much less than potential lost sales from users getting timeouts.
I think the intersection of culture and ideals between different regions in the US is too small to merit a description of the country as homogenous. And that intersection is becoming increasingly smaller with the collapse of mass media and the balkanization of media preferences (news and entertainment).

We have a shared cultural history, but we can't even come close to a consensus on its interpretation.
Looking at a single-cell organism [1] that shows many attributes of animal behavior, I readily believe in the intelligence of a praying mantis.

[1] https://images.fineartamerica.com/images-medium-large-5/didi...
Not sure about best on the internet, but to me it just seemed like a unique way of telling a story and so I wanted to share it here. It sort of deviates from the regular methods people usually use in a way that’s hard to explain. I guess normally stories or articles start with some sort of a setup where the reader is given an idea of what’s going on so that the author can tell the story, but this one does not and tries to get you to immediately empathize with one of the characters by having you experience the crushing loneliness and confusion that they do.

That’s the best I’ve got. Maybe another user can chime in with something better or another perspective.
Bump it in source to 2.19.4 immediately, and then to 2.20.0 as soon as there is code that requires a minor version bump, then to 3.0.0 as soon as a major version bump is required. Then your version in source is always semver compatible vs by definition being off until you cut the next release as soon as you introduce a breaking change.
A sibling comment touched on it, but I want to expand a little bit on that.

Given two companies competing on the same problem, where one is profitable and one isn't, which is likely to come out on top? I'd argue it's the one that brings in the most money (via profits + funding). At early stages, funding will almost always be greater than profits. A profitable company that does not seek investment will eventually lose out to an unprofitable one that has funding because it will grow faster. At some point, the larger company will seek to optimize for profit, acquire the profitable company, or become the default company for the problem space (a near-monopoly).

The sad state of current affairs is that the market is optimized to promote dominance, not capital efficiency.
> Flix looks quite similar to Scala. How are the two languages related?

> Flix borrows a lot of syntax from Scala, hence the two languages have a similar feel. We think Scala made many good design choices with respect to syntax, including: (a) the use of short keywords, (b) the x : T syntax for type annotations, (c) the List[Int32] syntax for type parameters, and (d) if, match, etc. as expressions.

> Other than syntax, the two languages are very different: Scala is object-oriented, Flix is not. Scala has sub-typing, Flix does not. The Scala type system is unsound and has imperfect type inference, whereas the Flix type system is both sound and supports type inference.

https://flix.dev/faq/