skysight-inc/HackerNews huggingface dataset:
Java was a one size fits all language. Nobody wants that anymore. I work for a bank, most of our applications are in Java, but like 90% of these programs are very rudimentary transactional applications: take this piece of data and send it over there.

We had a small pilot project to test replacing a Java app with a NodeJS app. The node app was a single file of about 50 lines of code, whereas the Java app had all sorts of bullshit associated with it. It needs to be compiled and the dependencies need be installed, you need a specific version of the JDK, make sure you run in with special flags... all to receive an HTTP request, pick out some data, then forward it on to a downstream server. Huge productivity gains from never having to fight a build, it was stupid easy to set up the deployment pipeline too, much to the chagrin of the devops manager. Git pull, npm install, node app.js and that’s it.

The Java exit strategy is to find the technology that serves your needs. There’s just so much bullshit associated with having a language that does it all that I think people are starting to look for solutions with common sense defaults. Why, in 2019, is it still so fucking awkward to deal with JSON in Java? Why do I have to handle so many interfaces and classes to make a simple HTTP request?

C++ is facing the same reckoning as Java, thanks to Rust. You’d be stupid to start a C++ project these days, given all the sanity that Rust brought to that ecosystem.
I think their architecture might be their secret sauce. But I'm curious about this too.
Only because of political opposition. It's been consistently shown to be a very safe long term storage plan. Ironically, efforts to stop the Yucca proposal because of "safety" issues make it so that we must store much of our nuclear waste in metal barrels at the same nuclear power plants they were produced in.

Anti-nuclear activists are right when they say that nuclear energy is politically impossible but only because they're the ones making it politically impossible.
Because the GP took a list that mixes both fission products and activation product.

Fission products are directly created when splitting an uranium nucleus in half. They stay in the fuel rod unless it's damaged in a catastrophe. With a bomb you don't have rods, so everything is just released in the air.
> Interviewer: So tell me about yourself

> Me: Alright, there are three perspectives I'd quickly like to touch:

> 1. Personal

> 2. Educational

> 3. Professional

That seems so forced and unnatural that it makes me cringe. 'Tell me about yourself' should be a natural conversation starter, not an exam that you did your homework for.
The crazy part to me was that even the appeals got denied. If even their appeals process is this messed up, then can you trust them with anything? I remember that back in university lots of group projects were done in Google Docs. Something like this could've easily affected us negatively.
Open Source Copyleft Licenses Explained
The way I read or hear it every time there a “you stupid twat”, “haven’t you thought about that eh! Dimwit” closing line.

I can’t help it...
It boggles my mind that they were able to miniaturize a weapon to that extent ~60 years ago.
Interesting project. In my experience as a re-recording mixer for film the best denoisers currently on the market work as a sort of spectral noise gates: so instead of running one noise gate over the whole audio spectrum, you split it into frequency bands each with their own thresholds. These thresholds are tuned in by “learning” the spectral shape of the background noise itself and usually the user can still modify the wheights with a curve (e.g. if you want to gate high frequencies more).

This has the benefit of producing more natural results while keeping speech understandable. It might interest you, because with a 2000x speed marging you could still crank the algorithm up.
It might or it might not, but if you follow this particular untested heuristic, you may not have the opportunity to change your mind (because you're avoiding any useful mean messages that could change your mind).

Also, I would bet that your perception of the meanness of messages changes over time as you restrict yourself to inoffensive ones, with your personal overton window for what offends you shrinking.
> Larry Page didn't want to launch partial self driving

That's the responsible thing to do.
You can join the waitlist for Brave ads at https://brave.com/brave-ads-waitlist
Brave Browser is made By Brendan Eich who created the javascript programming language and the cofounder of Mozilla Foundation.
Wasn't the suspension actually for "spamming" emojis in live chat? Still bad, don't get me wrong - no one should lose their account over such a triviality. But since "spamming" was involved, one can at least make a colorable case that the suspension is justified.
> I am talking about removing people who promote hate speech.

This is pretty off-topic given that there was nothing interpretable as hate speech done here. But I want to note that was how the two left wing echo chambers I saw started (the right wing ones took a different turn).

Initially they just banned people who made statements that were simple expressions of hatred. But people generally express views on a bit of a bell curve, so all the people whose curves had a portion inside the banned space left (often self-censoring for a while, then leaving). After that, the cultural interpretation of the rule changed a bit and it started including statements about groups (e.g. Mexican immigrants are [way more likely to be] rapists). Once all the people who expressed such a view were gone/silenced there was a popular update to the forum rules that clarified and banned a bunch more things. This process repeated a number of times.

First comes the change in rules, the vocal population changes. Then a cycle of changes in enforcement and interpretation of the rules interleaved with changes in the vocal population. Then another rules change. Repeat a bunch of times to end up with an echo chamber that I think the hn population would consider "full of ridiculous SJW nonesense" based on the commentary I've recently seen here.
the funny part is all this publicity and media outrage actually helps NSO. their customers and potential customers don't give a damn about human rights, and being in the spot light more than competing firms only helps them.
Channels do not avoid mutexes, they are implemented with them under the hood.
I think that there is still a need for some brilliant insights and breakthroughs, it isn't just a matter of getting the work done.

So actually, I think it's one of these situations where having a lot of independent efforts might be worth it.
Well that force is the design effort. “How do I break this up in parts?” “I need to test this”, “I need to isolate that or it’s not manageable”. Otherwise you’re just cowboy-coding, shaving yaks along the way to implementing the Epic Goal, leaving a trail of legacy
Python has the hybrid approach. Just calling an async function only returns a future but it's execution hasn't been started yet. As with Rust it will only start when you await it. However there is also a way to execute it in the background before the await by calling create_task(future).

I found that most code that actually use create_task tend to be super complex and often bug-ridden since eventually you will have to await it anyway, and it is easy to miss this, which will leave errors unhandled, especially propagating cancel() to all these executing futures floating in air.
My preference (for a language to replace Java): compiles to native code, statically typed, proper language spec with multiple implementations, unopinionated

Python: dynamic (yet with soft-typing bolted on), interpreted (and quite slow due to GIL); worst package management story compared to all the alternative; "the Python way" is not my cup of tea, I hate significant whitespace, and have been burnt by the Python2->3 fiasco

I value portability and formal language spec with multiple implementations as being the most important for me, precisely because of the experience of loosing code bases due to language lock-in.

So far, I've come up with JavaScript as a meta-language, and running it on Node.js, browsers, and also compiling a subset of it into native code, but while JavaScript is a good enough practical language for small apps, the direction it is being taken to in ES6+ and HypeScript to become "more like Java" doesn't make it a non-terrible language for large apps IMO. Also, it doesn't satisfy my static typing criterion.
Might be you're just experiencing withdrawal; sugar is heinously addictive.

Have you tried just toughing it out for a couple weeks? I've found that even just a couple weeks of abstaining from sugary things drastically lowers my tolerance for sweet things. Previously edible foods start tasting way oversweetened.

Maybe you could replace the sugar with slower-acting carbohydrates like porridge? It's actually quite tasty without any additives when made with whole milk.
I do this with my team with github issues. They get a daily reminder of issues older than 5 days. We are not getting more done, but we are more aware of what needs to be done and close issues that are just a nice to have. Accountability works well with people, unfortunately most companies just say accountability is important but don't put any real process in place to make it happen.
if you start parsing names, you have already lost:

https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-...
I never understood why anyone in their right mind would want to learn programming through a video course. Programming languages are inherently text based, why wouldn't you rather read a denser tutorial or book than have someone spoonfeed you at a pace that's often either too slow or too fast and doesn't easily allow you to reread or skip sections.
> Like, using a language that can compile to JVM byte codes to integrate with existing code bases, yet can also be compiled into native code on x86/64 and ARM/64 for linking against?

Any language supported by GraalVM (https://www.graalvm.org/) should be able to do this (including Java).
took me 3 seconds... but i was trained by living through that era.

nowadays people will probably miss the download link by mistaking it with some advertisements or something similar. they look just like it nowadays...

though back then, the ads where mostly Flash so you it wasnt auto-filtered by your brain like it is now :)
Any tips in terms of taking BERT style model to production?
You can apply this line of reasoning on many markets, like the pharma or food industry which also have safety concerns. It strikes me as the kind initiatives EU attempts nowadays when realizing we are running behind on some tech and want to leverage the one possible advantage we have as a great centralizing power. Not too different from communist states, actually. I agree with the sentiment that redundancy seems wasteful, but it seems to me a necessary evil as a driving force in development, as with the right to private property in general.
> but the Java9+ "update" has just deprecated too much of the Java ecosystem

Such as?
The Power of Virtual Reality to Reduce Pain for Hospitalized Children
I get what you mean and I agree, but this is far from low level networking
Would you be interested in sharing your career move story?
I run https://careermove.io - a platform dedicated to interviewing entrepreneurs and professionals like yourself on how you got started.

Would you be interested in sharing your career move story? It's a great way to get you (and your businesses) in front of a new audience, job seekers, employers as well as new opportunities. There is no cost to you or anything like that.

Let me know in the comment section or email me at emeka@careermove.io
> I don’t need to take my car to a mechanic or pay someone to teach me, I can watch a YouTube video on how to change my oil.

This is historically why reading comprehension has been such a big deal. This information has always been widely available, in a maintenance manual you could borrow from your local library.
The standard could have fallback field, where you just put your UTF-8 string in there and then the system knows it's something that doesn't fit in all the other categories.

Better than not trying at least, the current situation just sucks.
The goal of Haskell type system is to have Rust as a library.

For example: http://hackage.haskell.org/package/liboleg-2010.1.10.0/docs/...

One can implement linear types and Rust's borrow checker in the Haskell as a DSL. That's main difference - in Haskell, you describe a system where different parts have different properties and use type checked DSLs to express them and type checker to ensure that everything goes along well.
Those unfamiliar with a trade weight presentation of competence too heavily in decision making. This applies to contractors, auto body repair, and so forth. You pay a premium with the shop that has a pleasant waiting area and smiling salespeople yet the quality of the work is no better, even potentially worse, than what the unpolished one offers.
Calm mind by making music easily
If you worked on a low level data structure library I’d assume your experience is quite normal, as you are not really using the type system as much — this however changes a lot if you program on a higher level.

I use python for years now and I am convinced my python code has more errors than my Rust code, just because certain errors that Rust wouldn’t even compile are non-trivial to detect.
PorkBun (domain registrar) link titled: “Don't like our name?”
I also like the intellectual idea of taking an older airframe (767-200) that is suitable for the task and modernizing it once, rather than applying yet another level of patches to something already pushed far outside of it's intended design envelope.
For anyone who is curious: this device which is apparently LIDAR suddenly appeared in a small park in Groningen, The Netherlands. Unsure for what purpose it was placed there.
Deploying machine learning models with Django, I've tried this many times. But I liked it https://deployplace.com/ more, and I advise everyone. Who doubts or knows nothing about it. You can ask me. I will help you.
Same here. If I heard this in an interview I'd feel like I'm being fed a presentation deck instead of an honest answer.

Now, I do think that one should do a little bit of homework to give a somewhat structured answer to "Tell me about yourself", but there is such a thing as too perfect, at which point it becomes jarring.
What makes you think there isn’t a review process?

There is a process for “special certification review”, some of those end with changes (typically airworthiness directives); others validate the airplane as meeting certification and safe.

Lear 60, MU-2, DC-10, MD-11, ATR-72, R22/R44 helicopters, Piper Malibu, CE-441, and Bonanza have all undergone the SCR process and continue to fly having been validated as safe/conforming (some with changes to airframe or procedures)

To my knowledge, only the DC-6 and Constellation had their type certification revoked after in-service accidents.
Mutex is an abbrevation of "mutual exclusion", so afaik you cannot change the last part to " ice" due to it being an abbrevation. Mutexes.
As much as I like Node.js since the CommonJS days for lightweight web backends, I think it's a crap environment for the kind of apps Java is used for. Those being complex business logic where Node.js' always-async, cooperative multitasking model is a regression not helping maintainability. And it just plain doesn't work well with even slightly CPU-bound tasks unless you're starting extra V8 isolates/processes.
So there’s a gap in the market if you want to be able to filter by aircraft.

I can imagine adding another dimension for searching flights could have an impact on usability though.
Even just giving origin information would help, if the local end of the interconnect ensured calls show the international dial-code as a minimum then that would help; instead we get (in UK) international calls (India, primarily) with caller ID showing a local number (sometimes your own number, I think) ... the interconnect certainly shouldn't be facilitating that.
It's a typical programmer's hardware manual for the period.

More or less until the IBM PC, it was normal for computer vendors to supply a detailed bit-level breakdown of instructions, memory operation, data formats, interrupt structure, and so on.
Yes, if our only choices were coal and nuclear, I would be strongly in favour of nuclear. Both on the direct emissions and global warming level. But the thing is, wind and solar (and quite a few other reneweable energies) are now cheaper than nuclear and don't bear the risk of contaminating large regions in case of a major accident.

Of course these risks could be mitigated by different designs or just building the reactors 200m underground, but that seems to be even more cost-prohibitive, so it has not even being suggested.
I dislike prettier, imo it is too aggressive all around. I understand the lack of configurability is intentional (to force consistency on a macro scale) but I don’t like its style. Anyone have any good experiences with a more configurable formatter? Looking for one to adapt to existing coding style in a several years-old multi-application project.
Would love to hear about other extensions Frontend engineers use. Let me know in the comments :-D
Is there a reason your wife didn't adopt your last name?
Yeah. Those messages are aimed at the choir. They're not meant to convert.
The description in the article of what narcissism is isn't great. The article doesn't even describe the difference between NPD (narcissistic personality disorder) and narcissism in philosophy.

Narcissism (NPD) is telling a story to get other people to do what they want. Usually the story they tell is a lie or some form of twisting the truth. For example imagine you ask a coworker how they're doing and they say something like, "Not so good. I just finished a meeting and Bob treated me horribly. He kept talking over me and I felt like I couldn't get my ideas out."

The story seems normal enough. The average person doesn't keep track of what they've heard that is verified and unverified. Say, in this case, the narcissist is not telling the truth about Bob. They're spreading gossip with the goal of getting Bob fired months later, in this slow and subtle way. Worst of all, Bob has no idea. There hasn't been any arguments or any problems between them. There is a high chance he will not know what has happened until it is already over. What does the person with NPD want here? Maybe a promotion or something else that they are likely to get if Bob leaves the company.

Narcissists also use positive emotions when and where possible to aid their stories. Positive roles like being a loved one, a good friend, or a leader are the kinds of roles people question the least. This allows their stories to go unverified, giving them everything they want.

There is a line that connects NPD and ASPD (sociopath/psychopath). Many who suffer from NPD and ASPD have a blend of traits between the two. What both narcissists and sociopaths want is selfish, in that they're okay harming others to get what they want, as long as they can do it in a way that isn't obvious. People with ASPD tend to be forward and obvious and get caught. People with NPD tend to be more sly and subtle and rarely get caught.

I'm not one to usually bring politics up, but Trump is a great example of NPD, because of how obvious he is. If you watch what he says with the lens of looking for twisted truth or outright lies, and look for his motivation guessing what he wants, it becomes quite a bit easier to understand not only where he is coming from but how he works and what his tricks are.
Even I find it annoying many times. I disable it for all my personal projects. But I have found it to be very helpful for larger projects which has contributions for a large number of developers. It helps reduce unnecessary discussions around styling which people will disagree on all the time.
Imagine having this happen to you when the YouTube channel was some unknown content creator!

You would get your Google account banned and no way to get visibility by the Google team.
You can still avoid most of the effects of a worst-case bias by adding two additional measurements.

Rather than 1 person, 30 minutes (one measurement), given 3 who all had the same experience, you are less likely to have all three have an impression unconnected with the substance of the conversation.
The Consul outage that never happened
Tldr: yes, sugar will make you suffer an illness.
On the bright side:
1) one person developed eating disorder out of fear of sugars
2) eating sugar make older people more motivated on short term
> Also, no dependency injection should be used; all dependencies need to be listed explicitly and be trackable to its source file. Dependencies need to either be explicitly imported where they are used or passed down through the branches explicitly via method or constructor arguments.

Isn't the latter precisely dependency injection?

https://en.wikipedia.org/wiki/Dependency_injection#Construct...
Try music programming: https://github.com/ciconia/awesome-music#music-programming

Or you can start learning making music the classical way, I suggest Melodics.
That specification is to 2.5 micron accuracy. Surely the forging can't be made to that precision?
You can use this tool to https://www.visualeyes.design/ to get attention maps of a design.
When kindness transitions into patronisation depends on the listener. There are people for whom all kindness in speech is patronising.
I'm reminded of the Manhattan project and I don't think they would have succeeded in their goal if they had tried to run 10 of those at once. There just aren't that many really great scientists in a space this narrow.
Former Mayor of Munich Explains How Microsoft Undermined Linux
> A pilot is qualified ("type rated") to fly planes of a given type certificate, so it's not helpful to say that type certificates are not about pilots.

Eh. The relationship here is between the manufacturer and the FAA. That the regulation is tangentially related to pilots is moot to the point.

> It's very straightforward: there is regulation saying you can't keep the same type certificate if the plane flies differently enough to demand pilot retraining. The regulation is good

I agree!

> and the consequences of following the regulation correctly are good

Mostly true!

> Boeing didn't want to comply with the regulation

This was (arguably) an outcome, but I don't believe it was the goal. I.e., Boeing would love to comply with this regulation in the magical hypothetical where it cost them nothing to do so. They're not comical villains.

The problem with this simplistic summary you've provided is that qualifying a new type certificate is extremely costly.
Convincing the FAA your new aircraft is actually just a modified version of an existing type certificate (whether or not that is true) is much less costly (and given how much of the 1960s airframe is still being used in the MAX to keep that type certificate, it's even plausibly reasonable to consider it like earlier extensions to the cert).

So, long story short, there is a direct financial motivation for Boeing to skirt the rules and pretend new products are just another modified 737. That is exactly the perverse incentive I am highlighting.

> That's not an example of a perverse incentive of regulation: it's an example of dishonestly evading regulation, hopefully criminally so.

I think you mostly missed the point. Regulations with mostly good consequences can still create perverse incentives in some areas and positive incentives in others.
Hi,
Hope you're doing well !
My name is Roshan (https://www.linkedin.com/in/roshan-ara),
I hold 7+ years of experience as a Software Quality Assurance Engineer with project management experience and currently looking for a remote job.

I look forward to hearing from you.

Thank you.

Regards,
Roshan
Which is much better than just declaring end of life and no further updates.