3,012 karma · joined March 24, 2016
Io in zig is for “things that can block execution”. Things that could semantically cause a yield of any kind. Allocation is not one of those things.
Also, it’s perfectly reasonable and sometimes desireable to have 13 different allocators in your program at once. Short lived ones, long lived ones, temporary allocations, super specific allocators to optimize some areas of your game…
There are fewer reasons to want 2 different strategies to handle concurrency at the same time in your program as they could end up deadlocking on each other. Sure, you may want one in debug builds, another in release, another when running tests, but there are much fewer usecases of them running side by side.
Every single self diagnostic tool I have looked at in that period would have screwed me over. I would have misdiagnosed myself.
I second everything in this comment. If you think you have ADHD, explore the topic with professionals. Your own biases can trap you with internet apps.
Am impressed by the under-the-hood discussion though. Keep up the great work!
Unfortunately, "here" is not accurate. Not having a watch window, a stack trace view, and no mention of data breakpoints in the announcement still keeps the "beta" tag. I know those features will arrive eventually, but what is described is definitely not sufficient for 97% of my debugging sessions.
I would also have liked to see more in the announcement of multiple simultaneous debug sessions, and on how multithreaded debugging is planned. There are really cool things that can be done with multithreaded debugging further down the line that I'd be interesting in hearing about (like how RemedyBG has a DAW-like UI for freezing certain threads, or hitting one button to "solo" a thread and freeze all others).
https://www.researchgate.net/publication/366645304_Effect_of...
To me, breathwork falls under that category of positive exercises that can give a boost in life. I would never overhype “the power of breathwork” to anyone. Just like going to the gym, yoga, dancing, and most other similar activities.
One more thing you should prepare for whenever you have "free-form bits of metadata". They somehow turn into: "some user was storing 100MB blobs in there, and that broke our other thing".
This is what I was referring to. This is not json:
> #..meta: format=json, length=270
> The header formats are meant to be very simple key/value pairs that are known by the parser, and not free-form bits of metadata. That's what the "meta" blocks are for. The parsing rules for the header are intentionally very simple.
Exactly my point. That level of flexibility for a .patch format to support another language embedded in it is overwhelming. Keep in mind that you are proposing a textual format, not a binary format. So people will use 3rd party text parsing tools to play with it. And having 2 distinct languages in there makes that annoying and a pain.
This helps with readability (if one of the “meta” blocks is missing, for example, I could still tell at a glance what it refers to without counting dots), and is less error prone (it make little sense to me why the metadata associated with a whole diff should have the same fields as the metadata of a file).
Furthermore, why do we have two formats? Json and key=value pairs? Is there any reason to not just use one format because it sounds like the number of things we’d want to annotate is quite small. Having a single structure makes it much easier to write parsers or integrate with existing tooling (grep, sed or jq - but not both at once)
Other notes:
- please allow trailing commas in lists
- diffs are inherently splittable. I can grab half of a diff and apply it. How does your format influence that? I guess it breaks because I would need to copy the preamble, then skip 20 lines, then copy the block I need?
- revisions are a file property? Not a commit checksum? (I might just be dumb here)
The actual moment is a few minutes into the section about shortcuts (of a long video trashing a piece of discontinued music software). The actual bit was that undo/redo was the most clicked button in the MS Paint interface, and that people overwhelmingly prefer the button over the shortcut. No actual number is specified.
https://youtu.be/Yqaon6YHzaU?si=uDFFQgrbZuYFifhS&t=1580
The correct statistic (which I associated with the other example in my mind) was that only 17% of users use more than 20 shortcuts.
Even though I like somewhat denser interfaces, I know that lots of whitespace is GREAT for new users. Just like I know everything needs to be in the UI (~80-90% of users click the undo button instead of typing Ctrl+Z in many apps). There has to be space for a learning curve for any interface.
The ability to make things denser is important, but high density is usually only relevant for power users. It should not be the benchmark by which a UI is judged.
EDIT: Actual ctrl+z statistic is inaccurate. Details included in a further comment.
The point is you CAN. Joe can in theory do it, and Steve can make an alternative piece of software to do it for Joe. In most other centralized places (like social media), you CANNOT. Joe cannot take his data off of Facebook and interact with it outside of the platform or move it to another platform.
All you need to do otherwise is add it in PATH.
There are multiple experiments with 82 total participants. One of those experiments does indeed have a sample size of 10.
Yup, this is still “wait and see”. For these kinds of papers my stance is: “cool read, I won’t click the share button”.
Well, I invented a new name, sold it to myself and now people say I’m worth more money.
Anything productive, Musky?
No. Nothing else.
You're fired Musky!
Obviously I will overcome this, but unlike zig itself, the build file still feels like guesswork to me.
For 90% of documents, software like Word was a mistake and you should be using google docs level of detail or markdown or so. And for the rest you want publishing software, not Word :(.
I absolutely love reading about hard problems that are invisible to most people.
And digging further into the article didn't help either.