skysight-inc/HackerNews huggingface dataset:
Haha, the similarities are more than I thought at first: That's a thought process that you would think when you are young and naïve. Playing the "dating" game. But as time passes, you just stop bothering and the "dating game" becomes just natural interactions.

Same with job-seeking, as time passes by I find myself more and more reluctant to "play the game". To the point that I won't proceed with a job process if it requires me to jump those stupid hoops (my 2 last jobs, 3 and 7 years ago I got without a real technical interview, and they were both highly technical). This means that right now jobs that I get will be "limited" to people I know and people who knows me.

As a head of engineering, right now I am trying to convince a good friend of mine (and amazing technologist) to join my team. I wouldn't dream of putting him through the "normal" that other general candidates go through.
Switch games running on M1 Mac
Maps.me is likely going to launch some cryptocurrency/blockchain integration.
Agreed. This tweak to their formula would improve it for me masssively: show the video on my Home page just once. If I click reload, show me an entirely new set.

Someone may say, this would bother others, who saw something interesting but didn't click it this time. For me, it would train me to open those in a new tab or save them to my Watch Later list. Or just make it an opt-in feature, this aggressive renewal of the home page.
How interesting, I was reading about this last night.

In fact, El was a god worshipped by early Israelites, hence the -el in Israel. Yahweh was a god and worshipped at the time. But over time, Yahweh became the single worshipped god, who became “the god”. El became a generic name for a deity much like our god vs God. In fact, other gods were acknowledged to exist for a time, until eventually they too were denied to exist.

I too am interested in the same question. More generally, how a polytheist belief system transforms into a monotheistic one.
There was no obstacle alert there. They just stalled.
Can someone tell me why tokio is so damn big and full of transitive dependencies :D?
I don't really get these modern async APIs. In languages like Javascript I thought they only made sense because JS interpreters are (historically) single-threaded, so you really have no choice but async to express some concepts. Fine.

But in Rust you can just spawn threads, share data through channels or mutexes, use OS-provided async IO primitives to poll file descriptors and do event-driven programming etc...

I tried looking into Tokio a little while ago and I found that it led to some incredibly complicated, abstracted, hard to think about code for stuff I usually implement (IMO) much more simply with a basic event loop and non-blocking IO for instance.

I'm sure async can get the upper hand when you have a huge number of very small tasks running concurrently because that's generally where OS-driven parallelism tends to suffer but is it such a common scenario? That sounds like premature optimization in many situations IMO. Unless you actually think that async code is more expressive and easy to read and write than basic event loops, but then you must be a lot smarter than I am because I have to take an aspirin every time I need to dig into async-heavy code.

I guess I'm trying to understand if it's me who's missing something, or if it's web-oriented developers who are trying to bring their favourite type of proverbial hammer to system development.
Nim, with the new ARC garbage collector works well for those situations now (well within a few percent usually). Especially with the `move` and `sink` semantics.

I'm using it in embedded devices and needed a few tight loops a week or two back. With a bit of work and a few odd contortions, I got it to compile to almost the exact type of C code I'd write by hand to run a fast inner loop using preallocated arrays, etc. It turns out that code wasn't noticeably faster than more idiomatic Nim code with a few tweaks to ensure move's were able to be used. So I ended up going back to the more readable/idiomatic version while still roughly doubling the overall speed.

The new `move` semantics with Nim's ARC system really do help make it easier to write fast code. Now I understand why the C++ ecosystem is so bullish on `move` in the C++ stdlib now. It really can take code which looks like straightforward C code but performs closer to painstakingly optimized C code. Mainly since it result in less copying of objects/structs and reducing the number of malloc's. Overall it means less effort to design a fast system.
That is in line with the video I linked. They use drugs to block L-Glutamine and Glucose.
I'm an electrical engineer by trade. The specifics in the post were lifted from the linked video since he already did the hard work of looking up the components and calculating the efficiency curve.

I wish I had a book to recommend about motherboards specifically, I would like to read it!
Well that and they got rid of their QA and test engineers so nothing is caught before it's sent out... you just can't rely on free beta testers for everything.
Anyone know of a UK equivalent? This looks really useful.
I've worked on various music recommendation systems just for my own private consumption for 15 years.

My current approach at least makes me really happy. The problem is I'm likely radically different.

The general problem is so are many people. But all in different, incompatible ways.

For instance, my (current) approach is fundamentally label based. Things are organized by label and I "rate" releases as I listen to them. This leads to a generalized "label rating" which can be partially extended to (1) a rating of the artists who released on the label along with (2) albums and eps which may see a release under another label. Then there is a similarity index to other labels based on a percentage of artists who release on both labels and this leads to something going into a big "consider" pile which then gets treated randomly. It's not really a "recommendation" as much as it is a "might be related? i dunno" system.

For people who want familiar songs they can sing along with, this is a terrible no-good system. For people who like to listen to the same song multiple times a day, this is equally useless. For those who want steadfast genre uniformity and things to sound more or less the same, this is also useless.

This is designed to be exclusively long-tail and stay firmly within the confines way out at the end of the tail. But that's exactly where I want to be.

In the pareto principle, everyone in the 80% looks more or less the same but everyone in the 20% is strange in a different kind of way.

There is no 1 recommendation system that works for all customers. Users have to be segmented. It's utterly inescapable. That's why these systems try to just service the 80% and just not put any effort to the other 20%.

The problem with this approach is the 80% is no longer 80%. More people are becoming snowflake 20%ers and this trend is likely to continue. The mainstream orientation engines of radio and cable television aren't influencing like they used to and the 'service the 80' approach just won't work any more. It's over.

The single recommendation system approach is being tweaked to try to service this coalition that no longer exists. So what happens?

Everything starts to suck. Google results, youtube recommendations, spotify, they all start to be unfocused, scattered messes that just discard all the signal, amplify the noise and return piles of nearly identical derivative garbage.

Socially we've moved beyond the assumption that simply everyone in society will be in some conventional nuclear family with the wife vacuuming at home and the daughter playing with dolls but technologically we still seem to model humans using utterly conventional and outdated single purpose models that simply do not apply and are increasingly a poor fit for everyone.

The new normal is that there isn't one and it's time for tech to play catch up.
If reason for that blog post was to get famous. Well I'd day mission accomplished. I haven't heard about Cellebrite before.
Yep. For those that are seeking a temporary remedy, open Registry Editor, navigate to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer, create/modify REG_DWORD value named AltTabSettings and set its value to 1. Restart your PC (restarting the Shell alone is possible but will currently introduce more bugs).
My layman's interpretation is that variants are kind of a stepping stone to a strain. Viruses do mutate constantly, but I would guess that many (maybe most) of those mutations are effectively a no-op. It's a mutation in a dormant region, so it does nothing. Of the mutations that occur in an active region, some will be bad, and those mutations die out.

So I would think we're really only concerned with mutations in active regions that impact viability. We don't really care about mutations that decrease viability, since they'll generally be overcome by more viable versions of the virus naturally.

The question with this particular mutation is whether it's a variant or a strain. I.e. is this new variant more infectious? Which would make it a strain, not a variant.
Red Search – We deliver real business results through SEO
Modern webpages don't load unless they have at least 5 years access to your medical records. This page is the attempt of a non-coder, who believes that Open Source is an ethical (and privacy-aware) choice, to share resources with other people. As a non-coder, they are only exposed to the trash tools that we as programmers give them now, hence the page is as it is, no worse than the average restaurant's site. Hopefully it is successful and eventually the author gets help in simplifying the code.

Also hopefully, over time, they gain a preference for Free Software since they seem to prefer Open Source for ethical reasons. It's a point of pride for Open Source that it asks no ethical questions; only because of that it conforms to the ethical stance of Free Software because it's willing to conform to the ethical stance of any distributor.
Yeah there's some unreadable minified error stack traces in the console. Weirdly it seems to load fine and I can scroll the content for a second or two while its still loading in. Then it puts up an error dialog and I can't access the content any more. Once thats happened if I reload the page the error dialog comes up immediately and the page doesn't bother loading behind it.

I'm on firefox on MacOS too, and it happens with my ad blocker on or off. Chrome works fine. The support document linked in the error explicitly says only chrome and safari are supported on macos. I'm confused why my grandparent comment has been downvoted - this is a real bug report stopping me (and maybe others) from reading documentation that looks to have a lot of thought put into it. And given the content seemed to be loading fine before the error message came up, well, it feels forced.
Great comment! Thanks for telling me that ESNI is more interesting than I thought. /me TODO: read the ESNI spec from cover to cover.
>77. If you haven’t figured things out sexually, remember that there isn’t a deadline. If somebody is making you feel like there is, consider the possibility that they aren’t your pal.

What do you think this means?
You mean io-bound
Free Virtual Booth at the Rise of Privacy Tech's Data Privacy Day 2021
Interested in getting your startup in front of tech professionals around the world? Sign up today for a FREE booth at The Rise of Privacy Tech’s Data Privacy Day! If you want to be a part of the rise of privacy tech, email community@riseofprivacytech.com with your name, company name, and contact info.
"Highly-competitive within the market"

I have had very little luck getting a recruiter to supply a range. I've had a few, but they are few and far between. I've also had a few that I've gotten to name a range by first naming something comfortably above where I suspect their range is — to which the reply is then to talk me down to that number.

(And, in the cases where I've done this, I've found out the recruiter's range was well below my own BATNA…)
> I've heard of the median and mode being associated closely with the "average," but never as a synonym.

They aren't synonyms, they are more specific terms.

In colloquial language, an average is a single number taken as representative of a list of numbers. Different concepts of average are used in different contexts. Often "average" refers to the arithmetic mean, the sum of the numbers divided by how many numbers are being averaged. In statistics, mean, median, and mode are all known as measures of central tendency, and in colloquial usage any of these might be called an average value.

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

Average

1a: a single value (such as a mean, mode, or median) that summarizes or represents the general significance of a set of unequal values

https://www.merriam-webster.com/dictionary/average
If core rust provides an interface for async/await why does usage of it tie you to a specific runtime? Whats the point of that?
Yeah, the main thing that I find occasionally useful with a second monitor, really, is when I need to go back and forth quickly, for instance when copying and pasting from one data source to another, or checking one thing against another.

And then the thought that comes up, of course, is, don't copy or verify data that way. Automate it.

I used to use three huge monitors at work, but since working at home during Covid I've found that I not only like typing on my HP laptop's built-in keyboard better than on my full-sized mechanical keyboard, but I mostly prefer just using the laptop's display to using multiple displays, and for exactly the reason you gave -- I'm better off automating things and serializing work from the command line. I've made aliases for opening the web sites I need from the command line and usually just kill them when I'm done with them, instead of using tabs. It really does have a kind of head-clearing effect.
Introducing... The KFConsole
Not 88%. Partial support on this Can I Use page is about different icon type in Safari.

SVG icon will cover only 70%.
I agree. I used to use 2-3 monitors. But now I can get by with one. I think it helps me to focus. Even having slack or email gets distracting since you'll see it update. So I have it hidden behind other apps in my main monitor.

Sometimes I do use a second monitor to put anything I might need to reference. But most of the time, it's blank.
Register for the event here: https://hopin.com/events/the-rise-of-privacy-tech-data-priva...
“We seek out unfair advantages: proprietary and protected technological advances, business model innovations, unique partnerships and top-notch teams.” — Vinod Khosla

Or the most exquisite "advantage" being able to muscle your way into (nearly) succeeding with a de-facto seizure of public property simply by the virtue of your money and connections.

The man is a parasite and a sociopath. No matter how successful or well-spoken he may seem.
This is good feedback! Thank you.
What is Load Average in Linux?
The whole accusation of hidden state makes no sense to me. Jupyter Notebook has "restart & run all" button. It's no different from keeping a REPL open all day. If you don't restart your REPL before re-running your program, you have at least as much of a hidden state problem as any notebook. And don't get me started on spreadsheets.

Composability... eh. You can run a Python notebook from the command line just like a Python source file. You can even run one notebook from another, or "compile" the notebook to Python source and import from it. But that somewhat of an "off-label" use to me. The idea is not to be a general-purpose literate programming tool, although it turns out to be pretty close to one.

It's a notebook, like a lab notebook. You do stuff and take notes on that stuff, and it keeps the results of what you did + your notes all together in one file that can be rendered to HTML or PDF. That's fucking fantastic IMO. Once you're at the point where you're trying to compose a lot of notebooks you should strongly consider opening an IDE and developing a project-local library instead. Or at least using some kind of task runner / data flow engine thing.

I hate to be the "no true Scotsman" guy about notebooks, but all of this anti-notebook invective just doesn't make sense to me. Go ahead and write all you want about how notebooks are not an IDE replacement - that's fine, and nobody (at least nobody that I respect) ever claimed they were.
Interesting comment. I might disagree on your high-level interpretation of the new world order, but I have no good rebuttal to offer for now.

> If you have questions regarding IQ and how not to ruin it, mail me

Well, would you mind giving us all a hint here? I'm curious.
it loads the page content with js for some reason
My use case is mainly that I get tired of seeing that request for a non-existing ico file in debuggers and logs when I develop. So if it is supported by my browser, it is a good start.
Thanks for the pointer! It's really sad to hear this. I'm using smol in my project and really like it. I didn't know the author left until now. It's a great loss for Rust, in my opinion.
Considering the bad rep Facebook has had in recent years, highly doubt it. That's why they're fighting tooth and nail.
I’m not seeing them in stock with the sellers I usually buy from, but here is a 4 pack for $4.39 including shipping from China ($2.09 from US, but not free shipping):

https://m.aliexpress.com/item/4000066002225.html
Fellas, is it nazi to be norwegian?
While the more obvious application of defunctionalization is to avoid stack overflow from using the implicit machine stack, another application is if you want to make your algorithm asynchronous.

In many languages, it's hard to create an asynchronous recursive function that can yield from inside some deep recursion, and then resume later from where it stopped. On the other hand, if your program is rewritten to use an explicit stack plus a state machine then it's trivial to do things like pausing the execution, or printing some debug message between each step.
Alternatively, realize that repressing that urge to be an alpha male because that's the current high-brow societal pressure is isomorphic to being a gay guy in the closet ;)
Here is an example: https://github.com/async-rs/async-std-hyper/blob/master/READ...

You do have to write a ~50 loc compat layer. However, most of the compat layer is due to the fact that tokio's `AsyncRead` and `AsyncWrite` are different from the standard futures crate, which may change in the future [0]. After that, you just have to implement `hyper::Executor` for async-std's `spawn`, and `hyper::Accept` for async-std's `TcpListener`.

Of course, it is not as generic as "Futures", but it is relatively simple to do. As @steveklabnik mentioned above:

> There's a few points here that still need some interop work. The intention is to fix that, but it's non-trivial. We'll get there.

[0]: https://github.com/tokio-rs/tokio/issues/2716
The two are nowhere near the same thing.
So what? That's a procedural rule not the difference between "cracking encryption" and not. It still means all they did was automate something, not crack something.
Maybe its a matter of taste but I find async styles much easier to read than event driven coding.
I've came here to post this. Thanks
I'd actually recommend the opposite. I want them to come in above my current salary — simply hitting my salary means their deal is basically the same as my current deal, plus a bunch of unknowns around the work, the environment, the company. If I'm going to switch companies, it should advantage me to do so. (And IME, if you give exactly the salary, they'll come in as little above it as possible. I am naming what I want, not what I already have.)

(I also agree with many of the parents: you don't really want to be the first mover — it isn't advantageous — but recruiters are very rarely going to give you that, and will force your hand in naming a number first.)
Heaven Banning
Fascinating. Sounds like it would change a lot of the diagnostic tools for blood tests. Fingers crossed it works as easy as the document says and they can get a good price to market!
That might just be my personal taste, then. But no, I think a fun handwriting-style font is inappropriate for all of the cases mentioned.
To be clear, the goal is to watch the candidate build something using the prerequisite skills expected for the position. I'm not prescribing 3 hour sessions, or JavaScript. Target a 45 minute session. Target whatever tools, languages, etc are expected for the role. Maybe that means being language agnostic. Whatever is appropriate.

Watching folks make something -- for any significant duration -- is perhaps a better estimator of a candidate's genuine job ability than testing how well they approximate an algorithm textbook. Well...that's the assumption, anyway.
I wonder how many, if any, great software engineers simply let their careers stall out because they don't want to deal with the ceremony around tech hiring.
Diamond interface composition in Go 1.14
The Noctua NH-D14 is the best heatsink, but Arctic P14 PWM fans are superior to Noctua, and much cheaper:

https://www.youtube.com/watch?v=rv1S9RhABa8
#82 is a Pinegrove lyric, great song.
> 48. Keep your identity small. “I’m not the kind of person who does things like that” is not an explanation, it’s a trap. It prevents nerds from working out and men from dancing.

At the same time, identity can be used for positive change. My family values balance and as a result I've grown into a renaissance man.

I'm at the time of my life (college, looking for internships) where balance isn't something I need. I need dedication and focus to make a dent in the world with the field I care about - programming.

Recently I've immersed myself into communities that self identify as nerds. Identifying as a nerd "tricks" my brain into liking all-day grinds, and putting in the necessary work to achieve my version of success.
Pion WebRTC v3.0.0 Released
Embedded apps is the usual case, but I don’t see the point with anything else, with its limited concurrency, its highly insecure and poor user management.

Using SQLite on a production environment and only migrating up when you fill it up sounds like a big wtf
Another internet recipe tip is to read the comments before diving in to the directions. Particularly for brand-new dishes, reading the comments can help you make informed changes to better suit your tastes.
I got 0%!
Changing font from Baskerville to Comic Sans is the equivalent of replacing the Queen's English with a New Jersey accent.

If the content bears up, you're probably onto something.
This is just not true, and sounds like someone talking about a field about which they have no idea. NSF mostly for example doesn't give a shit about your results, all it matters to them you publish something (productivity).

I have worked in both academia and national labs and never heard about funders even caring about my results. Far more prevalent is that funders want your publications to be in high IF journals.
> Even Apple, which always had some aesthetic beef with icons that don’t come from Cupertino and downplayed favicons in Safari for years, had finally given up and now displays them properly across all of its devices.

sadly, no. we spent this year (and I think last) days and days trying to figure out why the icon is not getting displayed correctly in the iOS bookmarks. We thought multiple times we had figured it out, but no, not really.
As a 40 y/o guy it makes me sad how people are rediscovering server side rendering (see the recent "HTML over the wire" post here on HN) but I guess it is what it is.

> Modern webpages don't load unless they have at least 5 years access to your medical records.

Made me laugh, thanks.