skysight-inc/HackerNews huggingface dataset:
I've been using Mailstrom service on and off for years for bulk classifying my mail and some automated rules, but it seems like they haven't added anything new in years (I think they are focusing in some sort of iPhone app now) and I've tried to contact them to ask a couple things and they don't answer my emails.

So I've been thinking to make some sort of similar app to go through my mail metadata and make grouping and rules... "Delete this emails after a week, move all these others just when you receive them, send this others straight to the bin" with some extra smartness added.
We recently switched to DocuSign, not because of anything you list here but because our previous document signing system did not support the digital identification methods used in Japan and South America.

You may be right, but they certainly do a lot of legalese stuff on an international level to make sure their product can actually be used everywhere.
Oracle?

Edit: Whoops, just read the sibling comment. Apparently it wasn't just me.
Nah. Versioning is good, the main issues is that not everything can be usefully versioned, and some people lack discipline.

But there's plenty projects out there with perfectly good, reliable versioning.

What I do think is an annoyance is that you rarely see Linux actually use it. Linux is excellently well prepared for allowing libfoo.so.1.4 and libfoo.so.2 to coexist on the same system.

But it's rare for a Linux distro to actually package both versions 1.4 and 2.0 of something, and I've never even seen a project that doesn't even specify a version to link to, and just adds `-lfoo` to the linker flags. So building old code can become a huge problem, even though in theory it absolutely doesn't have to be.
This headline is slightly dramatic*. The far worse thing with semantic versioning is that it became part of our company’s culture of collaboration. Semver sat too easily alongside multiple repositories, small uncouple components, and teams sitting in silos. There were only fifty of us!

You are beholden to use semantic versioning (and changelogs and READMEs) when there is only a one way communication channel with the consumers of your software. You can’t see their call sites so when you deprecate print_beermat() to manufacture_coaster(style=BEER), the best you can do is warn them both numerically and in writing**.

When you operate a business where all the developers are on the same team then it is crazy — unless you have thousands of SWEs — to communicate in this way. Much better to (1) rename the function (2) fix all the call sites and (3) put it up as an atomic changeset. You’d like to think I was preaching to the converted but I still see this practice happening occasionally.

* Their thesis is that authors of popular software change their APIs with reckless abandon, which semantic versioning enables.

** Or, as the original author says, just don’t delete the old print function.
Have you published anything? I was thinking to do something vaguely similar for me.
Quantum computing isn't an analog computer. It's not digital either but it's definitely not analog. It has this thing called qubits.
Clojure effectively is Java, they share the same ecosystem. The only differences are the syntax, which is really just cosmetic (being much terser than classic Java is nice) and Clojure being highly opinionated about semantic style (ie, you should be coding in the style of a very specific expert developer named Rich Hickey).
NATO doesn't have anything to do with Ukraine. Ukraine was never going to be allowed into NATO before this.

Putin and Russians don't actually care about this - they want Ukraine's farmland back and hate their people for being ungrateful and pretending not to be Russian.

(If Russia really cared about NATO on their border they wouldn't have started a war that caused Finland to join it.)
No, you run a SELECT … LIMIT in a CTE, and the main query is an UPDATE … JOIN CTE ON mytable.id = CTE.id
The US does not need to extract oil anywhere. We're an oil exporter.
Yep! That's what Invidious uses. That's what I use to subscribe to channels. The main view does not separate shorts from normal videos neither though. I guess some could implement this in the future.
Related git repo from bottom of essay: https://github.com/ianmiell/llm_history_essay/tree/main
I'm not american and I wasn't familiar with that bush quote; but my first assumption upon reading that typo would probably have been "Oh, they're joking about making grammatical mistakes because the subject is schoolchildren". But then again, I had a higher opinion of the magazine to start with.

I don't think you were being contemptuous, exactly, but I do think the train of thought you were describing is one often found on Hacker News, that boils down to "stop at the first problem I see and declare the rest is probably not worth considering". Maybe that process works well for filtering out things you don't want to spend attention on, but it's going to have false positives, and maybe it's a little grating when you confidently present one of these false positives as a rebuttal to other people praising the overall quality of the writing.

(See also: that guy in this thread who got flagged for replying "Do they claim to?" implying they only engaged far enough to read the headline and come up with a sarcastic reply.)
Flutter is a Google product. And Google isn’t well-known for stable long-lived products.
> A civilized government or corporation needs in some way cooperative with the people, that how you can attain taxes, profit , stability and trust.

In theory, sure, in practice, strongly disagree, but this would be too long a philosophical and political discussion to be had as a forum comment.

A civilized government doesn't need to be cooperative and nice with people, with their monopoly on force, overwhelming power over the individual, not to say it doesn't really care about you, in a country of tens or hundreds of millions of other people. You literally are just a statistic. Its only problem is if a huge majority of people rebel against it, but there is a very efficient way to avoid that: control of mass media and... psyops. Why would you rebel against the system when you're brainwashed it is efficient, friendly, and you have the power to change it? How would you organise against it, when all our lives are based on the Internet and technology that is easy to monitor?

Sorry, I promised I wouldn't get political.
I don't mean to be harsh. Just reconciling the message with the article's observable facts. I agree with the message, if I applied it I would have a different stack comprised of general purpose tech choices so I could minimize dependencies. Not lots of specialized techs which is close to what we have here.
Indeed, some historians say this is why people call money green: mold sometimes grows on the bread and cheese and mold is green.

Of course, that's a fringe theory. The most mainstream one is that the copper coins people used for pennies would develop a patina of verdigris and would look, like the Statue of Liberty, green.
Docusig can be used as a legal signing mechanism in nearly every country in the world, as well as supporting enterprise workflows . It doesn’t surprise me in the least that they have this many people, just the support team must be several thousands to deal with that many B2B contracts, and then the legal/compliance teams must be at least several hundred
Great idea, but I find gameplay to be a bit too tedious to be enjoyable.

In this aspect Wordle got it right with the color cues, but here I don't think it's even possible to simplify the gameplay that way.
SAP Id say? They’re mainly business process consultants
There should be some kind of legal restrictions against opportunistically laying off thousands of staff for no good reason. Maybe something like, in order to do so, the entire C-suite would be legally required to resign.
I have been tangentially involved in the Cyber Resilience Act (CRA). I'm more an interested party than a real expert.

We recently wrote a document on how we would like to approach our own vulnerability management process. It received a lot of comments and we'll gladly take more:

https://docs.google.com/document/d/1QB3EaimrS0KlL6wIpfY5-SlE...

To answer your questions then :)

> Do vulnerabilities normally get a patch and are we expecting upcoming regulation to require the patches are installed?

Not all vulnerabilities get a patch, it's really up to the project. But this is what the CRA is about. In the commercial context it will require vendors to handle vulnerabilities by e.g. providing patches. And depending on which industry you are in you might also be required to install said patches.

> If action is required to be taken when vulns are published do we all have to just uninstall the thing until the bug gets fixed, lest we invalidate our corporate insurance policy?

I doubt it but it's a good idea to have a good overview of what you're running in your company. This extends to dependencies which might be included in things you're running. That is what SBOMs are meant for. They will be required in the future.

> Will I have to cease my current policy of running Trivy, reading the CVE output, and then declaring (and making a git commit saying) “while this stdlib library technically supports CORBA and our OS technically supports IPX, we don’t use CORBA or IPX… or networking… or this library… so I’m ignoring this!”

No. That is excellent! It will be formalized into a machine readable format. Currently often called a VEX statement: Vulnerability Exploitability Exchange. One popularish format for this is CSAF. But CycloneDX (an SBOM format) can also be used for this.

Having this in a machine readable format makes it easier for users to consume the information.

The tooling for this is not great yet, which is what our document above is about.

Hope it helps.

Happy to chat about this if you're interested. Reach out if you like. Details should be in my profile.
> I still don't have an easy way to authenticate the network I'm joining.

If you're using WPA-Enterprise, yes you can - you need to roll out your own SSL PKI though, and almost no consumer-grade APs support it.

> When I go to someone's home it'd be nice if they could post a QR code for their guest Wi-Fi network and all I'd have to do is scan it to join it. Plus a QR code could elide the need for a password.

That has been a thing for years [1], if you need a generator you can use [2].

[1] https://github.com/zxing/zxing/wiki/Barcode-Contents#wi-fi-n...

[2] https://qifi.org/
I created TubeMail.io to get an email digest of new videos from a list of YouTube channels u define.

It's not open source, but free to use (with no ads or catches)
What sort of uncomfortable questions?
Anyone have a take on which ecosystem does package management the best?
Thanks but all these alternative front ends are not really a solution most of the time as I still rely on native YouTube features a lot (playlists, recommendations, notifications, etc.)
What I don't like is that the effect handler is decoupled from the effect generator.

In the code snippet, they define a "yield", and somehow this magically works with the call after that of `traverse`. What happens when you are deeper in a call stack and you accidentally or on purpose have to redefine yield? What if you want to use a generator in a generator?

Also, the `fun yield( x : a ) : ()` syntax is highly unintuitive. It _takes_ an int and returns empty? So it's just a continuation? And magically it transfers control flow to the correct place? How does it know where that is?

You also have to define the name "yield" thrice, once as the "effect declaration", and then twice as a function, once before the call to traverse, and once inside the effect declaration.

These are questions you don't even need to worry about when the handler is a continuation (function) that you pass in as an argument.

There's also a problem that koka seems to ignore, that for resumable coroutines of execution, you really want 2 kinds of resumptions. One that overwrites the `ret` address of the coroutine, and one that does not. The former is useful for generators like `traverse`, where you want to return to just after the latest call site, while the latter is useful for things like `throw`, where you always want to return to the first call site.

I don't know guys. These "algebraic" effects just seem like really bad syntax sugar over delimited continuations.
I was clinically obese (32 BMI when I checked, I think it could have been higher). The hunger when on calorie restrictions was debilitating, making it impossible to work in the afternoons.

The thing that helped was a complete, week-long fast (I had 13 weeks of PTO per year so sacrifing 2 wasn't a huge deal then), that I prepared with my family (lot of them are either doctors or PT). The second day was worse than when I dislocated my ankle, except in my whole body, without the adrenalin/shock to help with the pain. The pain came in waves. Once that passed I was mostly fine, and the third day until the last I was mostly functioning (I tired easily, and couldn't work or really exercise, but I was mostly fine and could go out and walk).

If I knew those drug existed, I think I couldn't have passed that second day, and taken those instead.
What Does the Cerebellum Do Anyway?
I love gradient maps - especially animated ones. They take me right back to my early programming days on my Amiga.

I built a mapToGradient filter for my canvas library - it's probably no use to man nor beast, but my library was incomplete without it!

https://scrawl-v8.rikweb.org.uk/demo/filters-022.html
Per the editor's note in the article, this is a resubmission (in their blog) of an article from June 2023, discussed here: https://news.ycombinator.com/item?id=36597709
The U.S. tax base may implode if that is the case.
Yes there will be a lifetime purchase soon but it won’t be expensive like the others was thinking about 14.99 other habit trackers are like 24 or 36 dollars. Curious what do you think of the price 14.99 for a lifetime purchase?
How safe is this? If I link two nodes that are wrong can I short something?

From my experience with circuits you can break shit fast and I'm curious how easy it is to tinker without being careful like you can when programming.
Good point, but https://www.producthunt.com/@james/reviews didn't review this.
> So it's good to keep the purpose of type-systems in mind while thinking about their benefits. We declare types only so that we and others can better understand what our programs are doing.

I don't agree with this. Part of the benefit of static types is to make it easier for programmers to reason about programs. But part is also to make it easier for compilers to reason about programs. By encoding more invariants in the type system it is possible to turn a larger class of bugs into compiler errors.
Seems like she (daughter) planned it or at least provided the weapon, but the person who actually did it was her boyfriend and is now serving life without possibility of parole. Kind of a crazy sentence considering the 'victim' truly had it coming (tortured her daughter for years, with unnecessary surgeries, feeding tube, etc)
There’s a big difference in identifying with a particular condition, and painting the entire group with that brush.
What phone are you using and what is the phone version Eg is it iPhone 12 ios 16.4 ?
> how to predict the 3-dimensional structure of a protein from the sequence of amino acids making up that protein

Keep in mind that proteins and deducing the structure of them (which in turn would help deduce their function) may not be a good thing. Proteins can also be poisons, prions, etc.

But beyond that, we should not have such easy to access knowledge. It's just too much power for our current greedy, short-term thinking.
The link to a sepecific comment is on the timestamp: https://news.ycombinator.com/item?id=38810949
I just hoped that everything on that server could run locally and not depend on any cloud based tech.
> Why, for instance, did it suddenly decide that these particular chunks should be aligned to four bytes, and that this alignement should not be included in the size?

Probably because, like many other ancient document formats (e.g. MS Office), it was a straight dump of memory structures into a file [1]. Obviously a very bad idea in hindsight (especially given the truckload of deserialization vulns resulting from it), but computers from that age were so memory-constrained that anything else wouldn't cut it, and by the time computers got more powerful the old formats were hopelessly entrenched.

[1] https://www.joelonsoftware.com/2008/02/19/why-are-the-micros...
The biggest factor why Europe's tech salary is half to one third after accounting for cost of living is regulation. Even after someone works for one year of every one year laid off, the person will earn more in US.
I can't feel 2000 PPM through my senses. But at 4000 it starts getting stuffy.
What about the graphs any feedback?
Can someone explain like I’m 5? They sold merch which made it harder for other people to sell merch? (Serious question)
Ohh, sorry to hear that
Are you still searching?
Maybe you could split the code base without going full micro service. Keep the monolith base, and split some parts in independent module/libraries that won't be rebuild every time, something like that.
I expected to read this and furiously disagree with the author, but I 100% agree with the point that is being made. I just don't think it is semantic versioning that is to blame.

It would be nice to see more responsibility taken for backwards compatibility. Realize that any amount of time saved in not maintaining backwards compatibility is going to be wasted, many, many times over, by all your downstream users that have to rewrite their code, or to re-learn how to use end-user software. We are not being nice to each other and social (ideally economic) pressure ought to punish those that do that. We should stop pretend that a product is still the same after a breaking major version change.

Interestingly the only examples of great handling of major versions that I can think of are from games. There are many games that have new major versions published (say, Warcraft 3) that still allow you to keep playing the old major version, still make it possible to buy the old version, still support both versions, and make it trivial to have both installed if you want that. Something that ought to be perfectly normal behavior that we could expect from all software.
> treating self-control as unrealistic at best and religious nonsense at worst.

What? US sex education advice is to be forceful and rapey because 'guys can't control themselves' or any other bullshit reason like this?
What the tractor and the horse tell you about generative AI
That's a great leap, Kudos!
small signal ins and outs like this should be perfectly safe. It's when you hook up power supplies without impedence to inputs that you have issues. You won't have access to that part of the circuit on the front panel
Also vidir deserves a mention here, it is a relatively old tool but, combined with speed of navigation that comes with Vim, it has replaced most of my uses of "mv". Wish these tools supported copying files by duplicating lines in editor, I see there is qcp for something similar but I don't see a reason why both functionalities couldn't be combined.
Ask HN: Did Slack/Discord help the engagement for your open-source project?
A lot of open-source projects use Slack or Discord to create a community. If you have an open-source project:

1. Have you used any of these platforms to create an active community for your project?

2. What challenges did you face while building the community?

3. If you had to start again, would you still use the same platform or opt for something different?
> Look, people need to eat.

Usually, on those permaculture "internships", you get a roof over your head and food to eat. You don't get any money on top of that, the assumption is that you're being paid in skill acquisition. It's a fair deal for many people.
How would you improve the color theme since it does feel polish. I am happy to any feedback?
pretty fun

reminds me of emacs wdired mode
Your initial argument was "art is not a charity" - i.e. people don't produce quality artistic work unless there is a financial incentive, for which copyright is an essential requirement. Now you have carved out three or four different exceptions to that rule and seem to be reshaping your argument into some sort of class-struggle narrative between wealthy authors and middle class authors. That is very different than what you were initially asserting.

If anything, you're presenting an argument for a universal basic income so that people have leisure time that they can use for creative purposes, not an argument for copyright as an essential catalyst for creativity.
Haha yeah, the whole "Galileo was mean" is just insight porn nonsense. Evidence-free claim.
How about dynamic data from remote db ?
> Doesn't 3..5 mean elements 3 and 4 : the 3rd and the 4th? 0-based indexing might feel less intuitive actually

Yes, you’re agreeing! The point of the parent was that 0-indexing is less easy to grasp
This shit has ruined the Norwegian electricity market and wrecked havoc on the prices.
Norway has an insane amount of hydro which is cheap but the market price has gotten very expensive because of European idiocy and this common market the Europeans are working for.

F the entire thing.
Isn't "slippery when wet" just a reminder for people in dry climates ?

When it rains anywhere, the road is always slippery for the first half hour or so because of accumulated car gunk that has to wash off. So if it rains infrequently and briefly, it's not much of an overstatement to flatly say "slippery when wet".
Easiest thing to do: wrap the tofu in a towel, place a few heavy books on top, let it sit for a few. This will drain the water, which is the most important thing to do. Then, cut it in pieces, and marinade those pieces (I like to use soy sauce, Sriracha and fresh ginger). Let that soak for a while, rinse, then add some wheat starch to the bowl, shake a bit so the tofu pieces get nicely covered. Now you can sauté it in a pan.

This gets you tasty tofu with a crust, full of roasted aromas, and takes only 30 minutes total!
US is the largest food exporter in the world. It would make sense to start with no longer subsidising exports, and putting more subsidies into food that is actually consumed in the country. This would kill the export part of the industry (whose main beneficiaries are rich people owning large farms), while increasing wages of farm workers.

Also, the US's Midwest has one of the best lands in the world for farming, there's zero need to farm in the deserts from the country's (not the rich farm owners') perspective.
Steps to Fixing Stalled To-Do Tasks
> Past that, I believe that the widespread bad behavior of other agencies is insufficient reason for mistrust here. And casually using others' bad behavior to justify mistrust - this is something we reasonably criticize police for.

The government, and any authority, should be mistrusted. Period.

That doesn't mean they aren't sometimes necessary, or that the lack of trust should turn into fear, but any person or organization on the winning end of a power imbalance should not be trusted. The lack of trust there is what leads to checks and balances, we need systems in place to make sure those with the power can't abuse it even if they wanted to.

The best scenario is that (a) the powerful aren't trusted (2) proper guardrails are in place and (d) the powerful actually do act honestly and the guardrails may slow them down a bit but don't prevent them from doing the job they were given power to do.
Well while this number is not false, it's highly misleading as they had no intent of earning any profit.

And so they outsourced everything to others. Their 2013 expense is $148M for $10M of revenue[1]. They aren't spending $148M on 55 employees for sure. And that doesn't include server cost(which is likely very low due to optimizations).

[1]: https://www.sec.gov/Archives/edgar/data/1326801/000132680114...