skysight-inc/HackerNews huggingface dataset:
Agreed. If the dependency is under active development then it should be only counted as being behind if there is a newer version released for that dependency. The libyear should be calculated as "latest version's release date" - "currently used version's release date".

What complicates this is deciding whether the dependency is under active development or not. If its EOL'd then you still want libyear to accumulate, even if you use the latest released version. I guess comparing to an end-of-life date then would make sense, but it's probably harder keep track of.
[edit: I retract my comment that it's bad advice to not cancel holidays to work hard. I misread the comment that I replied to -- I had thought the commenter was saying don't work extra hard in your role as it's never worth it. That's not what the commenter said though. In my experience, people who produce more value in the world are more valuable and get rewarded more than those who don't.]

I think this is poor and dangerous advice for anyone who wants to get ahead in life. If you are happy to coast by and not achieve much in life, sure, don’t work hard. But if you want to be one of the few who either rise to the top in your field or to create value in the world, then don’t feel bad about wanting to work hard. People generally learn by doing and those who do a lot learn a lot.
Of course, don’t prioritize it over things that are important to you (physical health, family etc) but don’t feel it’s wrong to prioritize it above stuff isn’t important to you (eg Netflix and YouTube shorts).
Well, no you can't. Adding them together implicitly affirms that libyears from different dependencies are equivalent.
Indeed, the first consumer digital camera, the Sony Mavica was only 3 years old and wrote still frames to tape, and it would still be 2 years before a digital still video camera would make it to the US market, and you'd have to shuffle the images around on a Still Video Floppy, as USB (and 1.0 at that) wouldn't appear for another 12 years, and even the first serial port webcam would be 10 years.
Entirety of human politics and governance over all of history has just been one long exercise in avoiding or shifting liability.
Agreed. Freshness is not a good metric to quantify the quality of a library.
Xior.js: The Modern Axios
I'm surprised TAI isn't more widely used, given it hardcodes many of the assumptions programmers have about time.

Sidenote, "Tai" in the title should be TAI.
Creating CardWars from Adventure Time [video]
Bro, work in tickets is half the solution to a problem!
If you are asking whether or not the marketing of such things improves my chances of using a product? No, not in the slightest. It is completely irrelevant to me during that initial marketing/sales phase.

However, if I choose to use a product because it solves a problem I have for a fair price, and they add shortcuts to improve the quality of life while using it, that is likely to retain me as a user longer when new competitors inevitably arise.

It is also a good thing for accessibility of the app, so shortcuts are a good idea in general.

They just are not a good marketing bullet point. (IMO)
You might, but I didn't.

My immediate thought looking at this number was not that it should be minimized but that there ought to be a sweet spot range and a number below which it probably shouldn't go and a number above which it shouldn't go.
It's a tradeoff between having a simple and easily quantifiable measure vs a more subjective, more complex and more accurate measure.

Libyear seems like a decent starting measure if there is no appetite for something more in-depth, IMO and YMMV.
Thanks for sharing the concept and the link - interesting read.

However, since the overall message (as regards strength) seems to be something like 'if you fine-tune your print settings to be unrealistically slow, you can mostly but not completely overcome the issue of lower strength due to layer adhesion' - I'm not sure it changes the argument, or makes much difference for most people, in most situations :)
> humans: burning oil and gas are making few people very rich but man made climate change is horrible

> also humans: let's let other rich people suck out carbon out of the atmosphere to fight that climate change, that'll never blowback, we're sure of it
It sounds like keyboard shortcuts are not essential to your product/service. I think you need to talk to your customers and ask them what they want. If you don't have customers, focus on getting them over building keyboard shortcuts.
I get that this was the original idea.

But besides the question whether that is actually true (it is not, the ipad certainly can't do everything as good) the issue people seem take with this that its not just compressed or put into it but literally destroyed and crushed.

Yeah, definitely first world problems but I can relate to that.
I don't think that lines of code is a good metric here. A few lines of code can fix a major security issue in parts of a dependency that you actually use, while thousands of lines of code can just add new features that you are not using anyway, otherwise you would have upgraded already.
I'd love a local-first software that stores issue data on Git itself. Does something like that exist? Kind of like Fossil's ticket management, but based on Git.
What is the distance between your eyes and the screen?
Same here. My window manager, terminal, (very basic) file manager all use pure Ruby X11 bindings, and the more I looked at where Xlib deviates (wraps, obscures) the protocol, the more places it felt easier to just use the X requests directly. I haven't looked at XCB much, but my understanding is that it's a much more direct binding to the X protocol, so if I were to write an X client in C using a client library, I'd almost certainly look at XCB rather than Xlib.
I can see the reasonning behind the case, as the engineer has plausible expertise in the domain and could credibly give actionable advice.

When it comes to lawyers, there is already a legal framework where lawyers are responsible when giving legal advice, even when it's not toward their clients, the same way medical professionals have specific liabilities regarding the medical acts they can perfom.

Non lawyers giving legal advice doesn't fit that framing, except if they explicitely pose as one. I'd also exclude malicious intent, as whatever the circumstances, if it can be proven and results in actual harm there's probably no escape for the perpetrator.
That's a common solution. I do the same.
Indeed, threaded demands more effort from the user, hence why I usually push Discourse for casual communities - flat works better there. But here we are talking about "complex discussions", for which flat is frustrating. Market segmentation !
Alphazero indeed crushed stockfish with a novel technique, I think it deserved all the praise.
Every mile means more people can decide to live further away from their workplace, or that they can physically attend meetings further away more easily rather than do a video call. It means more people go by car rather than by train or bus. It causes more traffic and more pollution, it doesn't reduce it.
It's wasteful.
Just to make sure your TIL is complete, do note that Linux containers are VMs also on MacOS :)
Yes it does. And you can say "this project has more libyears, so it's more mature".
> Moving out the allocations/releases out the hot path seems too much like a GC

Absolutely not. It just requires a certain amount of planning and puts work on the callers to ensure that they prepare a suitable allocation somewhere, which may be on the stack or inside some structure or array that already exists.

The limit case is the common embedded style of statically allocating everything. Often combined with a ban on recursion and (manually or automatically enforced) limits on stack size. If you don't have a lot of bytes you can plan your usage of each of them individually.

MISRA rule 20.4 just plainly states "Dynamic heap memory allocation shall not be used." The very opposite of GC.

https://wwwfiles.iar.com/superh/guides/EW_MISRAC2004Referenc...
Man I didn’t know all my managers had side gigs
Even so, working as an engineer on a project that doesn't run as a whole for more than a week, let alone months.. It's very understandable that management is nervous.

Cut things away until you have something that runs is step one...
Makes it much easier to buy new books that way: https://www.ebay.com/sch/i.html?_nkw=red+books+by+foot
Show HN: AI-Powered Error Monitoring and Fixes in Alpha Launch
Developer Productivity Tool - Retack AI.

Designed to transform how developers handle and fix application errors, our platform extends beyond simple monitoring to provide AI-powered code fixes directly into your development workflow.

Join Our Alpha Test:
Sign up now as we are open to only 150 Developers at the moment in our Alpha Stage so that you can experience:

1) Real-time Error Monitoring: Instantly see application errors as they happen and receive notifications via Slack, Teams, or email.

2) AI-Generated Code Fixes (alpha stage): AI Experience that not only tracks errors but also suggests fixes through merge requests for developer review.

Our tool integrates seamlessly into your development process.

With simple HTTP Post requests or through our SDKs, you can start monitoring application errors in real-time.

Our current focus is on perfecting backend programming language fixes, with plans to expand to frontend issues.

Try our Alpha version and see how our tool can change the way you deal with coding errors!

We would love to hear your feedback and suggestions of Retack AI platform which can be sent directly to our email at contact@truenary.com.
I never got into the whole vertical screen thing. There must be something to it, though, because the smart people at Xerox designed the Alto[0] with one. Apple also came out with a vertical display a year after the Radius display came out[1].

I find it hard to believe that an idea that's resurfaced 3 times in less than 2 decades is a bad idea. Maybe it's a good idea, but not good enough to overcome peoples' internal resistance to change? Maybe it's actually such an off the wall idea that it actually creates some of that resistance?

In any case, I can't imagine anyone would want to come out with a fixed, vertical display these days, though. A rotatable display seems strictly superior in most cases, and is reasonably well supported (at least in OSX and Linux -- not sure about Windows). The only advantage a fixed display might have over a rotatable display is that perhaps a fixed display could be a smidge more compact, due to not needing the mounting and rotation hardware. But, again, these days, displays are generally pretty thin, so I'm not sure that would even make any difference.

---

[0]: https://en.wikipedia.org/wiki/Xerox_Alto

[1]: https://www.cultofmac.com/469981/today-in-apple-history-reme...
Working hard is the only reliable route to excellence, the tough part is making sure you don't get exploited along the way - 50% equity or walk.
I discovered hydrothermal vents, but I'm only known for finding the Titanic
Discovering the First Other Earths
Symbolica is only a year old, however most features are already in there. What is a Sage feature you'd like to see in Symbolica?

Note that there are also features in Symbolica that are not in Sage, such as numerical integration, pattern matching and term streaming.
A license is between two parties neither gets to choose exactly how it is interprited.
Note that this page was written in 2001; the leap second situation has gotten a lot more complicated since then, with far more diverging implementations that handle it differently, and no real momentum towards widespread adoption of software that handles them "correctly" (explicitly), like the localtime() "fix" preferred by DJB.

Most people seem to prefer ignoring leap seconds, pretending they don't exist by "smearing" them across the surrounding day, or even getting rid of them entirely. https://news.ycombinator.com/item?id=33658541 https://news.ycombinator.com/item?id=32226414
Own product is great, although it becomes difficult to justify bikeshedding variable names and a possible 3rd Rust rewrite when you should be grinding out more hours on marketing and sales.
> Would you look on a time based graph and buy according to that? Or you rather look at financial data, see earnings, profits?

Things affecting financials happen through time.
Every push should trigger a build. This should not cost a significant amount of real money, especially not compared to the salary of the developer waiting for the build.
Not officially currently, but you can reach out to the support team. They probably track demand right now..
https://docs.anthropic.com/claude/docs/glossary#fine-tuning
AI Is a WMD
Why are people downvoting this comment? Genuinely curious what's not to agree with here.
One can work hard and still not cancel holidays for work. Plenty of people work through holidays and don't "achieve much in life". I've known many people in higher positions who use all of their time off.
Saved whose day?

The shitty vendor who delivered crap?

The CTO who surrounded himself with yes men and was clearly completely unaware of anything happening in the company?

The devs who were worked to the bone, but don’t worry I gave them a week off?

The protagonist who lied to everyone to hit an arbitrary date for a company that clearly doesn’t give a shit about them?

This story made me cringe at every turn. I’m a hard worker and I have put in extra hours to make a launch go smoothly for a client here and there but this story is pure insanity. I’m willing to put in the extra time on occasion because of the “relationship” I have with my boss and knowing that I can always tell them the truth. In fact that’s a core concept of having a no-blame culture, you only get that IF everyone is telling the truth.

Lying like crazy to meet a deadline for an idiot CTO is quite literally insane. If you find yourself in a situation like this then GTFO of there and find a better place to work.
I think Wayland works similarly, in a sense that you open a Unix domain socket and send and receive bytes, see https://wayland.freedesktop.org/docs/html/ch04.html.

But I'm pretty sure it's more complicated than I think. :-)
go fuck yourself.
Going to the library means you pick what you want to read from a much wider variety of available books, not just the ones the adults in your life deemed worthy of purchase.
Same here. I tried coffee subscriptions to see if I was missing something by trying different roasters. Nope, it just tasted like coffee. I've tried Aeropresses and other doo-dads, and still, coffee tastes like coffee.

I will say that I just bought a used Bonavita BV1800TH for $9 from a Goodwill store, and all the sudden my 3lb $17 bag of Costco ground coffee tastes significantly better in the Bonavita. Although I'd love a Technivorm one day.

I might have to revisit some different beans again, now that I have a decent machine.
> But going open source so that I know "for sure" no telemetry is being sent and charging for support would be the only way to get money out of me for this.

Is the self hosted option a workable solution for you?

https://www.grafychat.com/d/docs/selfhost

Unless it's minified I guess.
That crushed googly-eyed-yellow-balls would disagree if they were still around.
Just tried it out and... Yup. Completely different vibe, absolutely soul crushing. It lines up perfectly well if you start playing Padme's Funeral Theme at 0:04 right when the iPad ad starts, even the ending where the iPad is revealed gets an ominous tone.
I think it's an established theory drawing on known variables (we know there are asymmetrical orbits) and the poster is simply demonstrating the inevitable effect.
Taking sides in a war is so incredibly stupid, I don't understand why you would.

Are these the same people who try to break up a fight between two guys on the schoolyard and end up getting hit in the face?
Clearly huh? Econ 101 so I get just enough info to screw myself over?

Why do you keep trolling my replies? How does that capitalist boot taste?
I'd argue any system that's affected by leap seconds should be using TAI, and accepting that showing users the time (or accepting user input) is going to require an up-to-date table of conversions (it's not like a leap second is any bigger of a deal than the various changes to timezones).
Leet code, in the interviews that I do, is not the only thing I do.

But when I am asked to do a one hour part of an interview for four interview loops a week, all the preps and debriefings, and also do all my normal day-to-day deliverables, we need some fast filters for the obvious bullshitters. The interviewing volume is very high and there is a lot of noise.
There's several game studios out there whose last two tweets were "we've just won an industry award for our game!" / "our studio is being shut down immediately".

It's worthwhile working for yourself if you do think you're learning, but in today's corporate environment loyalty is just showing your willingness to be exploited.
In many respects, GPT 3.5 was more useful than the current iteration.

The current version is massively overly verbose. Even with instructions to cut the flowery talk and operate as a useful, concise tool, I have to wade through a labyrinth of platitudes and feel goods.

When working with it as a coding partner now, even when asking for it to not explain and simply provide code, it forgets the instructions and writes an endless swath of words anyway.

In the pursuit of safety and politeness, the tool has be neutered for real work. I wish the model weights were open so I could have a stable target that functions the way I want. The way it is, I never know when my prompts will suddenly start failing, or when my time will be wasted by useless safety-first responses.

It reminds me of the failure of DARE or the drug war in general a bit. A guise to keep people "safe," but really about control and power. Safety is never what it appears.
I think the difference between someone who "gets ahead in life" and someone who doesn't usually isn't the number of hours spent in the office. Usually its more related to how well you make decisions in your career, and the relationships you build along the way.

Go to therapy. Learn about yourself. Work on your communication skills. Figure out what matters to you and invest in it. (For most people, family and friends are high on that list).

By all means work hard, but be strategic about it. Martyring yourself for your company won't make people respect you.
This is the sound advice.

Nothing wrong with working hard, but make sure you get something about of it.

If you’re being asked to cancel a holiday because some clown can’t get anything done without setting realistic timelines, don’t do it.

But if you take a job where your boss says “we need to get this done by this date and we need people who are willing to get it done even if that means sacrificing work-life balance” and you get paid like you should for a job like that, then do it.
Sperm counts are going down for the better part of a century, and people are having less sex. Obviously coincendal and cannot related to each other in the least...
no, the whole point of temporal is to distribute work across machines, but without worrying too much on the orchestration.

workflows and activities are called remotely, and you can have an autoscaled worker pool handling these calls.

you can retry any unit easily on failure and specify the non retryable errors. What it requires in exchange is full determinism - the same input should produce the same activities in the same order, as a good starting point.

src: I'm a user since over a year ago.
Thank you for replying! The project seems promising, I'll follow with interest. Hope it goes well :)
Not really the media were covering it a lot in 2008 - Front page headlines in newspapers and first story on TV news.

Ok people did not lose money directly. But they were withdrawing from some banks (e.g. Northern Rock) and it made massive economic and political issues.
Or writing documentation for your product.
Threads are durable nor distributed.
There is a library called jnigen [1], mainly used by the libGDX framework [2]. But I don't see it used in many other projects though. Personally I use it to maintain a set of Lua C API bindings for some platforms [3] and it works sort of OK once you manage to somehow set up a workflow for building and testing the binaries.

> It works but it is a pain if anything ever changes or a new platform needs to be brought up. Checking in binaries always feels icky but is necessary if not all targets can be built on a single machine.

It is definitely a pain when you cannot test all changes on a single local machine. But I would argue that it is true whenever multiple platforms (or maybe even multiple glibc versions) are involved, regardless of what languages/libraries/tools you use.

[1] https://libgdx.com/wiki/utils/jnigen
[2] https://github.com/libgdx/libgdx
[3] https://github.com/gudzpoz/luajava
Do that constantly and you get free employees.

Just kidding, but you should value your applicants time. You could just as well show them bad code that is a problem and ask them what they notice when they look at that code. If they are good they point put the problem(s) if they are bad you will probably be able to figure it out based on asking them alone.
> "Because the CTO had a yearly turnover of his direct reports"

Yet another red flag entry. Employee turnover should not be this high. It should be the #1 metric for detecting bad managers.
I can get with email marketing, but must every product have a blog behind it? Can't I just have a landing page and email communication?

Also, side point:

> throwing spaghetti at the wall to see what sticks is a recipe for disaster.

Almost all business owners I've talked to suggest doing this initially.
Most of these features are included in Symbolica in some capacity (ODE solving is missing) and there are CAS features Symbolica has and that Maxima has not (like advanced pattern matching), even though it is only a year old.

It is not just a matter of whether a feature is there, it needs to be usable in practice. You cannot use Maxima to do computation with large rational polynomials as this paper shows:

https://arxiv.org/pdf/2304.13418

Symbolica is 10 times faster and uses 60 times less memory than Maxima on a medium-sized problem. The larger sized problem does not run with Maxima. Note that this is tested with an older version of Symbolica, the latest version is even faster.
Anyone using Neon in prod? How is it?
I used to run everything over 100Mbps ethernet. It worked just fine. Two biggest issues: Ssh without tuning settings, and modern X applications increasingly doing client-side rendering into bitmaps and so being far more bandwidth hungry and not tested over the network. If it's the latter, VNC or XPRA are much better suited if what the app ends up doing is streaming bitmaps anyway, as they're actually optimised for that.