skysight-inc/HackerNews huggingface dataset:
The second half of the quote is, “but sometimes it takes us a couple decades to get right”. :-)

Seriously though, have you checked out the search in O365?
It is starting to get really good and wait till you see how this progresses in the next couple of years.

I think I’ll be proven right. :-)
Anyone who can click a mouse could make a HyperCard stack. You could draw like in MacPaint, and create connections between cards almost as easily. You could create template pages, and save data in the stack itself. You could send it to your friend, or back it up, simply by copying one file.

These days Apple is promoting "progressive disclosure" as a feature of Swift. HyperCard was an excellent example of that!

The web isn't. Doing these with the web requires at least a server, a programming language, and a database. Anyone can easily view a webpage, but you need a separate editing system to be able to easily create. Even then, there's probably no "View Source" for most of it. Without a big fancy editing system, there's a huge learning curve between "hello world in HTML" to sharing with your friend, creating a template shared between pages, or saving data between sessions.

Of course, that's modern web architecture. The "original web architecture" had no XHR, or even JS. It was 5 years before you could click somewhere on the screen and have it do anything other than "go to another HTML page".
Demonizing every non-leftist opponent as a deplorable, mouth-breathing, lying Nazi.

Why not embrace your Republic, and let your states be different? You might be right about everything; your opponents might be right, too — see how it turns out for y’all in a generation two, and let your kids decide where they would rather live and work.

Or, continue to berate each-other, and force your respective utopian views on unwilling participants.

Your choice.

I don’t think the recent decades’ explosion in federal and executive authority (and hence the increased power of “The President”) is working out well for you; perhaps it’s time to release some power back to the states, and maybe “live and let live”?

Or, maybe y’all are looking forward to a civil war?
Clues in Mac OS beta suggests Apple is introducing AMD CPUs in future computers
How to Support Junior Developers
Capture Carbon in Concrete Made with CO2
Eternity II Puzzle
I'm still not convinced he's doing it to win - if he gets a few delegates he can then legitimately dump a load of money into whoever wins - if it's Bernie he's going to need it because it could end up being a referendum on socialism rather than trump and the economy is doing fairly well
It could also result in the stalker never calling again. I guess it’s important to understand the probability of outcomes before just listing negatives.
iirc Added to Pharo. Not added to the commercial Smalltalk implementations.

Do you know different?
> Or 3) Decide that for performance reasons, reads/writes to an array (even a char* array or string) would be locked in 64-byte chunks at a minimum.

First note that this doesn't have anything to do with arrays specifically: any type of adjacent elements (in a struct, loose on the stack, whatever) have this problem.

That said, I have no idea how you would implement this suggestion.

E.g., how would you compile the following very simple function?

void write1(char *c) {
*c = 1;
}

> My point with false-sharing is that "true" byte-granularity comes with severe performance penalties on modern x86 systems. Its a thing that you want to avoid.

It obviously does not! x86 has true byte granularity and loads and stores are very fast, just as fast as any other size. Just because the possibility of false sharing exists, doesn't mean it somehow slows down byte writes. False sharing doesn't even have anything to do with byte writes: it affects any size of access. So I am really not following your argument.

To summarize my claim:

- Modern memory models generally require that writing some "object" (which could be a primitive value like a char, int, whatever) not interfere with adjacent objects.

- This applies to all writes, unless perhaps the compiler can prove the data never escaped and cannot be shared, so in practice it means that you can only efficiently write at the smallest granularity supported by hardware.

- This means that you pretty much need 32-bit char on platforms where the smallest hardware write is 32 bits, or just give up on supporting the memory model.

None of that has anything to do with false sharing really. Not even really performance: we are just trying to get it to be correct. Saying "well you don't want to concurrently read nearby elements anyways" doesn't mean much because it doesn't lead to a practical way to implement the language (unless I am missing something).

> I guess your point is that the CPU will "do the right thing, even if they're forced to do it slowly" in this case. So I guess you're right about that. Your code CAN be written as multithreaded + byte granular, its just going to be slow in practice.

Not at all. My point has nothing to do with false sharing. You brought up false sharing.

My point is that the memory model is defined not prohibit behavior X, and platforms that need to do a large-word RMW to modify smaller elements can't effectively prohibit X.

This is true if you have false sharing or no false sharing or a small amount of false sharing. This is true even if you don't start any threads. This is true also for scenarios of "true sharing", e.g., where the other thread wants to share data (i.e., after reading the adjacent element maybe it is going to read the other one too).

> I guess my point is that the high-performance programmer needs to understand this situation anyway

It has nothing to do with the (application) programmer or performance. It is more fundamental than that: how does the compiler writer write a compiler that produces correct code under the memory model?
A crucial federal program tracking dangerous diseases is shutting down
[citation needed]

When was the last time you chose your coffee shop based on whether the WiFi was offered?
At least in Germany, the mail carrier (Deutsche Post) offers data cleanup & enrichment for address data, i.e. you tell them "I have John Doe, 123 SomeWrongStreet, ZIP" and they'll say 'He lives on 123 SomeStreet". Iirc, they collect this data (among other sources) from mail that was delivered to that address, since they OCR the recipient address for sorting etc anyhow. I wouldn't be surprised if they also (had; it's probably illegal with GDPR) sold access in general.
One interesting note about alpha is that the reason PuTTY exists is that the creator had a windows NT alpha workstation, but there was no native telnet clients that had good terminal emulation for Alpha NT.

He supported the alpha build well into the 2000s.
Couldn't open the link, got a cloudfront error instead.

archive.org to the rescue:

https://web.archive.org/web/20200209133850/https://www.wthr....
We went from partial remote to full remote with zero issues. Our team was half or more remote by the time of the transition. Everyone worked remotely at least part of the time before the switch. We already had remote processes in place. Frankly, it doesn't have to be a war story. It can be a smooth transition.

We don't force socialize people. We don't force video on people. We don't force schedules, other than a daily and weekly meeting, although even that early forced start time leads to lost productivity from the engineering team members that prefer to start later. But we had the same problem before the change. The managers run the scrum meeting simply for their own benefit to the detriment of the team. So just like everywhere else. Other than that, it works great. Few meetings outside of this. A lot less time wasted lollygagging around the water cooler, playing games, going to lunch, and so many other useless activities that chew up a typical day on site.

I will never go back to an on-site company if I can help it.
You're totally spot-on with the 'forgotten technology'.

Computer-Academia is a society which goes through cyclic periods of ignorance and dominance over industrial standard processes which produce viable exchange with the mass public, i.e. successful companies.

Between the 'cool new shit learned in school' and the 'top secret lab tech', there is a lot of re-invention, invention, refactoring, re-discovery, re-research.

Alas, the only good framework is the one in front of the user.
> wanting to speak to strangers, breaking silence in a lift - but these have never really sat comfortably with me afterwards. I'll be chewing and ruminating about the imagined mistimed comments or miscued lines for ages.

This resonates very strongly with me. I will throw a party, have a great time, and then lay in bed replaying scenes and focusing on every slightly awkward thing I could have done differently.

> I have bruised myself emotionally believing that I needed to be an extrovert to be successful when in fact I was only demanding too much of myself.

For me, I think don't it is the extroversion part of the equation that's wrong, it's the negative obsessing afterwards. Sure, being less social avoids that, but it feels like a crutch and not a cure. The cure I am pursuing is learning to care for myself enough including all of my flaws such that I don't beat myself up afterwards for not having every social interaction go perfectly.
The example isn't explained well in general, IMHO.

Suppose thread 1 executes the following code:

x = 1;
store_fence();
p = &x;

At a hardware level, it's guaranteed that the cache coherency traffic to update the value of p is going to happen after the traffic to update the value of x. So it's natural to assume that means that anyone who sees that p == &x must have to see that x == 1 as a result of this traffic. And for most architectures you'd be correct.

But you would be wrong on Alpha. Alpha has two cache banks, and there is no coordination between them (in the absence of memory barriers). So if p and x reside in different cache banks, it's possible for a thread to load the value of p (observing that it is &x), and then load the value of *p and fail to see the assignment of x = 1--if the cache bank that contains x is somewhat overloaded on processing the bus traffic, for example.

Incidentally, you can't actually take advantage of the opportunity to avoid the memory barrier in this scenario on everyone-but-Alpha in the C++11 memory model, because it turns out that figuring out how to specify the (hardware) data dependency matters for ordering purposes in a source language is a lot trickier than it might appear. memory_order_consume (added for this purpose) is lowered to memory_order_acquire in all compilers I'm aware of.
You probably want to keep quiet about that.
Polyphony Project
While interesting and well-intentioned, the advice in the article can cause issues. The agent isn't downloading CSS or images? Could be a blind user. Pages being downloaded in quick succession? Could be browser prefetch. Lack of mouse movements during navigation? It could be a user on a mobile device or screen reader.

What if the bot is making individual requests from unique IP addresses? What if it's scraping many pages over time rather than a single smash-and-grab approach?

The article admits that this is a hard thing to solve. In most cases, it's probably not very worthwhile to try to detect bots in the ways that are suggested. Focusing on patterns in the server logs to find out what's being targeted might be more beneficial. Then slap a login or captcha around anything valuable that bots shouldn't have access to
I'm not aware of any that claims to aim for it other than the Librem 5, which already got a "tentative recommendation" and is on track to be certified when released: https://puri.sm/posts/librem-5-on-the-free-software-foundati...
Please note: Starting with Debian 7, the minor number is not part of the Debian release number, and numbers with a minor component like 9.4 or 9.7 now indicate a point release. Basically, only security updates and major bug fixes, with new updated installation media images. This, 10.3, is not a new major release of Debian.
I worked for a company that bought mailing lists and linked them to public records. We didn’t sell to marketers but it did open my eyes that anyone who isn’t prohibited will sell info.

Some industries (utilities, banking) are prohibited from selling customer info. But most aren’t. If you ever subscribe to a magazine, donate to a charity, enter a sweepstakes, etc your info goes into commercial lists.
Oscar-nominated 'Hair Love' 'normalizes and celebrates' black hair, creators say
SimCopter must have the been first RPG I put a lot of time into. Kinda messed up and buggy but I had a lot of fun, I think.
Social anxiety, introversion, and antisociability are all different things that often get conflated.

If we replace people with ice cream, I think it works out something like:

* Social anxiety: I'm afraid I will choke on the ice cream.

* Introversion: Ice cream is fine but I don't really enjoy the flavor.

* Anti-social: Ice cream tastes gross.

These all manifest in the same visible way — avoiding ice cream — but the causes are distinct.
They are most likely talking about the codebase being consistent within a company / project. Not consistent with pep8.

If there are no knobs to turn (like in gofmt) everyone just has the same settings and you don't have to make sure everyone sets the knobs to the same values.
Super curious to hear about your co-op experience and any docs you may have about getting started. If I ever come up with an idea that gains traction I would like to run a co-op model.
Interestingly, the same transistors have revolutionized audio amplifiers. I'm a musician, and typically play with an amplifier. Over the years, my amp has gone from 40 pounds of steel, copper, and vacuum tubes, to a 15 pound solid state amplifier, to a 2.5 pound switchmode amp, with no loss of tone quality that I can perceive.

The rise of the new "micro" amplifiers has been driven in no small part by improved MOSFETs that can switch faster and more efficiently, at higher voltages. I can't imagine that demand for musical equipment drove this development, but we certainly benefit from it.
How? They wouldn't know unless he'd drop the old one. I imagine he isn't calling the kid back to say "hey, got your voice mail, sounds good, keep it up", so the kid wouldn't know that their voice mail goes straight to /dev/null while he uses a different number.
Fiberboard certainly looks prettier, but I cut plywood all day long.
Pakistan declares national emergency over locust swarms
Did you know that Debian releases are named after characters from the Toy Story films? I began using it with Debian 4 (Etch) in 2007. It was named after Etch A Sketch[1], one of Andy's toys. The latest release, Debian 10 (Buster), is named after Andy's pet puppy[2].

The name Debian itself is a portmanteau of the names Ian Murdock (the creator of Debian) and Debra Lynn (his then-girlfriend, later ex-wife). As a result, this name has been called a curiously personal name for such a community-oriented project.[3]

I was using Fedora and Ubuntu in 2007 when a member of a local Linux User Group (LUG) introduced me to Debian. Its simplicity and elegance, its vast package repository, and its stability and robustness made me an ardent user of this distribution pretty quickly. Thirteen years later, I still use Debian on my laptops, Linode servers, and virtual machines. I run my personal website[4] on Debian too. I have got so used to "apt-get install" and the large number of tools available in the Debian repositories that I keep a Debian VM or a remote shell handy when I am working on a non-Debian system. Over these years, I have gradually moved from GNOME 2 to GNOME 3 and then to Xfce 4. It really helps that Debian provides an installation CD with Xfce as the default[5]. In case anyone is interested, I have documented and shared my Debian setup notes on GitHub[6].

[1]: https://pixar.fandom.com/wiki/Etch_A_Sketch

[2]: https://pixar.fandom.com/wiki/Buster

[3]: https://archive.org/download/lud098mag/LU%26D098%20-%20Andro...

[4]: https://susam.in/

[5]: https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/#i...

[6]: https://github.com/susam/dotfiles/blob/master/docs/debian-se...
Or TIS-100
Unlikely, as the law is vague and interpreted, this cannot be captured in code.

https://tommorris.org/posts/2020/hart-contracts-not-smart-co...
Out of curiosity, what role/industry is that?
What's wrong with blink?

Standardization-wise, it was just fine.
It seems the same megaswarm that has been flying around the middle east for the last year has returned.
The two things referred to by the terms ”NUL byte” and ”null pointer” (aka ”NULL”) are quite distinct and mixing them up is not advisable, but calling the NUL byte a NULL byte, where it’s clear from the context what is meant, is not that confusing.
How to Bankrupt a Company in 26 Days
Some more feedback: When I open the linked page, the page title instantly starts flashing between the actual title and "(2) New Messages!". At that point I knew without a doubt that this was not a product I would ever use.

The "Contact Sales" button on the landing page makes things even more confusing. On the one hand you're using abusive practices like the one above to grab attention, something I usually associate with cheap, low-quality consumer products. On the other hand, your main call-to-action is "Contact Sales", something associated with white-glove enterprise-type products.
IMO, you're being a bit too pedantic here; it's perfectly reasonable to refer to a "null byte" or "null character". https://en.wikipedia.org/wiki/Null_character

It's true that "NUL" is the usual abbreviation for this value in character code charts/standards.
It's stated that llvm ir is not stable (https://llvm.org/docs/DeveloperPolicy.html#ir-backwards-comp...) and in my relatively limited experience with it there have been enough differences between every little release to make decoupling even official frontend and backend versions not safe or reliable (much less bolting on and maintaining an unofficial backend impl). If bundling/pinning the flang/clang versions with the supported llvm ir version supported by the alternate backend is feasible (which seems sane) then I definitely agree this is an awesome capability (clang-on-sulong) but given how unapologetically volatile llvm ir is I wouldn't exactly call it 'free' :p (but still a lot better than writing a c++ frontend)
Practical Foundations for Programming Languages – Robert Harper OPLSS2019[video]
This is not new though. Robert Smith pioneered the idea that while software companies didn’t have tangible assets, they had stable cash flows.

In the public markets, data providers like IHS Markit, MSCI, etc. have used some debt to rise the returns on equity.

At the end of the day, it’s more about where you define “tech” as cutting edge, or as a software or data business.
Personally if it’s something potentially harmful, I’d rather have it where I can see it.
Sounds very similar to GTD
What do you play? How do you visualise the state of the board? (Obviously if it's something like chess that's easy, but that's only 2-player)
Love Island Shaughna Clears the Air
Maybe it depends on beliefs and definitions. But here is much that we are taught, centrally. We certainly hear a lot about being kind to others, and also that we are not authorized to change God's commandments with respect to the nature and purpose of individual and family, now and in eternity. I believe one can search by topics, etc: https://www.churchofjesuschrist.org/general-conference?lang=...

and about:

families: http://lukecall.net/e-9223372036854587315.html

service to all others: http://lukecall.net/e-9223372036854587314.html

And generally: http://lukecall.net/e-9223372036854587122.html
Baconian Theory of Shakespeare Authorship
> It's interesting that both of these very successful actors/comedians started from very different assumptions but in the end both ended up being top people in their field.

Who says they started with very different assumptions?

Order of preference:

1. White non-jew
2. White jew
3. Black

He changed his name so he could get by more easily as the top-ranked preference. For her, a non-jew white name would be hard to distinguish from black. She chose the name that more affirmatively promoted her above the lowest ranked spot.

I doubt either of them would disagree with the above ranking order, though.
I am predicting that non-copyleft licenses will replace all uses of copyleft licenses, and everyone will get basic functionality in open source with juice bits only avaiable in the commercial versions, just like in the old days before of the rise of GPL.

The evolution of BSD's adoption by commercial entities shows the way.
I have learned for myself that God is real. I tried to explain how I know, not that it is proof for someone else necessarily, but (no sales or javascript, hopefully skimmable), for what it may be worth: http://lukecall.net/e-9223372036854587400.html .
In my experience what the most helpful thing to investors and you will be bottoms up understanding of how the business looks with a somewhat reasonable set of assumptions. So make a tab full of your assumptions, number of customers, cost per customer, number of engineers, churn rate.

When do you collect cash from customers? When do you pay bills? How fast can you cycle cash? (Meaning if you pay back marketing over 2 years vs 2 months) a LTV/CAC ratio of 1.5 is not great, but if you have a 1 month payback you basically don't consume cash so that's cool (these can be signs of dads though). But I would just look online for comps for the specific inputs into your model.

If you want a template you can just look at PnLs online.

All forecasts for startups are wildly wrong. But I think of forecasting as a way of valididating a strategy. Lots of people dislike the "if we get 1% of the market we will.be huge" approach, but I like at least validating if that is the case (it is not always the case).

Forecasting can also help you understand pricing. If your market size is about 10,000 buyers what do you need to charge to have a business.
The Army - supposed to top and tail letters, especially social letters, with a fountain pen. Ballpoints are crass.
I'm afraid I don't have any useful thoughts. It's just a file. The log I've been keeping since October of 2014 has about 19,000 lines in it now and is just short of a megabyte. Gzip takes it down to 200K. So it's a pretty easy file to move about.

The whole point is to ignore the log file itself, though, in daily use. I wouldn't want to be porting it around on a thumb drive every day. That being said, you can override the default location with the --directory option. Maybe this plus an alias so you don't have to type the whole path in every time.

Maybe I've misunderstood your question.
Database-Like Ops Benchmark
I like his proof of a the volume of a cone. I usually considered it via Euclid XII, prop 7, which was always hard to visualize. Starting with 6 pyramids in a cube is ingenious.

https://mathcs.clarku.edu/~djoyce/java/elements/bookXII/prop...
FreeMind is pretty nice but indeed quite niche.

Mindmeister is a good alternative for collaboration, it's modern and even has a freemium plan. (But of course vendor lock-in and less features...)
#2 is Jew, not White Jew.

Black Jew is rare and intriguing in a way that Black or Jew alone is not.
We “JPLers” call it “JPL” or “The Lab”.
>lower cost of living

Cost of living is only relevant compared to the salary you make and SV can pay very well. Quality of life wise most of the SV is a giant suburb so if you like suburbs it's about the same as anywhere else.
Just by reading papers, so I might be wrong here regarding adoption among them.

My last commercial Smalltalk was Smalltalk/V, just before Java got released, so not much I can state here.
Is there any 'curated' sub-collections of this? I consider myself an archivist and would gladly preserve some (even if I have no time to play them) but 241GB is way over budget... and the 'play as you go' package is just exchanging one vulnerable online platform for another...