skysight-inc/HackerNews huggingface dataset:
People charge $3k for a basic website? That's seems really high, especially if using something like Wordpress.
Also, there isn't that much in the way of scientific grounding.

Mechanical engineering has physics as a foundation.

Chemical engineering has chemistry as a foundation.

What is the scientific foundation of software engineering?

I suspect it is a mix of cognitive science, linguistics, and anthropology.
I use Alacritty and it spawns new windows as what I would describe as instantly. I'd say I see the window rendered when my finger leaves the key on the keyboard. It may be using a daemon model, I'm not sure.

I've been meaning to move to Foot, because it's apparently _even_ faster, but I haven't gotten around to it yet.
There's all kinds of non mission-critical software that gets made with little life/death consequence on how it gets made. There doesn't seem to be the same notion of the "bridge that barely stands" in software either since compute power can be thrown at something way cheaper than a rewrite. Thus, when it comes to the people that make software, there's a wild amount of interpretation on what "good" means and here we are.

And if I can opine on your Spring Boot example, unit testing can sometimes be easier for mock purposes if you have a set of interfaces (vs concrete classes) to work with.
Most of the people that dislike GNU base their dislike on political reasons (because they hate the GPL or Stallman or whatever) and then try to embarrassingly justify their hate by shoehorning technical jargon.
I'm pretty sure that most people consider "software engineer" to be just a fake title that makes business cards look fancier... sort of like referring to a janitor/custodian as a "sanitation engineer".
In this title, the modifier "a Lot" modifies "Writing" not "Easier".

As in "write a lot of stuff, in an easy way" and not "make writing much less difficult".
This guy deserves a Darwin award to be named after him. He woke up with a bat gnawing on his neck and refused to get a rabies shot. He died of rabies.
I am equally disappointed when I read comments like yours that demand some sort of ideological purity and agreement. How selfish. Meta comments that disparage the HN community are so weird. This community is made up of a lot of different people with varying perspectives. We should celebrate its diversity.
Interfaces serve two roles:

1. They are (usually) concise specification/contract for the implementation to follow, and for the client to use.

2. They permit substitution.

These are, from my experience, the principle and most useful reasons to make use of "redundant" interface definitions. What's worse is when people want alternative implementations but only have a concrete instance, they subclass it and break all kinds of contracts making their square peg fit a round hole.

This is less useful when you have ducktyping and consequently every lookalike is considered substitutable for each other.
> Honestly, my big question is...why?

CV oriented development.
I completely agree. I used to live in Liege and would travel to NL, Brussels and Hasselt regularly.
The juggle between different public transport subscription was difficult on top of the constant outages.
"The most notable thing about this project is it allows proprietarization while GNU coreutils doesnt"

That's a GitHub issue title filed by an FSF director on a project whose goal is to rewrite the basic POSIX core utilities in Rust, for security and maintainability. Because they MIT licensed them. They are literally telling a new competing project that they are worthless and an attack on the FSF due to their license choice.
> I find the idea of breaking thoughts into little bits very awkward when I mostly work with philosophical books, where the priority is the relation of a concept to the others in the same book

Then don't! I'd just make a file node for each book and take regular notes within that.

> I also like to divide my notes into folders based on their author

You could roam-tag them or link them to a page for the author. I've only been using roam for about 2 weeks, but so far, I set up my file nodes like so:

#+filetags: :tags:othertags:
#+title: Something Interesting
This is a brief description of something interesting. It's just a sentence or two.

Links: [[id:12345][Something related]], [[id:23456][Very cool stuff]], [[id:34567][Absolutely amazing things]]

* First section

* Second section

And so on. It works pretty well so far.

> a super powered todo list or bullet journal

My main problem is I keep changing themes and the format/way I take notes. I haven't actually messed with my agenda or anything in about 6 months, and if I do, it's usually just something minor like adding a new group or sorting by lowest effort.
I've always taken it as meaning/being related to the primary literal meaning of core:

"a central and often foundational part usually distinct from the enveloping part by a difference in nature" https://www.merriam-webster.com/dictionary/core

I.e. a <prefix>core person is one whose central foundational part is based on <prefix>. Material related to <prefix>core is from/for/focused on that type of identity.
You can also join the Meet in a browser, then under the option memu (...) is “Use a phone for audio”. In that user flow the meeting calls your phone and when you join your devices are linked such that the command-d hot key in the browser will mute/unmute your phone mic.
USB-C absolutely supports analog audio signaling, it's called "Audio Accessory Mode" in the standard.
Amazing work. Shocked that in 2021 we do not have more such tools. One thing -- please give a way to change the search hotkey from Cmd-E to something else.
I need that for PyCharm :)
I don't find it frustrating that people can't give credit where it's due. However I do find it frustrating that people will go out of their way to attack these efforts due to some unrealistic and idealistic expectations.

If a company, even one that is disliked, does something good - then that effort should be congratulated. That's how you change an industry - to treat such as pariahs merely proves that such efforts are not compelling to users and hinders progress.

Also the author (and most of HN) seemingly forgets that wired headphone options exist for the USB-C port.
All the problems stated require more context:

- extract an interface or not -> an interface can speed up compilation (under the right conditions)

- pass more or less arguments -> how many call sites exist? What’s the performance difference? Would it complicate testing?

- testing -> depends on what you’re building, when do you need it by, and how problematic a bug may be (and more)

The reason it looks like some random preference is because over time we naturally gravitate (or been told to do) what works, and we keep choosing it heuristically since a thorough analysis of the problem is too costly or impossible.

Civil engineering has a bunch of hard rules on have X slack here because people will die for such mistakes. But I suspect you use best practices for less high stake stuff (do we use this outlet configuration or this one?) (actual civil engineers are welcome to correct me)
We're definitely still figuring out what the best practices are. In my relatively short career as a software developer, we've already flipped back and forth between separation of concerns is important when it comes to views, styling, and logic. (Frontend dev)

Gone are the days when we threw together a php, html, and JavaScript in one file... wait, or is it?
Had this problem woth headphones, but not earbuds.

I now only buy headphones with replaceable cables to avoid this problem
how about this?

https://orgmode.org/manual/Extracting-Agenda-Information.htm...
Not a lot of evidence presented to support the idea in the headline. My personal experience is that large organizations can be very, very effective. Bureaucracy works. That's why it exists. In my experience it is the medium-sized organizations that are aggravating: too large for their original ad hoc processes to be effective, too small to develop better ones.
OK. VAERS just sounds the alarm, at which point we have to investigate further. Peter Schirmacher apparently did autopsies and established a lower bound that about 30% of the victims died due to the vaccines. D-dimer tests have apparently shown clotting. Troponin levels are apparently indicating heart damage. Is the system not working exactly as intended, except that the inconvenient results are being suppressed?
The point isn't to say VCS is pointless, just that some use-cases (in this case a website) doesn't always fit well into a commit-oriented workflow, where I prepare a changeset, create a commit then push it.
A cool nomogram from statistics available here https://bmcmedresmethodol.biomedcentral.com/articles/10.1186...
people often confuse the p-value as posterior probability of the null hypothesis. With this nomogram it is possible to compute a bound on the actual probability of the null hypothesis based on a specified prior and p-value.
You're of course right, but this signals that Ampere might negotiate even better batch pricing.
ElasticSearch has "dense_vector" datatype and vector-specific functions.

https://www.elastic.co/guide/en/elasticsearch/reference/current/dense-vector.html
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-script-score-query.html#vector-functions

ZomboDB integrates ElasticSearch as a PG extension, written in Rust:

https://github.com/zombodb/zombodb

I dunno what exactly a "dense_vector" is, but if you can't use the native "tsvector" maybe you could use this?
I've found this to be a function of the team and the culture to too much of a degree to make a sweeping statement like that. If your team is one you can trust, and your managerial responsibilities align more with what I tend to call a "producer", you can be surprisingly personally productive. But it requires a team that requires guidance rather than motivation and a company that doesn't impose structure from above, and those are admittedly pretty rare.

In some management roles I've had too many reports or too many reports who expected hands-on management and yeah, it becomes a full-time, full-time thing. In others--and, to no surprise, my preferred situation--it's much more of a "first among equals" situation where, yeah, a good chunk of my time is spent in meetings (clustered early in the week when I could) to firewall off my team, but it'd be rare to not be able to carve off a full day or two afternoons for deeper work, whether it's code or architecture or analysis. And in those roles it was usually necessary to write a good bit of code, because I'd been an IC before a manager and had done most of the work--and one of the artifacts of doing more work on it, then, was documentation and making it accessible for the next person.
Personal Growth Targets for Senior Leaders
Infinitely Scalable Domain Sharding
> How can Software Engineers call themselves engineers when there’s no rules, governing bodies, or anything to stipulate what true Software Engineering is?

We call ourselves software developers in Canada.

According to Canadian engineering[1]:
The "practice of engineering" means any act of planning, designing, composing, evaluating, advising, reporting, directing or supervising, or managing any of the foregoing, that requires the application of engineering principles, and that concerns the safeguarding of life, health, property, economic interests, the public welfare, or the environment.

To be considered a work of engineering, then, that a piece of software (or a software-intensive system) must meet two conditions:

1. The development of the software has required “the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.”

2. There is a reasonable expectation that failure or inappropriate functioning of the system would result in harm to life, health, property, economic interests, the public welfare, or the environment

[1] - https://engineerscanada.ca/news-and-events/news/when-softwar...
The more compelling challenge is a comfortable, yet durable electrode that has good impedance without the need of gel. OpenBCI is one of a few organizations that have a good dry electrode.
One of my coworkers uses datagrip. Needing to install mysql specific tooling so that they can take a full database dump is kind of frustrating. Many other tools can do it out of the box, why not datagrip?
I can see that the idea that it was a lab leak could be _reassuring_ to people; "this just happened and could happen again at any time" is a way scarier prospect than "this happened due to negligence and can be prevented from happening again with better procedures", and people do tend to over-index on explanations which offer solutions.

Notably, you got a lot of the same sort of thing (albeit way more conspiracy-ish, because HIV's origins were far clearer) for HIV.
Even worse, construction is hard work with heavy, low cost and bulky things. The “logistics revolution” in retail therefore can do little to help.
That's simply not true. Software is grounded in mathematics. Most people just try to ignore that fact for convenience.

There are, for instance, famous books written about which errors can be proven to be absent in your program and how (vulgo typechecking). There is a huge amount of research about data structures and their internal logic (and at least one, very weird observation about the meaning of the derivatives of data structures). And I don't need to mention complexity theory, do I?

Just because a huge part of the practitioners ignores the scientific base of our discipline doesn't mean it doesn't exist.
> While cases of human rabies in the United States are rare with only 1 to 3 cases reported each year

I'm rather amazed that case numbers are so low in such a large population as the US. I would have expected rabies deaths to be 1-3 per year, with cases being in the low hundreds. Clearly I've overestimated how often people come into physical contact with wild animals and or pets with rabies.

Back when I was a child parents always instructed children on avoiding animals in regards to rabies, what to watch out for as signs. Wildlife instructors would come into school for a fun day, and rabies would inevitably be one of the topics of safety. Given the warnings I fully expected to encounter rabid animals far more often than I have in my lifetime (which is zero times so far).
I wish this were available in the US...
It's even worse than that. The news articles said that he had a bat colony living in his house.
Math. Which seems that many practitioners are proud of not knowing
It's fair game to make commentary about a community when there is obvious, widespread myopia.

Also quietly amused by the hypocrisy of your comment.
IIRC, the book Code Complete talks about best practices and contains links to studies when they apply to those practices. I might be wrong, it's been a while since I read the book and I can't get to it right now.
> My housemate the other day asked me something to the effect of “How can Software Engineers call themselves engineers when there’s no rules, governing bodies, or anything to stipulate what true Software Engineering is?”

There sure is, that is what countries that have Professional Engineering titles have.
https://ufile.io/4q5i4afz
GNU yes is elaborate and fast because Unix's yes is conceptually simple[0]: the HN link the GP shared cover how GNU programs were made to deliberately differ from Unix versions to avoid copyright issues.

[0]: https://www.gnu.org/prep/standards/standards.html#Reading-No...
Beekeeper Studio maintainer here. It's 100% FOSS and cross platform (Windows, MacOS, Linux).

I love Postgres and started Beekeeper because I wanted 'Sequel Pro for PSQL on Linux'. We have a lot of users so seems like we're doing something right.

Very happy for new PSQL.

If you have questions, let me know!
From TFA:

Boxes and paper grocery bags pile up along the hallway, full of things to be gotten rid of. But the thrift stores and donation drop-offs are still closed, or have limited hours. And you know that most of those things don’t get sold.

The flaw is in the object. The original gift didn't improve your life. Passing it on doesn't improve anyone else's life. Once upon a time thrift stores might have made sense, and for a very specific class of durable yet useful objects they might still, but the corkpull (and most similar gifts) is not in that class.
It’s down. Caprover?
Once an organization gets large enough, the different divisions start competing with each other, essentially making several "smaller companies" within the large organization.
How about math? Complexity theory, all kinds of logic, computational theory, category theory?
Most of the people that support the FSF base their support on vague poorly-grounded ideological reasons (because they drank the Stallman kool-aid or whatever) and then try to embarrassingly justify the missteps of their idols by deferring to said vague ideology to deflect from the elephant in the room.

I have a whole Twitter thread on how the modern FSF's policies actually hurt user freedom while being completely inconsistent with their own ideals, if you'd perhaps consider opening up your mind to criticism of them: https://twitter.com/marcan42/status/1377899929209774081
Computer Science?

Edit: this is a discussion forum. The downvote button is not an agree/disagree button, it's to penalize irrelevant comments. If you'd like to disagree, please reply and state your thinking instead.
And the bat that bit him was tested positive for rabies.
Generally true, but sometimes individuals and small companies do pay list prices. And of course Ampere can always discount prices for bulk orders etc.
Media Queries are dead, mett container queries
While there are some good observations in the article, and while I agree with the detrimental effects the observed behaviours have on the effectiveness of teams, I feel there is also a missed opportunity of understanding the manager's perspective.

If we start with the basic assumption that people will rarely try to do intentional harm, we can conclude that most harm is done unintentionally. So while the choice of the term "clueless" might apply, it also doesn't help with creating a path towards mutual understanding.

My current perspective on how we think and work is that we all have a mental model of how the world works. It is modified and reinforced by our actions and the effects we perceive. We will then try to apply our model to novel situations. I find the term "clueless" to not be accurate. It is more that people act mostly based on clues. But it might very well be that the mental model is inaccurate or even inadequate.

I don't think the simple quality "has been a developer" is a sufficient indicator to predict a manager's success. I find the trait "is flexible adjusting the mental model" might be more fitting, but also harder to discern from a CV. So my critique to the author would be in a similar class of error. Applying an inadequate mental model to solve the problem.

I believe we could all benefit from more goodwill and empathy towards our team members (and I am including the manager in the team, as well as the whole organization). Asking "what is our mental model and where does it break down?" has been tremendously helpful for me in the past.
I was going to say this. Burning man is for those types.
Well, if you make broad generalizations like that, then software engineering has mathematics as a foundation.

Perhaps you don't want to make broad generalizations?
Git Rev News Edition 79 (September 30th, 2021)
I use a slide rule similar to the E6B for calculating feeds and speeds to run a milling machine.

Some manufactures used to give away promotional slide rules, like the capacitor company would send you one that lets you calculate the right size of capacitor for your application.
> ranges in the 10k eur/year

That's brutal. But I just visited (out of curiosity) www.belgiantrain.be and it says 3286 Euro for an "Unlimited Season Ticket" that "can be combined with other transport networks (STIB, TEC and De Lijn)" (I guess those are the local transport networks).
Worth noting that the Gatwick incident mentioned in the first paragraph is highly contentious and it hasn't been proven to have been by a drone. You can read my summary of the event[1] or one by the guardian[2] on the same -

[1] - https://propwash.nihalmohan.com/issues/propwash-7-how-a-ufo-...
[2] - https://www.theguardian.com/uk-news/2020/dec/01/the-mystery-...
When Google made their own glasses we called them "glassholes", but since Mark Schmuckerberg is so in love with Neal Stephenson's metaverse maybe we should call people who wear Facebook shades in public "gargoyles".

> Gargoyles are no fun to talk to. They never finish a sentence. They are adrift in a laser-drawn world, scanning retinas in all directions . . . You think they’re talking to you, but they’re actually poring over the credit record of some stranger on the other side of the room, or identifying the make and model of airplanes flying overhead.
This article and your comment are inspiring me to walk more. I do walk some, maybe 10 miles a week or so. I almost always feel better mentally and physically when I walk.

It's such an ancient activity for humans. It's interesting to look at the Bible and see how often it records people walking, or to think about how much hunter-gatherers walked. Humans have been walking for many thousands of years.

Walking also seems integral to the high heat dissipation and endurance that humans have compared to other animals. We can walk for insane distances. A cheetah might be able to out sprint us, but can it cover more distance at a slow and steady pace? I doubt it.
> Also it is possible but highly inadvisable to disable auto-vacuums.

When I was running my first Postgres cluster (the reddit databases), I had no idea what vacuuming was for. All I knew was that every time it ran it slowed everything down. Being dumb, I didn't bother to read the docs, I just disabled the auto vacuum.

Eventually writes stopped and I had to take a downtime to do a vacuum. Learned a few important lessons that day. I also then set it up to do an aggressive vacuum every day at 3am, which was the beginning of low traffic time, so that the auto-vacuuming didn't have as much work to do during the day.
I'm buying one :) it's been on order for a little less than a year. mind you, I think I count as an acolyte, plus I'm not anyone :)

The thing is, I'd been looking at buying a Hohner Clavinet. And I'm not primarily a keyboard player, I was always a guitar player. And I just realized, 'hey… a Stick is a guitar player's clavi'. And so it is :)
The patient was in their 80s. I can give a pass for "dont give a fuck" at that point
What about we apply this to software engineering?

> If a builder constructs a house for a man but does not make it conform to specifications so that a wall then buckles, that builder shall make that wall sound using his own silver.

- Code of Hammurabi, 1755–1750 BC
Cool UI. nice job
> There have been a number of high-profile demonstrations lately that people cannot be trusted.

Presumably including you?

> Why shouldn't we ban something

Because the people doing the banning can't be trusted.

> if its harm can be rigorously shown and yet people persist in using it

That's a contradiction - if the harm is so obvious, people wouldn't do it. If they do do it, then clearly they don't agree with you that there is harm.

Which means, don't ban it, since your POV is not superior to theirs.
According to the articles, that explains about $2 of the difference.