skysight-inc/HackerNews huggingface dataset:
"As shown in Figure 1, the neural architecture, which is domain-specific, is connected to a fixed size pre-output layer, which will serve as the representations for corresponding problems. The preoutput layer is in turn connected to the output layer which predicts the correct answer for the given input problem. After training the architecture on the problems in the tutor, we use the trained model to compute the representations vectors in the pre-output layer for each problem. These representations are thresholded at 0.95 and used as columns of the estimated Q-matrix. In other words, each dimension of the learned representation constitutes a Knowledge Component in the predicted cognitive model. This cognitive
model is evaluated by fitting an Additive Factors Model using the student performance data."

In other words, a fixed-size preoutput layer added to a range of different domain-specific architectures constructs a task-specific Q-matrix as good as or better than those hand-designed by human experts (from human learning data), simply by training the neural net to learn to perform the task. A "Q-matrix" is a matrix describing relations of questions and concepts required for their understanding in a domain of human knowledge.

We can now use neural nets to create Q-matrices in domains where an accurate human-authored cognitive model is unavailable or authoring a cognitive model is difficult.

Neat.
I think the next step would be to have a tool that can convert C into safe Rust with a combination of static analysis and framework/program-specific user-written rules to translate specific C framework constructs into Rust equivalents.

An eventual goal could be for instance to automatically translate the Linux kernel with the aid of a lot of custom rules to handle its constructs.
Volkswagen invests $100M in QuantumScape/solid-state battery technology by 2025
Having some friends who recently went through tech hiring recently, some of these companies are still waiting 1-2 weeks after passing the last interview before extending an offer.

Both of them joined companies that ran through the whole interview cycle within 1 week, and started just days later.

If you’ve already been at a new company for a week, it’s pretty easy (though a little rude) to ignore the recruiter trying to schedule a call still days out to extend an offer.
Two things:

- If it's true that the system was not properly grounded, that raises the question of how a real Mars habitat would be grounded and did they even try to have that thought process?

- Without knowing the real voltages / amps involved there's no real way to know if an outside medical intervention was necessary. For example people who work on Navy subs, I mean you presume there are people on that crew who know that stuff in complete detail.
The article actually acknowledges this:

> Where once it was companies ignoring job applicants or snubbing candidates after interviews, the world has flipped.

A few years ago the article would have been "Companies are ghosting people and driving them crazy". It would seem, on the surface, that if companies ghosting candidates is acceptable and "professional" then candidates ghosting companies is acceptable and "professional"
Not sure why you are modded down for that comment.

It is also ridiculous that people on other platforms do not have a bullet proof file transfer tool baked into the operating system. Even VAX/VMS had better built in file transfer tools than what Windows has today.
"If you do need to drop out of the process, say so."

Poor companies, candidates ghosting them. Hm, hey, don't companies stop responding to candidates all the time, or give little to no feedback about why they chose to reject someone. I wonder if they're somehow connected. Nah, impossible.
His book (Why We Sleep) is full of studies and evidence backing up what he claims. It's quite an enjoyable read and I'd recommend reading it if you have doubts or want to know more.
That’s great, but I do I get from that to a number that I as a business (to know my obligations) or I as a consumer (to know my rights) can use?

Does every instance need to be tested in court? Seems ripe for unpredictable outcomes.
Erskine Childers' "The Riddle of the Sands", an analysis of German naval ambitions pre-WWI masquerading as a tense work of fiction.

Joshua Slocum's "Sailing Alone Around the World". Slocum does that.

George Ade, any of his works: he was the logical successor as a humorist to Mark Twain, yet his work doesn't wear all that well since he was in love with turn-of-the-20th-century slang. With some effort his portrayals of character turn surprisingly deep and sympathetic.
You only sense the contradiction because you share a common HN delusion: that you are above average unique non-normal tech bro über man.

This delusion is what stops such people from understanding why Slack/Viber/WhatsApp/iMessage/WeChat etc. won and XMPP and IRC lost.
Well I sincerely hope this trend catches on. It's about time.

Throughout my career recruiters are active about contact for two reasons only: To chase you for leads and contacts in your current place (sometimes so blatantly that the moment you put the phone down they're calling someone else in the same office and you get strong déjà vu), or when you're #1 chance - so please accept this (role|interview|phone interview). Rest of the time it's like they cease to exist so you never get answer to your question, or find out feedback of an interview.

There were a tiny minority who treated candidates as professional people.
Matthew Walker, the author of Why We Sleep, was on the Joe Rogan Experience recently.

I've been in material cognitive decline over the past year or so and I'm nearly certain it's due to my abhorrent sleep patterns. This episode really helped me prioritize a fix over other things that would normally result in a night of 3-5 hrs in bed or on the floor (who knows how much actual sleep).

It's a great episode: https://www.youtube.com/watch?v=pwaWilO_Pig
A translator like this is still really useful as the first step of transforming a C codebase into a Rust codebase. The important thing is to get working code first, and then you can modify the code to be more idiomatic.
One thing I haven’t seen mentioned is the keys on the MacBook lose their clickiness and the computer is put under load. Cooling it down the clickiness comes back.
> E-mail effectively can’t be made private.

It definitely can be both in transit and when stored.
Yeah. Never ever seen any article about that other direction in contempt.
The only time I recall getting a rejection letter was from a UN agency. I thought it was very considerate of them and actually kept the letter for a long time. The one time I gave feedback to a company turning them down, they blacklisted me because they thought I was snobbing them.
QED is kind of fun.
Don't forget about crossing language boundaries. Using JNI can be slower than pure Java code, and I think the same is true for wasm-js interop [1]. When wasm gets "native" access to the DOM and other browser features this may change, but until then, DOM manipulation is probably going to be faster in js.

[1] someone should benchmark this.
FileZilla malware
The Invisibility Cloak by Ge Fei (2016). Chinese author and setting (contemporary Beijing).

Following the theme of the solitary male antihero...a la Murakami.
Fun fact: The Commodore VIC-20 lacked hardware sprites, so programming the character set was how you did any animation on it. There were still some pretty amazing games given that limitation.
Clickbait title, correction: People are ghosting RECRUITERS and driving RECRUITERS crazy.

Which is neither surprising nor interesting.
The post is spot on and certainly mirrors some of my own experiences using Go and Java.

Java is a wonderful language with a terrible culture. Choosing Go or even Kotlin over Java is liberating because it allows an engineer to escape the cultural baggage that comes with Java.

What kinds of baggage? The type of baggage that blindly demands using magical frameworks like Spring and JPA or worse engages in best practices chants as they implement 45 interfaces and create thousands of excess classes because SOLID and DDD said to do so. Yes, I'm exaggerating some but this is a real problem on Java teams.

I sincerely hope that a culture adjustment is included in the Java 11 release.
> Its truly amazing to me that installing windows software is still like this

It doesn't have to be that way, since there is a Windows/Microsoft Store since plenty of years now.

But then you have gamers and game devs spreading FUD about UWP and the the MS Store, while they praise 3rd party platforms like Steam and GoG that actively refuse UWP apps in their store, while allowing Spyware like this.

https://www.reddit.com/r/Steam/comments/8pud8b/psa_red_shell...

Yet, nobody dares to hold those platforms responsible.

https://www.reddit.com/r/Games/comments/8sg294/16_studios_re...

> The long term solution is to get off the platform.

No, the long term solution is to embrace the MS Store, or at the very least modern platforms like WinRT/UWP that would prevent most types of malware attacks.

Why do we still accept the violation of the principle of least privilege in this day and age?
Why is having only one implementation for an interface bad? It neatly organizes all your code and doesn't make debugging harder at all.
Surprising to whom?

- - - -

When I was a young man I read in a book about Taoism of the farmer so content that, though he could hear the rooster of the next village crowing, he had never troubled himself to travel there.

When I read that I was vaguely horrified. Now, as an older man, I see the wisdom in it.
It's unsafe code manipulating raw pointers, which is "intimidating and verbose" by design.

It's also explicitly typing everything, which increases verbosity.

The "clean" rust conversion would look something like this:

fn insertion_sort<T: Copy + Ord>(p: &mut [T]) {
for i in 1..p.len() {
let x = p[i];

let mut j = i;
while j > 0 && p[j-1] > x {
p[j] = p[j-1];
j -= 1;
}
p[j] = x;
}
}

Although unless it's really necessary I would expect the simpler version:

fn insertion_sort<T: Ord>(p: &mut [T]) {
for i in 0..p.len() {
for j in (0..i).rev() {
if p[j] < p[j + 1] {
break
}
p.swap(j, j + 1);
}
}
}
I had to do this recruiters myself, because even after explicitly telling them I'm not interested in the position any more, they kept calling/texting me.

On another occasion I told the recruiter I'm not actively looking, but I'll hear them out, with one condition: not during 9-5, because I'm in my current office. I got 5 calls from them in 2 days, of course between 9-5.

Recruiters: there are 2 type of people out there. One has a current position and you're after them; the other doesn't have a current job and they're after you. You need to treat them differently.
FileZilla is a program that supports multiple file transfer protocols (ftp and sftp), sftp, allows you to transfer files over the ssh protocol. https://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol
Most of Moebius's work is relatively unknown as well, although his designs are very recognizable in film.
Minimum edit distance algorithm explained with examples in JavaScript
>A bond is a liability to the issuer not an asset.

From the issuer's (government) perspective it is a liability. From society's perspective it is both a liability and an asset.
Governments are anwerable to the people. There are many actions that would allow governments to better enforce a whole suit of laws, including banning public use of strong cryptography and banning cash, but they don't do because we don't live in a tyranny where governments have a free hand to impose any restrictions they want to increase their relative power.

I've never understood this deification of governments, as if people are their subjects. Governments are created by the people to further their interests. Government power is not a public end on to itself, and the polity is suspicious of and to a large extant restrains government power.
This is compiling C into very unsafe Rust as a target language:

pub unsafe extern "C" fn insertion_sort(n: libc::c_int, p: *mut libc::c_int)
-> () {
let mut i: libc::c_int = 1i32;
while i < n {
let tmp: libc::c_int = *p.offset(i as isize);
let mut j: libc::c_int = i;
while j > 0i32 && *p.offset((j - 1i32) as isize) > tmp {
*p.offset(j as isize) = *p.offset((j - 1i32) as isize);
j -= 1
}
*p.offset(j as isize) = tmp;
i += 1
};
}

The output is unmaintainable, like the output from a compiler. This isn't translation into usable Rust.

A C++ to Rust translator would be a good thing, but it has to be much smarter than this. This doesn't even comprehend arrays in C.

A good translator might need some human help to deal with C's ambiguities. Like "Is this an array? (Y or N)" How big is it? (Enter expression). Then you get a program that's real Rust. If the user is wrong about the size, safe Rust will either allocate too much space or get a subscript error.
> This can be automated with a irc client, of course.

And of course it was automated. There are any number of such clients. Slack. Facebook Messenger. WeChat. Viber. Dozens of them. Of course they don't use IRC. But they automate file delivery. And media inlining. And dozens, if not hundreds of other things.

Meanwhile the "nothing stops you from implementing" crowd implements nothing and keeps wondering why basically no one uses these wonderful open protocols.
I think you haven’t kept track of the discussion or are intentionally arguing in a very narrow manner to nitpick. I’m not interested.
Yes, you can call any C using the Rust FFI but then you need to create a safe wrapper around the unsafe Rust calls to C. This tool looks like it's for generating a first pass at porting existing C code to Rust. Once you have that C-to-Rust conversion, it becomes much easier because you can incrementally port select types instead of incrementally porting the API and dealing with the impedance mismatch between the Rust api and C api (you can work on function arguments instead of function calls).
People are always saying that spring boot has too much "behind the scenes magic". What behind the scenes magic? Spring boot barely does anything fancy.

It builds an xml dependency tree of your classes. That's not hard to understand.

Everything it does is well documented on their site as well.

Is @component and @restcontroller and @requestmapping really that hard to understand?
Can Artificial Intelligence Help Stop School Shootings?
> The internet can seem so intimate but ultimately it’s a thin view of an individual’s or company’s reality.

Ironically, this very article provides a deeper view into these folks' realities.

I'm not sure what insight the author is expecting us to gain from this statement. Even IRL one can only know others "thinly". Your own children, and for a rare few, soulmates, are the closest you will come to knowing anyone "deeply".
I think I can almost write a table-turned story.

"Bill Right, a software engineer, found a company he'd really like to work for. Good recommendations on Glassdoor, great name recognition... After applying and a couple of phone calls he got an interview, which went really well. Then suddenly company turned silent. Emails to hiring manager unanswered, phone calls to the recruiter switched to the answering machine... The company ghosted the applicant.

Across the whole industry engineers say lackluster market lead to companies stopping communicating with candidates - the practice more associated with rudeness and social ignorance than multi-million dollar companies. It prolongs job search, forcing hopefuls talking with multiple companies at once, as they feel constant significant pressure..."
I wouldn't want to trawl through macro and DSL heavy code at any hour of the day. A very senior engineer once said "do in two lines what you could have done in one line, if you had just made the interface more complicated".
Maybe I'm just old fashioned, but I feel like it's common courtesy to respond to any genuine communication irrespective of who it's from.

I get TONS of email from people I don't know and almost without fail I will respond, even if it's just two words "no thanks."
>> As a species we really don't have a built in moral system, it's nearly 100% socially driven morals.

Our built is moral system is biology. We as a species are omnivores which means we have a predisposition to be O.K. with killing and processing game for food.

I think its more of a miracle we are able to put our personal morals above biology and opt out of it.
In C and JS assignment is an expression which returns the value being assigned. This makes the semantics of things like `a = b = 10` trivial.

In Pony, though, this is averted, as the assignment there returns the old value of a variable being assigned:

var a = 10
var b: Int
b = a = 20
a == 20 and b == 10 // very true

It's a very interesting approach I wish I saw explored more often.
Americans don't have moomins. Moomins are awesome. https://en.wikipedia.org/wiki/Moomins / https://www.moomin.com/en/blog/friendship-love-central-messa...
Masters of Love: Lasting relationships come down to kindness, generosity (2014)
What is a 'soul'? What animals have one?
That's not ghosting though. You turned them down and closed the conversation. They were being rude by hounding you.
> The common reason why people tend to stick to Windows is games

For home users perhaps. Enterprise users are often locked into ERP clients, for instance, that are Windows only.

But the real killer reason enterprises use Windows is Active Directory. Simple GUI SSO and policy based management. For instance I could have a white-list that didn't have this adware on it and could apply it by group-policy...
I'm sure we're all shedding tears for those poor recruiters.
Here's the How It's Made version - https://www.youtube.com/watch?v=V7Y0zAzoggY

Aluminum baseball bats have a similar manufacturing method - https://www.youtube.com/watch?v=didmRLz4vfU
> You need to treat them differently.

Really? Why?
US migrant youth centres allegedly force child inmates to take drugs
I'm struggling with the 'what can I eat' question. I'm mediterranean. I've tried plenty of fad diets.

One unorthodox way to check the effect of a diet: "Did you feel any better?"

I'm currently vegan. I don't fell better. The only time in my life when the diet seemed to have an effect I could notice in mood and energy levels was when I was 'raw'.
Waking up early and doing a workout for an hour or two helps me to sleep very well for next 3-4 hours after the workout -- or keeps me sleepy for half the day. Works totally differently in the evening. Brain just goes at double speed after an evening workout.
I wish he would Patreon up or something so this could be a full time job. He does an amazing job of making a variety of engineering disciplines accessible to the layman.
https://news.ycombinator.com/item?id=17381853
Intel CEO resigns
That makes perfect sense. Calling it "serverless" is kind of weird though. I can see the point from a marketing perspective but "serverless" is just such a weird term.
I will bite: "world class interfaces" - are you sure?

I haven't seen any UI on the web that would at least resemble some interfaces from top end games from 10 years ago that were arguably world class. All I can see lately are clunkers where I have to wait ~10s until the whole page loads and I can finally do something, often with terrible responsivity on a top end i9.
How does having FooService and FooServiceImpl help with code organization at all? It brings nothing but unnecessary noise.
on the front page already...

https://news.ycombinator.com/item?id=17381184
This is very typical in India in almost every interaction. People ghost all the time, including but not limited to business deals, interviews, any kind of appointments etc.

There is an entire system developed which handles these kind of situations. Its a cultural thing here where saying a “no” outright is considered bad behaviour and offensive. One simply stops responding and that is how the other party knows that they are no longer interested.

Interestingly, it also “leaves the door open” if/when the party saying no by being silent changes their mind. They simply make up a BS but a reasonable explanation to pick up the process where it was left off.
What's the reason of separation of module implementation and signature in OCaml?
> Simpler code almost always wins. Predicting the future is hard, refactoring simple code that does the minimum it needs to is comparatively easy. Don't write what-if code, YAGNI.

I strongly agree with this point.

I speculate that some people tend to add unnecessary code because they are thinking of all those well-written libraries they use every day, which have evolved to support multiple uses, including the uses that clearly they don't need but they can see are useful to others.
Therefore they conclude good software must add features that are useful for other coders!
The problem is the type noise, which may or may not be avoidable. Most of the mess you see there is probably better expressed as std::mem::* function calls which give proper names to the operations (you can see one of them, .offset, used here but it's a very general function). I don't think it's a good idea to try to convert C code like this to more complex std::mem calls automatically but once you have the ugly Rust code, it becomes relatively easy to start porting it to be more Rustic.

The bigger issue I see here is that this should be implemented as an iterator. I don't think there's any hope of automatically converting to those though - there's just no C equivalent except pointer arithmetic.
Is this thread full of standard literary cannon works because of an engineering bias against non-instruction manuals?

I hope we've moved past the engineering cliche of "I don't read fiction, why would I read something someone just made up?"
Twitter Should Have a Dev Mode for Making Twitter Bots
I don't think a recruiter ever ghosted me. Companies that I've emailed, yes, but not a recruiter who gets paid for getting me a job.

I've stopped responding to many recruiters because there are just so many of them. I used to not understand what people were talking about and thought they were being pricks for complaining about being so wanted, but now that I've almost finished university at a well known study, it would take an annoying amount of time to politely say no to each of them (I feel obliged to say why when saying I don't want to talk to them). Many contact me even though it's clear I'm not going to be interested if they had read my profile. Well, sorry, but then I can't be arsed.
It is uncomfortable to talk about.

Typically during the initial phase (and forever forward) visible contribution changes.
IQ is defined with a standard deviation of either 15 or 16 depending on the test. IQ 1000 is 60σ, or z>1.238e-784. As this is significantly less likely than randomly guessing the correct {plank volume, plank time} pair out of the visible universe from Big Bang to now, much more, I’d agree the such responses didn’t understand the statistics.
I suffered from obstructive sleep apnea (OSA) and snoring, and the two things that helped were sleeping on my side and weight loss. The latter was difficult to achieve but was the most high-leverage thing I ever did.

I had no idea at the time, but my OSA was contributing to a slew of health problems like hypertension etc., and when I removed the cause, my overall health got better.