skysight-inc/HackerNews huggingface dataset:
I think your coercive proposal is morally wrong.

As a practical matter, banning Microsoft from selling Windows would create a black market of Windows copies that would have more security bugs than the current Windows and not have a big company with deep pockets supplying patches.
The code I've written and still working on is using Eigen, which TensorFlow also uses for its matrix operations, so, I'm not far off from these guys in terms of speed, if not ahead.

The code I've written can complete 1.7 million evaluations per core, per second, on older hardware, which is used to evaluate things up to 1e-6 accuracy, which pretty neat for what I'm working on.

[0]: https://eigen.tuxfamily.org/index.php?title=Main_Page
Graal has an LLVM back-end:

https://www.graalvm.org/22.1/reference-manual/native-image/L...

Then use the WASM back-end for LLVM.

Probably won't work though.
It's worth noting that Triplebyte has completely pivoted since they did candidate pass/fail assessments.

I started using them about a year ago (first passively looking, then actively looking)

I really enjoyed the ability to be assessed on something besides Leetcode style questions.

I didn't take a job through their platform (though I did get one really strong offer), but even still, found the assessments incredibly useful, since they give you a percentile distribution of your performance for each topic-specific test.

After taking their assessments, when interviewers asked me how I am at, say, Python, I could tell them I have a hard time assessing my capabilities. "But hey, I took this standardized test that says I'm in the 85th percentile, not sure how good of a metric it is" (and not mentioning that I think I'm OK at best, at Python)

It's the only way I've found to get a measure of your talents compared to the rest of the field (even if it might not be reliable/useful)

A lot of the companies that interview through Triplebyte also skip LC mediums because they have a different signal about your potential suitability as a candidate.
This hits home for me. I'm seriously considering keeping my phone by my chair across the room, so I have to get up to use it. Definitely going to do it actually. Once I stop scrolling HN from my desk.
OVHcloud does. They have Open Stack Swift with S3 compatibility, and a managed K8s
Java and Go were both responses to how terrible C++ actually is. While there are footguns in python, java, and go, there are exponentially more in C++.
So this is a video production department, which is kind of amazing when you think about it. The aesthetic of the modern corporate/tech video is cultish in character and it would make sense that these people know how to do this. And then it’s also interesting because one could assume that these people could do so because the actual engineers in Alphabet probably aren’t all that focused or interacting with this video team more than necessary. And they don’t know much about video production anyways, not enough to scrutinize hiring decisions.

This sounds like something that will take a little more organized effort to stamp out, probably internal investigation, evidence gathering etc. But if this guy figured it out, they didn’t cover their tracks very well anyways ¯\_(ツ)_/¯
There are too many questions here. What does it not do? What's the overhead of monitoring the main DB and how's it done - triggers? Does it need schema changes? What about race conditions - can you guarantee none? What's the memory overhead you need for the cache? Can you control what gets cached?

> It can serve millions of reads per second on a single node ...

I'm not a network guy but that seems just astonishing - what is a 'node' here?

> ReadySet incrementally maintains result sets of SQL queries based on writes to the primary database.

So basically you've solved the general materialised view incremental update problem? That's an unsolved problem in general, surely?

Edit: not dissing but trying to see where the limits are.
Apologies for the noob question but how would FastAPI/Flask know that the job has been successfully completed? Would the worker have to persist ml inference results somewhere and the FastAPI server poll it periodically?
> Ultimately their intention does matter, even open source projects tend to die once the financial interest in their success is gone.

> Software is a hard and complex thing to build, people don't tend to work full-time on projects which they can't earn a living from.

Wouldn't these be positive points towards how Wasmer is running the company? They are trying to keep their open source product alive by marketing and finding a way to build revenue, to continue to fund development.

In the end, if they fail, it's all open source, someone can fork and continue it if the demand is there. Until then, they are the ones doing it, and doing it well imo.
Linux windows get just as many (run xev from a terminal and do the same thing). Our modern processors, even the crappiest Atoms and ARMs, are actually really, really fast.
> are not widely used yet

are they used at all?
These things only net you one or two orders of magnitude (and give you very little or even negative power efficiency gain), or maybe 3 for the gpu.

This pales in comparison to the 4-6 orders of magnitude induced by thoughtless patterns, excessive abstraction, bloat, and user-hostile network round trips (this one is more like 10 orders of magnitude).

Write good clean code in a way that your compiler can easily reason about to insert suitable vector operations (a little easier in c++, rust, zig etc. than c) and it's perfect performance in my book even if it isn't saturating all the cores
$ python
Python 3.10.5 (main, Jun 6 2022, 18:49:26) [GCC 12.1.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 1/3
0.3333333333333333

If you're going to keep using EOL versions, that's on you.
Don't worry about it, I found it amusing :)

Edit: I just realized how that sounded. I mean the expectation, not the actual content. Hope it gets better for you.
> - Manual transmissions in cars

Only in US, in EU about 80% of new cars have manual transmission.
My big distinction is programming on my own code vs programming with someone else's code, with programming my own obviously being preferred.

While probably unlikely, if someone wanted me to do a new project in Fortran, COBOL, or Pascal it would be easier than if I got thrown into the middle of an existing mess and told to fix it. That can be really challenging, because it's amazing how bad some code is.

On the other hand, if getting paid $175+ an hour, a job is a job. If it takes longer because the code is shitty, well, it also pays more.
> It would be "compassionate", but it would also encourage people to make risky and stupid decisions. Tough love I suppose.

What you call tough love, I call inflicting trauma that makes everyone worse off. No one should ever risk being destitute. There's no societal benefit to risks with a downside of total loss.

And that's why I think your comment of blind faith was a non-sequitor. I'm not advocating for blind faith, I'm advocating for informed faith. I think we should have an informed assumption that the risk in a scam is on the part of the scammer. When something blows up, the scammer pays. Let's go ahead and reward people for blowing up scams from the inside.
> How can you make full-app screenshots (⌘ ⇧ 5 then space bar)

Ahem, cough ... Mr Testa, its 4, not 5 for full-app screenshots. ;-)
Here's how to set screenshots to save in your Downloads folder:

defaults write com.apple.screencapture location ~/Downloads && killall SystemUIServer
Depends on how you define "based on", I suppose.

It comes from the same parent company, with a lot of interest in solving many of the same challenges. The UI paradigms are obviously related, and if you've ever done any real VS project debugging, you'll find the structure of those configuration files very (very) similar to how tasks work in VSCode.

I don't believe the VSCode codebase ever actually pulled anything from the original visual studio, but the roots of the application clearly come from the same place.
I strongly disagree. First of all, whether it's 14.5 coins per day or 14,500 or 14.5M or 14.5B doesn't matter at all, since it's just arbitrary scaling (just like how each bitcoin is really 100B satoshi). Secondly, a fixed block subsidy is an entirely reasonable emission schedule, with yearly supply inflation going down at a steady rate, taking 2 decades to drop down to 5% (better than fiat this year), and taking 5 decades to be the 2% that fiat aims for.

In fact, there's one serious cryptocurrency that chose exactly such an emission, averaging one coin per second forever. It's the only coin that doesn't have the current generation hog the majority of (soft [1]) total supply...

[1] https://john-tromp.medium.com/a-case-for-using-soft-total-su...
> Musk briefly diverted the conversation into a discussion about aliens and human consciousness.

> He said he hasn’t seen actual evidence of aliens, according to a source.

Can't make this stuff up.
This is because numpy and friends are really good at matmul's.

As soon as you step out of the happy path and need to do any calculation that isn't at least n^2 work for every single python call you are looking at order of magnitude speed differences.

Years ago now (so I'm a bit fuzzy on the details) a friend asked me to help optimize some python code that took a few days to do one job. I got something like a 10x speedup using numpy, I got a further 100x speedup (on the entire program) by porting one small function from optimized numpy to completely naive rust (I'm sure c or c++ would have been similar). The bottleneck was something like generating a bunch of random numbers, where the distribution for each one depended on the previous numbers - which you just couldn't represent nicely in numpy.

What took 2 days now took 2 minutes, eyeballing the profiles I remember thinking you could almost certainly get down to 20 seconds by porting the rest to rust.
I usually use COMMAND+SHIFT+4 to select an area to take a screenshot of and then "Save to Clipboard".
I’ve used 4 of those in the last month, including two of them today
GPUs even faster.

Vega64 can explore the entire 32-bit space roughly 1-thousand times per second. (4096 shaders, each handling a 32-bit number per clock tick, albeit requiring 16384 threads to actually utilize all those shaders due to how the hardware works, at 1200 MHz)

One of my toy programs was brute forcing all 32-bit constants looking for the maximum amount of "bit-avalanche" in my home-brew random number generators. It only takes a couple of seconds to run on the GPU, despite exhaustive searching and calculating the RNG across every possible 32-bit number and running statistics on the results.
I bought some cafe trays off Amazon a few years back for organizational purposes. I've never ate from them though they are clearly fit for it - but they're just a great all-purpose space divider and stack well when unused. I even use them in the fridge to create some slide-out space without a drawer. Combine with some smaller tray divider systems and shelving and you can clear up a lot of small odds-and-ends piles without banishing them to a box.
Using AI to find disease-causing genes
> Then I checked Glassdoor (YMMV). There were a lot of negative stories about internal politics, gender issues, leadership problems, "insane" bad manager stories, etc. I don't know how Glassdoor works, but perhaps it was all lies; or perhaps it was very true; perhaps it has been erased (pay to play).

Are we looking at the same Triplebyte? Their reviews on Glassdoor are pretty good

edit: There are some nasty ones further back, the latest being Feb 2020
I wouldn't put the model under fastapi or any similar framework, i would serve it from a different process to also allow me to serve multiple versions of the model as well (similar to tf serving). But eventually we have an API call to some web framework calling this different process and requiring a response with the model recommendations to be returned in a few milliseconds, how is a message queue appropriate for such a real-time use case, could you elaborate?
Chat functions and breakout rooms are getting more common in virtual meetings all the time. I agree that in-person is easier, but if you don't know how to use the latest features in the tools to communicate, I recommend learning those tools first, before rejecting all possibilities.
Then there's this bit toward the end.

> I had recently joined the Alphabet Workers Union, the union of now almost 1,000 workers across all Alphabet companies

Doesn't that seem way more likely to explain the sudden firing?
Someone can have a job that's inherently disrespectful. See e.g. generic phone spam callers. I'm sure the live humans there are struggling to feed their families and get by, so I don't really hold it against them. But I don't feel any qualms about blocking them and complaining about the lame companies that generate revenue by employing them.
Do they work for Google or are they some contracted firm?

I can't imagine the cult was able to spread within Google itself.
Yeah, I've written static site generators in Go and Rust among other languages (it's my goto project for learning a new language). Neither needed incremental builds because they build instantly. The bottlenecks are I/O.

I've also worked in Python shops for the entirety of my career. There are a lot of Python programmers who don't have experience with and thus can't quite believe how much faster many other languages are (100X-1000X sounds fast in the abstract, but it's really, really fast). I've seen engineering months spent trying to get a CPU-bound endpoint to finish reliably in under 60s (yes, we tried all of the "rewrite the hot path in X" things), while a naive Go implementation completed in hundreds of milliseconds.

Starting a project in Python is a great way to paint yourself into a corner (unless you have 100% certainty that Python [and "rewrite hot path in X"] can handle every performance requirement your project will ever have). Yeah, 3.11 is going to get a bit faster, but other languages are 100-1000X faster--too little, too late.
> they didn’t cover their tracks very well anyways ¯\_(ツ)_/¯

I mean they actually told him where they were from (geographically, if not organizationally), so clearly they didn't consider it something that needed to be secret.

Which is interesting, because it gives us insight into their way of thinking [1]. They clearly don't consider themselves to be in any way toxic like the author thinks they are.

Cults are interesting: they provide a sense of belonging and accomplishment to their members, in exchange for something (time, money/tithe, ...). In that respect, they're just another point on the spectrum of human social groups. Including some corporations. Frankly, I (and clearly other commenters here) have difficulty finding a clear ontological distinction between such a cult and, well, the Google corporation itself.

[1] I'm already Othering them, which I'm sure they'd be surprised about
C and C++ both have excellent library support, perhaps the best interop of any language out there and platform support that cannot be beat.

That said, they're also challenging to use for the "average" (median) developer who'd end up creating code that is error-prone and would probably have memory leaks sooner or later.

Thus, unless you have a good reason (of which, admittedly, there are plenty) to use C or C++, something that holds your hand a bit more might be a reasonable choice for many people out there.

Go is a decent choice, because of a fairly shallow learning curve and not too much complexity, while having good library support and decent platform support.

Rust is a safer choice, but at the expense of needing to spend a non-insignificant amount of time learning the language, even though the compiler is pretty good at being helpful too.
Here's a one liner in c# for that:

Enumerable.Range(1,50).Where((x,i) => i % 4 == 0).Where(e => e % 3 == 0).Skip(1).Select(e => e+4)

Okay, so you might consider that last e+4 cheating and against the spirit, but I couldn't be bothered to spend money upgrading my linqpad to support the latest .net with Enumerable.Chunk which makes taking two at a time easier for the first part.

Edit: more in spirit:

Enumerable.Range(1,50).Where(e => e % 4 == 0 && e % 3 == 0).Skip(1).Select(e => e + 1)
Yeah... I mean the author is blatantly biased, but his low level discussion is cogent.
> And in the end, the code seems to run "fast enough" and nobody involved really notices that what is running in 750ms really ought to run in something more like 200us.

At least with Chrome's V8, the difference is not that big.

Sure, it loses to C/C++, because it can't vectorize and uses orders of magnitude more memory, but at least in the Computer Language Benchmarks Game it's "just" 2-4x slower.

I remember getting a faster program doing large matrix multiplication in JavaScript than in C with -o1, because V8 figured out that I'm reading from and writing to the same cell, so optimised that out, which gave it an edge, because in both cases the memory bandwidth limited the speed of execution.

As for Electron and the like: half of the reason why they're slow is that document reflows are not minimized, so the underlying view engine works really, really hard to re-render the same thing over and over again.

It's not nearly as visible in web apps, because these in turn are often slowed down by the HTTP connection limit(hardcoded to six in most browsers).
I think that's my argument. If a developer thinks C or C++ is really that difficult and they can only write effectively in Python, they're a shitty developer and the world seems to be jam packed with them.
>Hopefully the focus on 100hz+ screens in tech

Come again? I think anything beyond 60hz still qualifies as niche. Vendors are still selling 720p laptops.
find people like you, form a club, write articles and enjoy .. 1 reader :)
GNNHap code: https://github.com/zqfang/gnnhap

HBCGM code: https://github.com/zqfang/haplomap

Paper: https://academic.oup.com/bioinformatics/advance-article-abst...
I’m old. It bothered me at first, but now I view it as a service to the listener. Somehow I got used to the abruptness fairly fast and then became addicted to the brevity.
So maybe people should try different markets?

What would be a clever approach to make a drug viable/revenue creating?
Damn, that's a good question! Or security in general. But I wouldn't blame them at all if they didn't do it. Good thought though.
> they pay housing developers to build housing

And that upfront investment is finite. At some point the developer/landlord will have broken even, and will cease serving any real purpose other than being a parasitic rentseeking middleman between a property and its residents. "But muh maintenance!" - tenants can pool money for maintenance just fine - obviously, because they're already paying more than that as rent.

And this assumes that the landlord did indeed pay for development. There are plenty of simplexes/duplexes/quadruplexes/condos out there as rental properties, and in those cases that premise is patently false.

> Most renters don't have the ability to cover the cost of building housing or the credit-worthiness to borrow it.

Obviously not; if they did, then landlords wouldn't be able to prey upon them and force them to pay far more than they would if they actually owned the housing outright. The solution there is to encourage them to pool resources as a housing cooperative or some similar resident-owned entity, not to pretend that landlords' inflated senses of self-worth are in any way legitimate.

> When we are facing housing shortages, this is an extremely important role.

What's needed are more housing cooperatives, not more landlords.

> landlords would pay high taxes and would still exist because they play an important role in the housing ecosystem.

Landlords would cease to exist because it would no longer be profitable. They would be replaced rather thoroughly with housing cooperatives, and the world would be much better for it.
Hmmm, I got

>>> 1/3
0.3333333333333333

What version?

$ python3 --version
Python 3.9.9

I'd expect your result with `1//3`.
Glassdoor isn't really trustworthy: companies can pay it to nuke bad reviews.
As a person who wrote Java and loved it (and I still love it), I understand where you're coming from, however all programming languages thrive in certain circumstances.

I'm no hater of any programming language, but a strong proponent of using the right one for the job at hand. I write a lot of Python these days, because I neither need the speed, nor have the time to write a small utility which will help a user with C++. Similarly, I'd rather use Java if I'm going to talk with bigger DBs, do CRUD, or develop bigger software which is going to be used in an enterprise or similar setting.

However, if I'm writing high performance software, I'll reach for C++ for the sheer speed and flexibility, despite all the possible foot guns and other not-so-enjoyable parts, because I can verify the absence of most foot-guns, and more importantly, it gets the job done the way it should be done.
Yep, but they're easily available from the cafeteria right when the blizzard hits. Right when other sledding equipment is likely to be sold out from stores (stores that don't sell commercial-grade trays, at any price..). Plastic sleds (especially the flexible rectangles with the single handle) are cheap in bulk - maybe stockpiling them on behalf of the would-be tray borrowers, could help?
I think the US is unique in its size and how much land there is between all of these rural areas. I wouldn't even call them towns. If there was ever once economic activity somewhere, there remains a town charter which comes with the right to tax and operate a police department. The police cover-up in Uvalde, TX shows the danger of this situation.
Interesting! Maybe we're using different definitions of verbosity too, or I used the wrong word there.

I was thinking more about the long method names which definitely do feel like they're carried over from ObjC. And then, a lot of those names are really more from the commonly-used frameworks than the language itself, so maybe it's not fair to say that "Swift" has those long names, but it does feel like the 99% use case for Swift is using those frameworks.

I think I agree that Swift felt like it needed less code to do a thing than ObjC would have, in a lot of cases.
Or sane people wanting to have some cheap, low effort way to track changes in their project's dependencies.
Well, there is monorepo and monorepo. Git was primarily made to host code, not necessary artifacts. I would categorize those files as artifacts and in my opinion it would still be a code monorepo to have everything else on a single repo.
More important than the language, is using the right tool for the job. If you are using the scientific Python stack, correctly, you'll have a difficult time beating that with c++. For many applications. While producing way simpler and more maintainable code.
4 is cropping
I like ACA, but...

Hot take: The only reason ACA passed is because the government did not want to foot the entire healthcare bill for our aging boomer generation. So ACA became a way to partially distribute those costs to the rest of the US population by forcing them into a healthcare plan.

Sure, in theory those forced into the ACA are protected from financial disaster in case they get sick, but in practice, the younger generation won't need healthcare for quite a long time, thereby once again kicking this can of worms down the road.