skysight-inc/HackerNews huggingface dataset:
> I am not aware of any well defined parts of the C standard where GCC and Clang disagree in implementation. Only in areas where things are too vague

well, the part of the standard that are vague and/or underspecified is a very large "Here be dragons" territory.

Time-traveling UB, pointer provenance, aliasing of aggregated types, partially overlapping lifetimes. When writing low level codes, it makes sense to know how exactly the compilers implement these rules.

In particular, regarding aliasing, GCC has a very specific conservative definition (stores can always change the underlying type, reads must read the last written type) that doesn't necessarily match what other compilers do.

>> It isn't, but it is a family of languages that share a lot of syntax and semantics.
> I am not a C/C++/C#/ObjectiveC/JavaScript/Java programmer.

C#, Java, JS share a bit of syntax, but certainly not semantics. ObjectiveC/C++ definitely belong. There is a trivial mapping from most C++ constructs to the corresponding C ones.
>whose data sheets are only available in Chinese..

What in the supply chain fuck up is that? How do you even get quotes? I've been supply chain at Tesla, Amazon Excelsior metals and i've never, ever had someone send me a data sheet only in chinese.

>It’s very hard to see how those local barriers to entry would reverse the global trend.

Close to 20% of all Chinese exports are easily priced out with a 60% tarrif. Again, you don't need to "Reverse a global trend", you only need to reverse the local barriers to distance trade between the two nations.

So yes, learn that mandarin. Might help you land a job as a project manager for the belt and road initiative in Ghana!
The big difference (inasmuch as I am aware) is in source compatibility in practice.

If I use a header file, as any pre-C++-20 library will (have the major compilers implemented modules yet?), I am SOL. I am specifying a text-import of that library’s code into my code. You’d need an “extern C++11”.

As for comparing them at 10 years old, apparent language size might be similar, but in terms of program complexity C++ would be DOA.

You’re telling me it takes an equal amount of time to learn these languages, but with Rust I can write code that works on the first try, while with C++ I have to account for data races and memory mistakes at every level of my program? Why do I, a 90s programmer dealing with OSes without process separation and soon the dotcom boom, want to touch that with a 10-foot pole?

Java and C# would not exist. There’d be far too little value proposition with an alternative to C++’s memory-unsafety to justify the development of a whole new language.

You’d probably see the equivalent of Python and JavaScript (probably named RustScript following the logic of the time). There’d probably be a Go equivalent developed, ie “language that compiles fast and runs almost as fast as Rust that stresses language simplicity”. Language expressiveness and simplicity are at odds with each other and there are uses of both.

To be fair, Rust was developed with the last 30 years of programming in mind. But the thing is, memory safety kept on being a central issue of the languages that followed.

The next big design issue will probably have more to do with people trying to use LLMs as a first-class programming language. Eg something that’s easy for LLMs to write and humans to read.

Or something to do with heterogenous computing resources all sharing the same “program”. However here Rust seems already positioned to do well with its compile-time tracking of asynchronous resource dependencies between threads of computation, and procedural macros that can invoke an external compiler.

So I’m not sure that conventional language design is going to change the path it’s been on for the last 30 years until the human side of that interface starts to significantly change.

Most of the language design considerations we’re discussing boil down to “make things manageable to humans with limited memory”. If cybernetic augmentation or bioengineering sharply expands those limits, I suppose it could change the direction. Otherwise it feels like things are going to naturally cluster around “complex correct thing” and “simple iterable thing” because those are the two strategies humans can use to deal with complexity beyond the scope they can keep in their head at once.
Most people aren't addicted to bad habits. Thats why I said 99% of people. Alcoholism, real alcoholism, is not actually that common.
> People in Denmark pay a lot in taxes, but I haven't seen many of them rushing to leave.

The issue is salaries in Portugal are VERY VERY low - they are comparable to Poland, Romania, and Greece - yet their tax burden and cost of living is comparable to Denmark.

A 25 year old Portuguese college graduate can immigrate visa free to Denmark and double-to-triple their salary almost overnight.

The same can't be said for a Dane unless they immigrate to the US, but they're in the H1B queue like everyone else so it just isn't worth the hassle unless it's a high paying white collar job.

The EEC has a massive disparity in incomes, with average monthly wages ranging from €700 to €5,000 depending on the country, and as EEC members tend to have fairly simplified immigration policies between each other, this causes a brain drain in the countries with lower wages.
I absolutely love it when we can take advantage of Go's type system and add additional traits and behaviors to existing types like this.

That said, I noticed something odd here. In order for a module like this to really shine, I think all these operations need to be functionally pure. Right now, some of these mutate the iterator's `iter` method mid-stream, which is about as side-effect-ful as you can get.

```

func (i Iterator[V]) Map(f func(V) V) Iterator[V] {

cpy := i.iter

i.iter = func(yield func(V) bool) {

for v := range cpy {

v = f(v)

if !yield(v) {

return

}

}

}

return i

}
```

Unless I'm misreading that, `i.iter` has new behavior after this call. A better way would be to return a new _iterator_ with the custom iter behavior instead.

```
func (i Iterator[V]) Map(f func(V) V) Iterator[V] {

// create a fresh iterator around a custom closure (NewIterator() is hypothetical in this case)

return NewIterator(func(yield func(V) bool) {

for v := range i.iter {

v = f(v)

if !yield(v) {

return

}

}

})

}
```
Definitely a contrast with Piech; who had once been described as "just a monocle and persian cat away from being the villain in a James Bond movie".
Indeed. Not only that, but it can be a lived experience. One sees that the need for something called "time" is actually an invention of the mind, and totally unnecessary. I know this sounds bizarre and like mystical woo-woo, but when it's seen, it's the simplest and most obvious thing in the world.
I think of this as empathy. Step into their frame, look around, and then come back.
Correct German orthography would require a hyphen for the interpretation as a compound noun.

Rosis-Bar = a bar serving (or otherwise related to) “Rosis”

Rosis Bar = Rosi’s bar
In IPA notation, it's the difference between [ʎɵ] and [ʎjɵ], and contrasting the two is fairly rare in natural languages; East Slavic is somewhat unusual in that regard. If someone's language does not have this contrast, it sounds very similar to them, and distinguishing the two can be very difficult. Even in languages where such a distinction exists, there's a tendency towards a merger - Serbo-Croatian is one example of that, but the same is also happening in e.g. some dialects of Spanish with "ñ" [ɲ] vs "ny" [nj]. English speakers also have this problem with Spanish, by the way, hence why "cañon" became "canyon".

In general, what's perceived as "very different" or not is very subjective based on what one is used to. E.g. the distinction between "v" and "w" is very significant in English, but for speakers of many Slavic languages, those are allophones, and when they learn English they have trouble using them correctly.
as it was pointed out to me recently, GCC will happily generate MADs even in standard conforming modes (in c++ at least).
I have my doubts about how sure you are that people in high stress situations will memorize the escape sequence for one website.

I think as devs we often think of our site or application as the center of the user's universe, but I don't think users memorize the minutia of our applications like we think / would hope.

Also, I actually worked with folks in abusive relationships at one time, their actions are not as predictable as you might hope.
Weird Gloop have been doing a great job with the Old School Runescape Wiki for a while now, happy to see them extending that elsewhere.
The M-series chips from Apple have some special hardware to help emulate x86 with near-native performance, right? I wonder if they take advantage of those features (actually I forget exactly what the features were).

I mean this is an incredible achievement either way. Everything is emulated, but they are still running AAA games. Wow.
The difference being that no one in their right mind is thinking of rewriting a browser in Java to also make it faster, while that's exactly what Servo/Stylo etc are all about.
> 1) the "WordPress community" that Matt thinks he's fighting for step up and tells him "No thanks, we absolutely do not want you to fight this fight" and removes him from power

The issue with this is that it absolutely will require a fork:

The WordPress Foundation President is Matt. There are only two other board members, only one of whom is active, and both were appointed by Matt unilaterally.

The WordPress Foundation (i.e. Matt) granted Automattic (i.e. Matt) an "exclusive, perpetual and irrevocable" license to Automattic re use of WordPress identity.

Wordpress.org is the exclusive property of Matt (although he has long played fast and loose here - just yesterday he was caught editing Automattic blog posts from referring erroneously to WP.org as a non-profit charity to 'a website that performs a community service').
After spending a bit more time with these models, I wrote up my findings in more detail if anyone is interested in learning more.

https://www.ddmckinnon.com/2024/10/03/dans-weekly-ai-speech-...
That point is subjective. Now, this anecdote is from almost 30 years ago and pretty sure things have changed. But when I went to get my India DL you can go directly to the RTO or you go thru a “driving school”. I went thru the school - why? Because they grease the skids to get the DL. Did I bribe? No. Does the school share “profits” - I’m pretty sure they do.

So like everything else with the government in India, if you’re using agents to get your work done you’re technically not bribing. But you are.
What are the major Fandom/Wikia alternatives out there right now? Besides Weird Gloop, this thread has also mentioned Miraheze, wiki.gg, Wikidot, and Fextralife. What others?
I wonder if Best Buy use best by dates.
The article opens with:

> In Scrum, Product Owners have sole authority over the Product Backlog; they control what to build and when to build it. Engineers are merely ticket-takers, implementing one instruction after another.

I think this immediately starts the article off in the wrong place. An Engineer that is a "ticket-taker" is relegating themselves to that role; they have more agency than that.

If you're able to cogently explain why something needs to done, and are additionally weighing product value while doing that, you will be heard. Stakeholders are not the problem here.
Unfortunately this one looks good at first but fails some basic UI. There is no information on what the stream is doing, so if it fails to fetch any data it'll just sit there spinning with no feedback. Hypnotix (a similar app) has the same issue, it's very annoying and you'd imagine easy to fix.
Coding without braces: An alternate C Syntax
AMD advancing AI 2024 day
My perception of his intelligence is that he's based and doesn't care what you think.
I'll bet blood pressure readings throughout the day will be analogous to the data we get from CGMs (continuous glucose monitors). You get lots of spikes during the day.

Given enough data pairing continuous blood pressure with major events like heart attacks and strokes, we may even develop more accurate models to predict which types of spikes create the most cardiovascular risk.
yes but no, because they needed access to the OS for various services, all of which would have had to be isolated from
the user code. Sun and Adobe woiod never have done this. Chrome did it, Safari and Firefox followed. WASM runs in that environment. Flash/applets ran outside of that environment. they did that precisely to provide services the broswer didn't back then.
Pretty much all oils are processed foods. Vinegar is a preservative and is a processed food. Most salts are processed and are common preservatives. Flour is a processed food.

The reasons why Twinkies are so shelf stable are largely the same reasons why flour or rice or olive oil is shelf stable.

Better be careful of those chemicals like sodium chloride and dihydrogen monoxide.
In general, yeah, but this is sneaking into the area of language where it's all ad-hoc conventions and there aren't actually any reliable rules. I suspect, for example, that there's a sandhi component that helps predict which store names do and do not get the S added.
It's in reference to the Physics prize going to Hinton and Hopfield for "for foundational discoveries and inventions that enable machine learning with artificial neural networks." and the Chemistry prize to Google DeepMind's founder Demis Hassabis, alongside with John Jumper (Google Deepmind) and David Baker for Alpha fold. Both prizes were given to significant figures in the AI space or use of AI applications.
At this point my career, I’ve found that paying to make something hard someone else’s is often well worth it.
I would say that brain asymmetry probably is not the cause of hand and leg asymmetry. It has to do either with venomous [1] plants and animals or with muscle use and fatigue.

When the hand is stung or burned it performs a quick centrifugal movement instinctively. Then many mammals can suck some blood out with their mouths. That minimizes the venom in circulation, and some additional time to get to the heart might be less damaging, especially when the venom is not very plentiful like bees, scorpions etc.

When the venom is of a big quantity, like big snakes then probably it doesn't make a difference.

One other factor is muscle isolation and helping the heart to not get tired from work. Considering that the whole point of gyms is muscle isolation, which is very difficult to achieve normally, a human or monkey cracking nuts or cracking bones for hours, it will tire the left side (where the heart is located) much more increase palpitations, and consequently the risk for heart attack.

That last one could be tested, working more using the left hand -> increase palpitations or not. As a counter example, the chimp when it cracks the turtle, it works with both hands [2].

[1] Venomous not poisonous i misspoke previously.
[2] https://www.youtube.com/watch?v=o7dRvX2f9Rs
Erlang/elixir is built around a "let it crash" model. The idea is that the system as a whole is robust, not individual processes.
Spot on.

I was an early eng and first VP of Product at Flexport. Global logistics is inherently complicated and involves coordinating many disparate parties. To complete any step in the workflow, you're generally taking in input data from a bunch of different companies, each of which have varying formats and quality of data. A very challenging context if your goal is process automation.

The only way to make progress was exactly the way you described. At each step of the workflow, you need to design at least 2 potential resolution pathways:

1. Automated

2. Manual

For the manual case, you have to actually build the interfaces for an operator to do the manual work and encode the results of their work as either:

1. Input into the automated step

2. Or, in the same format as the output of the automated case

In either case, this is precisely aligned with your "reuinifying divergent paths" framing.

In the automated case, you actually may wind up with N different automation pathways for each workflow step. For an example at Flexport: if we needed to ingest some information from an ocean carrier, we often had to build custom processors for each of the big carriers. And if the volume with a given trading partner didn't justify that investment, then it went to the manual case.

From the software engineering framing, it's not that different from building a micro-services architecture. You encapsulate complexity and expose standard inputs and outputs. This avoids creating an incomprehensible mess and also allows the work to be subdivided for individual teams to solve.

All that said – doing this in practice at a scaling organization is tough. The micro-services framing is hard to explain to people who haven't internalized the message.

But yeah, 100% automation is a wild-goose chase. Maybe you eventually get it, maybe not. But you have to start with the assumption that you won't or you never will.
The idea was to have a more linear way to express your thoughts and adding calculations. Another big problem for me was that in excel when you want to
create various plots for the same multi-variate problem you have to create a ton of copies of your data and formula.

For sharing files, it could be as simple as sharing a text file. You can also imagine a future where you create something and you only share the nice looking
html view that is still interactive.

Running locally? not a problem, I already tested packaging this into a OSX app and it was like 4MB and has the same functionalities.
All ads are psychological warfare being waged by corporations against the public. They ruthlessly exploit human psychology to sell product.
The interesting part here is /lj/ vs /lʲj/.
...is a false dichotomy
Anduril introduces Bolt and Bolt-M
That's a good point. Hardware + software seems a lot harder than just software too.
If the other method has visibility of my foo property, then it can call it. Nothing is being "injected" anywhere. It's the moral equivalent of foo(req). It's statically dispatched
Yep, all great points. If you want to go deeper, I think we can actually trick ourselves into being "pregnant" by creating some sort of urgency in our lives. An investor I worked with once told me the best way to be a successful entrepreneur is to become unhirable (through scandal or something like that) because then you would absolutely have to make it in business on your own.

When you live a high agency life, you have to screw it up in strategic ways to push you towards success. I actually chose to have children when I felt like I was making too much money and it was making my life a little too easy. (It wasn't the only factor, but it was a conscious factor).

And it worked - I have way less time, way more important things, and my software projects have become much more hyper focused and I goto market and test things much earlier, I simply dont have the luxury to sit around and think like I used to.
PaaS, Containerization and Serverless are different concepts.

App Engine is PaaS: You provide your app to the service in a runnable form (maybe a container image, maybe not) and they spin up a dedicated server (or slice of a server) to run it continuously.

Lambda is Serverless: You provide them a bit of code and a condition under which that code should run. They charge you only when that thing happens and the code runs. How they make that happen (deploy it to a bajillion servers? Only deploy it when it’s called?) are implementation details that are abstracted from the user/developer as long as Lambda makes sure that the code runs whenever the condition happens.

So with PaaS you have to pay even if you have 0 users, and when you scale up you have to do so by spinning up more “servers” (which may result in servers not being fully utilized). With Serverless you pay for the exact amount of compute you need, and 0 if your app is idle.
Chechnya was hugely important to Russia geopolitically and so it should not have been a surprise that it would not want to let Chechnya become independent.

Russia already had a mix of rivals both for political Islamist reasons and oil/gas pipeline dominance reasons. Not surprisingly, those groups/nations supported the Chechen cause as tehy stood to benefit handsomely.

As usual the US did a lot of finger shaking and humanitarian atrocity shaming.

From Russia's perspective, the Chechen wars were significant attacks on its security and economy. Zooming out, an independent Chechnya would have made post-Soviet Russia much, much weaker.

So I think it's reasonable to attribute Russia's suppression of the Chechen rebellions to be motivated by the same desire to protect its territory that has motivated its war with US-backed Ukraine.

It seems that the only way to say it's unreasonable is to claim that Putin is himself mentally unwell and motivated by mental illness (a common claim in the US, sadly) or that Russia itself does not deserve to establish its own geopolitical "red lines" for when it will act militarily to protect its interests/territory.
Thanks!
Yeah, I kind of want to integrate with gSheets so you can have a place where
you can dump the data and then operate on it.

Also need to find a nice and easy way to deal with local tables, I'll look into the extension you suggested.
Agreed. There are also interests that benefit greatly from them them being a highly contested resource with restricted supply.

If you are holding gold, you dont want someone to flood your market with more.
This is so true.

I adopted mediawiki to run a knowledge base for my organization at Microsoft ( https://microsoft.github.io/code-with-engineering-playbook/I... ).

As I was exploring self-host options that would scale to our org size, it turned out there was already an internal team running a company wide multi-tenant mediawiki PLATFORM.

So I hit them up and a week later we had a custom instance and were off to the races.

Almost all the work that team did was making mediawiki hyper efficient with caching and cache gen, along with a lot of plumbing to have shared infra (AD auth, semitrusted code repos, etc) thst still allowed all of us “customers” to implement whatever whacky extensions and templates we needed.

I still hope that one day Microsoft will acknowledge that they use Mediawiki internally (and to great effect) and open-source the whole stack, or at least offer it as a hosted platform.

I tried setting up a production instance af my next employer - and we ended up using confluence , it was like going back to the dark ages. But I couldn’t make any reasonable financial argument against it - it would have taken a a huge lift to get a vanilla MW instance integrated into the enterprise IT environment.
Those dumb artists focusing on quality instead of revenue!
I mean the Wikipedia content arguably belongs more to the Wikipedia community than to the Wikimedia Foundation... Of course it is hardly possible to gain the approval of a majority of editors.

> But like all problems in PoE, PoE2 will fix it. ;)

Isn't that the game for which Sannikov came up with his new global illumination algorithm? [1] (Apparently yes)

[1] https://www.youtube.com/watch?v=3so7xdZHKxw
Yeah -- in addition to inappropriate measurement technique, "white coat hypertension" can cause elevated blood pressure readings.

And, of course, you have the fact that the American College of Cardiology (ACC) updated their blood pressure guidelines in 2017 to use a lower threshold. So some people with moderately high blood pressure would now be considered to have hypertension and are recommended to seek treatment.