skysight-inc/HackerNews huggingface dataset:
> Healthcare is the *show it is precisely because it is NOT a free market by any practical or theoretical definition.

100% agree with you. Which is why we should nationalize it to drive down the cost since there is currently no downward pressure on pricing. It’s not some “radical experiment” — in all honesty our current system is the experiment and it’s going poorly. Nationalized healthcare works, and from what I’ve seen, is usually of higher quality and service than we have here in the US. Turns out you can adequately staff your hospitals when you’re not trying to turn a profit.

And on the subject of nimbyism, you may be right about commercial landlords, but homeowners are very concerned with quality of life — which also raises home values (maybe not as much as increased density would, but enough that most nimbys see it as a worthwhile trade off). Things like schools not being overcrowded, available street parking, well-maintained parks, etc.
> in the same way nothing can really shield you from an infinite loop.

Fwiw that’s possible with dependent typing, the compiler can require a proof of progress (and thus termination).
Show HN: A generator of Fake Italian Coffee names
I feel lately every IOCCC submission just has an obligatory "replace some part of the code with arbitrary identifiers which the preprocessor will search and replace back". Honestly a cheap gimmick, but it leads to a bigger "whut" factor when first seeing the code.
I was ditching NI, ableton, logic and cubase when I discovered reaper and the free plugins from KVR. There is a vivid community about the DAW and many plugin designers of free and open source plugins use it for development. KVR does a developer contest every other year and many brilliant plugins came out of that.

If you even want to get rid of MS windows or MacOS, then reaper is the right tool for the job. Together with the zynthian synths you have a (semi) open source production environment.

I think the problem is that many electronic musicians these days do not have the knowledge how to program a synth. They just use the pre-canned sounds that come with NI.
For the social login, do you think it can support "Sign in with SimpleLogin" [1], an anonymous social login?

[1]: https://simplelogin.io/developer/
Study suggests that sugar taxes are only effective if price tag mentions the tax
There is really no reason why the dev team should include any particular demographic: how are you supposed to have 90 years old people in the team to make sure they are recognized correctly? This is a requirements issue which directly impacts validation/test data collection. If their user base has 50% black people any reasonable protocol will include enough black faces int he test data to detect the problem early on. Ml based systems will always make errors, which errors matter will be defined by market/legal/mission requirements. It may very well be that faces of black people are harder to detect (especially in backlit situations). Should you hold the product because it may not work for everybody? It’s a complex decision. Maybe you can just have a good “face detection failed” flow to handle all the errors (think not only black people but also, tattooed people, etc.).

Arguing that having quotas of that or the other in the dev team will make them more sensitive to diversity issues in general is also unnecessary because everybody is part of some minority in some situation, hence a minimum of education will make anybody understand first hand the value of inclusiveness and diversity.

Btw, the team is using only their faces to test the system they won’t go far.. (think about lighting condition / different environments).
Hmm... not really found another way of doing this. Would be very keen on seeing what others are doing.
Would there be a bad situation if there was nobody profitting from it? Maybe there is a root cause, but Zillow is certainly one cause why this is so bad. Not the root one, but a cause still.
Unless you're being paid to coach the leader, this is just work their boss should be doing and which you're doing for free.
At Automattic, we handle this by offering a 3-month sabbatical every 5 years and a “minimum” 20 day a year vacation policy. The idea being that no one person should hold knowledge to key systems for too much long.
I think the increased traffic is due to something more popular now depending on OP's library. Their users won't come to its repository for documentation.
Upload time is very dependent on your ISP, not to mention your hardware. On the rare occasions that I generate 100+ GB of data that gets backed up, it takes Backblaze less than a day, but I have a 750/500Mbps connection, which certainly helps.
Dupe. https://news.ycombinator.com/item?id=29082835
Fall is AFAICR the only one of his that I've at least half regretted reading all the way through, and this from an until recently compulsive -- in the sense that I always finished every book I hadn't given up on already in the first few (tens) of pages -- reader. (Fortunately, I seem to have outgrown that recently.) Anyway, it was weird how bad I found it, given how much I liked the previous Dodge book (especially the part with the kids driving through the "Facebooked" West). [EDIT:] Cribbing from sibling comments: Reamde ? [/EDIT]

In online discussions, I've seen Seveneves getting a lot of flack, which I also found peculiar because IMO it was great; pretty much a return to Snowcrash form but with the added bonus of a few decades experience (so he knows how to write endings etc :-) ).

But after Fall, my second-least-favourite of his may be Diamond Age. Can't recall for sure why, been ages since I read it. [EDIT:] Not that I thought it was bad, I think. Just the least good of many many good books. Apart, that is, from Fall. [/EDIT]
Very interesting. Thank you so much for teaching me. I guess it would be possible to create a git plugin that tracks such picked cherries and that provides changed merge and rebase commands. (The plugin would use the existing plumbing to provide new porcelain.)

My current team relies on manual tracking: if there is a bug that needs to be fixed on a release branch and on the main branch, then the developer is responsible for adding commits to both branches. (Whether that is by making the commit on one branch and cherry-picking it to another, or by just making the change twice, is up to each developer.). I'm glad that everyone is so detail-oriented; normally we don't forget. But better support for cherry-picking would be quite useful imho.
Does line_profiler not work anymore?

https://github.com/pyutils/line_profiler
> Isn't that a live lock?

If they are blocked it is not a live lock. If they are spinning in a try_read then it would be a live lock.

> Can anything really shield you from that? It seems nothing can, in the same way nothing can really shield you from an infinite loop

Non-Turing Complete languages can be proven to terminate(they do exist, see total functional programming). Similarly I think there are programming paradigms that might be truly deadlock free but my recollection is fuzzy. IIRC writes must never block and reads must handle all blocking conditions with guarded commands. I think you can still livelock (by failing to do something when woken up for example).
Something that would be used by 90% of the companies worldwide for both back end and front end and everything else so that new programmers have to learn just one language and master it so that their skills are something people hire for and not the skill set of languages and toolset.
In the US, it’s common to refer to university as school.
That’s why eg. Macs default to integer-only scaling. But using them at 1x will make everything unusably small.
I understand for you, and i understand the UX is different but i dont see how github issues are much better, compared to something like lists.sr.ht or lkml. I find github issues are just as disorganized in a lot of projects with lots of closed due to duplicate and etc. guix has a bug tracker backed on email that has the ux i think you might expect, i find at least, it worked (while i contributed to it) just as well as a non email workflow.

Anyway I didnt really consider that this is a personal thing so fair enough to not want to deal with the different problems.
Presumably you're getting someone in a call center in Bangladesh who's lucky to get $100 a month for 60 hour weeks.
exactly! they are both right
Your arguments support stating that taking an object from one simulation to another is a conceptually hard, not necessarily impossible. We do not have that compatibility now, but IMHO the word "metaverse" becomes applicable only when (and if) when it includes at least partial compatibility of this sort; that is the difference between separate environments and environments in a shared metaverse.
We are a failed Universe Developer interview assignment.
You can have those things in theory, but they need to adhere to certain quality standards to count on them in practice.
An excellent Babylon 5 episode!

https://en.m.wikipedia.org/wiki/The_Deconstruction_of_Fallin...

(For very fuzzy definitions of “these days”)
Haha this is quite clever
I think the key question here is: are the two companies really in the same space?

If I’m a blackblaze customer, how likely am I to switch to filecoin. Is that even an option?
Zig is currently the most promising answer for many gamedevs looking for a more modern C without all the footguns of C++.

Rust is trying to solve problems we don't have.
Jai is too closed.
Shippers could actually use some MBAs to clean up their operations. It’s definitely not an industry that has been associated with professional managers and has been boom-bust forever.
Instances include 20TB of traffic, which is better than paying thousands to AWS for it.
*opinions are mine and not my employers.

It depends how you're going to access your data/ compliance needs.

B2 per/TB storage is much cheaper than what R2 will be.

R2 will enable cross-region availability which can be necessary for many companies choosing to adopt.

It's my opinion that R2 targets more the likes of S3/ integrated storage providers rather than just being a "low cost" provider like Wasabi/Storj/B2/etc.
Wlroots would like a word with you.
> Mid 80s hardware, actually.

I'm aware it ran on mid 80's hardware, but I didn't personally have experience with X that far back, so I stuck to what I knew for a fact it handled fine :)

> WHAT IS YOUR ROOT?

A lot of these are macros in Xlib that obscures that they're "just" looking up things in the display info returned on opening the display, though.

The X protocol is messy in places, but Xlib is far worse than necessary. I'm currently toying with a pure Ruby X protocol implementation (client side only; "why?!?" I hear you ask - I guess I must be a masochist; the real reason is that I'm writing a terminal in Ruby and the C extension annoyed me; I only need a small subset of the X protocol in any case; the reason I'm writing a terminal is that I'd like to experiment with terminal extensions to integrate with my editor - also in Ruby - turtles all the way down... I guess this just conclusively proves that I'm a masochist), and thus was forced to learn that the initial display info returns the list of screens and the root, and the black pixel value and the white pixel value.

So there's no good reason for the client to keep being this complex other than inertia - few people write applications directly to xlib and so there's little incentive to make it better.

There are lots of things in X that would be nice to ditch, though. I just wish there'd been a more gradual approach.

In fact, I've seen some want to keep maintaining Xorg - if someone ends up doing so, I'd strongly recommend they'd take the Wayland approach of a rootless X server for legacy clients, and then doing a review of clients and aggressively deprecating features which are mostly unused by modern clients.

EDIT: In fact, an X proxy that re-implements deprecated features would be very simple - it "just" needs to understand enough of the protocol to pass on packets it doesn't want to handle, and to rewrite sequence numbers if needed. Then it could do nothing if it connects to a "legacy" X server, but intercept requests when connecting to an upgraded X server. There are already several X proxies of varying capability that could serve as a starting point - e.g. Xephyr and Xnest.
> You didn't, really. You mentioned it in passing

But it was still mentioned ;) The benefits of defer wasn't the point of my post so I'm obviously not going to write a paragraph covering all the safety concerns that defer addresses.

> then completely ignored the issue without actually addressing how to handle the issue of locking in face of go's lack of panic safety, or human errors.

Because that is a separate point. But I'm happy to discuss that if you wish:

Realistically you should put as little code inside the lock as possible and accept the risk that a panic might be generated inside the lock. However if you keep your code minimal and write thorough unit tests (not just testing expected behaviour but also hammering invalid values into the function too) then you can reduce the risk enough that it is lower than the risk of bad UX due to inefficient use of mutexes.

It's not a particularly great answer and relies heavily on developers writing good code and excellent tests, but this falls back to a point I made elsewhere that Go's tooling for managing goroutines is rather poor considering how much Go is credited for making "multi-threaded" code easy. So you're left with having to trust developers to write good code.
There have been LISP dialects where a single closing square bracket was used to close all the remaining open round parentheses.
This is a mindset issue not a technical one.

At the end of the day, if you're a developer, you don't get to call the shots in terms of what issues get fixed when.

That's up to the lead dev/product owner/BA.

You can flag issues and propose solutions, sure.

If you think the company isn't worth the trouble then quit and get another job, there are plenty of tech opportunities out there, one's that are no doubt more dev focused.
It's not like wealth-gaps will be left outside of any realistic metaverse (especially one made by FB, but not only that). If people treat it seriously, then it becomes linked with all the real world factors, and wealth is obviously one of those.
The concept of the metaverse also involves doing those activities (e.g., work, fitness, entertainment) inside the metaverse. For instance, the home workout videos that people watch on their TVs these days could someday be replaced by an immersive fitness experience on AR glasses.
>I never mentioned more graphics. Only you did! Nobody here wants more graphics. You’re arguing with an imaginary person saying different things to me.

I've already explained what I meant in my follow up comment, so I'm not sure why you continue to protest being misinterpreted. Not sure what you understood as the meaning of my "not enough graphics?" comment. But I tried to make it clear in the follow up (e.g. that your issue is the poor rendering, etc.), and it seems you have the same thing in mind as being the problem.

The distinction I am making is between graphics and functionality.

For me "rendering that is accurate, with fonts that are correctly hinted and rasterised and icons that are correctly composited, with a high-resolution for high-fidelity" is not functionality, it's graphics.

It's how CDE looks.

Whereas what's important (functionality) is what it does as a desktop environment/launcher.

If we were talking about GIMP or Photoshop or Premiere or even Word, sure "fonts that are correctly hinted and rasterised" would be part of the functionality. For a desktop environment, they are secondary.

You might agree or disagree, but that was the point I was making.
Is that not just what C++ aims to be?
Australia next please!
This article is about writing an X11 window manager, which is a different piece of software. An XWM is an X11 client. Writing an X11 server is a much more involved effort (there's a reason why there's only one widely used implementation, Xorg).
Guide to Setting Goals Successfully
Works fine for me, same version of macOS...
This article couldn't come at a better time for me. I have a list of websites/businesses in my area that could profit from a redesign, which I happen to offer with my website builder. I'm now contemplating if I should automate this and go shotgun-method in the hopes some prospects turn into customers, or I could put in more time but also quality to convince only a small percentage of the list to become customers.

Stuff for thought. Thanks for the article.
Sweet was waiting for this to host my next project
Do these servers also operate under the strict restrictions on speech that Germany has?
To be able to be discouraged from doing something, one needs to be able to do that in the first place.

This is like the French queen saying, "if they cannot afford bread, why don't they eat cake?"
It may or may not be leaking, that depends on details which are out of my original scope. E.g. http headers is a well-defined structure. It may appear as {[h]:v} to the user, but be represented by a more complex structure in the implementation, e.g. may contain areSent() method or be implemented by a third-party lib, which doesn’t even declare the way it stores them. All of that behind the options={headers:{[h]:v}, …} interface, which does not even modify the options object. How is that leaking?
Neat, I don't remember hearing about the "command" justification before. I suppose this is a rationale behind e.g. the 'ns macro separating its command-keywords that map to functions with parens? Still, I always thought the full syntax of 'ns and the individual things inside of it was a bit wild. Thank goodness for Slamhound...

Like, take (import [package thing-in-package other-thing-in-package]) -- the first element is "special" in how the rest are interpreted. 'gen-class takes :methods as [[method-name [arg-types] return-type]] while 'letfn separates the inner functions with ()s. Multi-arity functions use () as the separator, too. But why not []? Is the [foo] arglist^H^H^H^Hvector in ([foo] body) in (defn blah ([] body) ([foo] body) ...) meant to be a "command"? Or the name of the local function in 'letfn a command?

Using "nothing"/implicit argument pairs like in 'case/'cond/'extend-protocol/... instead of wrapping them in a vector like 'let can feel inconsistent, but it's understandably popular even if it can make things harder to edit or easier to introduce bugs. Writing things that way is a common introduction-to-macros for CL, too, and pair-lists are often used for literal maps rather than importing something that makes a hash table. Looking at Clojure's 'case again though I guess you were mentioning its ability to match multiple values with (x y z)? Ok, but it seems to me just a consequence of porting behavior from CL, not a big deal.

It still strikes me as weird that Clojure introduced nice data literal sugar, except I can't be sure that when I see it that it's always a data literal. When I see [], it might be a literal vector with every element evaluated, or it might be embedded in a context with complex syntax and effects. Like sometimes it's just a sequence of binding forms such as in simple function arguments, sometimes there's an implicit pairwise association going on like in 'let, sometimes the first element determines how the rest are interpreted, or there might be keywords thrown in the middle that determine the rest. This problem extends to some popular libraries, too (e.g. Reagent's syntax for components always bugged me). In practice it's not a huge deal, sure, and I liked it for a while, then I got used to CL and prefer its idioms.

All this isn't to say that CL is a paragon of consistency (see kludges: https://stevelosh.com/static/images/blog/2018/07/lisp-kludge...) and when it comes to syntax you still have to deal with similar issues of interpretation (CL lambda-lists have some rich behavior, the loop macro has many features, format strings too, etc. not to mention stuff in libraries, and custom reader macros doing whatever), but I am saying that I don't think Clojure's introduction of [] and {} for core syntax on top of their roles as data literals actually made things any better.
IMHO it's not at all a good approach to optimize UIs for that one hour of largely unproductive work instead of the other seven hours that actually make the dough.
wonder who's gear they are reselling?
I do feel being different when thinking and writing in English but I don't know if it changes my personal traits or inclinations. I read once about how it has an impact though: being more or less assertive, funny or polite. But I wonder if theses changes aren't just an illusion due to the fact that it does change (limit more often than increase) our range of expressions (as in expressing emotions, conveying meaning through the way you craft a message, think McLuhan's medium is the message).

When I am trying to piece how someone else think/would react/feel, when I am trying to be empathic I do not rely on roleplaying that person and I do not write sentences I would listen to with their own tone. It's an analytical process. (But I am pedantic with the definition of empathy and compassion).

> I spent a lot of time thinking in the style of writing a post on the forum I was active on at the time

My inner monologue (which can be a dialogue in the sense that when I ponder things I tell myself "what if I do that ?" for instance) is a part what defines me as an individual. It's me but not completely me (it misses the unconscious, as in what I don't have in mind at the moment and what I don't know about myself.. I don't have full knowledge of who I am or why I do things I do).
No they don't, they have hashes of the passwords, not the actual password, unless the CISO has really screwed up.
> I'm an old hacker who knows almost everything there is to know about tech

From one hacker to another, don't say/display this "I know everything" attitude publicly or in interviews with companies/clients as it easily comes off as arrogant.
> There are two origins of CS in German universities: electrical engineering and maths.

Ah, I see, thanks for the information.

Which university would be an example for the latter?
> The personal pronouns “she” and “he” don’t represent all the ways people see themselves

This should be a prolepsis if you raise the question if pronouns are intended to fully! describe yourself. Could it be they are optimized for shortness?

I guess this is the result of not funding humanities. If you don't, they pester you with nonsense.
I think it’s more that you’re not allowed to do those things in a larger company. People will feel like you are ursurping their area of responsibility, or you’ll even be completely unable to make it.
I'm sorry, that sounds extremely unpleasant. The only advice I can offer is to look into professional therapy, as that sort of a negative self-talk pattern is extremely difficult to break out of on your own.
Yes, Idris. Dependent types in an effect system allow you to prove that deadlock cannot occur, such that a potential deadlock in user code is a compile time error. Edwin Brady has been working on this for decades[1], and Idris 2[2] has finally made it a reality[3].

1. https://www.type-driven.org.uk/edwinb/papers/fi-cbc.pdf (free; 2009)

2. https://livebook.manning.com/book/type-driven-development-wi... (registration wall; 2017)

3. https://research-repository.st-andrews.ac.uk/handle/10023/23... (free; 2021)
Filesystem permissions are fundamentally arranged in groups of three bits. Octal is a natural representation for them.
X WMs do not have anything to do with rendering. The conflation of the server/compositor with the window management is a Wayland thing, and one of the big regressions in flexibility that current Wayland compositors bring. You may be confusing X WMs with the X server or with the toolkits rendering backends.
Gas taxes are a very attractive revenue source due to the inelasticity of demand: the global maxima of the Laffer curve is far to the right.