skysight-inc/HackerNews huggingface dataset:
While it is possible that two trainings yield different weaknesses, the original paper is precise enough (and the authors were active enough in message boards) that it could be reproduced. Some tweaks were added as things went along. However, the fact that KataGo and ELF OpenGo, which have different tweaks but are also based on AlphaZero, are also vulnerable implies that it is very likely that AlphaGoZero and AlphaZero share the weakness.

The fundamental issue is that they all do self-play, and those plays follow the same statistical distribution as a result. Weird games happen rarely, while the adversarial network forces a weird game every time.

On the other hand, I am not sure whether MuZero would be vulnerable. I would guess so, but its dynamics system may learn something extra about the state of the board.

Either way, it seems clear that future self-play training should include adversarial models, instead of pure self-play.

(They also all share another weakness, including MuZero, which is that their MCTS algorithm doesn’t allow the neural network to gain board information from their evaluation of possible futures; only win rate. Meanwhile a human sometimes realizes, while navigating a possible sequence of moves, that one particular early move could turn the tide.)
Data which they haven't shared. Don't you think that if it was convincing, they would gleefully publish it?
Maybe because humans are also just burnt or left to rot in the ground after they're done?
Photographic Highlights of the Heinz Nixdorf MuseumsForum
Ask HN: In short, how does fintech big data transactions work?
I've found myself defending TLS saying "if the big banks protects their transactions from EU to US via TLS, surely it may protect our transactions also", but I just realized I'm not sure if this is even true. Using my own knowledge, I'd assume that these transactions probably aren't public at all, that they probably have their own dedicated fiber optic over the atlantic, or something similar. But I'm just guessing.

How do large scale fintech big data management work? What are the internal workings of it? For example, let's say Credit Suisse sends their daily ledger (?) to JPMorgan Chase.
Show HN: Test case generator that combines flowcharts and decision tables
Hi, I've been in QA/test automation for ~10years.

I created a test case generator tool that can generate test cases from combination of flowcharts and decision tables.

It works like this:
1. create flowchart representing logic of a feature you want to generate test cases for. When I was in college we used a tool called RAPTOR (https://raptor.martincarlisle.com/) in programming design class and wanted to implement something similar in my tool.

2. Flowchart's decision (diamonds) and 'process' (squares) shapes are converted into a decision table

3. Once decision table is ready, test cases can be generated based on combination of both: flowchart and decision table.

It also comes with a simple test runner- where test cases can be pulled in and then marked as passed/failed.

It's free currently.

I think it solves a problem that most QA people and perhaps developers have- inventing and maintaining test cases just takes too long and is a painful process. I aim at making it easier.
I think evidence of this in the popularity of matchmaking systems. Players engaging in that aren't primarily looking for meaningful human interaction (they often mute the chat), but rather a human-skilled opponent.
There is a lot of nuance to this and if you are really curious, you should check out Mindfulness in Plain English... you can find it free online.

But, a quick, short answer - meditation is like going to the gym for your brain. In meditation, you practice detaching from thoughts. A practical example: Let's say you have a rocky relationship with your boss or a colleague. Maybe they say something you perceive as a slight while grabbing a coffee in the morning. Instead of fixating on it all day and letting it disturb your work, you just let it go. Not attaching to our thoughts doesn't mean we can't focus very hard on things - in fact, letting your negative thoughts go is what is going to allow you to focus hard on your work the rest of the day!

(Also, there are many types of meditation, this is just one form of meditation... again, lots of nuance here that is hard to get across in this format.)
Exactly. Hybrid teams just makes some employees second class.
Yeah I'm expecting another round of layoffs from Amazon soon.
This isn’t something Windows or Linux does either. If you delete an application the user data is not touched.

For example on Windows if you grab a zip for an app and just put it in Program Files (or anywhere), run it then delete it there is nothing Windows does to clean up the files in AppData or entries in the registry.

Same on Linux if you grab a tar.gz, extract it to /opt and use it then delete it. All the data in ~/.config etc remains.

If the app developer providers an uninstaller it may clean up such data but that isn’t an OS feature.

There are many macOS apps that come with a pkg installer and uninstaller that cleans up in much the same way as an installer on Windows.

A little tip: if you use homebrew on macos you can use brew to force uninstall any application along with the zap argument and it will clean up most things. The app doesn’t have to have been installed via homebrew for this to work.

So if you wanted to remove Obsidian that you had manually installed using the dmg you could do `brew remove --cask --force --zap obsidian` and it will remove the Obsidian .app, plist, cache files in Application Support, etc.

You can also check the brew formula file which is just plain text to see exactly what it will remove during a zap which is quite handy.
> The thing doesn't even have a persistent thought from one token to the next - every output is a fresh prediction using only the text before it.

Using all the tokens before it. I think too many people are believing that "word prediction model" implies "markov chain from the 90s" and are calming themselves with some false sense of security from that impression.

"It just predicts the next token based on the previous tokens" doesn't really tell us a lot, because it leaves completely open how it does the prediction - and that algorithm can be arbitrarily complex.

> It can't even plan two tokens ahead.

No, but it can look two tokens back. E.g., you could imagine an algorithm that formulates a longer response in memory, then only returns the first token from it and "forgets" the rest - and repeats this for each token. That would allow the model to "think ahead" and still match the "API" of only predicting the next token with the only persistent state being the output.
disengaging without delegating power to decide seems to be the problem, a self driven senior without much hassle from above and importantly who understands the goals and values and has access to relevant data to go by can strive to the best. now, the alignment on goals and values can be more tricky than anything because its hard to detect subtle or even not so subtle drifts in alignment.
(typo, I meant DDR 5 instead of DDR 4)
The geophysics are as sketchy as AF.

There was a certain amount of risk with the failure mode of a single deep cable etc.

That was amplified beyond acceptable by the route which crossed multiple fault lines in a heavily volcanic region with many tectonic issues.

With a tangential throw to the true father (IMHO) of evolution . . . [1]

[1] https://en.wikipedia.org/wiki/Wallace_Line
I agree, but most would access internal state, which is equally impure. A pure function has no access to anything outside of its function parameters, and it changes nothing outside the scope of the function.

In the context of a pure function, a local member variable is no different than a global variable because it’s outside the scope of the actual function. If you can’t take the function away from the class and have it still work perfectly, then it’s not pure.

length() is not pure, but a function like length(string) could be.
But training people from 0:

1. costs time and money
2. has no guaranteed outcome

I would keep interviewing.
GCC has a pure attribute for functions which is documented as being prohibitive of impure behavior. Though, I honestly cannot say how thoroughly it is enforced or if there are significant benefits outside of the obvious and some minor optimizations which the compiler might be able to perform.
Check out open-assistant.ai
people who work for megacorp make the rules of said megacorp
> I also suspect some coworkers are working 2 or more other jobs

I suspect this is the real reason. The internet is full of people boasting about having 2, 3, 4, 7 senior jobs pulling in millions in TC doing nothing but interviewing for next sucker employers. If WFH ends, it’ll be because of them.
In French, "inflammable" means "that can catch fire" (flammable in English), which leads to the monstrous opposite: ininflammable.
What language would you suggest game developers should have used throughout all these years? It needs to be performant and portable, and it needs to have existed for quite a long time.
And you're the first to be let go. The squeaky wheel that irks the bosses.
> But please, don't build a conscious AI.

if there's profit in doing so, you can bet that it will be done.
He did? Thats impressive.

Which parts did he write? All of it?

Or, is he a salesman? Salesmen somewhat famously prefer open plan spaces.
Technically true but falls afoul of a number of FCC regulations in the US. Now if you had 900MHz boom boxes, that could be a thing. In general though I think the WiFi design is a better solution.
certainly desired, but not always possible, seeing as we actually want to do state changes, for example output, unless with much hand-waving monads, which of course really do change state.
Mac OS / System 7 on the web was shown off on HN "recently" because it's kind of cool.

I got stuck playing a few turns! it has many games including the Civ I for mac from my childhood. It has some file transfer capacity, not sure if it works well to save progress... mostly a curiosity!

https://system7.app
those are not contradictory
Probably right, that is something I had not thought about.
> Where only performance matters, oop wins

If you tell that Mike Acton he will give you an unhappy face. [0]

In fact OOP can hurt performance a lot.

[0] https://m.youtube.com/watch?v=rX0ItVEVjHc
you guys have an API?
And it’s not just about modification, it’s also not pure if you simply read data that is not passed into the function via parameters. Because in a pure function, you don’t need to access anything, reading or writing, that is outside of the function itself.
I used Webpack before Vite and always ended up with super complicated scripts for generating configurations.

With Vite everything just basically works out of the box with no or very little configuration. And it's pretty fast.

And it works with Rollup plugins, which are easy to write.
For historical reasons let's just mention this:
https://en.wikipedia.org/wiki/Arcade_Volleyball
" a proper collaborative working environment that’s physical, not virtual."

If you believe that only physical environments can be properly collaborative then you invalidate the remainder of your post.
> experienced runny noses, sore throats, and other minor symptoms. Was it a result of the chemicals? Was it stress? Was it all in their head? We just don't know.

chemicals.
Don't think so. If the senior engineer is worth his salt he should know that programming is always about finding a balance between several aspects of a given problem - some of them technical, some of them human. As long as the code does what it's supposed to do the rest is mostly up to personal taste - so yes, you can have an insightful discussion, but there's only to learn, nothing to "win" for all participants.
So what do we do? Working this way drives me crazy, depressed, and unhappy; I don’t want to do it anymore.

I don’t want to be part of the problem either by becoming one such manager so that others will have to pay the cost of my benefit.

What’s left? Opt out, live on shoestring budget for the rest of your life, and hope it works out?
Married But Available?
I think there's a nuance between healthy skepticism and conspiracy theory.

A skeptic, when faced with incomplete evidence, concludes they don't know. Maybe they would like to know more, who knows.

A conspiracy theorist, when faced with incomplete evidence starts speculating about what could really be going on, and takes the absent evidence as a sort of soft proof they are right. Why else would evidence be missing, after all, if lizard bigfoot wasn't secretly running the shadow government.

So for example, strictly speaking, very few of us have solid proof Epstein even existed, let alone died. We haven't seen him in person, haven't been to a lot of the places, only seen pictures and documents and 3rd hand accounts. This is reason to have some level of doubt about this, but does not elevate any other hypothesis to credibility, they're also just as doubtful if not more so. That's the difference between skepticism and conspiracy theory: staying at "I don't know".

There are a great deal of things we have no cause to say we know for certain. That's just how it is.
Unity is partially written in C++, and since HPC# introduction they have been slowly migrating code from C++ into it.

Unity is one of the reasons why Microsoft started to take Midori lessons into regular C#.

Ultimately if we want to be pedantic, all game engines are written in C and C++, as that is the only way current OSes expose their graphics APIs, no alternative implementation can change that unless they also write an OS in the process.
I'm on the same boat albeit for a fraction of your compensation.

What can I say. At least I moved from net-bad jobs (lotteries) to net-neutral ones (networking). That's the best I managed.

Is yours a bullshit job as per the definition in the famous article? Can't tell. Maybe it's more a case of alienation from the end product.
Sounds similar to Fuchsia and how it’s filesystem access is based on capabilities, unforgeable tokens assigned to each process
> You just need to work somewhere that sees the world as you see it instead of trying to understand any meaning behind megacorp decisions.

This is a great philosophy to have when your skills are in high demand. What do you say to the people who might have trouble finding a full-remote job that pays enough?
Why not just sort by domain name? Good enough for most cases, and would be more or less instant.
Haha, I read the article immediately after this comment and saw that comment, I think it wasn't there last time I read it (so presumably before the end of 2020!). I agree that it's probably not as good for complete beginners, but it's really good for anyone with a bit of experience looking to move from "I'm just writing code" to "I'm writing actual software".
Yes, reviewed it professionally. Despite their effort, can tell you that it is still incomplete and innacurate.

These kind of things take several months of efforts by deep expert, when it is done by normal open source developers who think they know about licenses and compliance, it tends to result in poor results even if the output looks "big" from a surface view.
Seems like lessons learned by the pirate bays and zlibraries hydra as well as products like freenet, lbry/odysee and the like are a way to protect against bullshit like this.

Hosts like the one that hosted stormfront and gab and parler, while putting you in bad company, would keep the information on the internet.
I knew this would happen, right down to it being a reporter and something about Hitler :/ These stupid reporters are more predictable than the bot. Why is the entire world increasingly so puritanical?
Let's remember when Marissa Mayer took over Yahoo and quite successfully turned the company around for the better, all while being pregnant if I remember correctly and if I don't then wtf, she banned working from home.

https://sg.finance.yahoo.com/news/marissa-mayer-defends-her-...
That would be a good addition, but I wouldn't call it an alternative. Good test coverage shouldn't be an excuse for unreadable style.
Weird how they didn't mention openwrt at all
i am by no means a java expert, but i would have thought that the fact that most objects in java are shipped between functions as references makes purity more difficult to effect and to diagnose than in c++ where everything is by default shipped as a value - of course c++ allows you to change this , java less so?
I ordered about the same time and received it a week ago. Do you have a backer number? As the other reply says, join rvspace.org - the developers are pretty responsive.
The tooling ecosystem for databases is also terrible.

Bad support for testing, for version controlled schemas, language types, etc.

This is the reason for the spread of ORMs and similar abstractions to hide this lack of support.
It’s tempting to discuss this as an edge case, but the point is that netflix has a massive customer base and people’s personal circumstances are messy and don’t fit into the clean model that this location crackdown demands.

Alan Bennett in Dinner at Noon wrote “Every family has a secret, and the secret is that it's not like other families”[1]. This policy makes no allowances for anything but the most vanilla arrangements.

Homes where the parents separate, so the kids spend time at each parent? Wow, sucks that your parents got divorced now also no netflix for you!

What about people who spend long periods on contract working etc - Oh you have to be on an oil rig/cruise ship/construction site/etc for a few months? Boring as all hell to be away from home and also either you or your family have to do without netflix.

Have a health problem and have to spend time in hospital? At least you have netflix to console you… just kidding, no you don’t!

Etc etc etc

Netflix monetized the long tail of people and now are trying to enforce a policy that only works for people who lead super-generic lives.

[1] https://libquotes.com/alan-bennett/quote/lbb1f9r
As a 25+ years coder who's very accustomed to thinking in my own ways, I have a problem with functional-purism similar to the problem I had with globals and factory functions. The fact is that most programs have a lot of states and these states have to be represented somehow. Allowing the objects to contain functions that act on those states is a perfectly good analogy for most business logic or game logic you're modeling. Abstracting what you can abstract into atomic functions is great. But so many functions are more comprehensible when they take place bound to the scope of what it is they're acting upon... again, not to produce an answer, but to change/track/maintain state which is a critical part of what people experience when they interact with a program. I don't think that thinking in terms of objects or even global states should be considered a code smell when what you need to do is to get things done. If/when you need to make some functions synchronous across asynchronous systems, by atomizing their logic, then you will hit upon functional programming methods by default.
Don't know if this is really a bad thing - had the same problems with the book, but the apparent contradictions made me really think about the stuff. So I'm quite prepared to consider his advice, I'd never turn it into gospel.
Railroads served in the military? Are the engines the generals? The caboose is the privates? Do the rail cars wear war ribbons on their chests???

I don't get what you're saying. I didn't even know railroads were people, but you learn something new every day, I guess.

The times we live in.
Also usually the ones doing most of the work in a company and have the most flexible schedule.

Germany is very unfavourable for (young) childless professionals. We see a massive brain drain of highly educated Germans to Switzerland.
Question for those with experience in this area: is vulkan compute or webgpu going to rescue AMD here? Are ML frameworks going to support either of those as a target, making it easier for AMD to catch up again?
Civ 6 is essentially Bejeweled masking as civ game
why do you think the length member function is not pure?
Honestly anytime I run into someone spouting something "Uncle Bob" has tried to propagate in our industry while trying to sell books and his "knowledge" I find that it is safe to assume they are probably a perpetual junior level developer.
I agree so much with this! I played a bit with friends who were more experienced, and this placement issue is such a negative experience when you notice on that you made a mistake on turn 4, but now it's turn 105 and you cannot correct or adjust to the mistake. And then you know you've already lost, but it takes 100 more turns before the game ends.

Couple that with an incredibly hostile UX for new/non-expert players and the massive time commitment, and the experience is one of frustration rather thay joy & escapism.

It's like work, but you just get the pain of failures and none of the rewards.
The cycle hasn't really changed since 2007 and ATi Stream. Release some tool to program the GPU, expect someone else to do the rest, watch it fade into obscurity, rename it or release a new tool. Motivated users with simple tasks (hashing) would adapt to anything anyway, and so would industry grunts paid to deal with existing hardware and software. Still, each time they have announced the same magical “offloading of tasks to the GPU”, and the same magical “unified memory” to hold those tasks. Based on those sources, by now we are expected to have smart compilers that can take any Notepad and turn it into some CPU+GPU hybrid.
The US is an outlier for the developed world.
I actually like putting the && on its own line in between.
> The non-recursive approach would first refactor A into a new private method C that is clearly documented (often with a naming convention as well) to assume that it is called while under lock. Then both A and B call C while holding the lock.

I'm sorry but that's literally advocating for spaghetti code. If the author really wrote a lot of real world code, it doesn't look like it was clean or well structured.
KataGo has multiple components, the two main ones being MCTS, and the policy network. The policy network looks at the board, and gives probabilities for which moves are likely to win. (If that network had “solved” the game, all winning moves would have equal probability, and all others would be 0%.)

But the game is not solved, which is where MCTS comes in. It picks a move, and plays through it, selecting moves that are good but varied, until it learns more about which side would likely win (typically by expanding a leaf of the search tree). Each playthough is a visit. Each visit allows updating its estimate of the win probability for that move, and thus, changes the policy probabilities.

More visits typically anchor the policy estimates into reality further, yielding better play. In fact, this is how the policy network learns.
We have one person here at Red Hat who managed to brick theirs. We're not sure of the exact cause but heat might have been an issue. Looking at the article I was quite worried that the author isn't using a heatsink (yet)!
ah gotcha, i didn't realize that
Maybe just me but I think the title is worth changing to "Enabling macOS Apps To Be Uninstalled" to prevent ambiguity
Where did the original comment imply this?
If you read the article and see what pure functions are, you will understand. The length function has no parameters, by definition it must access data outside of the function if it’s going to do anything. This means it is not pure. Can you take that length function outside of the class and run it and have it do something? No, it is tightly coupled to the class that it is attached to.
The parent never claims that only a physical environment can be properly collaborative.

Literally the next sentence after the one you quote is “what’s right for isn't right for you”.
arguable, but being married with kids has more detrimental effects than watching nuclear bombs go off in the dessert