skysight-inc/HackerNews huggingface dataset:
The U.K. stock market peaked [inflation adjusted] in 1899 and never hit that mark in real terms again:

https://fredblog.stlouisfed.org/2019/12/how-has-the-u-k-stoc...

Notably ~1917 is when global power shifted from the U.K. to the U.S., cemented in 1945.

(not sure if they included dividends - would probably change the calculations, but for sure you see that 1815-1900 was a ~85 year general bull market in U.K. stocks, followed by ~75 years of real-term declines from 1900-1975).

-----

Also, the U.K. stock market went nowhere from 1874 to 1952 in pound terms, a whopping ~70 years!
I doubt ARM needs any extra PR, having captured the entirety of the mobile market.
ABIs are a convention that everybody follows regarding how such preservation should or should not occur, for which registers.

It's common to say "caller cleans up registers x, y, z, callee cleans up a, b, c".

So yes, the caller could do it or not do it, the choices are all possible to do both ways, but that wouldn't be the agreed upon ABI, it'd be something different.
First, I’m assuming the documentation is already updated (i.e., 1st part is OK = no staleness)

Second, the whole point of AI NLP search (i.e., 2nd part = loss) is that it does not need metadata (which was the basis of the now mostly abandoned semantic web approach to KM).
I've started doing so. I bought a couple of large air purifiers for our living spaces and small ones for our bedrooms after the wildfires of 2020. At this pint, I run them 24/7. I've found my allergy symptoms are better and we don't have to dust as often.
Libertarianism is analogous to calculus limits in political philosophy. It's useful in terms of what you're approaching with regard to an ideal, but forever mismatched & inapplicable to the real world with initial conditions.
Well, of course, that’s what I mean, and that’s the point. A contract is not some logical document that you can just read and understand. You “need” a lawyer to interpret with all sorts of hidden assumptions and communicate with all the other lawyers. We had an issue pop up after we bought our house, and our own lawyer was incapable of explaining why we weren’t covered although the contract had language to say that we might be. I pointed out several times that a thing was poorly defined, only be referred to some other section, where’d I’d need to point out that it was also poorly defined. It’s a very insular system that only makes sense to the lawyers, where you have to basically literally sign your financial life away without being able to understand everything. And the lawyers are really not willing to go through it. In my state, it’s required for them to be involved in home purchases, and so they’re on autopilot.

Also, the lawyer would send something and ask us to sign the same day. Try sending a lawyer something and asking them to sign the same day. It’s not gonna happen. After reading the document myself, I found several typos, including a few serious ones (incorrect dollar amounts of coverage), and the lawyer acted like it was no big deal and almost annoyed that she needed to correct the mistakes, almost as if they weren’t even needed to be corrected. But the lawyer would constantly point to something as “you signed it! There’s nothing we can do.”.

It was a strange dichotomy that the lawyers applied to the world. For them, they were loosey goosey towards us, never being clear in emails, but anytime you needed something from them, you got pointed in every direction but towards them. Even getting the final number to pay was an exercise in frustration.

Lawyers cache everything in language that doesn’t pin them down in any way. They are like spiders weaving these webs throughout society.

Silicon Valley really nailed how lawyers behave, especially the interaction between Hooli and Pied Piper’s lawyers. The lawyers create all these binding relationships but absolve themselves of anything and everything.

https://youtu.be/M1Wl91bnAMI&t=4m29s
I think "AnCapPD: Anarcho-Capitalist Police Department" would be a better title, no?

Funny read regardless.
failure of imagination is not an argument either FWIW
I think cobalt has about as much in common with chromium as chromium does with khtml these days. There's some vague shared lineage but it's entirely its own project now with different algorithms and approaches to implementing web standards.

It's a pretty cool project, and the source is a fun way to learn about web standards (same with reading Ladybird browser code). The major browsers are so complex they're not as approachable.
I guess I find it easier to parse with feature branches than all on main.
Thank you for resonating with the parent. I am in also resonating and wish more people would resonate.
That seems likely, but you still don't let the reporter off the hook. "Technically correct by one interpretation" isn't the standard for journalistic sourcing. He needed another source or more context (just an identification of these as AA missiles would have been enough to kill the story) and didn't get one.

It was a messup on a few different axes, but it's started with bad journalism.

Whether or not the guy was fired as a scapegoat or to cover up someone else's mistake is, heh, not something we have reportable sourcing for.
I still don't understand how you can check for bit-flips without a quorum? What do you do when one CPU says there was a bit flip and the other one doesn't?
If you find yourself in a pile of shit, you can whine about it and stay there, or be demoralized for awhile as you crawl out.
Peer-to-peer mock interview matching platform
PairCoding is a platform that match peers with similar mock interview practice needs to practice interviews together. For example, peers can target the same company for the same type of interviews. After the interview, each person can rate the other peer from the interviewer's perspective, which helps improve the interview skills.

Our platform will provide questions (real interview questions categorized by company), hint and example solution, video chat experience, code compilation & execution, feedback submission in the interview experience. Even a new graduate could act as an experienced interviewer in our platform.
Silent Hill 2
Don’t act like re-toothing a crosscut saw is some easy process and everyone has all the tools available :) at a minimum you need the correct needle files, a saw set, a bastard file, some kind of vice preferably a saw vice, and the skill on what pitch and yaw to file at. Hand saw sharpening like most woodworking is a lovely ‘rabbet’ hole.

Edit: this was meant as a bit of tip of the hat to anyone who can sharpen a crosscut panel saw, not snark.
> Primarily because it's a far, far more complicated job than that and you can't really hire someone off the street to do it effectively.

Library science is a popular area of study but the job market isn’t great and neither is the pay. Lots of people to choose from here even without poaching from existing libraries.
Maybe they should do a brexit 2 to make isolate themselves from the UK union
> Most people are a) bad at listening and b) hate meetings, but that doesn't stop them...

True, people are bad at both but I think many people view a 30 minute meeting where they can voice over an idea as a lower lift than sitting down and writing a well structured doc (see also: Loom). Plus, it's easier to enforce attendance than to enforce reading a document. So meetings are the path of least resistance.
> Finishing the game is a bonus.

I have put 600 hours into the game. I have never completed it without cheating, and then only to see what the end looked like - which did not inspire me to change my approach to the game.

The joy of Rimworld is in the failure, or in succeeding for a time against the odds. Maybe the author could provide options to make the game easier, to attract another segment of the game market, but the way it currently works is much more attractive to myself.
Yes, but here's what zsh's prompt setting looks like: https://zsh.sourceforge.io/Intro/intro_14.html

In fish, it's literally just a function that runs normal commands. There's no special syntax or anything.

And in any event, that's just an example. Fish feels like it was built to be ergonomic and convenient. It's also lightning fast because all of the nice things are built-in and don't have to be accreted around it.
The modding communities for Bethesda games rely heavily on code injection, especially the script extender plugins that are central to the entire enterprise.
(100 subs a day) Newsletter to help students and recent grads with career search
launched just 3 weeks ago!
There's at least some truth to that. There was still a lot of time pressure over whether the presses should roll or not. But it wasn't a continuous process that strongly rewarded publishing this very second.

For a filmic example of the process of holding presses and then going with the story. https://www.youtube.com/watch?v=hBXuyRXNIHE&t=1s
So true! Glad to hear Michael is still in teaching.
IIRC we do block DLLs that aren't signed by either Google or Microsoft in some of our processes. In other processes we can't because third-party DLLs are needed for shell extensions (utility processes) or accessibility (browser process).

And, as you say, code injection is possible without loading a DLL, and does seem to happen.

In this case I don't understand how the state leaked from the file-system filter driver to our process, as it seems to have done. It's a mystery.

I have plans to do the address space iteration you speak of in our crash reporter.
> just an identification of these as AA missiles would have been enough to kill the story

I understand why "Russia fires on Poland" is news.

Why is "Ukraine fires on Poland, blames Russia" not news?
When I moved to US I was at first startled when neighbors and others asked me "How do you do?" while walking past me on the side-walk. Of course it just meant the same as "hello". But I wasn't expecting it. So I started thinking how do I do? And what should I tell them about that?

By the time I had come up with some kind of answer they had already passed me by. I didn't realize I was supposed to answer by asking the same question from them, or some slight variation thereof.
My students have lately taken to thanking me for my time and help every time we speak. It's sort of sweet, but not if some coach told them to do it to attract opportunities. It's getting to where I silently add "Mrs. Cleaver" to every effusive thank-you.

(That is an old-folks joke; you'll just have to duck-duck it.)
Actually the fact that it took longer to publish and distribute the paper, but it still had to be in everyone’s driveway before work, produced a major time crunch for publishers.

In 1948, for example, the Chicago Tribune assumed Truman would lose the election and published it as fact on the front page in order to make their print deadline.

https://en.m.wikipedia.org/wiki/Dewey_Defeats_Truman
Building the fastest Lua interpreter, automatically
Huh, I bet the futures market for arms sales is wild.
> "According to the University of Technology Sydney, about 46% of criminal activity of each year is connected to Bitcoin.[0]"

Yet in the same source:

> The main problem for drug dealers using crypto is to turn their income into cash. This move remains complicated and insecure. Most cryptocurrency exchanges have instruments to define whether a transaction is coming from a suspicious source like the darknet. The rise of Monero use in the online drug market will hinder such tracking. However, for the reasons listed above, crypto is unlikely to completely replace regular cash in drug sales in the foreseeable future.

This doesn't refute my point of this activity being traceable as soon as it hits the exchange. Even if the cryptocurrency is a privacy coin, many exchanges have delisted such coins, making it extremely difficult and quite terrible for criminals and scammers to cash out into fiat without them leaving a trace and the authorities subsequently identifying and catching them afterwards.

> They seem to also have a pretty high standard for what they count as "illegal activity." Even so, they'll admit it's at least $14 billion of activity in a year.

$14 billion in illicit transaction volume out of $15.6 trillion in overall transaction volume at the time of the report is tiny, but is still a problem, but with most of the transactions being traceable for the authorities / exchanges to catch the criminals and scammers.

I mean, compared with the trillions of illicit funds freely moving around by the banks, it seems criminals and fraudsters still benefitted more from that whilst the banks would rather pay the fines than solving the problem.

[0] https://www.buzzfeednews.com/article/jasonleopold/fincen-fil...

[1] https://www.nytimes.com/2020/09/20/business/fincen-banks-sus...
The problem with this plan is that “the UK coming out of Brexit ‘up’” would be meaningfully bad for the EU if it encourages other countries to follow. And at the same time, the party with the greatest power to determine free trade agreements between UK/EU is the EU itself. This always struck me as the worst paradox of the whole idea: you’ve created an adversarial zero-sum environment where a much more powerful opponent determines your success.

In practice it doesn’t look this will even be an issue, since Brexit is already producing such bad results and losing popular support as demographic changes wipe out its base of support.
> technology has a way of moving forward at a remarkably consistent rate

For centuries the general pattern has been improving technology, followed by better nutrition and healthcare, followed by greater populations and productivity, followed by greater capital to invest in technology and on and on. Over more recent decades this was put into hyperdrive with the boomer population bubble in the west spurring massive consumption and then massive capital investment, and as developing nations tapped into global trade this lead to a massive rise in the standards of living and cheap mass manufacturing. However the meteoric industrialization of developing nations has lead to record drops in fertility and so the likes of China are already reaching hyper-aging. We may have already hit peak global population or will soon as hyper-aged communities start to predominate around the globe and increased death rates follow. Better technology can't induce increased consumption in the aged right when we have fewer younger people to develop and less capital to fund that development.

TLDR: that seems like a recipe for less technological development, lower GDP, and therefore possibly a decades long depression in stock prices.
Like many other tools utilised by powerful leaders/CEOs, mandatory positively, too, is a means to an end.

An excolleague of mine was a "happiness engineer" at a FAANG-esque firm, we discussed the pros and cons of ensuring positive communication is demonstrated in all echelons of the business. We were delighted knowing that although discontent existed in some engineers, the mandatory happiness messaging prevented them from gaining any real traction and material support from the rest of the business, since that goes against the business culture.

Thus, the problematic engineers could be dealt with and removed with minimal impact on the morale and reputation of the company.
Please write some stuff about this
> A conflict diffused because the combatants are about to become insolvent on the next shot!

The Free Market(TM) solves yet another problem that was previously considered intractable
glyph rendering
Well there's also the basic issue of voting for a candidate that claims to provide job security by keeping certain industries (e.g. mining coal) running. A paycheck to put food on the table tomorrow is more important than avoiding the chance of black lung ten years from now.

How many software engineers are doing mental gymnastics justifying their work in adtech so they can afford to live in the SF Bay Area?
Hey! Thanks again for this - I wanted to pass on some additional comments from our Founder too. He was really interested in your response but was having trouble posting.

Nice! So you've seen what a CodeLink is. Imagine if that link was a snippet of code embedded in a web doc, like Google Docs or Confluence.

You could then write a tutorial with snippet blocks that - when clicked - load up the repo and highlight that code in your editor.

Plot twist, we've built it: CodeNote (www.codenote.dev) - think Notion but for Developers. It works hand in hand with CodeLink.

We use it to onboard all new devs and for technical design specs etc. We've got a closed Beta group actively using it. If you like, jump on the wait list on the website and we'll get you in the next group.

Looking forward to seeing you in there and getting your feedback!
> Perhaps it's just me, but I don't equate optional with nullable.

But the main usage of Optional and similar types in mainstream languages is exactly that - making the potential nullness (is that a word?) of the value explicit in the type.
I didn't realise LLVM supported such a wide variety of calling conventions.

It would be cool if they supported OpenVMS/x86-64 calling convention–even not on OpenVMS. Why? Well, OpenVMS calling convention has this cool little feature which nobody else seems to have – the parameter count to a function is passed in a register. What this means–people always ask "how can a C variadic function know how many parameters it was passed?" And the usual answer is – you need to add an argument to explicitly pass an argument count (the computation of which can be automated using preprocessor voodoo), or you need to pass some kind of printf-style format argument, or a sentinel value (terminal NULL), or whatever. "Why can't we just have a va_count() which tells us how many arguments we were passed?" "Not possible, per the calling convention, the caller doesn't tell us."

However, for OpenVMS, there actually is such a thing as va_count() – it pulls it from that extra register (the "Argument Information Register"–which also encodes some info on their types, so you can know whether each parameter is passed in an integer register or a floating point one.) Anyway, if LLVM/Clang/etc supported OpenVMS calling convention on other platforms, they could enjoy va_count() too, you'd just have to declare that as the calling convention for your function.
Here's a derived word cloud.[1] Though it appears it's no longer interactive.

[1] https://www.luminoso.com/post/the-color-cloud
>Sounds like those people are in strong negotiation positions

You'd be surprised, but that's not necessarily the case.

One of my friends was such a person in a shoe making company as a designer. Instead of giving her a raise, they fired her.

Cue them re-hiring her a month or two later after they found out the hard way that the less experience subordinate really couldn't handle the job of the two of them on their own.
Are you telling New Orleans to pack up and move?
Discipline is policy, not protocol.
You can also use docker desktop alternatives on the windows side such as Rancher Desktop or Podman Desktop. Both work similar to Docker desktop in how they integrate with WSL2, but unlike Docker Desktop both are free to use.
> . He needed another source or more context

To publish, maybe. He was at a doctors appointment, got a tip, and passed it to his boss. He didn't write the news alert. If they wanted more context, the other people on the chat should have found some.
Yes. I was disappointed to find that they needed a huge labeled dataset of Diplomacy games to train the language model, and despite that it still generated a lot of nonsense (as usual for language models) that they then had to invent 16 other ad-hoc models to filter out. It's super cool that they got it to work, but it's nothing like a general method for communicating and collaborating with humans on any task.

Hopefully there will be follow-up work to increase the generality by reducing the amount of labeled data and task-specific tweaking required, similar to the progression of AlphaGo->AlphaGo Zero->AlphaZero->MuZero.
I already said the NASA/DoD program was scrapped in the 90s. They had successful sub-orbital test flights, the original designs were for an orbital craft, but the project was canceled before that could be tested.

I meant what advantages do they have to facilitate that. You gave me the outcome but haven’t shown any understanding of the why. When somebody asks what makes Tom Brady special, saying “because he wins more” isn’t really saying much and doesn’t take show you know much about football.

I ask because I suspect you will just give some rote public vs. private answer but that’s only a superficial reason. There are underlying systemic reasons, but you need to remove yourself of that false dichotomy first to get there.

FWIW, I’m not a big fan of NASA. I think they are largely a broken culture and a shell of what they were in the 1960s.
It’s annoying because I kind of understand advertising the capabilities- but for Siri for example I cannot find a documented list of all the commands it can “understand” and so I can’t learn how best to use it. I just have to guess and hope I get close enough.
> Why is "Ukraine fires on Poland, blames Russia" not news?

Because that's not what happened? That's spin. In fact Ukraine jumped on this story only once the AP published it. It's popular to attribute this to Ukrainian propaganda in some circles, but (heh, again getting to the actual subject at hand) that's not something you can report unless you can find evidence.

All the facts we know point to the Ukrainian government being just as fooled by the AP story as we were.
I was wondering if anybody was going to point that out. It did occur to me that the CHECK was not technically valid due to that exact concern, but given that we control the compiler and the C++ library implementation and given that it's just debugging code (albeit debugging code that we ship to users) I'm fine with it.

In other words, I guess you shouldn't oughta do that generally, but I was fine with it being used there, and it did its job.
More likely this was akin to the WMD reports and Iraq. There's a conclusion and and information that supports it is fast tracked and not given due diligence. Then the retraction and correction is far more muted. This isn't a bug, it's a feature of modern media propaganda.
I'm the primary author of Reverie[1], the syscall interception framework that Hermit sits on top of. We don't currently use ptrace's SYSEMU, but that's something I'm interested in looking into. Any way we can speed up syscall interception is a win. We currently use seccomp to trap just the syscalls we're interested in. This has the advantage of not even stopping on syscalls we don't care about. Note that we commonly want to inject multiple syscalls per intercepted syscall. I'm not sure how this would work with SYSEMU, but with the seccomp approach we mmap a page at a fixed address into the guest's memory that contains a syscall instruction. Then, we run this instruction instead of the original syscall instruction. Since it is always at a fixed address, we can exclude it from our seccomp filter. This prevents us from intercepting syscalls that we're injecting, getting into an infinite loop.

Overall, we only have two ptrace stops: one before the syscall is executed and one after. We have a "tail_inject" optimization that can avoid the second ptrace stop and it results in about a 40% speed up, but in my observations we usually do care about the result of the syscall and must do the second ptrace stop for correctness. Perhaps ptrace's SYSEMU can be combined with seccomp can lead to a speed up, but I just haven't looked into it yet.

[1]: https://github.com/facebookexperimental/reverie
Weapon does not automatically imply killing and being on the offense.

The existence of weapons can also be used to defend the helpless and conduct peacekeeping actions.

It is important to keep an open mind about this.
Threats Without Borders. Cybersecurity and financial investigations.

https://cyficrime.substack.com/p/threats-without-borders-iss...