skysight-inc/HackerNews huggingface dataset:
> Software estimation is basically a useless craft.

It depends on how you're thinking about estimates. Just saying they're useless is arguably missing the benefit of the process.

Estimates are not generally useful in and of themselves (as in, the estimate value isn't particularly useful), but the process around agreeing on the value within a team is. If you're on a team and estimating a task during refinement, and there are wildly different estimates from the different team members, then the definition and/or understanding of the task is wrong and it needs more clarity and discussion. Another thing is that date estimates are problematic, and estimates should more generally be used to estimate complexity, and while they might be linked in some way, they're not the same.

The issue with estimates, in my opinion, comes down to the process after the value has been determined. If it's used as a benchmark or metric in some way, then you get into problematic situations.

I also do disagree with this:

> The reality is, unlike building a building, often the software being built has a ton of unknowable elements that are due to the software being bespoke in many crucial ways.

Honestly, software development is not as complex as people like to believe and there aren't as many unknowable elements as people like to think, and in my opinion this line of thinking is just an excuse to not actually think about what needs to be done to complete a task.
I guess your knowledge about Europe mathematics not sufficient enough if we think about the Ancient Greek math which was very sophisticated.
Or, much shorter:

.foo {
padding: 1rem 0;
@media (min-width: 500px) { padding-bottom: 1.5rem; }
@media (min-width: 800px) { padding-bottom: 2rem; }
}
When it goes south, the incompetent and incapable do get whats due though.. turns out social manipulation skills do not make bullet proof.
JIRA's search feature, well, let's just say it's a real gem. Once your pile of tickets grows over the years across a delightful array of projects, attempting to find anything resembles a treasure hunt in the Bermuda Triangle. Good luck with that!
And when you create an App with hundreds of buttons?

And when the designer change his mind and border-red should not be used anymore?

And what if you have small changes, e.g.

```

<button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">Button 1</button>

<button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-3 px-4 rounded">Button 2</button>

```
If you wanna dig real deep, the first use would have been on the Power Macintosh 9600. It's subtle -- you can just about see it in the Wikipedia photo -- but it has a translucent blue plastic latch button on the top of the machine that I believe is the same shade as the eMate. It was introduced about a month earlier.

https://en.wikipedia.org/wiki/Power_Macintosh_9600
Intel Acquisition of Tower Semiconductor Falls Through
The use of 'No True Scotsman' for a tool is a sure sign it's not working well for many people.
i have google play protect disabled on my andriod, nor have i signed in to google.

i get "do you want to enable play protect" on every app install from f-droid or from browser. they push you yes/no until you say yes then say consent was given..

same for stock sms app. do you want to enable xxx features. i say no but next day it says again. and same for dialer.

i only use these stock apps so i can only say about those.

consent should be one time. yes or no.

then have google location sharing, wifi /ble scanning. i disable it but every time app requests google locaiton, it enables location sharing.

i should be able to use third party app without sharing location data with google. it should not be either/or situation.

no location sharing with google/carrier means no location sharing.

next is the "location sharing with emergency call". i have strictly disabled location sharing with stock phone app and disabled emergency location sharing. because here in india that techstack doesnt exist on other side of first reponders so its pointless. the app still queries location on every accidental emergency call.

i am using moto G30 with stock android almost which lets do do much more than xiaomi or other crapware but even they force shit on you
This is neat! I'd say there could be some improvement on selecting which dice to roll, but I'm not sure what. It feels clunky to adjust the dice with the drawer and -+ buttons.

I wonder if this works on mobile - have you considered using the accelerometer to throw?
Database Architecture – A Deep Dive
Great product, bad post title!
Transition from Java to Elixir
How many times in the Bible(s) is there a declaration of recursion/self-reference?
Not that I necessarily agree with the above poster, but this:

> How are you going to improve something you dont understand?

Is just nonsense. Evolution understands nothing, yet produced a mind. Closer to us, the early people who produced all the crops that led to the shift to agriculture, and it's later improvements, absolutely did not understand how any of it worked.

Evaluation and selection are sufficient to improve things. Understanding is useful, but optional.
The title is "Reduction of a game with complete memory to a matrix game" by I. V. Romanovsky, Doklady Akademii Nauk SSSR 1962. Unfortunately I don't have access to the article.
How do they show forgiveness and how were you not a kind God? And what makes you think they are not toys?
I've never ended up with something like this.
But the Sun UNIX workstations and their thin clients were different lines of devices.

The JavaStation ran JavaOS, not Solaris. Not sure about the Sun Rays.
Majority of Smithsonian’s Human Brain Specimens Was ‘Gathered Without Consent’
They have a Patreon, but they donate everything to charities.
I think it’s likely that we have already triggered a transition and will have to adapt to it. We should be planning more seriously for this.

If we’d replaced coal with nuclear power in the 1980s and 1990s and nuclear instead of coal had powered the Asian growth of the 2000s it’s possible we would have avoided this, but it’s probably too late.

We can probably use solar and wind instead of nuclear today but that stuff was simply not ready in time. We needed to start decarbonizing 50 years ago.
What developers really think about Agile

https://github.com/rayfrankenstein/AITOW/blob/master/README....
The system brings the economy. The people are friendly and take care of their country because they’re involved, not dictated to.
Citrix servers hacked using zero-day exploit
"And God said unto Moses, I AM THAT I AM" (Exodus 3:14)

"But, beloved, be not ignorant of this one thing, that one day is with the Lord as a thousand years, and a thousand years as one day." (2 Peter 3)
Didn't seem to be such of a silver bullet for MongoDB, which used AGPL and still were forced to abandon it in favor of an even stronger version made by themselves (the SSPL, which is an AGPL on steroids).

I'm not sure if there are more such cases, but clearly with this one, AGPL was not enough.

I guess the issue is: if you have freeloaders, who are making all the money you would need to keep the OSS project alive, AGPL doesn't help you in any way. They are free to get the code as-is, run it, and serve their customers. Not sure why everybody suggests AGPL+Commercial as the perfect solution, it doesn't seem to solve anything for that case.
I’ve learned CSS, used Bootstrap, and tried a bunch of other tools. Tailwind ecosystem is the fast approach to building web UIs in my experience. It doesn’t matter if you know CSS or not. Nobody gains if you know CSS per se. People gain when you deliver finished projects. Tailwind helps ship projects faster.
I follow, but even that part of the docs acknowledges the use cases solved by @apply. No denying it’s a powerful gun to shoot your foot with, but it has its merits. Especially in the OPs context of some bespoke e-commerce CMS, which might not even have a frontend pipeline more sophisticated than grunt or something.
This is an art project. A breathtakingly technical art project.

Did you expect this to be practical? It's a fantastic hack.
Point being these are not supposed to be median humans this is the Uk equivalent of the NSA. GCHQ are hackers and code breakers.
I do not wish to sound insensitive but is better accessibility the most important consideration in FOSS vs proprietary? The article covers the dangers of certain types of software and why we should not rely on them. It seems to me that particular features in the software itself is beside the point.
Where did I say that ancient Greek mathematics wasn't sophisticated? In addition to that, a sizable portion of ancient Greek thinkers would not really be considered "polytheistic" in the traditional sense and their focus on God being infinite, endless etc. is largely the source of such ideas in early Christianity and Islam.

> It was not until the fusion of Platonic and Aristotelian theology with Christianity that the concepts of strict omnipotence, omniscience, or benevolence became commonplace.

https://en.wikipedia.org/wiki/Christianity_and_Ancient_Greek...

It's a basic historical fact that mathematics in Europe accelerated dramatically from the Renaissance onwards. This isn't really debatable.
"Hey this PROJ-1234 task is in fact a subtask of PROJ-1111!"

"Agreed! let's move it to be a subtask of PROJ-1111! and here's a new PROJ-1235 for the second part, let's make it a subtask as well"

"Wait, I can't make PROJ-1234 a subtask of PROJ-1111..."

"Ah, I see, PROJ-1111 is already a subtask of PROJ-1002, which indeed makes sense"

"Oh, right! I forgot subtasks can't be nested. So maybe PROJ-1002 is an epic?"

"Sounds about right! Oh wait, PROJ-1002 is part of epic PROJ-223"

"Oh. I get it now, forgot about that epic which tracks things for product item foo"

"Alright, is foo still on track and required?"

"Yeah, it's merely been postponed because the currently worked on project item bar was priorised as we needed a bit more work to refactor and complete foo"

"So now we're set to do PROJ-1234 in the current sprint, and this would complete both foo and bar, two birds one stone!"

"Yeah that was the plan all along, having the design lend itself to that, with proper composition and all."

"But we can't make it part of both epics"

"Correct."

"What if we create a new task and link it with PROJ-1234"

"Could work. How do we qualify it though? It's "duplicated by" but we keep that for duplicate bug reports as there are automated workflows for it, notably a duplicate is supposed to be closed."

"Blocked by maybe?"

"Well it's kind of bidirectional and blocked by is one direction only"

"Drat there's no "Linked to" in the combo box"

"Yeah management wants everything qualified so that they can build reports. IIRC they don't scope it by kind "bug" because marking some tasks as bugs biases another counter, so some bugs stay as tasks, so they can count only bugs reported by customers and not internal bugs"

"Oh right, doubles down on why we can't use duplicate, we'd break the report. Actually I think we can't use the link feature at all because it's really the same task and that'd break their report too"

"Screw it let's just put a link on each one's description to the other. I'll shoot an email to the JIRA admin to see if we can add more link kinds, and maybe fix the automations and reports"

"Yeah, we're already overtime for that sprint planning anyway. Let's move."

"Should we do that at the PROJ-1234 level or at the PROJ-1111 level?"

"Not too sure. Maybe we should have used a checklist for PROJ-1111"

"But then PROJ-1478 depends on PROJ-1234 only, not PROJ-1111 as a whole"

"Ah, right. Maybe we cleaned up the arch a bit too much lol"

"Right? Maybe we should switch to an arch that matches how we can link tickets lolsob"

"JDD: JIRA driven development"

"Hold my beer while I write a JIRA plugin to export task structure as a code scaffold"

"Kill me right now"

"Goddammit time flies, let's finish this. So where are we on PROJ-1526?"

"Blocked, we're waiting on feedback from the user"

"Alright. Wait, there are two "Waiting on customer" statuses now? Which one is it?"

"Huh. Let me look at the browser inspector... Ok, id 17, so I think it's the second one. No idea where the other one comes from."

"Ha. Ok, moving on."

Slack pings

> Hey, meeting xyz has started 10min ago, are you joining?

"Drat"
I felt like that when I initially read this. But now, after reading some of the other comments, I think I see where they're coming from. I now see it more like "You destroyed someone else's entire life; the damages caused by that is essentially unlimited, so you will pay them unlimited damages. Give them all your money for the rest of your life."

I'm not sure I agree with the principle, but I do see the point and it does make sense as a figure for me now.
> But I'm all out of ideas about how to change it.

Instead of stand-ups let developers spend 15 minutes each day in a call with a customer who has a problem or feature request.
> it can also be quite clean when you use a sane DOM structure, CSS variables, and well thought out CSS selectors.

This fall apart pretty quickly as soon as more developers join the project. Keeping consistency between multiple team members is hard without a reference point, which is what a framework like Tailwind provides.
The Jira API is pretty good, probably the only thing I can positively say about Jira. In a previous life I pretty much only interacted with it from the API.

My workflow was: run script to automatically grab the issue I should be working on from a predefined JQL thing, create a new branch locally and spit the contents of the issue to stdout. I'd just use my email client to reply to comments.

Also had a script that would parse my own format to create bugs/features with all the random extra metadata and I'd only have to write a title/description.
As someone who ran their own UAS company, realtors are the literal worst.

No other industry is so cool with hiring uninsured, unlicensed, and under skilled individuals because they don't want to spend more than $50 total, including your time, transportation, and any editing.

Most houses don't need drone shots, it's a particularly niche market, even for housing.
Right. The problem is, as usual, us. We imperfect people being who we are, and doing what we do.

And part of who we are is that we blame Jira, because it's so much easier than to fix ourselves.
Borrowing from sci-fi, I call it the “Agile Expanded Universe”
> If you know the convention it's quite easy.

This is exactly the problem. Humans write code for humans, not for tailwind specialists and bots. It should be clear and easy to read unless there is a valid reason for weird code (optimisations, hacks that don't work otherwise etc). Tailwind introduces yet another convention where it is absolutely pointless to do so.
I disagree, tried it with a small custom component lib in our company.
It was a huge overhead to add options for e.g. a button-component.

You can use Tailwind on top level and it is easy. But as soon as you have complex components with sub-elements, the styling gets really complicated.

It was easier to add component specific classes and define the css within the component. You call then the component with the classname.
Tailwind is a means to an end. If you think writing css is the best way to spend your time, go for it. But I guarantee I can ship things faster using Tailwind.
You can’t implement this kind of tooling with the features is provides without the state.
Why the heck would you use jQuery in 2023 though?
It's so odd to live long enough and see the steady pipeline of "look at this much simpler way of doing web apps, just write HTML, not like the previous complex way" projects, which then turn into the previous complex way as the eyes turn towards the next "simple way of doing web apps, just write HTML...".

Angular and React started this way on the frontend, while ASP and PHP started this way on the backend (of course eventually they all grow "full-stack" solutions).

EDIT: And how could I forget, Tailwind, whose tagline reads: "Rapidly build modern websites without ever leaving your HTML"

The fact your HTML barely reads like HTML after Tailwind, and reads more like your file is corrupted is I guess not mentioned in the tagline.
ASCII or even UTF-8/16/whatever is not even close to have as much metadata as a written letter. Every people writing have its different "font-set", while computer text is uniformed. Sometimes you see somebody's prescription in the medical card and understand the mood of the doctor while writing this. Mathematics have developed TeX/LaTeX but this notation system is not for doctors by any stretch of imagination.

And also there is no a single software thing except of maybe Common Lisp which scripts can overcome tens of years with keeping backward compatibility as a primary goal, I mean try to run any scripts from '10s '00s '90s in any other language except of CL. Software industry produces too shortliving things being promoted with bold and click-bait statements and when it breaks, typically because of becoming a legacy, they say you that you just need more software because your one is too old!
>Even though 'True + 2' doesn't throw an error in Python or C, it's still stupid because it makes the semantics of the language hard to reason about

It's consistent. If we add a 64 bit integer and a 32 bit integer, we'd expect to get a 64 bit integer as the result. Same with if we add a 64 bit integer and a 4 bit integer. So why shouldn't it also apply if we add a 64 bit integer and a 1 bit integer? Mathematically, bool is a 1-bit integer with fancy names for 1 and 0.
There are several advantages of separating CSS and code from my point of view.

- I generally dislike inline CSS styles, and the benefits of Tailwind is not enough to overcome that.

- Reusability across systems. At least in mature businesses, they often have CMS systems, different frameworks etc. Using Tailwind kind of encourages everyone to use the same internal React component library.

- Easier to read PR and git logs. Adding a single tailwind class to a component may mark the entire line as changed, and you need to figure out what has changed (including checking the code, because you don't know if that also changed).

- Designers can make changes in CSS without having to learn React.
I own the book and highly recommend it for any curious adults, but especially for kids interested in electronics related fields. I really wish I had this book when I was growing up.
Slogtest
The stickers look awesome mate! How did you create them with Stable Diffusion?
Get a lot of users then sell out when you get an offer from a malware distributor.
For those with no assets and no earning potential, the traditional move is to find a way onto the disability payroll. Bullies love that shit since it can't be garnished.

Otherwise, I assume he could write the whole thing off by declaring bankruptcy.
Discord.io shuts down following data breach
> I assume, but in most of those I know they are happy to bring you some tap water

I find it very annoying that even have to ask. Especially when in many places they'd just bring you a €3-4 tiny glass bottle (which IMHO might be the most idiotic consumer product to ever exist) if you just asked for water.

You have to explicitly ask for tap, which is just awkward so way to often I just end up ordering a beer.. which is not ideal either.
Am I the only one who looks at HTMx and thinks "this is like CICS all over again"?
As a user of web sites, this attitude leads to me paying for your fast shipping in electricity for CPU usage, extra money for extra RAM, plus wear and tear on my nerves because you do what your library allows you to do instead of something usable.

Thank you.
Sorry but you don’t need a CS degree to do some basic research.

I’m not a “car guy” but I can still make an informed decision when buying a new car.
> Quite literally they ingest and aggregate MLS data...

FWIW, I spent time at a large national "disruptor" broker and this is a non-trivial process. There are hundreds of MLS systems in the US, each with its own data, quirks, and synchronization issues. One has to manage so many feeds, cleanup, normalization, etc.
Throw in the many data sharing agreements between various MLS systems and the simple act of deduping suddenly gets complicated.

For consumers, the value is that they can see an aggregate list in one place without having to sign up for them via an individual broker's site.
"""
Ceausescu and his wife, Elena, outlawed bridge, popular with the intelligentsia, and shut down clubs where the card game was played. “They were worried that when too many intelligent people got together, it could easily develop into something else,” mathematician Mircea Mihu said.
"""

https://www.latimes.com/archives/la-xpm-1990-05-28-mn-69-sto...
Energy Jobs Have Increased in Nearly Every County in America
What is the "annual utilities bill"? Do you mean the ancillary/service costs of renting (the Nebenkosten) or something else?
My main use case will be basic UI interaction, mostly just posting or fetching data from a backend then updating the innerHTML on some element. Vanilla might be enough, but I'm keeping my options open.

Also, no compilation step, so no need for npm, etc
My guess, authoritarian communist regimes do not take kindly to any private gathering spots for the general public. People were expected to go to work, go home, keep their mouths closed.
> Diagnostically ADHD symptoms need to be present when you were younger (IIRC 10-12), so if they just started at 22 it might be something else. Or it might be you left home, made a major life change, and your previous coping strategies no longer work.

Exactly. Looking back at my own life the symptoms were there since the very beginning; they just weren't causing me as much trouble as they can do now, so I didn't even know they were "symptoms" at all. ADHD doesn't mean "I can't concentrate", it means "I can't choose what I concentrate on", and for the most of school time it turned out that I was interested enough in most of the things I had to learn to not cause me real troubles until later in my life.

I also had no comparison and didn't know that other people don't suffer so much when trying to learn something that doesn't spark their interest. They're not excited about it, but they just do it. I had to fight with my own brain that actively resisted and thought it was what everyone else had to do as well and that they were just better at it than I am.

I ended up doing things like composing music to poems I had to learn and recording them as songs just because it was pretty much the only way not to suffer tremendously while trying to learn them. Back then it just seemed like one of my "quirks" - it wasn't a problem because I successfully managed to tackle it, but now it's obvious that most people didn't even have to tackle it in the first place.
One of the selling points that Tailwind pushes that I haven't seen other people mention here is that inline styles are _too_ flexible. You can do `style="color: red"`, but you can also do `style="color: #FE0005"` or `style="color: #FE1111"`.

While tailwind lets you write your styles in the same _location_ as the style attribute, it allows you to restrict what _values_ you can use. You can set up a colour palette so that when you say `class="red"`, it's the shade of red that you (or your designer) picked, and your colleague can't decide to pick a slightly different shade for their component.
Fair. Lots of massive sites are talking about it (https://www.theverge.com/2023/8/14/23831109/the-new-york-tim...), but not many actioning it yet.
The twists and turns my career has taken had me pretty much skip the whole front-end JavaScript framework wars so it's nice to see "plain old HTML" make an enhanced comeback.
Using new spark-connect API with PySpark
I didn't know there was a language dev Stack Exchange.

This is such a pleasant discovery for me.