skysight-inc/HackerNews huggingface dataset:
Yes, but its a brilliant starting point!

Github does seem to have a marketplace that we could get into. Maybe something we can explore.

Sync is simple to sort out.

We were thinking of two kinds of projects
1. Private - for the internal dev teams to work on
2. Public - for external folks like end users to work with internal teams

Now I see another one which is CLIENTS only - for a restricted set of external users.
Grokking Traversable
6502 FORTHs have to work around a bug on the 6502 processor (which was fixed in later revisions like the 65C02):

The inner interpreter (NEXT) uses the indirect absolute jump instruction and self modifying code that patches the code field address into the jump instruction before executing it:

JMP ($ABCD)

However if the address is like $xxFF, the code field of the word it's jumping through straddles a 256-byte page boundary, and the 6502 mistakenly wraps around to the beginning of the same page to fetch the second byte of the address, instead of going to the next page.

So the compiler (usually CREATE) has to check before creating a new word, to make sure that its code field address will land at $xxFF, and allocate an extra byte of padding first to prevent that from happening.

I found this out the hard way when developing my own 6502 FORTH. I'd make some tweak to the assembly or FORTH source and recompile, then some essential old reliable word that always used to work would suddenly start failing catastrophically. So I'd enable debugging and recompile, and the problem would go away, or move to some other totally unrelated word! A classic Heisenbug! I finally found the problem and solution by looking at 6502 FIG FORTH.

http://archive.6502.org/publications/6502notes/6502_user_not...

http://forum.6502.org/viewtopic.php?f=2&t=4220&start=60

https://everything2.com/title/6502+indirect+JMP+bug

https://news.ycombinator.com/item?id=11719918

https://web.archive.org/web/20200619194357/http://www.dwheel...

; The following offset adjusts all code fields to avoid an
; address ending $XXFF. This must be checked and altered on
; any alteration , for the indirect jump at W-1 to operate !
;
.ORIGIN *+2

[...]

.WORD DP ;)
.WORD CAT ;| 6502 only. The code field
.WORD CLIT ;| must not straddle page
.BYTE $FD ;| boundaries
.WORD EQUAL ;|
.WORD ALLOT ;)

FIG-FORTH is pre-FORTH-83, so EQUAL returns 1 or 0 instead of -1 or 0. And ahem DP is the Dictionary Pointer, CAT is C@, while CLIT is Character LITeral, of course. :-|
I have four browser windows filled crazy number of tabs on M1. I’m yet to experience any slowdowns.
Read that as "Why Liches will always be free"

https://en.wikipedia.org/wiki/Lich_(Dungeons_%26_Dragons)
> Reading this discussion thread makes one psychological quirk clear.

Is that so clear? It sounds more like a huge assumption to me. It’s not like having an Apple laptop makes it impossible to see how the competition is doing. Doubly so for people with friends in tech.
My sister is still in school and the anti-cheating software gives her a lot of anxiety - not that she's a cheater or anything, but because it is well known that this software flags non-cheaters as cheaters. For example, she is not allowed to look around or talk to herself while working on a problem, both of which help her to demonstrate her knowledge effectively. If the goal is for testing to demonstrate a student's knowledge, then employing techniques that hinder a student's ability to do so in the hopes of catching cheaters is counter productive to the original goal. After all, you want to know if she can apply fundamental techniques and skills - not whether she can apply these fundamental techniques and skills while behaving under a very strict set of rules.

Even in early level mathematics, there are plenty of opportunities to introduce word problems that can only be solved by applying the relevant techniques. As long as the teachers are defining these word problems themselves (rather than pulling them from an online resource), they stand as a pretty good guard against cheating since they require students to first recognize the technique that needs to be applied, and then to extract the relevant variables from the word problem to apply that technique.

Furthermore, in early level mathematics, you can still have students present solutions to problems and explain why the solution works. For instance, say you were interested in whether or not a student has grasped the basics of derivatives - simply get on a call with that student, give them a random function to solve the derivative for, and then have them do so in front of you.

These are all things I've quickly thought of that would have at least be partially effective in measuring knowledge. I imagine any person with a career dedicated to instructing students could come up with many more options that could be even more effective.

> Instead, they seem happy we're making their study possible, and accepting of what they're asked to do. They know it's important that they can demonstrate unequivocally that they have particular skills.

Students are happy to be able to study and know that it's important to demonstrate their skills - but that doesn't mean that they wouldn't be happier if they could demonstrate their skills without the invasive testing software. I argue this is setting up a false choice: "you can either learn nothing at all, or do so under this cheating software". But the reality of the situation is that they can still learn and demonstrate their skills without the cheating software.
If it's a matter of storing state, you could improve performance by storing all of that in localStorage and only periodically flushing it to the database backend.
Can you elaborate? I do remember clockspeed being the main thing you looked at and then being surprised that changed, but didn't really have any insight.
They know how much time and resources a typical ci run for the project is going to take, so why not limit pull requests from new users to that time, and ask the maintainer to manually approve only if that time is exceeded? This way most of normal users will not notice any change, and miners won't have enough time to cause harm.
Even then Jim Keller is using a looser definition of Moore's law - i.e. he's saying there's a lot of scaling left rather than that the scaling will continue as it did in the past.
That site doesn't make a very cogent point and likes quoting tweets of people without substance; just because you have credentials doesn't mean you don't have to make logical points. It does have some criticisms that can be taken account of, though some are obsolete, and they do show that lots of other OSes have security mitigations too (lots of which had them before OBSD), but it really does appear to be written by someone with an axe to grind. If you want the other side, [1][2][3] from the OpenBSD mailing list have some discussion.

From my understanding, OpenBSD is partly a research OS and written by developers for developers. They want other OSes to grow and get better and adopt more security features; I don't get the feeling they are trying to compete with other OSes, but rather cooperate. If you like it great, if not, then you are free to go somewhere else. Linux appears to have a very competitive environment with a lot of toxic power games and the desire to prove that it is the One True OS. The BSDs thankfully have less of that; I use Linux, BSD, Windows, and Mac OSX. I like all of them for different reasons; I hope they all continue to improve. There is room enough for all.

[1] https://marc.info/?l=openbsd-misc&m=158906273407900&w=2

[2] https://marc.info/?l=openbsd-misc&m=158897658715925&w=2

[3] https://marc.info/?l=openbsd-misc&m=158886904708799&w=2
> I’m going to have to have a proper stranger-danger chat at some point

This is an internal conflict for me. On the one hand, I very much built my life and livelihood around actively seeking out strangers. I don't want to put the same fear that anyone would kill you for looking at you funny that my wife's parents put into her. It's also a fact that the vast number of cases of child harm come from someone the child already knows, so "stranger danger" is sort of a misnomer.

On the other hand, I feel like all of this assumes a form of "common" sense that she doesn't have the experience for because she's only been around for like 3 year
My canvas fingerprint addon went berserk soon as I visited that link. 45 scripts and 14 fonts as well. Thanks for the link, though.
> They don't have to be.

Modest ads wouldn't be a problem if I hadn't seen so many major sites follow a slippery slope from that to obnoxious ads and heavy tracking.

After all, ad money $ will show up instantly and measurably in an A/B test or project outcome, while turned-off users, lost trust, garish design and poor performance have much subtler, harder to measure impacts.

And before you know it you're a newspaper website with 20 tracking scripts, or youtube with ads layered on ads layered on ads.
Not every copyright holder is a massive corporation. Artists produce many pieces per year. That would cost them a lot to keep copyrights.
If it’s truly just the same numbers, scaled, with no other considerations beyond ego, then a person who makes good decisions with small amounts of $ would be equipped to handle the larger decisions.

I’d argue the tools required to budget and effectively allocate $100 are different (or should be) than those needed for $100,000,000. Granted, it’s not 1,000,000 times harder to budget (and your categories are bigger), but there should definitely be more care and thought put into the $100,000,000 problem.

I’d like to know what that looks like or if there are resources for making those decisions well. For example, at that level each 1% advantage becomes a million dollar improvement, so hiring a Harvard MBA to study the problem for one year at $150K salary suddenly makes sense. You don’t do that for a $100 problem.

In my mind it only gets weirder as you get into the Billions and you can begin to do some really weird and anti-competitive stuff.
Fair, but you had to search for it, and the results are publised by someone else, but I supposed that's just semantics.
Barcelona plays a symphony and sweeps Getafe by five https://mamamed0.blogspot.com/2021/04/blog-post_23.html
They could, but at least then it'd be obvious to the reporters that they were doing something stupid and annoying, as opposed to the current situation in jira where there are workflows that conceal the issue description field to reporters entirely.
> there's a massive portion of America that, per their believe foundation, disagrees with the policies they are putting in place. We live in a Democracy; the only "right" way forward is the one we all agree with, and we can't agree on anything right now.

I mostly agree. Especially that the speed with which progressive policies have been adapted has alienated a lot of people. The same has happened with conservatives trying to roll back some of these policies alienating the progressives. This has weakened faith in democracy, which is rather bad.

My conclusion is that broad consensus and middle ground needs to be found. This requires having debate that has some good-faith. And requires some amount of empathy for the opposing side. How America could get back to that is hard.

I am not sure whether more state-authority would help that much. These fundamental disagreements also exists within states, and both sides care a lot about people outside their state. Democrats in California would not accept banning abortion in Arkansas. Nor would republicans in Texas be happy if Oregon bans firearm ownership.
In fact, I fear that either case happening would only drive the polarization.

It would let either party vilify and generalize their opponents based on the in their view horrible things done by those parties in their states.
I wonder if humans can.
Fast pages - agree and working on the < 100ms threshold for all pages

Progress bar - had never thought of a loader like this. Good suggestion.

Search - right now we are directly hitting the db, maybe we can look at redis/solr as read only mirror going forward.

Integrations - can you elaborate on this? How would integrations help?
> if your console dies and you want to transfer games to another unit you get off eBay in a few years, you are SOL.

Again, this is not functionally different than your cartridge dying. If your NES cartridge dies, you can replace it with a second-hand copy, or you're SOL. The same.

You're saying that there's a consumer benefit to a console-cartridge system being modular (such that either module can be replaced when desired, rather than needing to replace them as a package), but I don't think this has any bearing on ownership rights, nor any of the other points that you claimed. At least, not in the case of the Wii Shop.
What kind of payment gateway are we even talking about? Are you describing "Sofort/Klarna"? I am not aware of any europe wide/international payment providers based on your bank account that does what you describe without basing on SWIFT and therefore being everything but realtime.
I don't, but I don't think it's as uncommon a view as you seem to make it out to be.
microarchitecturally is M1 really a leap?

In terms of decoding bandwidth I'm not sure how many instructions it can actually sustain but it's not like it's 10x - M1 is a basically a very wide version of a tried and tested formula rather than a wholely new thing.
I donate a tiny $5 a month. Not bad for a service I use everyday.

Another way to help is to host an analysis server[0]. I give them one core of my old i3-5100. It’s easy to setup, and I like knowing that it’s chugging away 24/7.

[0] https://github.com/niklasf/fishnet
The company I work for ships hundreds of packages through RM. The RM tech I've seen is a mess. Makes me wonder what it's like behind the scenes. Just one lowlight I've come across, this comment can be found in the HTML for one of their portals:

<!-- $Revision: #6 $ $Change: 54072 $ $DateTime: 2004/02/16 15:56:30 $" -->
Additionally, I remember hearing that private healthcare can be cheaper for young healthy people as the public healthcare is a fixed percentage and the private is based on your circumstances. So many high earners pay less for healthcare than lower earners until they age/have families
Only anecdotal, but I personally know of one case in China where the bulk of a doctorate was done by a student's friend. Can't speak to how widespread this is, but the problem is real.

Having taught at several institutes in the Anglosphere, a disproportionate amount of cheating I've witnessed has come from those who speak English as a second language. Difficulties with English and the need to 'save face' probably push otherwise honest students into doing this. Which also says something about admission tests. It's something of an open secret that administrators turn a blind eye to suspicious admission results, as enrolment and tuition money are a strong incentive.

It's not an easy problem to solve, but I suspect proper admission filtering would eliminate the bulk of cheating, and the remainder could probably be dealt with by empowering professors.

If the professors or TAs are paying attention, they already know who the cheats are. It's not hard to spot when weak students suddenly start acing tests and mastering skills they didn't understand the week prior. There needs to be more leeway, institutional support, and incentives for academics to challenge suspicious students, e.g. via oral examinations.

Trying to solve this using software is just an attempt to avoid tackling the real problems.
I think the same goes for learning assembly before learning C. A simple assembly-based computer [1] should be the first programming target in every "introduction to programming" class. After that, C becomes obvious and those who struggle with the fundamntals can be guided to more appropriate careers instead of dumbing down the tools everyone uses.

[0] https://www.instructables.com/CARDIAC-CARDboard-Illustrative...
Your definitions are better than what I was imagining, but I think they might still have rather significant edge cases & loopholes in reality. To give some examples off the top of my head: What if (say) access ends up varying across jurisdictions? What if they keep the servers running, but start charging for them? What if the company wants to sell to someone in another jurisdiction? etc.
Technologies That Aren’t There Yet
Game Accessibility Guidelines
> It would be in a register. Of course. Or it would be eliminated by a compiler optimization. Of course.

Since you mention relevance for beginners later on in your post I'd argue this isn't relevant either. This concept holds true for simple code that doesn't do advanced stuff like working with hardware. As soon as you do &variable, you get an address and can work with it. If the compiler optimized something away you never use you might as well just pretend it's in memory somewhere for the sake of a mental model that's easy to grasp. Same with passing variables via stack. A simple compiler could do it just like that.

That isn't to say the tutorial is good/not good, but these points in particular seem rather sane to me. Far from "Mastering C Pointers" at least :)
"harvested for hacking and theft" in the same sense that any military "harvests people to turn them into killing machines"?

You could equally well frame it as "they are given a chance to do their patriotic duty", "they serve their country", "they are given an amazing job opportunity". Your wording isn't wrong, but it is an unusually harsh way to describe a military operation.
The demon is introduced as a magical effect, but the obvious followup question is why can't you actually implement it. Why can't you make a machine that lowers entropy by opening and closing a door to let atoms go one way but not the other? Why can't you make a one-way valve? What specifically is magical about the demon? There is an important insight hiding inside that demon.
There's just not enough energy stored in the mass that way. There was a cool comment some time ago with the calculation, that I can't find now, but the result was on the order of: moving many tonnes of concrete by a few metres gives you enough energy to run some appliances for a day. Not enough to be worth doing on its own.
I fully agree with this lawsuit. I felt OK with "purchasing" movies from Apple at the Blu-Ray retail price, because I was under the impression that my files remain mine so that if I backup them correctly, I can watch the movie later.

By now, I know that this isn't the case. If I had known earlier, I wouldn't have paid full price for a limited digital copy. Instead, I would have purchased the Blu-Ray which - if you treat it well - will last far longer than my digital movies did, despite backups and stuff.
Reality distortion field.
How are objective c pointers handled?
LOL: https://www.apple.com/iphone-12/specs/
Just be aware those kind of sites aren't always impartial, particularly in how they weight actual metrics to come to the composite single score, e.g. userbenchmark: https://ownsnap.com/userbenchmark-is-not-trusted-by-tech-ent...
Ugh, sorry about that. I've never been one for talking to people (but not for that reason), and it's sad to hear.
Lots of software have been ported to ARM architecture in the last half year, so the clock started ticking for great ARM based Windows laptops. But it's clear that ARM's memory ordering has won.
I have plenty of bookshelves in my house and plenty of other media too--though at least some of that is ripped and the discs are sitting in boxes in the attic. I also spent way too much time and effort earlier in my life hauling that stuff around (plus a ton of other paper) when I moved.

I at least like to think that, if I were younger today and especially if I were living in a small and/or shared city apartment, I'd have a whole lot less "stuff" and would rely a whole lot more on digital content.

ADDED: To your other point. Anything covered by copyright law has some restrictions on your rights as an "owner." So you can't copy a book and give those copies away. (You can probably digitize and otherwise make copies for personal use--certainly you can as a practical matter.) You can't give public reading performances (Most obviously in the case of stage plays. You don't even have mechanical licenses as in the case of music.)
In PostgreSQL you can either add yourself as a replica with logical decoding (e.g. PostGraphile supports GraphQL with live queries that way) or do it manually with LISTEN/NOTIFY.

On top of that you can use transaction ids or manual transaction serials to get only new rows (but of course note that transactions can be long-running, so you need to either accept potentially unbounded repeated data, or serialize all write transactions on a single serial assignment single-row table, or record the whole set of committed transactions whose data you have processed rather than a single serial number).
Thankfully all news websites serve their videos from a separate domain, so you only have to block that in your ad blocker. Or, just disable JavaScript and hope that won't break images because loading images with JavaScript is apparently also the hot new thing to do.
Fix it for the sailors and let the bureaucrats sort it out?
For queries that are already fast, I expect them to remain similarly fast. Or hope that they do. :-)

But there are many queries that are not so fast today. For example:

$ time rg-master -Nc 'strengths' OpenSubtitles2018.raw.sample.en
242

real 0.255
user 0.204
sys 0.050
maxmem 903 MB
faults 0

$ time rg -Nc 'strengths' OpenSubtitles2018.raw.sample.en
242

real 0.092
user 0.068
sys 0.024
maxmem 904 MB
faults 0

Where the second command has the new substring algorithm. Nothing earth shattering to be honest. ripgrep already did a good job of dealing with common cases.

This is ripgrep's current work-horse: https://github.com/rust-lang/regex/blob/3db8722d0b204a85380f...

The revised algorithm is based on the same principles (heuristics derived from an a priori frequency distribution), but shouldn't be as easy to get into cases where it runs very slowly. Here's another more poignant example (where the needle is two ASCII space characters):

$ time rg-master -Nc ' ' OpenSubtitles2018.raw.sample.en

real 0.887
user 0.859
sys 0.027
maxmem 903 MB
faults 0

$ time rg -Nc ' ' OpenSubtitles2018.raw.sample.en

real 0.084
user 0.043
sys 0.040
maxmem 903 MB
faults 0
That's not the only reason - the M1 is limited to 16GB which is fine for many workloads, but not for all. Plus not everything works on the M1 yet e.g. running Linux in a VM.
Copy/paste images. I'm now spoiled enough by other services to find separately saving, uploading, linking images super tiresome. Resizing and placement options (putting images besides each other) would be nice (either via UI or markup attributes, depending on your audience).
> I'm a C++ programer and my workstation has 128GB of ram and I wouldn't accept any less

What on earth are you programming?
How does the energy use compare of stamping out a DVD and of streaming a movie to your TV? Especially if it's a film you (or your children) watch repeatedly.

The answer is not obvious. According to [1], mailing a DVD and streaming a film use about the same amount of energy. This doesn't include the energy cost of manufacturing the DVD, but stamping out plastic disks is cheap, so it can't be too high. On the other hand, other studies show that DVD players, being older, tend to use more energy than streaming boxes. For repeated watching, ripping a DVD and streaming it locally seems likely to be better.

Or best of all, stream the movie and store it locally for future viewings. But that's not allowed. DRM is killing the planet.

[1]: https://www.universityofcalifornia.edu/news/energy-cost-stre...
> The most likely outcome here is a future M-class CPU with eight to 32 “big” cores and a conventional DRAM interface, based on either DDR4 or DDR5.

How much faster would M1 still be?