skysight-inc/HackerNews huggingface dataset:
> Sure, if we really wanted to, we could say baseball is "applied calculus" because when an outfielder chases after a fly ball to intercept it, he's tracking an inverted parabola... and cooking is "applied physics" because of thermodynamics ... but insisting on that is just being pedantic and academic. People do not need calculus and physics classroom training to play baseball and cook food.

No, we can't, because baseball and cooking aren't formal symbol manipulation, but both math and programming are. That is why all programming is applied mathematics, because it's all manipulating symbols in compliance with a set of formal rules.

Observably, many programmers manage to achieve considerable success without much or any mathematical sophistication. This is because the market places relatively little value on correctness, which is what math helps with, and far greater value on pleasantness, which doesn't require mathematical sophistication at all.
All the submissions are by different people, all of whom have a very solid history on HN.

So it doesn't count as self-promotion or manipulation.

It just seems to be an article that multiple users found interesting, but that has fallen through the cracks so far.
Why not randomly generate a key for each day and store the keys for the last n days? 16 byte keys for 60 days is less than a kilobyte.
David Deutsch
There are several explanations:

1) JavaScript is a first language for many, many new developers, especially the ones not coming from a formal computer science program. This is because it's multi-paradigm, extremely hireable, runs on everything, runs on the web specifically, and other reasons. If you're only going to learn one language, it's a very good and versatile choice. So its community has a lot of inexperienced members.

2) Because it's such a focal point of the industry, it gets a lot of attention from major players as well and has been evolving rapidly in terms of core features. These features usually get tested out first in the form of packages.

3) Being a dynamic language it's very easy to extend and hack. The prototype system even allows you to modify the behavior of its core primitives.

4) The more experienced devs who use it are often dissatisfied with the qualities of the base language, and so take advantage of its flexibility to try and extend it into what they think a good language is (see TypeScript, Ramda, RxJS, etc).

The response to the leftpad scandal was for NPM to disallow packages being unpublished once they've been out for 72 hours, which really should've always been the case.
клас
So, does use of nicotine cause nitric oxide to be released in the body?

Was there some anecdotal data related to smoking and infection rate?

I know very little about biology.
Not necessarily. Our inability to manufacture masks and respirators has caused more folks esp in govt to take notice.
We’re All on TeamHumanity
Cooperative REPL Servers
The point is simply that implementation in open source projects doesn't imply user (or even operator) adoption. It's not really a metric of anything. People want to build features like these; it's fun.
Клас!!!!!!!
A team exploited the coronavirus pandemic to set a new cannonball record
Full disclosure - I took 3 classes in Racket: Intro to CS, Programming Languages, and Compilers.

> Racket is not a very popular language in teaching communities

This list of schools with introductory Racket classes isn't accurate, because the author did not look beyond the naming of the courses on the Github page. My school was missed.

> Students are unlikely to have had prior experience with Racket

This is good because it means students from varying backgrounds of programming experience start from a level playing field.

> Racket’s aesthetic beauty has limited relevance to CS1

Computer Science is first and foremost an ivory tower and students are (imo) better off being confronted with this fact up front. Software Engineering is probably better taught with a more practical language.

> Students do not use Racket again later in their degree

At my school the Programming Languages core curriculum all used Racket. A good percentage of students funneled into at least the first PL-core class as part of their requirements. The class was very popular.

> Students do not like Racket

Sorry, but I don't think we should base our decisions on what Intro students like/dislike. People hate leaving their comfort zone - that doesn't mean they shouldn't be pushed out of it.

> The Design Recipe Is Not Well-Evidenced

Valid criticisms. On the other hand, no evidence is presented that other languages are better.
You’re so wrong. Virus can still spread in small groups. The only way to gain control is isolating living groups. Sorry you don’t like it.
> Sometimes that was to get hold of their NHS ID badge

What's the point of that?
Quickly install MySQL with PhpMyAdmin using Docker
Whenever I get interviewed, we spend about 60% of the time on my questions and 40% on theirs. There's a lot to learn about a company before you join, and the interview is the right place to ask.
Hofstadter: A Polyglot Code Generation Framework
No, both used it, they didn't 'have to'. There is strong doubt in both cases as to whether the app had any effect at all.
Privacy Breach at HelloFresh (German)
The strategic objectives of the two main phases of those conflicts was achieved. Remove Saddam from Kuwait and remove Serbia enough to stabilise Kosovo.

I don't disagree about the Saudis and US military industrial complex but that wasn't the point I was making
Aren't these examples of unit tests?
In my case, "the business" (executive team) has broad overarching ideas. The PM then works out the specifics, works with UX to design the screens, put together the copy, talks to engineering to understand what technical challenges may exist, then works with individual teams to break down the high level into small specific tasks. During development, they manage our todo column, answer questions, help make adjustments when previous assumptions prove false or we run into unexpected challenges, etc. As an engineering manager, I've actually found it quite helpful.
A question I like to ask is: "You've seen my resume', what new things do you think I can learn here?"

I genuinely want to know this but I discovered a side benefit: the interviewer often starts trying to sell you on the company, flipping the dynamic i.e. you're not chasing them, they're chasing you.
Ainsley Ross talks about her sense of style, love for her craft and more
The Strip Clubs of Instagram. Going digital may be better for dancers
Show HN: Collecting ideas for how Covid-19 may lead to long-term positive change
You have an ivory tower elite mindset. My mindset is to actually help students learn and get excited without being scared on day 1.

Save whatever functional nonsense you want to teach for “Obscure Languages 401” class. CS101 should be getting people into programming and teaching them using languages that they can actually do stuff with. If you teach someone python they can do statistical analysis and have a huge number of libraries to start making fun projects with. Teach them Scheme and they switch to the school of communications.
If you want the 3D view of Gatsby dependencies without waiting for the initial 2D view to populate, you can go here:

https://npm.anvaka.com/#/view/3d/gatsby
Came here for the boner pill comments and was not disappointed. I believe watermelon also helps with nitric oxide.
outside of c levels the average employee wont have enough stock to make this aplicable
> With the tip you've only got a few teeth trying to take out bites of wood so they get more wood per bite

Thinking about it more, I'm pretty sure the bigger difference is the direction of the wood fibers relative to the chain. The fibers can be visualized as a bundle of straws. In "normal" Alaskan milling, you are cutting almost perpendicular to the straws. In his approach, you are cutting almost parallel to the straws. Cutting perpendicular takes the most force, produces the smallest chips, and makes the smoothest cut. Cutting parallel rips out fibers, takes less force, and isn't quite as smooth.

> I notice he wasn't using any wedges with his alaskan mill set up, so the board is trying to fall into the blade the entire time.

Somewhere deep in the comments he mentioned he was using wedges, but they just weren't in the video. I don't think wedges make a big difference during the cut, though. The newly cut board is still completely supported at the joint, and bar tends to slide backward freely if the saw is turned off. Where the wedges matter most is at the very end of the cut, once the new board is no longer supported.

> Also am I imagining it or is his chainsaw ingesting a lot more dust in the horizontal cuts than the vertical?

It's probably a tiny bit more, but this doesn't seem to be a big issue. The air intake is well separated from the chip exit, and if your chain is sharp the chips are large enough to fall quickly to the ground. I check the air filter after milling, and it doesn't seem to get clogged any more rapidly than during regular chainsaw use.
Get a piece of paper out and draw a bunch of circles on the left, and a bunch of circles on the right. This is your business team and development team respectively.

Now draw lines between all the circles. Those are your lines of communication without a PM. This is a sad diagram, no one knows the whole story.

Now repeat the exercise but draw an additional circle in the middle of the page.

This time, the lines on the left and right connect to the middle circle. This is a happy diagram, the developers aren’t pulled in a dozen different directions and one person has the whole picture.

That is the role of a PM.
No, just read the TOC. The last two items, especially the one that says “Give Plausible a Try”, make it clear when combined with the big “Plausible” logo in the top left of the website (or the “plausible.io” domain you can see in the HN submission title) that this is a blog post by the company Plausible listing reasons why their major competitor is flawed and advocating their own product as an alternative.

You don’t have to read to the end of the article to know this, it’s communicated in the TOC at the very start. They could hardly be more transparent if they tried. This is not a submarine article, people are knee-jerk making this into something it isn’t.

http://paulgraham.com/submarine.html
"...going forward there will be far more companies offering work from home gig type jobs."

WFH has, for many years now, been more attainable than many companies (esp. outside tech) are willing to admit. The biggest barrier has historically been one of management relinquishing control. Now they're forced to let go.

CV19 situation is a tipping point that will create a lasting effect going forward; personally, I would not consider working for a company that didn't offer WFH before and if anything, we'll see more offering it if and when things start coming back.

Further, I think the US CRE sector ($14-$17t annual rents) is never going to be the same again. Offices are over-rated in the first place and now will be considered optional (at least at full size/scope) by the scrutinizing CEO/CFO looking to get back on track asap.
They’re in meetings all day, gathering and distilling the information mentioned by the GP, and helping stakeholders understand and make trade-offs. If the engineers did this work, they’d have no time for executing.
I really enjoyed the projects in these.
There is some psychology to this. A person's instinct is to fear and, as if a predator were stalking them, fear of being watched. In the digital age, that means fear of how their data is being used/watched. That isn't to say they are doing anything wrong, per se, but the act of being watched instills fear. Thus, even though they don't read the article, they respond instinctively with skepticism.

The reality of how this data is used is probably not as dire as is feared. Even though fear is a useful tool, it should be used to push us to investigate (e.g. read the paper). Fear should inform some objective discussion.

In this case, I think that the fear is relevant due to how companies have notoriously failed in preserving anonymity. I think in order for us to usefully data mine people's lives and actions (which is what we're talking about), we need to come up with better ways of ensuring that the data can't be used for draconian purposes by those in power (whether state, media or other). We need some way to assuage the fear to get the benefits of the data. After all, this isn't a technology problem. It's a people problem.
Meet humanity’s new ally in the coronavirus fight: robots
"In Vetro"

https://xkcd.com/1217/
> Major version zero (0.y.z) is for initial development

> Anything MAY change at any time.

Thank you for clarification. So, now it begs the question how did Elm team persuaded people to try out their language in production if it is still in initial development and anything MAY change at any time ...
Totally agree. The author did not even approach the possibility that their questions would count against them in an interview. You have to tread very carefully with these kinds of questions. It can be a great opportunity to share mutual pain point experiences with the interviewer which enhances your perceived experience. You don’t want to come off as the guy whose going to rock the boat never having been in it in the first place. At most, I want to gauge the potential for change rather than the tech stack status quo.
Openshift sells itself as a more secure Kubernetes ... anyone knows how much of this it mitigates?
A lot of good responses here, but they're all missing the core problem from your post:

> business team is constantly changing priorities based on new client requests

If you have a separate "business team" that changes the priorities, they are managing the roadmap, not you. If you have a situation where you are accountable for the roadmap but other people get to make all of the roadmap decisions, you are in a very difficult position. The most important thing for you to do is focus on communication and clarity.

If you aren't already, you need to be tracking everything from week to week. Record a snapshot of the priorities on a given week, along with any "business team" inputs that change the priorities. You need to be able to show in detail where each priority started, stopped, paused, or was re-ordered. You also need to be able to show who directed the priority change. Work on a report or slide format that can clearly show how the priority list has evolved over the course of the year, and don't be afraid to put names next to each priority change ("Moved to #3 priority on Mar. 3 after request from Bob").

If the priorities are constantly churning to chase whatever client requests are coming in, the sales team has hijacked the PM process for their own personal gain. The best way to push back against that is to shine some light on it by tracking it, visualizing it, and communicating it with leadership. Once you make it clear and obvious, it's much easier to get leadership to clamp down on priority changes and drive toward some commitment.

But as long as the business team can quietly reshuffle the priority list each week and let other people suffer the consequences, nothing will change.
Thank you for your work. When trying to teach my child basic coding concepts along with their math homework, the barrier often is the IDE.

The web-based staring point is incredibly useful. Fire up the web browser and show the math example is excellent. I have started using the web-based Pyret with my 9-year-old. As we do her math, we mirror the math and geometry problems and solve them in the browser environment. The simplicity to code, run, eval is key.

https://www.pyret.org

I will give Easylang a try on her next set of problems.
Strong Work!
What is particularly more difficult about Racket, other tha maybe using a paradigm you are not familiar with?
> The language is not the problem - lack of comments, bad variable naming, bad structure (little or no procedures or readability), and just sheer volume of it, is.

I wonder what basis, evidence or data you might be using to make this assertion. You are assuming quite a bit there as well as generalizing all problems across all affected systems to have your list of issues as the root cause.

Could it be that nobody bothered to maintain and modernize these systems because spending more money on software that "works" isn't going to earn anyone in government points? Government and politics have metrics and fitness functions that do not align very well with the real world (anything outside of government or large stagnant companies).

And yet, at the same time, have you looked at open source libraries lately? The phrase that comes to mind is: rotten smelly stinking mess.

I just had to deal with one of those a few weeks ago. No comments, horrible code structure, massive class hierarchies, just awful stuff. The complexity and thickness of the interface they created was astounding. We re-wrote the entire thing in about thirty lines of code. Yeah. A massive multi-source-file library got boiled down to just a handful of clean code, no classes, just clean, simple and easy to understand code with comments anyone could understand.

I know it might be difficult to modern programmers to understand the kinds of constraints software developers had to work with in the '80's or before. A simple example of this would be single character variable names. When you only have a few thousand bytes of memory and you are working with an interpreted language, variable names consume memory you desperately need, not to mention CPU cycles. So, yes, people resorted to use single character names to conserve memory and improve execution time. Context is important.

I took one semester of COBOL back in the dark ages, FORTRAN also. Thankfully I never had to use them professionally. I started professional life using APL, C and FORTH. I realized, years later, how lucky I was to have been shoved into that path by a physics professor who insisted I veer away from COBOL/FORTRAN and take his APL class.
screws anyone with a loan / mortgage
At most companies, technical interviewers are conducting an interview because they've been told to. I try my hardest not to let it affect my attitude, but the bottom line is, I wouldn't conduct any interviews if it weren't expected of me.
I think thats N2O
Like you said, anyone's motivation for their actions can be questioned. Everyone's motives are questionable. I don't think an article is needed to argue about that.
I, personally, am kind to many people just because it is troublesome not to be, or to extract specific behaviors as a return. I managed to get a driving license without bribing (bribing for that is standard practice here), because I was so overly polite and non aggressive during training that my instructor genuinely believed I was one of the few pure souls left on this planet. The instructor then managed to persuade the examiner of my driving test that the reason I was not paying was because I was naive and really thought I could drive making zero mistakes, not because I was trying to get away with it ( if you don't bribe, a single tiny mistake is enough to get cut, and you can't really avoid it if the examiner wishes, also the examiner and the instructor share the bribe). That saved me about 150 euros. That's politeness ft or you.
Ask HN: What Is the Point of Snorkel?
I’ve read a bit about Snorkel, and I listened to an episode of Software Engineering Daily [1] this week, and this question has been bugging me. In Snorkel, you define labeling functions to provide labels to lots of data, rather than manually label it, and then use this data to train machine learning models. My question is, why even train a machine learning model if you have the functions to classify a dataset? You essentially have a decision tree, and it seems silly to train a model from scratch.
Discrete Differential Geometry – The Laplace Operator
>it seemed to peak around 2016

https://trends.google.com/trends/explore?cat=5&date=all&geo=...

Early 2017, perhaps! Are Go and Rust seen as competitors to Scala?
The site is horrendous with ads
Even if it just saves you 30 mins of frustration, seems worth it to me...
However, it looks like you don't get even a locally accessible API to create your own data-driven output outside of the GUI tool?
Yes, feature flags are technical debt and need to be removed after rollout is complete. But undeployed code is debt, too, and the ability to do gradual rollouts or pull features back in case of issues makes feature flags worth it, in my opinion.
This statement is so wildly uncommon that it does not bear relevance.
Added a popup [1]. It felt sinister. This is how simple, pure things get ruined.

[1] - https://github.com/scriptspry/writerunblock/commit/0ced484a2...
Yes, but due to lazy-evaluation that won't happen until you do something with the sorted list. Your performance may just blow up in some seemingly unrelated place.

My biggest problem with Haskell is how GC and lazy-evaluation makes it very difficult to reason about what the hardware is actually doing at a given point. I know there ways to inspect and control it, but I've found myself preferring languages that have simpler mental models.
Lightbend secures 25MM funding round, proceeds to layoff Scala contributors
Not sure how we jumped from data science automation to self-driving cars.

The question is not if data science can be automated, but if, let say 80 % of it can be automated. I would argue for a big yes.
Yeah I can spot my blog as the only Pelican user as well, oops.
I can agree that most, if not all, questions in the linked blog post are good questions to ask any interviewer. I also feel that simply asking questions, no matter what they are, is good as that shows interest and curiosity.

On the occasions where I have interviewed people that have applied for mid to senior level positions I expect at least a handful of questions from the candidate. Someone interviewing for a senior position but not asking any questions comes off as a bit odd.
SIV mode is misuse resistant with regard to repeated nonce values, but that property doesn't seem to apply to the SID use-case. And if you assume the user isn't validating the decrypted value, SID has a far more catastrophic malleability problem than the zero padded AES approach.

Because SID encrypts the 64-bit ID using counter mode, not validating the SIV value allows an attacker to make specific changes to the decrypted ID (e.g. flipping individual bits) or inserting chosen ID values if the attacker ever learns the mapping between an 128-bit encrypted ID and the decrypted 64-bit value.

Even if you don't validate the zero padding in the other approach, an attacker is only able to get the system to accept random 64-bit ID values as far as I can tell. Still not great, but less catastrophic and it's not a malleability problem as I understand the term because the attacker is unable to make specific changes in the decrypted output.
As long as issues as https://github.com/DP-3T/documents/issues/37 are open things stay problematic even if discussed before.
The most interesting applications of this idea lie outside software development, in my opinion.

Often, I find, hierarchical taxonomies are “the box” I need to “think outside” of.
This is what worries me about building on these platforms they giveth and taketh at will