skysight-inc/HackerNews huggingface dataset:
> I'm not sure I buy the premise for the library's existence, at least with how the author describes it.

Just do a google search for "structured concurrency". These ideas did not come out of a vacuum, but instead from years of research in language communities ranging from C/C++ to Java, Swift, and Python. Effection is just these same ideas projected into the world of JavaScript.

You may find the following resources are helpful

- https://vorpus.org/blog/notes-on-structured-concurrency-or-g...

- https://elizarov.medium.com/structured-concurrency-722d765aa...

- https://openjdk.java.net/jeps/8277129

- https://www.wwdcnotes.com/notes/wwdc21/10134/
And maybe these guys would have trouble delivering week after week productive changes in a system used for important things by important people.

After all, all this genius did is open a nintendo switch to eventually run software made by you for free. The contrary of productive work I d say and close to parasitism.

Or so you can tell yourself when you feel down :D
https://www.debian.org/News/2021/20211117
> the LLVM

NO.

just like Batman, it's a proper name, "the" does not belong.
eep, my girlfriend insists on leaving meat out on the counter top for most of the day to defrost. I mean it feels cold to the touch still when we're ready to cook, and everything is cooked thoroughly, and we've never gotten sick yet but. Still dubious.

Putting it in the fridge to defrost takes 24 hours or so though.
Migrating from CircleCI to Buildkite
So says the readme: https://github.com/lib/pq#status

I wonder why, though?
He's also a prominent contributor to the Go ecosystem.

https://github.com/BurntSushi/toml

https://github.com/BurntSushi/xgb

https://github.com/BurntSushi/wingo
Show HN: 100k open source icons tagged and optimized
This is the central thesis of Kim Scott's book "Radical 
Focus
 Candor". A book which poignantly summarises itself in the diagram on the cover (see https://twitter.com/kimballscott/status/1410707132572266501). Good feedback requires genuinely caring personally and being direct, which is much easier said than done.

She calls softening feedback in a misguided attempt to avoid hurting someone's feelings "ruinous empathy". Early on in my career I fell into this trap far more often than I like to admit and this book really gave me a mental model for improving that.

Edit: fixed the name of the book
What if we simply move the JSON -> HTML translation layer from the client, to a layer just before egress from the server? Maybe we provide two output options for each endpoint: /foo/1/bar (HTML by default) and /foo/1/bar?format=json
To me, it is clear that "fast GPU code" means GPU code that is faster than other GPU code.

Like a "fast sports car" would obviously have to be faster than other sports cars. You couldn't (truthfully) make that claim if was faster than regular cars but slower than other sports cars.

"Accelerate Rust code by using the GPU" would be a more honest description.
Right! Time to pushback against these developers who uses Flatpaks, Appimages, Snaps, Electron, etc. We are no longer in the world of doubling performance and memory size. Even more, nowadays people are conscious of the power usage. Time to fight the bloat!
> and Kent, the people behind remix

Is Kent also a person behind remix now? It used to be just Michael and Ryan, best known in the react space for react-router, and in the frontend ecosystem more generally for unpkg (Michael).

UPDATED: oh, I just found his tweet about him joining the Remix team.
Not using C at all would be safer
Race conditions are weird.

I had a service that ran fine for years if not decades on Java. One day, a minor update came in to the GNU core utils, which were not at all used by the service itself, and this somehow triggered the race every time in less than 5 minutes, taking down our production cluster. The same update didn't do anything to preproduction, even under much higher load than prod had.

There was a clear bug to fix and a clear root cause. Even so, I never understood what exactly pushed it over the edge.
It makes one issue less severe at the cost of adding 2 extra problems. I don't think that warrants a generalization of "secure enough".
Yes, but external services are irrelevant to performance of . NET.
> Serious question ... how do you propose these companies that provide these services make money?

How about micropayments per article / video / whatever? e.g. using bitcoin lightning network.

I'd choose that over ads without doubt.
It's a mess of copyright for sure. I doubt you could really exercise your rights as a 3rd party with the GPLv3 there. e.g. if Debian or Ubuntu were to include the game then they would be on shakey ground for redistributing copyrighted stuff. Presumably the original graphics are in there too, not just the "re-imagined" code.

It reminds me of the old New Kind - Oolite - Elite shenanigans from years ago. Somehow Oolite powered through and stuck around, despite using most of the New Kind code originally (they translated the C game logic to Objective C if memory serves me), while New Kind was shut down by Braben for copyright infringement. The New Kind author - Christian Pinder I think was his name - did all the disassembly work originally. I don't think it was ever a big legal challenge there, more like "hey! take that down" and the author complied because he was a nice guy.
Ask HN: Did I break just NPM web search? (resolved)
So I just accidentally searched: `https://www.npmjs.com/search?q=https%3A%2F%2Fwww.conventionalcommits.org%2Fen%2Fv1.0.0%2F` at around 21:06+11:00, and now NPM's web search isn't working with: "looks like something unexpected occurred!".

Called my friend to ask if he could search anything either, same error.

And then he checked Twitter and found someone else noticed it too (https://twitter.com/hiyelbaz/status/1463087372070002690).

Did I just affect NPM globally with an odd query string?

RESOLVED (21:40+11:00): web search works again - maybe I caught an odd moment of downtime after a odd search string.

EDIT: added time
EDIT2: added resolved
Earthquakes with Exaggerated Depth
What is used to develop Mobile App(Android/iOS) in 2021?
I would like to know what is used to develop a mobile app in 2021. I have a Java/Python background. I have seen Android tutorials but most point to Firebase, I wouldn't like to be tired to any ecosystem. Any pointers for example Kotlin with Mysql/Maria or Postgres db database. Any ideas welcome.
I have an emoji prefixed to my name on LinkedIn so whenever someone starts an email with: "Hi Rickert", I know it's an automated message.
I very strongly disagree. Clean code principles have a lot of good rules to teach to new coders, and it's possible to get an intuition of when and where to apply clean code principles (or any other principles), and when not to. Arguably, you need to obtain such an intuition at some point - otherwise you're just applying random rules left and right without thought for whether that's the right thing to do in context.
They are both low-level APIs relative to OpenGL. The difference is mostly that Metal doesn't expose GPU vendor details.

Metal has sort of been ported to other platforms, WebGPU is almost a subset of it (albeit somewhat higher level). There's even wgpu to use it outside of a browser.
I don't understand the attitute that most software engineers seem to have with recruiters.

My early years as a software developer were in locations where opportunities were not like they are in your big tech centers. In those years, recruiters would get you a foot in the door and you were grateful for any opportunities that came. Even in big tech centers, until you build your own network, recruiters will likely be an important source of opportunities.

It's ugly to see senior engineers' sneering attitute towards recruiters in front of their junior colleagues (at lunch or whatever). I'm not sure what they're trying to signal when they do that but to me it signals insecurity.

Be kind to your recruiters. You never know what the future holds.
Circular Programming in Clojure
> Flatpak and Snap apologists claim that some security is better than nothing. This is not true.

Oh no we're all doomed.
Free AWS Credits for Startups
> they have 400mb/sec of memory bandwidth

Per chiplet.
How do you experiment with the different labelling functions? Notebook type setup?

Thanks for the blog post!
I definitely see a change in me with age - when I was young I assumed everything newer is better by default and even disregarded evidence that newer is worse. Change for the sake of change was fun for me even if it was a regression at the end. I've tried as much of new software/technologies as I could and it helped me to become a professional but I would not trust a younger self to make business decisions - I would waste too much money on playing with new stuff.

I still open to new things I just more critical and skeptical - I want some evidence that the change will be positive.

> My guess is it has shifted towards an older audience continually since the beginning. To that end what new things are "against the order of things" today.

May be it has shifted but it seems to me NH audience on average still younger than me and more excited about new stuff.
If you calculate the size difference between JSON and a corresponding well-structured HTML/XML (i.e. without unnecessary nested divs), you will find that the extra network overhead is negligible. Modern SPAs still require network calls for most meaningful interactions. We can use Ajax calls to fetch partial HTMLs and replace target elements (like HTMX does).
Why aren't more devices use smartcards for signing/crypto? They are omnipresent, satellite TV receivers had them, phones have them, banking cards ARE them. And yet gaming console manufacturers would rather invent their own measures to combat pwnage/piracy.
Intel's chip recovery plan could restore US manufacturing prowess
Do you perhaps mean "Radical Candor" by Kim Scott, rather than "Radical Focus"?
"Additionally, even though patch B did protect against the kind of input errors observed during testing, the actual race condition produced a different form of error in the configuration, which the completed rollout of patch B did not prevent from being accepted."

This reminds everyone that even the top-notch engineers that work at Google are still humans. A bugfix that didn't really fix the bug is one of the more human things that can happen.
I surely make much more mistakes than the average Google engineer, and my overall output quality is lower but yet, I feel a bit better with myself today.
The concepts presented , If the reader is not already well versed in the domain, seem hard to digest in under 30s if in video form . I’m from a backend world and frontend sometimes seems wild how fast it moves/changes… have you ever read a book and savored a single sentence ? Reflecting on what it says and the implications ? I find this site to be amazing at doing this or at least offering a great opportunity to do so. If I watch a 30s video, I would more easily “indigest”
The concepts because they would be presented so fast then be lost after seconds, as the video moves onto the next topic.

Perhaps you are coming at the interpretation from an “experts” viewpoint? (With all the bonuses/hindrances that can come along with it)

Off topic
Have you ever done psychedelics ?
Seems that only the web UI is affected; commands like `npm info react version` still work.
It mostly depends on how large (or rather how thick) the chunk is. If you're talking about wafer-thin slices of salmon, then it'll defrost in about 30 seconds in cold water, even if it was frozen at -20C. If you're talking about a whole large turkey, then it'll probably take more than a day.
I don't mind constant improvement, but not for the sole purpose of being a better asset for my employer.
There have been many points of friction in the history of C# and Swift caused by company-driven goals influencing the development of the language ecosystem in ways that some of their communities disagreed with. Leaving that aside, those languages were purpose-built by those companies for their use. Amazon didn’t create Rust, and it’s hard to imagine a hostile takeover would be received well.
HTTP Request Methods
For testing I wrote https://github.com/jamesrr39/go-mockgen-tool to generate mock implementations of a given interface. It's a different approach from the normal reflect and interface{}... heavy libraries. Might be interesting!
The article explained that since pregnant women have a suppressed immune system, an initial herpes infection can kill them because they have no antibodies.

Unfortunately, the usual herpes drugs can be used if identified in time, but that didn't happen in these cases.
I thought widespread cocaine usage in the 70s was just a joke.

Turns out it was actually a thing.
2FA is risky for me as I travel internationally a lot and non-working number can be a real hassle (it happened already, I was locked out of services because of that). Verificators can be also tricky if you loose phone...

Honestly, having 2 accounts on PM should not be an issue (they prohibit mass creation of free accounts, but a bit unclear where is the line)

So good ole email makes the most sense.

Thanks, PM replied with some demands, so let me see..

But it sucks, yeah.
I have been working for a year plus to get my credit to 700plus, I felt pretty bad when I checked there wasn’t any improvement. One delighted evening after I closed from work, I sketch through the internet trying to figure out how to bring up my score, I came across lot of articles/testimonies of different kind and one caught my attention speaking and recommending a particular hacking company named TROVIAN CREDIT REPAIR. I quickly write out the details TROVIANCREDITREPAIR@GMAIL.COM or text; +1 (424) 307 4562 and contacted them; thereafter they replied and told me they are fully back in service. To cut the long story short they started with the repair and got my score to exactly 799 and remove all the negative items replacing them with awesome trade lines. Get in touch with them via the above contacts and get your credit perfectly fixed.
I've poked around a bit with both interfaces. But I'm not enough of a producer to really understand what you mean. Piano roll patterns and tracker patterns seem pretty equivalent to me. Ie "place note on line."
Do you mind explaining it a bit for me?
If you search the issues, you're going to find its maintainer saying he himself was using pgx now, as it was more capable.
how do you know that garlic+oil could produce botulism?

I think I haven’t understood what kind of food + low oxygen/low acid + room temperature might create botulism… could you help me understand?

I derived that most of those things are animal related, but garlic+oil is not.

Thanks!!
Gitlab definitely counts ;-)
To be fair, as a daily user and (to some extent) app developer, in my experience Flatpaks have solved the problem of library fragmentation and app distribution on Linux.

While my experience on Snaps was mostly negative (due to bugs, virtual "loop disks" per every app affecting the system performance, etc.), I found that Flatpak finally lets me install essentially any app on any distro.

For example, the Elementary OS "AppCenter" apps are now available in any other distribution, thanks to the Flatpak remote. Testing daily GNOME apps has become as easy as installing their Flatpak reference, and letting them update automatically.

Regarding memory, storage and power consumption:

- The base runtimes (which are the heaviest bit) are downloaded only once per system, e.g., one for the KDE Plasma ecosystem, one for Elementary, and so on. The first app you install will pull them, so I do not see it as much more bloaty than having an enormous bundle of system-wide dependencies (e.g. if you install a KDE app in a primarily GNOME environment) as would happen otherwise.

- Memory and CPU-wise, Flatpaks are very light containers (which do not require loop disks, or anything else) which should have almost no overhead. I never witnessed any loss of performance, at least.

- Bug and crash-wise, I experienced a tremendously stable and "flat" experience on Flatpaks. That is, if there is a bug in one app on one distribution, the bug will exist on all, or vice versa. This is not as common as it should be in containerized app install tools, and makes debugging overall much easier.

The only drawback are updates taking longer than on other platforms, probably because compressed deltas are not yet available unlike in other major package managers.

With this, I don't want to describe Flatpak as a panacea in everything, but at least for GUI apps, it solved a lot of distribution fragmentation issues in my case.
Not only that, it's doing each insert in a different transaction, which isn't what you'd do for bulk-insert in any database.
To my knowledge Python doesn't have any sound type system. Mypy doesn't provide that.

So, no you can't have (currently) proper static typing in Python. It's more like in TypeScript where it's a best effort thing. (At least you get notified when the typer gives up. That's much better than nothing of course!)

C++ templates aren't a good example either. Templates are a Turning complete language so they can't provide guaranties in all cases and aren't as such type safe at all.

Better examples for type systems and their usefulness would be languages form the ML family (also including Haskell and similar in this case).
I see no reason why not considering the core CPU component of the SOCs are very similar.
The article bashes Flatpak portals as complex but otherwise doesn't make any solid arguments against them. That's important because it's easily the most important remaining problem to solve to get an effective sandbox.

I actually like that for apps that have no business reading any files on my system they simply cannot do so. Sure, you can point to apps like GIMP and such that have chosen to give access to the file system by default to make it easier for users while portals get polished. If that bothers you then simply use Flatseal to change those permissions. Meanwhile apps like Spotify are entirely restricted from accessing any of my filesystem. Likewise Discord can only access files from a specific directory or a youtube-dl style tool like VideoDownloader also cannot access any of my files and always includes the latest version of ffmpeg and youtube-dl regardless of distro politics.
Firefox extensions:

- uBlock Origin

- Firefox Multi-Account Containers

- Tree Style Tab

- Context Search Origin - Allows searching from bookmarked search providers, killer feature is "Search All in Tabs" option which opens a tab for every provider in bookmark folder

- FoxyProxy - I've defined rules for blocked sites to open in Tor, much more usable than using Onion Browser, though less privacy
Show HN: Slice – Decentralized stores with NFT-based ownership
It seems to work fine at my end.
Ask HN: How do you compare software/SaaS in 2021?
When searching for any kind of software or SaaS on your favorite search engine, you are bombarded with top 10 lists and unhelpful algorithm based comparisons.

I never know which are sponsored and even if they seem genuine, often times they are not that helpful (they don't compare the same metrics, highlight questionable advantages, ...).

Example: I was searching for a good log management tool. After 10 minutes of duckducking I found my self stuck in paralysis by analysis given the amount of options.

How do you search for the right tooling?
This effectively already exists. The Xbox One SOC apparently monitors its own voltage and shuts down / doesn't function if it falls out of spec [1] as part of a totally OTT suite of anti-engineer techniques.

As an aside, I hate all of this. If someone made an open console, I'd buy it in a second. I realise that's probably my computer running linux next to me, but still...

[1] https://www.youtube.com/watch?v=U7VwtOrwceo
Ide.new – Write, run, share your code
Slice is a platform to create and manage slicers: smart contracts designed to split any ETH received among their owners, proportionally to their owned "slices".

Slices are ERC1155 tokens used to subdivide slicer ownership, which allow their owner to redeem any due ETH from the relative slicer.

Each slicer comes with a decentralized store, which acts as its main source of income. It currently allows to sell files of any kind, and in future even physical objects or services via the Slice API. Products data are stored on IPFS and encrypted so that only those who buy them can see their content (not even Slice can).

In other words, slicers represent a specific entity, project or collectible, and can be used to split payments among token holders and sell products of any kind in a decentralized manner.

Slices can be transferred or sold on Opensea like any other token. Since the ETH income generated by slicers is public, slices are effectively tradable tokens with an objective value. This opens up to many exciting use cases with slicers acting as an independent, decentralized payments infrastructure and counterpart to real-world applications.

For more details and examples, check out this Twitter thread (https://twitter.com/slice__so/status/1463052621841846280?s=2...)
Bluetooth is entirely unrelated to other computers in cars. In fact, it's just the car's "radio" component that speaks bluetooth. You can easily install such a component in 70 year old cars. You'd only lack the ergonomic steering wheel controls, which are generally connected to the "radio" directly.

Other car functions use computers for very different reasons. The most successful is injection timing, which does significantly improve performance. It's why we have extremely efficient small diesel engines and reasonably powerful 1L petrol engines.
IANAL either, but I suppose the situation here is similar as with "abandonware": as long as the original publisher/copyright holder doesn't protest, old software is made available on various download sites. Of course, with a project like this, if the copyright holder would intervene, a lot more work would go down the drain, and claiming your own copyright without explicitly mentioning the original copyright is definitely not helping...
Presumably they are never going to have to implement or modify a hash table (which kind? Cuckoo, Hopscotch, Robin Hood, ...?), but always use one provided by a library (very likely the standard library of their programming language). Of course knowledge about the performance characteristics of a hash table (especially in comparison to lists) is useful.

Binary search isn't all that great due to cache misses. It's likely you won't regret using a hash table instead.

As for pointers, depending on the programming language you use they may not be exposed in a way that the knowledge is all that relevant. In a language such as C you can't reasonably avoid them, but for Java, or Python, SQL, or JavaScript you just have references, which tend to be much simpler.

Knowledge about how to use Framework X will probably turn out to be a lot more relevant and helpful for the day-to-day work of most developers.
You should be using the accepted FIDO2/WebAuthn standard
https://github.com/passwordless-lib/fido2-net-lib
> satellite TV receivers had them

And regularly get their card security schemes busted.

The advantage that smartcards currently have is that not many people are looking into their security outside of pay-TV pirates. Phone users don't have a need to hack their own SIM cards, friends of OpenBTS simply use blank SIM cards, bank users don't need to hack their own cards, and card cloners have a hard time getting physical access to the chip on a victim card for long enough to run a software-based attack (since the ATM eats the card and spits it out when done, it is easy enough for a skimmer device to clone the stripe while the card passes, but outright impossible to establish electrical contact with the chip).

What is interesting to hackers is anything where NFC can be exploited, and as a result - at least to my knowledge - there currently is no tag-based authentication that can't be cloned.