skysight-inc/HackerNews huggingface dataset:
I think C# did it right in 2000. Regardless of CPU architecture, integer types like short, int, or ulong have fixed size of 16, 32 and 64 bits respectively.

There're couple special types with machine-dependent size, like IntPtr, but these only used for opaque handles and C interop.
What makes you think shes a left wing extremist? She just seems like a liberal passionate about justice against sexual harassers and misuse of AI technology.
If "faster than C" means "I can make a Zig program such that no equivalent C program is faster", then that's obviously false. If it means "some idiomatic Zig program is faster than the equivalent idiomatic C", it might be true.
If that's a concern, you can choose to deploy your site from a .zip file uploaded straight to Netlify
Glad for them and I really hope them to succeed in the long run, engrosing the list of successful bussiness based on OS.

As a side note, I've been tempted so many times at this point on getting a payed subscription and getting rid of my "keepass+keepassdb sync via Google drive+keepass keyfile local copy on each device" for the sake of making things simpler. I've read how the internals work, checked the auditories, read forums etc. Everything looks great, but I am always paranoid of some security issue arising and my passwords being leaked. I have my entire life pretty much on my password manager and that being exposed would be disatrous at so many levels. Probably just me being irrational.
Well zig could be a no tradeoff improvement over C while rust definitely has tradeoffs. So I think "all good" is a plausible assessment.
I wonder how much lives were shortened by wearing masks, social distancing, lockdowns, the covid vaccine and boosters, covid testing, working from home, business closures, travel restrictions, covid economic relief, covid rental relief, etc. I truly hope we learned some lessons.
Ask HN: Alternative to Google Analytics for user flows
I’m building a behind-the-firewall tool at work and need to be able to capture client-side analytics that can report usage and paths to support data-driven decisions for future iterations. It’s low-volume and there’s no conversion to registered or paying but we still care about paths and a kind of funnel. What free options should I be looking at?
They were trying to nudge you to rapidly scan over the whole room with quick eye movements, like one of those hidden item puzzles. If they explained what they wanted you to do in too much detail then you probably would have suspected the trick.
I thought this might be about physical security.

If you claim to have a secure working environment, I'm not looking for an unsecured VPN, or an unpatched SSH server, I'm asking who cleans up. The two correct answers are:

* Nobody, that's why this place looks like a fucking wreck.

* We all take turns, I hate it.

If you have cleaners, there is no way that's not a security risk. Firstly you probably pay a contractor, which means you're not even interviewing or vetting these staff. The contractor will say they do that, but they're actually picking up as many illiterate immigrants as they can who'll take less than minimum wage and be happy nobody checked their documentation, because they keep the profits. Even if the management doesn't do that, their people on the ground do. Secondly, even if you hire these staff yourself, realistically your standards are poor and turnover is high. Nobody has "Clean up other people's trash" as their career goal except in some vague "Fix the Pacific garbage island" elevator pitch sense.

So either way if I want access to your "secure" environment I just have to pretend to need the work and ignore all the red flags to get a cleaning job. And then, as the article implies, I become invisible. A guy in a Ninja outfit roaming the offices late at night is a call to the cops. But put them in overalls and give them a black plastic sack now they're a cleaner, carry on. What's in the sack? It's just garbage of course. Well, OK it's the 23-25 financial strategy, a copy of our internal price list and six unlabelled USB drives that used to be on people's desks. No problem, the black sack covers many sins.
Sounds to me like a programming dream. The usual way of things these days is 'don't waste your employer's time trying to optimize; everything that can profitably be done has already been done by other people; you just have to accept that particular part of your skill set is useless'. Dojo would let you actually use a lot more of your skills.
Not only is the timing calibrated, but also I think the setting (& a lot of the changes).

The curtain change seems significant except that it's against a reflective window with items visible behind in darkness - that lends itself to vague/semi-transparent objects being "acceptable" to the eye within that space. The blue & yellow picture and rug are also blurry/vague patterns which lend themselves to fading in/out. The ceiling is dirty off-white, lending itself to tiles being off-colour at times. The books on the shelves the same. The only very "finite" objects in the scene (and by far the easiest to notice changing) are the wine bottles.
Yup:
Section 2.1: "By submitting a Contribution, you assign to Bitwarden all right, title, and interest in any copyright in the Contribution and you waive any rights, including any moral rights or database rights, that may affect our ownership of the copyright in the Contribution.
Because if you've accepted patches you're not the author of the entire code base anymore. So it's not your own work, but a collaboration.

This is why I never sign CLA. Since I'm basically signing my rights away.
I opened expecting a picture of a pip-boy-like device a-la Fallout.
Credentialism has developed in the crucible of the job market as a response to a high number of job seekers chasing a small pool of desirable jobs. Those that can afford to study longest for the most credentials wins.

(I’m not denying that the need for higher education has increased as industrial production became more complex , but this seems like an adjacent process, and not applicable to all types of study)

Credentialism will only be undone over a long period of very low unemployment where employers will be forced to train employees themselves and will not require as many credentials to sort candidates.
> I am comparing your offer to offers from other US-based companies that I received for remote work

If you go this route and you don’t have any other offers, are you willing to walk away or will you settle? Or if you do have those other offers, are you willing to take one of them instead of the one you’re currently negotiating?
I'm not impressed by the changing-room 'illusion' since I clearly noticed most of the changes on the first watching without knowing I wasn't supposed to. Part of the reason may be the somewhat clumsily compressed video which shows clear jumps in scenery between key frames as these draw attention to the parts of the scene which are changing. Maybe this works better with a longer key frame interval (which avoids the jumps but lowers image quality) or a really short one (which also avoids jumps but radically increases file size).
That sounds like a nightmare x) my keyboard deciding that I shouldn't get to type what I want sounds very frustrating.
Thanks for the feedback. Any projects that you could recommend that do it right?
* SARS*, including the original SARS virus (3 times, per page) and SARS-CoV-2 (1 time, post-pandemic)
Right, and this should be discussed a lot more when talking about Zig, because I suspect this is going to be a significant burden at the ecosystem level:

- library users will find compilation errors in the library code (his is annoying, but when you get used to it, you can treat it as any kind of library bugs and submit a PR)

- library users are going to rely on accidental behaviors (that is “in the library author's mind this isn't been used this way”) and then you'll have breaking changes without noticing.

(I say that as someone currently working on a DSL for the train industry, and this language (started in 2012) has something really close to Zig's comptime and we're currently trying to move away from it, because of the aforementioned issues. And it's actually pretty hard because big chunks of the existing code don't actually compile unconditionally and only compile when a given set of compile-time conditions are met, which makes the migration process hard)
In the beginning of status pages, most of them were automatic one way or another, or engineers quickly threw up "We know of the problem, stay tuned" messages there.

But soon after, legal/executive team got ownership of them apparently, and the status pages are no longer automatically showing downtime/response time and notice about when things are actually down can take a while.

So I think it's nice that there is at least one place where I can see if it's a problem on my end, or if it's global. It helps to remove some frustration at least.
This is just string typing:

PlaneFactory.getInstance<Plane>('BoeingPlane')

Doesn't that defeat the point of both TypeScript and the factory pattern?
I use grammarly to avoid citations from the grammar police like this for professional writing but not for HN. You understood what I meant so since this is a comments section keep the policing and unsolicited advice to oneself.
Maybe the alternative, whatever it was, seemed to be more horrible. Agriculture for example is really vulnerable to weather and other environmental factors. But the factory is always there, summer or winter, wet or dry season.
It's just you: https://downforeveryoneorjustme.com/illusionoftheyear.com?pr...
"Some of the oldest unclosed bug reports are the most valuable. because they document long-standing pain points."

Say there is a bug, "The line should be 2 em high" and the bug is not fixed for 6+ months, how is this more valuable because it's older?

Yes, I would agree with the triage, and do it if possible. If an organisation is unwilling to spend resources to fix bugs, a triage doesn't work.

It's the same with this 100 item backlogs, people put things in backlogs at position 20+ that are never developed but suggest they are developed, reducing immediate pain ("No, we're not going to develop this") but trading it for long term pain ("No, it's not in the next Sprint").

Yes, aggregating bugs into an OMNIBUS or aggregating bugs into a feature as requirements is valuable too.
I don't understand, how is their business model not profitable? Their business model is, as I understand it, paid subscriptions.
If reduced income is so tightly linked to greater mortality, the only sane and human response is to guarantee a universal minimum income.
Matrix and Signal are apples and oranges.

> no phone number required

Signal has never claimed to offer anonymity AFAIK. The only reason this would be on their roadmap is if anonymity is one of their goals. Anonymity and privacy are both important, but they aren't both necessary at all times. Anonymity isn't desirable in some situations.

> decentralized network

After trying some of the decentralized chat apps out there, I'm glad Signal made an app my friends actually want to use, rather than a half-baked, slow, prohibitively complex Discord clone.
Yes just because US government is failing doesn't invalidate government.

The fault in the US lies with the voters who think they can have low taxes and good infrastructure. Tax cut after tax cut.
"For those who prefer to exclude all 3rd party communication, Firebase and Microsoft Visual Studio App Center are removed completely from the F-Droid build. Additionally, Turning off push notifications on a self-hosted Bitwarden server will disable using the push relay server."
Isn't a CLA just a standard CYA move from more established open source projects? I had to sign one to contribute to Django as well and I don't see them "pulling a MongoDB" any time soon.

My assumption is this is so that they're legally protected from contributors revoking the right to use their contribution at some later point or other obnoxious legal shenanigans.
Hey OP, I am also trying to limit my screen time:

- Reading more on Kindle. You can use pocket integration or things like ktool [0] to read articles on Kindle

- For research papers, PDFs etc I am getting them printed and reading

- Reading paperbacks

- Listening to podcasts

[0] - https://news.ycombinator.com/item?id=32637996
As far as I know, you can self-host an enterprise version of GitHub, but it'll still be available from one location (the server you deploy it on). I cannot run it locally and federate with my colleagues instances for example, just like I can with Git.
I wonder if size is also an issue.

I watched it full screen at 34". I saw changes ghosting in where I was looking e.g. bottles appearing over the top of books.

I couldn't pay attention to the whole scene because there is just so much clutter so I didn't notice the curtain moving and such but I could tell other objects were greying in my peripheral vision though. I can't really call the experience as an illusion, just an example of how narrow my attention is of a complex scene.

Maybe if I wasn't looking at something so big, I wouldn't be concentrating on such small subsections of the scene.
> Just going from my local experience.

OK, that makes more sense.

> zucchini-hugging (google it)

Nothing relevant gets found
This video is literal in a way. When I moved from a small town (1200 people, largest village in my county) to the city, people gave me really weird looks when I waved and said hi, when passing them in the street.

Definitely different. Had to get used to that fast.

Reminds me of this:

https://m.youtube.com/watch?v=SRvUxIaD-cY
A couple of lifetimes ago, when I was a videogame developer, we were having issues with a publisher. I sent them an email explaining why I felt that a certain situation was unfair to us, etc, etc.

A few minutes later I got an email from the producer, but obviously intended to be read by one of his colleagues, who I had CCd on my email. It said something to the effect of "you know, they kind of have a point, blah blah"

This was almost immediately followed by a plain-text email that said "recall" IIRC. I assumed this is how Outlook implements recalling an email internally, except that I was using some Linux email client that was blissfully unaware of this. I chuckled. Just seconds later yet another email begging me not to read the original email as it had been sent by mistake, apologies, etc.

I guess the moral of the story, if there is one, is that you can't really un-deliver a message once it has been delivered. Think twice before you send!
I did not suggest to ignore the known problems: "and we implement ways to not reach high bug levels again"

I suggest to close bug reports of bugs that will never get fixed.
Thanks for elaborating on this! I’ve learned something today.

I couldn’t make up a more misleading name if my life depended on it..

EDIT: Reading the page in more detail, it seems to me relational means both. Indeed each field of a row has a relationship (they belong to the same row after all), but there are other kinds of relationships like one-to-many achieved by foreign keys.

Eg.: each row of a class table corresponds to a class, and a class corresponds to multiple students, so the relationship between the class table and the student table is "one to many"
EDIT: I put a lot of emphasis on testing but didn’t mention what technologies I would use. For C# I would use XUnit or something similar there’s a few good ones. For integration testing specifically the db and api layers together I would use XUnit with a containerized docker compose of SQL Server and the application and maybe even use pytest to hit and assert the API, there are many ways you could do this. Same for the Python API, just use pytest and do what you need to do. For e2e I think Cypress is better than Selenium. Selenium is server/client based and requires more boiler plate code. Cypress can be ran as a command line tool, can record video per test, comes with an IDE and has a time travel feature. The only downside is that if you don’t understand React life cycle then the errors you get may be extremely difficult to troubleshoot. Most of the time it involves simplifying your state change events and reducing the number of asynchronous function calls. Selenium I have found is much more forgiving than Cypress, supports XPath out-of-the-box, and is a bit more forgiving when it comes to rendering. But in either product it would be recommended to wrap the base selector function in a while loop try catch which would eliminate this issue altogether.
Also, if I'm calling 'getInstance' on PlaneFactory, why am I having to explicitly assert that I'm expecting a Plane in return? Isn't that a given?
(author here) This was posted yesterday already [1], but seeing it twice here is an honour (especially since I am not the one posting it).

Let me know if I can answer some questions you might have.

[1] https://news.ycombinator.com/item?id=32713750
> Even a bird will leave their nest in a tidy manner.

I love the Japanese ethos of Community (but don't always find myself in agreement with some of the other aphorisms, like "The nail that sticks up gets hammered down.").

However, the person responsible for that gem has obviously never looked into a hawk's nest.
You just described the early-Covid shutdown policy-making too.
How do you know they haven’t watched it?
I looked into using a hyperbolic browser for a semantic graph UI over a decade ago. I aborted because the hyperbolic view seemed very patent encumbered. I agree that hyperbolic views are amazing, but has the patent situation changed?
You could stop eating tuna today. For good measure, other fish too. Consumers are part of this story and have choices to make.
It's ridiculously easy, especially if you use SQLite. The only downside IMO is that they take the Bitwarden frontend as is which expects the full feature set to be available. For instance, if you disable email 2fa via the admin interface (the only component vaultwarden add to the frontend), trying to set it up in the app fails silently.
Sure, that is a lot for hosting a single static site. But, that $10 essentially gives you unlimited sites, unlimited email hosting, SSL cert management, lots of storage, unlimited network, and much more…
We use BitWarden at work, we use their business/hosted offering.

We pay them $3600 per year.

Why is everyone so concerned? They’re popular enough in businesses. Their product is great for teams, hence why we pay for it. I’ve found it much better than alternatives. The killer feature for me has been safer account sharing, including 2FA (and I know it makes it somewhat redundant, but it’s safer than turning it off completely)
Control in this context is very clearly control by the users and communities as opposed to government and corporations. Rainbow capitalism isn't left and never has been.
Andrew argues that zig can produce faster programs than c or rust towards the end of the video: https://youtu.be/gn3YsZ6HUHw?t=3566
I'm quite happy with the premium service, and I see myself staying there for the foreseeable future.
If I engaging with you I will say hi or good morning or whatever but not because you exist in a store I am also in for example.
Isn't there already a standard for that: webauthn ?

Hasn't really caught on, despite being several years in the making already
Any simple thing can be made overly complex. If you're dealing with a truly simple static site, upload your client-side code to Netlify and call it a day. If you want more control, then it will come with more complexity.
If you enjoyed this PDF . . . get the book !

T.A. Bass, The Endaemonic Pie, Houghton Mifflin, New York, 1985.

( Still got my first edition from '85 on the shelf )
What is the relationship of this to Matrix, which also has bridges?
I mean, yeah. Generally, this is how it works. This is why you audit stuff you pull in, and at times locally fork to rip out telemetry, etc.
A feature of what service though?

The OS? iCloud keychain does this, it's not a compelling offering though if you need to use any other OS.

Something like Google? Not sure I'd want to risk my Google account ever getting locked and loosing access to all my other accounts.

I'm not sure what that leaves.
> Why would I want physical media?

For me? So I am free to CD-rip them.

I would be also fine with DRM-free digital files.
Didn’t know about the grafana option thanks. Interesting - so one can do metrics dash, logs and tracing in one interface!
Maybe the joins are faster? It's really hard to tell without more context/detail.

I think many were burned by mysql back in the day - trying to use sql as a document database - or using php frameworks that happily did a hundred queries pr page view.

As a general rule of thumb, for a REST app - I'd say the db should be normalized, and the cache layer(s) can handle the denormalization.

Ie when you get /page=1 varnish can spit out a response from ram (which if you squint, is a denormalized projection of your data), or it can go talk to your app, that talks to the db. And the latter is most likely fast enough (tm).
I'm guessing that the author is just confusing multiple things.

Andrew has been using data oriented approaches to make the self hosted compiler fast. And the article mentions an example where he's separated (presumably arrays of) tagged unions into distinct arrays of tags and payloads. Depending on the access pattern, this can definitely speed things up on modern CPUs.

The article then goes on to say that this is impossible in Rust, which is probably a fair statement. You may be able to get something quite close with really horrible, unsafe code but no sane person would try.

But it's blatantly untrue that you can't do this in C. I mean, C doesn't even have tagged unions so you need to code the tags explicitly if you want them. Separating them into a different array is trivial.

I guess it's possible that one could argue, say, Turing idiomatic Zig into highly optimised Zig is easier than the equivalent in C so, in practice, equivalent code is faster. Or some such. I have no idea if anyone's actually shown that quantitively though.
Recently turned 30, I can second you on a lot of points. I would add that we as human beings always tend to look at people luckier than we are, never the other way around. Doing so can make one relativise its condition. Obviously this is linked to your point 26 about social media.
That's fair but...

- SSGs do have some of the same problems as mentioned in the articles. Selection could be easier.

- Social media is mostly selected based on networks, so that's not as relevant here.

- Colour of your car, home deco.... "race"? of your next dog are subjective/aesthetic and not as functionally imperative. So not quite so comparable.

Taking your car analogy and looking at selecting - say - the model of car, this is much easier. They're broadly arranged into obvious well-understand functional categories, and unless you're a dedicated car nut who WANTS to invest time & energy into customisation, they generally are drivable and function well straight out of the lot. Much easier to set up than a static host or SSG.
*10 billion back.
Probably a stupid question, but if you are building a sandbox on the server-side, why use WebAssembly rather than something more generic? There are so many sandboxing/container/VM environments available where you can run i86/arm code directly.
If you have a critical security issue not fixed ASAP but lying around for 10 months I'd say you have other problems in your organisation than a high bug count.
Ok, let's merge the comments thither and re-up that one. Thanks!
I was looking at the clothes lying on the back of the sofa when it started, and it was painfully obvious it was slowly fading.