skysight-inc/HackerNews huggingface dataset:
Oh, Futurama had an episode about something like this [0]

Eventually the clones turn all the water in the world to alcohol!

[0] https://theinfosphere.org/Benderama
Async/await is semantically just sugar for promises (though implementations don't necessarily operate that way).
These Forbes contributer articles often read like medium.com pieces and it's unclear what their relation to Forbes is. This comes from a self-proclaimed "think tank" that has a website [1] which is strangely vague, has no real terms, contact, privacy info etc, doesn't say anything about their funding and is categorized as "Media Production" on linkedin.

What's happening here, is this just self-PR of a few people? Are they selling links from forbes.com? Are they just hoping to sell membership on their own site? Are they paying Forbes, or does Forbes consider those valuable contributions?

[1] https://cognitiveworld.com/
If you just want to learn the core language then there are any number of books available, or even just reading the MDN Web Docs thoroughly. It's a bit pointless to only learn the language though since you will be starting from scratch on any 'real' project that you attempt to do. Don't get me wrong, it's a good starting point but your journey will only be begun once you reach a 'perfect and complete level' of understanding.

You'll quickly be forced to ask yourself what you want to accomplish with the knowledge you've gained and from there you will have to set yourself another course of learning the relevant APIs, frameworks, libraries, and tooling associated with that field.

The fastest way to learn a language is to use it constantly, so my actual recommendation would be to begin by building a series of small toy projects. Build the classic ToDo app in whatever form you prefer. Build a calculator, a text editor, pong, an HTTP server, a database, a data visualization tool, a physics simulation, a paint program, etc., etc. None of them should be overly complicated, at first at least, but they will force you to think about how you use the language and will quickly show up the large gaps in your knowledge about it as well as point you in the direction of the current 'state of the art'.

"Not hearing is not as good as hearing, hearing is not as good as seeing, seeing is not as good as knowing, knowing is not as good as acting; true learning continues until it is put into action." --Xunzi

or if you prefer

"What I cannot create, I do not understand." --Richard Feynman
Agreed, and to add another thing: Ignorance (or wonder, mystery, surprise)

there's a paradoxical duality about progress. It was defined as a way to remove the cost of previous eras. You couldn't go far (solved by transportation), you didn't have time (tools), you were curious (wikipedia).

By optimizing everything away I think we damaged a big part of the very unoptimized nature of life.
Can you cite any reason for this belief? All comparisons of dynamic languages vs statically-typed languages have found 0 or extremely minor effects on correctness.
A small nitpick: planes have their registration, not their call signs (which change based on the flight) printed on them.

Now for GA aircraft the call sign used is usually their registration no. (not sure it's mandatory for them, but that's what's used). For commercial, it's related to their flight number.
No. Adding cryptography to video recordings is the worst of both Canudos. It can verify sources but not the literal truth. All that would do is half-mirror society where any ole bullshit signed by the credible is accepted while man on the street police brutality or politicians making out with a 12 year old are called fake.
Bewitched, Elizabeth Montgomery, and Prejudice
Yes, see ModeSMixer2

http://xdeco.org/?page_id=48
If you think in terms of "what kind of society would I like to live in" rather than "what do I estimate that this person deserves in our current society" then it becomes a lot easier to see why they're striking.
You are very right but it's also true that there's a low hanging fruit factor with 'application' to solve anything which often just shapeshift the problem.

Let's not forget the good old 'use the right tool'

late ps: half kidding, I often wonder what would happen if internet got cut for a long time (week~).
Attacking the messenger doesn’t make the message incorrect.
> Oh yes, throw out OIDC and let's go back to SAML.

Aside from tptacek's observation: What prohibits the development of an OpenID Connect PASETO variant? (This is a rhetorical question.)
> Use emoji to clarify tone. Compare “:sparkles: :sparkles: Looks good :+1: :sparkles: :sparkles:” to “Looks good.”

.. Just approve that damn thing. Don't decorate it in confetti ;)
It’s not even just reporting bias, there are other biases involved as well. It’s entirely possible that other airplane types have high rates of FOD in the fuel tanks but they go unnoticed because those other planes aren’t under nearly as much scrutiny as the post-crash MAX.

If there’s a systemic problem that involves issues manufacturing a plane, it’s highly unlikely that it only involves one single type of plane.
Do people find Martin Fowler and his peers' work to be good in real world? I'm a system/application architect who spent years coding. I used to read books by Martin Fowler and others religiously. But now, I realize most of the books and talks are really just fluff pieces because the examples worked in perfect condition, where as my experience is from the battle field.

As far as getting good at designing big and complex application, I'll give what I know.

1. Everything complex came from a small system. So make sure your small application works first. Twitter/Google/Facebook didn't get to what they have now on day 1. They failed a lot to get here.

2. Designing monolithic system is a lot easier than micro services.

3. Read a lot of codes and how different component interact with each other. For Python, projects such as Scrapy, Flask and Django are good example to start.
If the potential workers in favor of such a scheme wanted to do that, they could just as well do it now individually.
Name a security standard written by some one other than DJB that doesn't recommend bad defaults. It's almost as tho a three letter agency with more money than sense is just paying people to write weak standards.

Just because the security idea can and is done poorly doesn't mean that the idea is inherently insecure. We need to see security as an ongoing process not a one time fire and forget thing.

Security like encryption always gets weaker it doesn't get stronger. It's a bad idea to dismiss JWT or similar because the standard has gotten weaker as our understanding gets better.
Scrollable Grid with Just-in-Time Data Loading – Using React Window
I guess I should have mentioned the entire process in my previous comment instead of pointing out the conclusion.

Businesses use lobbyist to get laws to entrench themselves in their own monopolies. If I attempt to disrupt this business by avoiding their regulatory capture, police are sent to punish me. Depending upon which laws I violate, I can be sent to jail and end up with years in prison. Prison, where you are kept in stylized cages and your ever waking moment is controlled by others. That is a treatment that I do not see any significant difference from treatment that would be labeled as slavery.

I know people this has happened to, and I don't see why people treat it as being somehow justified just because the business went through the process of lobbying (and political donations which only seem different than bribery in name only).

And this is ignoring the history of business outright murdering people for protesting for workers' rights.
I think you replied to the wrong person? I didn’t make any such accusation...
To clarify: I think we need something different __instead of__ the current centrally control system, and not something __in addition to__. We need change, and not addition.
I think it's a bit more precisely that the new plate is entirely retro-reflective while the old one was not reflective at all on the letter, almost binary.
Or you know, learn any of the native options that let you call C things relatively painlessly.
You'r being sarcastic but having convenient interop between languages is not a small thing.
So we are doing anecdotals or is that real data? UK as worst example I have seen but with many countries in Asia having by the second average times, NL is, for such an organised tiny shithole (I am dutch, born and raised and dutch genes going back to at least 1560 if that makes a difference) it is quite horrible really; you would expect much better for such bit mouths. I take and took the utrecht amsterdam train daily and it is delayed or cancelled a lot. I would expect 99.9999999999999999999 uptime for a country the size as my shoe. And it ain’t.
Healthcare spending in the USA is unexceptional once US income is accounted for
I describe how easy it is to call C code from Python by using D as the glue layer. AMA.
How can they prove their data is real and not backdated? How do you prove a lack of alteration in any witness's cache?
Every Melody Has Been Copyrighted (and they're all on this hard drive) [video]
> If you mean ES6 as "modern" JS, then you might want to avoid any material on prototypical nature of "true" JS (which it still is under the hood). Personally I find classes and modules to be very useful.

ES6 classes still use prototypal inheritance and it still has important effects on usage.
no, because its better.
> Ethernet through twisted-pair wiring only provides 80% of the listed bit-rate

Actually, they already accommodated for this in the advertised speed.

In other words, a 1 GbE SerDes runs at 1.250 Gbit/s, so you end up with an actual 1 Gbit/s bandwidth.

The reason you don't actually hit 1 Gbit/s in practice is due to other overheads such as the interframe gaps, preambles, FCS, etc.
If I took off my license plate, that would be noticed quickly. If I were to disable my car's transponder, how long would it take for anybody to notice? Transponders would not be tamper evident at first glance and are therefore not, and never will be, an adequate replacement for license plates.
And I wouldn't have made that comment had they stated it that way. The problem with those phony problems is that the success criteria are binary, and not tied to metrics that allow for comparisons with alternatives.

If you problem is to generate power with kites, and you have built power-generating kites, then you won. But how good a power source is it in the grander scheme of things? Is it going to move the needle when it comes to CO2 emissions? Again, I don't mind the high school science fair stuff, but I don't think this has a high chance of being the ticket based on fundamentals.
Most of these are just feature requests. “You can’t share iCloud folders via the web.” is not a bug.
Sheffield 'smart' bins to start screaming when they haven't been emptied
I think technically it's 1Gb/s but it must be on a 10Gb/s plane as it bursts at around 3Gb/s
> smooth things over

You mean buying dishonest opinions?
Is this supposed to wash "big" advertising innocent? Is this "helping people"?

> The best performing adverts today are ones where you don't even realize you've been marketed to.

And isn't this justifiably what everybody's scared of (and what we should oppose)?
Got bumped from a A350 to a 777 for an upcoming long haul when Cathay Pacfic changed their schedules due to COVID-19. Blegh.
As the article states, it's in the same colour as the centre-right (by US standards) political party and to many of us here it feels like they're "trolling the libs" with these plates. One of the early plans of this government was to remove parts of The Greenbelt[0] and turn it into more suburban sprawl. Thankfully this was canceled after outrage from people here. So "A Place to Grow" seems extra rich in light of that. It's an economic message, not an environmental one.

[0] https://en.wikipedia.org/wiki/Greenbelt_(Golden_Horseshoe)
"A place to grow"
#1 Stock Simulator US-UK-CA #2020 AI
It is clear that this was first written without reference to outside sources as an opinion piece, then the sources were later found and injected into the article in the form of hyperlinks.
I've imagined what a perfect OS would look like in my opinion;

the primary way of exchanging access is handles. Opening a file is obtaining a handle, which represents both the file and the driver/type behind it.

The file handle has some functions associated with it; write, read, flush, close. You can pass the handle to other processes, either cloned (RO or RW) or as ownership (loosing access to it entirely).

A printer has a different handle and different functions.

Programs can be the source of handles, so you can write a program that wraps a file behind a different set of primitives. Or that wraps the raw printer network socket and allows passing a PDF file handle into a function to print the PDF.

And if the printer goes away, the printer wrapper is notified that it's gone away, so it can queue up any prints. Or exit and notify everyone owning a PDF printer handle that the handle is now invalid.

Device files like on Linux wouldn't exist, you only need handles to operate on devices and you abstract over those, if you need it, you can abstract the filetree handle to provide a simulation of the /dev/lp0 file in it.

The filesystem would be a database, split into various tables ("default-configuration", "system-configuration", "user-configuration", "user-homes", "executables", etc.) with some tables merged into a view ("configuration"), so you can completely forget about where a config file is. Files themselves can either be formatted as a table themselves (key-value, json/nested data, etc.) or used as text or binary files. Of course a program can choose to use the FS transactionally, including SERIALIZABLE for your backup programs, that need a very consistent view of the FS.

Every interface would be malleable, a program with higher privilege can override it and change it for programs of lower privilege. Chroot becomes as simple as prepending the chroot path onto access to the filesystem functions. Going down the scheduler itself being runtime modifiable so a user can swap to a different scheduler at runtime or define a scheduler for a specific subset of programs.

If everything can be used, manipulated and introspected freely, then the programmer will have to do minimal work. Why use JSON configs when there is a perfectly good database system shipped with the OS? Why bother with logging when there is an interface for the system logger that supports structured logging and can ship logs to anywhere you want in any format at any detail level?

Sadly, some of these ideas aren't very efficient or hard to implement. But luckily not impossible. Just not wanted by the greybeards of the industry.
Sorry, I don't mean to attack anyone, I'm just wondering what's going on with Forbes.
Dearth of feedback regarding take-home stuff I've seen described as a liability issue, which I can kind of see. It really sucks, especially when you really thought you hit all the points, but I get it.

The ghosting phenomenon however is a cancer that can 100% be attributed to milliennials. It's wildly unprofessional behavior and didn't exist in any noticeable capacity before they attained positions of power.
I think a lot of these can be better characterised as "poor design or implementation decisions". For example, I would say "The settings of an app are separate from the app" or "Intrusive warning dialog when you are offline" are just bad design, rather than bugs.
In my world (UX Designer) "responsive" means it responds to browser window size and accommodates all sizes from phone to desktop.

Compare Old reddit and New reddit by shrinking your browser window in the x-axis on desktop.
Eagle Radar – US Stock Scanner
So behind the scenes is a utility that scans the #included headers, runs the C preprocessor on them, then uses Clang code to pick out the declarations, wraps them for calling from D, and redefines any C macro values as D constants? Do I understand that correctly?

(The other half of the puzzle being a tool called autowrap that wraps the resulting D for consumption by Python.)

I'm not sure whether I personally would ever use this, but it's a very interesting exploration of the subject.
Yes, it's specific to tax evasion and money laundering.
Last time I saw hardware Ethernet switch was 20 years ago. 8-[ ]
The transmission to the shore is a 'minor' problem compared to transmitting the power from the kites to the base station. Also, every other off-shore power generation installation shares that same first problem, there are good solutions in place already (HVDC / offshore grid extension).
I don't like them.

However my brother is paying applicants for the home coding test. I think that's different.

Nothing beats (for me) an online track record.
These stories are why I'm so glad to have spent my career as a consultant, where this kind of BS doesn't happen (in my experience, anyway). I wouldn't dream of applying at any of these places for this reason alone.
Did the same for my personal site. Really happy with the result: https://ethanaa.com/blog/conversion-to-static-site-with-vuep...

I also wrote follow up posts on adding document search:
https://ethanaa.com/blog/document-search-with-algolia/

And continuous deployment:
https://ethanaa.com/blog/continuous-deployment-with-circleci...
Personally I find anything we have to be told to be terrified of instead of drawing our own conclusions eyeroll worthy manipulation.
Are Vox and Vice fighting now? This should be fun
Ah, so the owner of .org in Handshake is completely unbound by any rules or regulations, and can charge whatever they want for any domains beneath it? Isn't that the entire problem of the .org sale -- the wanna-be new owners want to buy it and then rent-seek on it?
What if it's paid? We pay people for interview projects where they have full access to our team and resources. This helps us gain an understanding of how they interact as well as their technical chops, produces value from most candidates, and makes sure the candidate is being compensated for using up their free time to work on this.
Changes in Kernel Code Created New Security Bugs in Android Devices
Yes, the wire symbol rates are higher. For instance, 100mbit Ethernet has a 125 million symbols per second wire rate.
>keep coming back to because there's no equivalent when it comes to niche communities.

Niche specific forums are better at everything niche communities want/need in a discussion space except bringing on new users. Considering the kinds of users you get when you're in close proximity to a colossus of internet riff-raff I don't think this is a big tradeoff.
It definitely happens at consulting firms.
I agree, and will add that radical transparency, in addition to democratic oversight, can counteract corruption. Control by the many, but subject to secret manipulations by the few, is fairly vulnerable to corruption.
In my mind callbacks abstract events and it's better to toss events into a more composable async pipeline than it is to write a body of code to ad-hoc handle a problem right there.
Crispr Advent Calendar (2019)
Welp, then I hope the effort and associated protocol takes off, and is successful in providing us a little liberty from these centralizos (a plural term I've started using for referring to "centralization bozos").
Had the good fortune today to drive behind two cars, side by side, one sporting the old license plate and the other the old one. I could only read the old, white background plate but not the new blue one. And that was in broad daylight.

Anyone claiming that the blue plates are perfectly readable has either never seen them in action or is downright lying.

Incredible that vehicle plates are a political issue but there you have it. Nothing is too low in Ontario politics anymore.
Both your joke and the Snowcrash reference are worthy of more karma than I can tell you. You just made my morning.
I'm quoting from memory, but IIRC when MS created the NT kernel they were targeting the traditional UNIX space, which is also why they natively supported POSIX(1) at the time (which hilariously was later dropped and now we're back with the Linux subsystem). At the time, Intel servers were a relative novelty so it made sense to support other architectures.

In an interesting bit of history, the reason why PuTTY exists is because the creator had an Alpha NT workstation and no native telnet client with decent terminal emulation.

(1) If you ever supported NT 3/4 machines and had UNIX experience, you'd have noticed a lot of early third party software on NT were direct ports of UNIX-based code. I still have dreams about dealing with Veritas on NT and saving the day because of my UNIX knowledge.
It is usually very easy to criticize and not provide any alternative solutions. How should a company process 1000 resumes with a meaningful effort and find candidates to be called for an on-site interview?

If you think a single on-site interview of a candidate, it usually takes a few hours of multiple people from every segment of the company (mgmt, development, HR). Everybody has to prepare beforehand for some time for these interviews as well. So in the end, every on-site interview is costly for a company.

As an engineer, I dislike attending on-site interviews to hire people because I see it as a time that is not used optimally.

Finally, IMHO, the solution is to provide both standard-track and fast-track interviews where exceptional (on paper) candidates can be called directly for an interview and regular candidates would have multi-stage interviews.
"Envious of C++’s and Objective C’s credible claim to be the only languages that can seamlessly interoperate with C (due to header inclusion and compatible syntax)"

Wouldn't Nim and Zig also fit the bill?
Here we go again. As this seems to pop up quite often, it's seems like it's an important point for companies and candidates. I think that there are good take at home coding tests, and there are bad ones, there are good in person coding interviews and there are bad ones.

For me personally, I always liked take at home tests, and we are doing this at my current company. We have a small task with two levels, one to complete quite fast and the second level is if you really want to show off and spend more time on it. We use it as the main technical skills evaluation for the in person interview, because it opens up an actual discussion and we can talk about reasoning, see how candidates take feedback and how they can explain what they did. In the same time, there is another department with us that has a take at home task that I wanted just for laughter to try, it took me a whole weekend and it was insane. So I can see where some people are coming from. In the same time, we also had some cases where we paid the people (who requested it) for the time spent on the task, and we hired one, which was one of the most worst decisions that we made, because he turned out to be one of the most selfish and self absorbed people we hired.

In the same time I've been through some ridiculous situations where I was left alone in a room with no phone allowed, no pc, just write on a paper some SQL queries based on some printed tables from a spreadsheet, or, in another case to write on a flip-chart some code to print the first X prime numbers in front of 3 people. This I also find quite ridiculous, but it was 8-9 years ago.

In the end it's also how you feel as a developer about these things, if you are ok with take at home tests, maybe the company is a good fit for you and that is it, if not, you dodged a bullet.
Awesome grey goo story:

https://qntm.org/gorge

also by the same author:

https://qntm.org/responsibility
A great book, but not terribly realistic. Once again people try to reason from fictional evidence.