skysight-inc/HackerNews huggingface dataset:
Powershell pipelines are an engine construct rather than OS pipes or file descriptors. (If you include OS binaries in a PS pipeline, it will map the internal pipeline to OS pipes for that element of the pipeline, of course.)

Every Powershell command has a begin, process, and end block. (If you don't write these explicitly, your code goes in an implicit end block.)

When a pipeline is evaluated:

1. From left to right, the begin block of each command is run, sequentially. No process or end blocks are run until every begin block has run.

2. Each command's process block is run, once per object piped in. A process block can output zero, one or many objects; I'd have to check on a computer, but IIRC this is "breadth-first" - each object that a process block outputs is passed to the next process block before returning control to the current process block.

3. After all process blocks are exhausted, from left to right, each command's end block is run. Commands that did not declare a process block receive all piped objects as a single collection. Any output from the end block triggers the process block to the right.

4. When all end blocks have completed, the pipeline is stopped

5. Errors in Powershell can be terminating or non-terminating. When a terminating error is thrown, the pipeline is stopped

6. There is a special StopPipeline error which stops the pipeline but is handled by the engine so the user never sees it. That's how `select -First 5` works (for PS `select`, not gnu select).

Pipelines only operate on streams 0 and 1, as with OS pipes. The other streams (ps has 7) are handled immediately, modulo some buffering behaviour intoxicated for performance reasons. Broadly speaking, the alternate streams are suppressed or enabled by defaults and by switches on each command individually and are rendered by the engine and given to the console to display. But they can also be redirected or captured in variables.

You can do asynchrony in Powershell; threading is offered by a construct called "runspaces". These are not inherently connected to the pipeline, but pipelined commands can implement them, e.g. `foreach -Parallel {do-stuff}`
The idea is you don't have to block those since there is no attack surface.

I look at the imap login attempts on my server sometimes. The passwords they try are usually pathetic. Nothing close to the 15+ character actual passwords we have in use.
Maybe ETL tools could be a good next step (like FME). You get really high quality input and output drivers. Functional tools for basic data tasks. The data can be easily explored at any stage. And you can drop in regexp or python where it is needed.
The C committee (unlike the C++ committee) usually only considers proposals which have implementations to show. And the more real-world experience there is with the extension, the better.

Also consider that this extension is designed in a way that existing code can be annotated without requiring drastic changes, and that it has been designed to remain ABI compatible.

A 100% watertight solution most likely requires new language features (or even a completely new language like a "Rust--") that would violate both of those requirements.
Hey, I've got a lot of experience in this space as a recruiter and someone who used to be CTO at a recruitment-tech company. This looks awesome!
If this site is going to rely on archiving sites to allow people to read articles, perhaps you should just post the archive link to begin with.
Three class society
This is true but on an active server legitimate users getting blocked far exceeds the convince of having cleaner logs in my experience.

(Blocks always have to do with saved passwords being used from a nonwhitelisted IP)
A relevant article that comments on this one:
https://www.sfchronicle.com/business/article/The-person-behi...
To quote someone from reddit (substitute NAND gates with subtraction)

> You can bulid a turing-complete machine out of NAND-gates, but to say that a NAND-game is turing-complete is like saying that you can live in a brick. You can't, but you can bulid a house out of bricks and live in that.
Out of interest, why exactly wouldn't KiCAD suffice for high speed memory routing?
Well, he certainly did something wrong in his applications. His high school doesn't even know he sent some of them, going by the failure to mention eg Maryland or Wisconsin in their list of colleges applied to this year. (And I get the impression this place tracks them pretty closely...)

https://gunn.pausd.org/campus-life/college-career-center/col...
You could store a pretty gigantic graph using 600MB.

They're not saying we store the weights, they're saying that we store the "architecture" that you overlay the weights on with training.
You are wrong. Over 2k from China and 55 from Germany for example. I see the same distribution on my Servers.

That being said: attributing those attacks to Chinese actors based on IP falls a little short. Proxychains exist and are used.
> we have little problem (the exception are possibly things like crop circles) to recognize what is a natural phenomenon and what is generated culturally.

How much of your taste to the opposite sex's (if you're straight) physical appearance is cultural and how much is in your genes?
> A 7B model @ Q4 needs roughly 6.5GB of memory.

Mistral 7B q4 seems to use ~ 5Gb VRAM

A few months ago I could not run Llama 7B q4 on my laptop's rtx 3070 (8gb VRAM), but Mistral 7B it runs very well and still has approx 2gb VRAM left even with a big context.

Not sure if this is an optimization on inference algorithms or if Mistral 7B is just more efficient
Yes, I was being a bit facetious. However, my point was that OS upgrades used to be a source of income for Apple and Microsoft, and now they are not.
This looks really nice and solves a real problem. One of the best niche SaaS ideas I've seen in a while.
The thing has to be interesting/substantial/big enough to carry a discussion. That's pretty much the functional difference between a comment and an HN story. 'Every comment should be allowed to also be a story' doesn't seem like a practical way to have a site that distinguishes between stories and comments.
2244 ? I used to get almost no tries on 2244 which is kind of an obvious choice. Nowadays I have wireguard and no ssh ports exposed as they run on private IPs.
I wonder if the speaker manages to keep their good personality and optimism when shits hits the fan and customers get angry (it’s a sincere question, i’m not being snarky).
Cybersecurity is akin to home security. Most people will get a alarm at most, and otherwise have a house which is totally unprepared to defend them against a special forces hit squad. Few people here have seriously considered how they will stop a gang of a dozen bloodthirsty criminals from kidnapping them and forcing them to reveal their credentials even if they're thought about post-quantum cryptography. Yet this all works out because they can easily hide in the crowd, there are plenty of other societal institutions which generally deter home invaders.

The problem with cybersecurity is with companies that horde a great number of people's personal information or who have a great amount of privileged access and then decide to care about security.
That's not something inherent to dynamic typing. If we take a specific language such as Python, that specific behaviour has changed between versions.

Much too often, any discussion of typing systems often boils down to specific traits around someone's favourite language. These specifics are obviously important enough to warrant a lot of skepticism around too general conclusions from studies.

Bascially we're all recounting anecdotes, so let's be honest about that. I don't doubt yours, I just don't think they necessarily reflect fundamental truths about programming.
Try google "white couple" in google images. Over half of results are not "white couple".
Or to stick with the software metaphor, you do not have a specification for real universe, so you can not tell whether the implementation is correct or has bugs. What you consider a potential bug might as well be a feature, impossible to tell without the specification.
Good point about patch-based VCSs. The diff/snapshot thing is definitely an implementation detail for snapshot-based VCS. (I haven't tried out patch-based ones yet.)
Don’t.

Memorizing patterns is so cringe. Instead just learn to program, which means writing original software that solves a given problem as efficiently as possible.

There is more to programming literacy than just syntax. Writing software is a form of writing. Nobody memorizes English patterns when tasked to write a paper, because it demonstrates just how bad and cliche they are as an author. The same is true for programming.
I read it as an observation about misallocation. SF has had no real trouble building, but what got built isn't helping the town.
MUMPS. It's a lovely little company based out of Verona, WI that I actually wouldn't mind going back to if I ever move back to the States.
Yeah 100% agree here. We should be allowing women to make their own choices when it comes to their bodies. The complication comes when theirs a child as the father has some claim I think — I’m not a lawyer. But even then I defer to the woman.

But in this case there was no child. She’s an adult woman in pain and her doctor failed in his duty to help mitigate that pain. I wonder if she could sue. But given this 1950s leave-it-to-beaver right wing Supreme Court we have she might not have much recourse. Which is a shame.
An Alternative (Data) Jolt View
> it seems to me that the only reason the JMP is even needed is because of the instruction pipeline

It does also make sense to a human -- execution begins in bank 7, so jump to bank 7.

Side note: on Game Boy the entry point is in ROM0, a fixed bank (at least on the common MBCs), so you don't have this problem in the first place.
Wireshark works at the data link layer (L2).
I guess it's the same difficulty as with reflective coatings - their efficiencies are far from 100%. Even if they manage to repulse most of the energy, some of it still goes through and roasts the missile. Also, this technology only seems to influence a laser beam passing by, not one about to hit head-on.
How do you interface the AI with the game? Is there an API? I can’t imagine there’s screen reading involved.
They’re actually set up as cloud providers for hire now, as part of the professionalization of the criminal underworld and its stratification into specialized operators.
He is not wrong, in 1st image CN is 2k, RO 56k and DE 26k. Across the graph red and purple lines are much higher
This is kinda small compared to other proposals
I should give it a try. However, I referred more about native builds.
So force them to rename. The article acts as slander against long term Chinese companies that haven't renamed themselves and probably do as much or as little as the fake Western Brands to secure boot.
AEI has a lot of good things being published just like the Hoover Institution
https://youtu.be/0Te5al2APrQ
Is production going to be the name of a variable or a value? Given that you can't be running in more than one place at once, I don't see why you'd have an env var like PROD=true instead of something like STAGE=prod, since otherwise you need to decide what to do if you have both PROD=true and DEV=true. Environmental variable values certainly don't have to be all caps, so I don't think you're explanation makes sense.
what marketplace is this on? I’ve seen the screenshots but I’m not familiar with that forum
All the actual talking has shattered into a million tiny droplets, sparkling unseen, and evaporating into the morning air...

Also: "only paid subscribers can comment on this post". It's not even ironic.
No, functionally complete is mussing the looping functionality to be Turing complete.

Turing complete is often misused to say functionally complete, either because people mistake the two or because it makes for a more appealing blog post / article:

- mov is in fact not turing complete: it needs a jmp instruction (https://harrisonwl.github.io/assets/courses/malware/spring20...)

- homomorphic encryption systems are functionally complete but not Turing complete (since looping leaks the number of operations done, break the encryption)
The quota on chatGPT exceeded :(
Unfortunately its gonna be abused like hell so you'll end up shutting it down or requiring API keys for each one of them :(
what site is it?
Given the Great Firewall of China, it would be a pain to go through them if you have any alternatives.
> Just don't.

So how would this work with financial websites like Stripe? Should they let bots open ready to use their service?
Subtraction is truth preserving on the sign bit. It's not truth-preserving in the actual subtractive bits.

(I disagree with their claim that the subtractive bit is functionally complete on its own - you're right, since it's truth-preserving, it clearly is not functionally complete)
Excellent talk. I sent it to a few folks I know who ive been helping to understand things. Very fun and engaging, with a few iconic slides
The blog post contains very valuable advices!

I'd recommend also shrinking the number of repositories - this can significantly reduce the amounts of efforts needed to sync changes, which span multiple repositories. Ideally there should be a monorepo, where any change can be put in a single atomic commit, even if it touches the core part of the code, which is used in thousands places of the rest of the code.

Another recommendation is to keep user docs in the same repository as the code - then docs can be updated synchronously with the code in a single commit.

We at VictoriaMetrics are following most of the recommendations from the blog post, plus we try minimizing the number of repositories in order to reduce maintenance burden as described above.
On Trusting Academic Experts
ALDI and Trader Joe's* have both moved into my area in the past decade or two. Neither has self-checkout. Only ALDI has the big barcodes.

What I notice is that both seem to have "customer checkout MUST be fast" as a C-suite priority. Vs. big American stores love their "something went wrong again, so now we all stand and wait while the cashier and manager try to figure this out" delays. Or have several idle employees hanging around while one hard-working cashier has a dozen+ customers waiting in line. Or have "Special Offers" which require the cashier to stop and handle paperwork for several minutes. Or...

*ALDI and Trader Joe's have closely related, German management & ownership:

https://en.wikipedia.org/wiki/Theo_Albrecht

https://www.aldireviewer.com/aldi-and-trader-joes-are-they-t...
Where in my comment did I scoff at the idea of using a GUI? I personally mix a GUI with the CLI. Good Git GUIs certainly have an "Abort merge" button. But it’s far easier to write out a command that everyone can use than hope someone is using a good GUI.
> Without using any external tools.

How about: using the right tool for the job?

In this case, the right tool would be “git filter-repo”.
If the images of the PCBs are accompanied by schematics, you could rebuild the circuit using these and use the image of the existing circuit as reference for how to lay out the components on the PCB while routing all traces yourself (e.g. if the scans are not good enough to work with them directly).

You might be able to end up with nicer or more compact PCBs just because you can use smaller vias and traces or even inner layers today.
Why / Why not Julia for game dev?
I dont really know what you mean by truth-preserving here, but maybe a hint is thats its not ONLY subtraction which is functionally complete, it's subtraction and the constant symbol 0. From subtraction and 0 he makes false (as -0.0), and then he has the functionally complete set found in wikipedia [1] as {->, _|_ } (my attempt at rendering rightarrow and bottom).

1: https://en.wikipedia.org/wiki/Functional_completeness
The game that’s linked was built on dot big bang itself by a team of two developers and one artist with occasional help. The total dev time to make it was about six months, a lot of which was spent refining the game and making sure it was super solid as we launched it with a livestream in front of thousands of people!

Games on dot big bang come in a variety of shapes and sizes though. You can make something in a couple of hours or take your time. For some smaller examples:

This fun puzzle game was made by one of our community for our summer game jam: https://dotbigbang.com/game/0c4038a5fe064711ba339b1e1c2bbd74...

We also run a weekly scripting challenge in our Discord for tiny experiments on a theme, here’s a pachinko potion mixing game that got made for one: https://dotbigbang.com/game/69153d59db5b45f3aa4485e8af2dafa1...
https://youtu.be/6Z-tOhfpEow
Check out “git filter-repo”.

It’s safer, faster, easier to use.

Oh, and not built-in.
I definitely agree that it improves writing fewer bugs. When I first began using leetcode, I was proud that I was able to begin at leetcode medium and even solve the hard ones because the tip was to grind the easy ones before progressing to medium and hard problems. However, reading up on how DSA interviews are conducted, I realized that I probably would be penalized for not getting my solution right the first few times, whereas my style of solving leetcode problems at first was to get it right only after like the sixth+ try. Also, leetcode problems are also a good way to learn new languages, I'm currently using it to learn Rust, and learning Haskell probably would've been smoother if leetcode supported it.
The thing with git is that learning the general idea of the internals is not enough. You can learn enough about git to visualize a DAG of nodes identified by hashes, but what does that get you? You still have a thousand higher-level commands that build on top of it, and for each of those you have to learn how what it does translates into nodes and hashes.

The higher level commands are not individually leaky abstractions. But you can't connect them at a higher level of abstraction. In order to understand how "git foo" relates to "git bar", you go through the lower layer.

So git has you learn:

1. The fundamentals.
2. A thousand higher-level commands.
3. How each of the higher level commands translate into the fundamentals.

Version control is supposed to be a tool to help me, to take away chores so that I can focus on other, more interesting, things. This is not something I want to invest a lot of time on. Even as software developer, most of time when I use software I'm just a user, and I want the tool to do its job and get out of the way.

Car analogy: I drive cars and leave the rest to the mechanics.
If you take the population into account, it is only 2x more.
The recent Oric Atmos fan make is pretty nice, too:

https://www.youtube.com/watch?v=kC1cJGLGlxo
Congrats for launching the product!

> These days it is common to apply to dozens of positions (some users track over a hundred opportunities).

Honest question: is it that common? I'm an average software engineer in Western Europe. When I was junior (around 2010-2015) I usually got a job after submitting ~3 job applications (mainly, because I was accepting anything at that time). Nowadays, since I have more experience, whenever I want to switch my job, I know exactly to what kind of company I want to apply to, this means I don't send a dozen applications; rather I send usually 1 or 2. But I do my investigation on that 1 or 2 companies I'm applying to. And I never interview with more than 1 company at a time (it would be very stressful for me).

So, I've never had the struggle of "keeping track" of job applications. I've never worked for FAANG, though (not sure if this has anything to do). I thought my situation was more common, but based on your statement perhaps it's not.
Generating data from ChatGPT even $1,000,000 in tokens worth can’t be on the same scale as what OpenAI is collecting from everyone.
Beating the West seems to have quite a negative connotation. Why not just be happy that the rest of the world is catching up and that wealth differences are hopefully shrinking?
TypeScript is still limited by being a superset of JavaScript.
The rule was to not use any external tools so it doesn't qualify.

But you're right. filter-repo is a great tool. You can even use pleasant Python "callbacks" instead of a hodge-podge of env variables and shell snippets.
https://en.wikipedia.org/wiki/Gradient-index_optics
I wouldn't consider these attacks. Anything on the internet is going to receive background bot/spam traffic by default
This is very cool, but doesn't actually load in two seconds. I would have been really impressed if that part was legitimately true.
Shot:

> At my request, a number of police officers had run my photo through the Clearview app. They soon received phone calls from company representatives asking if they were talking to the media.

Chaser:

> Clearview tries to pre-empt concerns with an F.A.Q. document given to would-be clients that says its customer-support employees won’t look at the photos that the police upload.
> It also sucks that you have to provide strong identity to the payer or payee, [...] That’s a bug, not a feature.

No, it is a feature, just not a feature for the customer. It's also not a feature for the bank or fintech. The strict identity requirements are a feature for the GOVERNMENT, and if you want to avoid them you probably need to start your own government (which is notoriously difficult).
Thanks for this. It is similar to how I feel these days; I am currently learning vue.js, and working on 3 different components at the same time (I should probably have focused on a single component, but the boss kept finding things that needed improvements).

I also never worked with vue before. At one point I found myself utterly confused; opening up a file to do something, and instantly forgetting what I was doing, having to go back and re-read code. I was super tired after an near all-nighter at this point, but felt like I had sleep deprived induced dementia or something. In occasional brief moments, I was totally unable to focus or remember what I was doing. Very interesting feeling actually.

When you have not worked with something before, and you are on a deadline, it is just a pretty awful experience. Vue, however, is supposed to be simple and make things easier for the developer. Well, not if you come from a back-end PHP background, with only moderate JavaScript experience, and there is literally no documentation on how things work in the CMS I am currently working with. Have to read existing code and try to replicate things. It is nasty beyond nasty!
Ok, so it sounds like Powershell would have the exact same issue as the Linux pipes. The issue has nothing to do with determinism with the pipeline construction and everything to do with the fact that part of the pipeline writes to stderr, which you could call stream 2.
>I'm surprised they didn't make this change sooner.

Same here, I thought they were also earning big money from TV and Hollywood. As they have been constantly improving non-gaming usage in every release.
The indie hacker approach to this is constantly develop, deploy and monitor. If the feature is used, improve it. If the feature is unsuccessfully used, improve it. If the feature isn't used, kill it. This is heavily data-driven and requires intuition for users' desires (what they want, how they want it) and your product. The latter takes years to learn.
Why would truth preservation prevent it from being functionally complete? How can you even tell a truth table is truth preserving? A truth table is not a logical argument.
This is absolutely gorgeous! Would you ever consider having a self-hosted version for job-seekers?
This is only true for generational and/or compacting garbage collectors, right? So not Go, for instance?
Sure, and you certainly have future money. if the app is that good that is.
Most would call it surreal.
Ha, those are fairy strong examples IMHO. A bit apples to oranges