skysight-inc/HackerNews huggingface dataset:
In my case, it's helped me to learn. It's a point of pride to me that my JS canvas library has no direct dependencies, but there's some things I can't get my head around. For those - in particular a pseudo-random number generator and a really fast gaussian blur filter - I copied code and learned by adapting it to work well with the rest of the library's ecosystem.

In other cases, I've taken inspiration from other libraries and implemented that functionality from scratch. The library's entire filters system was inspired by the way SVG allows users to build filters from building blocks. For the color system I should have reached for a well-maintained library (such as color.js) but instead chose to implement my own system using the CSS Color Module 4 spec as my guide. I've probably learned too much about color gamuts but if a question about the difference between D50 and D65 white points ever comes up in a pub quiz, I'll have the answer!
I tend to agree with the premise, but it's hard to read something so obviously one-sided. This seems like an article written to be linked to by other articles as "evidence", when it seems pretty weak.
This is an actual thing that could work: AI's ability to "stem" voices and instruments is really impressive.
I live in a EU country as well, Netherlands to be exact. Never had an issue with any bank. What are you talking about?
This article doesn't mention people who don't enjoy WFH because of the unification of the workplace and home. Personally I hated that I can never "leave" work and it's always with me at home. Also not everyone can afford an office room to "close out" work to a separate physical place (which is a typical reply when this topic brought up) and I don't even think it counts.

I personally like working in office because it's where I work, and then I go home and that's my home. I don't work at home at all (and it's a company policy everyone knows that). But I live in Europe, work is a 30 min bicycle drive from home which I also enjoy. Considering it's an irish news site I'm surprised that was not mentioned.
This is not a problem at all. Most open source games have had their source code dumped over the wall and people figured out how to get it to build without further help from the original developer.
Ideally a query could return multiple cte tables.

A lot of ORMs default eager loading to select-in loading with multiple queries because it performs best. First A is loaded and then the B query has a `WHERE B.foreign_key in (...all A id's loaded in the first step..)`.

Still has overhead, but usually less than duplicating data or using another serialization format like returning hierarchical json objects
Hell's paradise and Made in abyss
> mental model mapping IRL human mechanism design into a high-fidelity digital analogy

Could you please elaborate what you mean by that?
Modern hearing aids are pretty cool. They've crammed in an amazing amount of features in a super tiny form factor, with a battery that lasts for a week even when using bluetooth.

My Phonaks have the ability to automatically switch programs to some extent, and to fine tune the program using a companion app.

I can function and even have conversations to some extent in noisy environments, something that would have been impossible for me with hearing aids from a decade or so ago. I'm very grateful for this of course.

The pair costs roughly $2000. Luckily, it's covered by the national healthcare system[0] (which I of course pay for through my taxes) so I end up paying $50 every five years or so.

I hope the advances in "AI" will make it possible to not just amplify and filter (even if it's in very clever ways) but to isolate and enhance/reconstruct voices in noisy environments.

Meanwhile, I hope the trend of playing louder and louder music in cafes, restaurants and bars dies out. It's an accessibility nightmare, especially (but not only) for people with hearing loss.[1]

0: https://www.socialstyrelsen.se/en/about-us/healthcare-for-vi...

1: https://www.vox.com/2018/4/18/17168504/restaurants-noise-lev...
What makes you think Altman cares what anyone thinks?

It seems pretty obvious that he's a dark triad type personality and will keep going as long as possible.
Equality versus Identity in Python
I think you underestimate the power of cults of personality and the extreme tech bubble people in Silicon Valley live in. People who are backing these individuals genuinely want to work with them, be around them, and most are hoping to become them one day. The percentage of those who deal with their shenanigans just for the money is likely very low.
The Java team is still breaking things despite numerous pleas of the community pleading not to do so? Color me surprised.

The Security Manager send its regards.
Well, then he just prefers telling lies. Annotation processors can’t modify classes, this is a fact. The primary purpose of Lombok is adding new methods like getX and setX to the same class based on fields. It’s pretty easy to conclude that Lombok is thus not an ordinary annotation processor, and actually uses sun.misc.unsafe to go into the private internals of javac to modify the AST, which has become possible only by specifying some additional arguments, notifying the end-user that some libraries on the class path might do something that can’t be promised to work ad eternity. This is a completely reasonable decision on the Java team’s part (and quite narcissistic to conclude that it is due to your lib..), as many of the breaking changes between 8 and 9 were actually due to libraries doing exactly that. These changes helps uphold Java’s strong backwards compatibility guarantees.
> In a lot of cases it would involve tossing an incomplete bunch of code over the wall with few instructions about actually using it. Which is probably not what the recipients had in mind.

The "recipients" don't mind this at all. Many source ports built from gutted releases speak to that.
I think you've actually made four assumptions there.

I am a member of the public, and I consider Sam Altman power hungry, egoistical and narcissistic.

My opinion has been formed through accounts in the press.
My Sony's have a "focus on voice" setting in the noise cancelling section of their app. Is it similar?
Honestly, hard disagree. I get the push for HTTPS, but setting up HTTPS nowadays isn't fun. It's more or less 4 steps;

1. Install and run certbot (+the DNS plugin for your DNS provider).

2. Find an nginx config file on the internet that only includes the necessary ciphers to work on modern devices. Then include that config file + lines to your cert paths that certbot spits out into your nginx config.

3. Set up a generic redirect server block to send everything on port 80 to port 443.

4. Reboot nginx.

It's at least better than fiddling with openssl directly, but this isn't fun, it's busywork.
Weight loss isn't linear though.. your weight varies daily by sodium, water intake, ovulation cycle (for women), etc.
Disagree completely. While actually doing stuff is more important, a good book can lead you to best practices or at least a way to reason about the language faster than just blundering ahead.
Britain's 500-year-old Royal Mail is being bought by a Czech billionaire
> Executives who are pushing employees to come back to the office are most likely to succeed if they can make a convincing case for why coming back to the office benefits employees and the organisation. The typical explanation that coming back to the office is important for the culture of the organisation is unfounded at best, and hogwash at worse.

Maybe big organizations are bad at communicating RTO reasons, but isn’t it pretty obvious to everyone who has done both that the biggest advantage of working in person is high-bandwidth communication? I feel like the quality and quantity of information exchanged with my colleagues is much higher on days we work in person than remote. There’s a reason why even fully remote companies usually do some sort of recurring offsite.

That’s not to say that the benefits of RTO always outweigh the costs, but I find the trope that RTO is just some pointy-haired boss whim to be silly.
Spend one year to study multiple languages - bash, C, C++, Go, Python ... and even Mojo or Rust. 10-20 hours a week. Being able to read top programming languages is the best investment I ever made. You will become fearless and can see the matrix ;)
Keynote: Gang of None? Design Patterns in Elixir – José Valim – ElixirConf(2024)
This gets written all the time but not once have I seen HOW this should work. How can IPv4 magically talk to IPv7 without ANY changes to v4?
>I'm not saying JWTs are a better answer for logout, only that JWTs can still support logout and they both similarly require a database transaction.

Because the whole selling point of JWTs was that they eliminate this database transaction!!!

As soon as you have logout, your JWTs degrade to nothing but a unique byte sequence that you need to check in the DB whether it's still valid or not. You may as well use unique JPEGs or MP3 files to identify your sessions - it would work just as well (and it would be equally stupid).

In fact, in the presence of logout, JWTs are worse than opaque session tokens, because careless programmers developing a new microservice might see that it's a JWT and be tempted to just check the signature and the expiration without consulting the auth database for revocations, thus leaving that microservice accessible with compromised tokens.
Show HN: Dashboard for Solopreneurs to Track Projects and Sales in One Place
Hey HN folks,

Ever feel like you're drowning in a sea of data from all your indie projects? Me too! That's why I built SoloDataHub, your new best friend in the world of solopreneurship.

What the heck is SoloDataHub?

SoloDataHub is a snazzy dashboard that pulls together all your project data and sales info into one tidy spot. It plays nice with your custom APIs to keep tabs on user metrics and hooks up with Stripe to keep your sales data flowing like a pro.

Why did I bother?

Picture this: Me, late nights, eyes glazed over, switching between a gazillion tabs to track my projects. Not fun. I needed something simple and powerful – a tool that screams "I've got your back!" every time I log in.

The Juicy Bits:

- Unified Dashboard: One ring to rule them all... or, one dashboard for all your projects.
- Custom API Integration: Plug in your projects’ APIs without pulling your hair out.
- Stripe Integration: Real-time sales and revenue updates that make you feel like a boss.
- Easy Setup: Get started faster than you can say “data overload.”

Why you should care:

If you’re an indie developer or solopreneur, you know the struggle is real. SoloDataHub is here to make your life easier and give you more time to do what you love – building awesome stuff.

What’s in it for you?

A chance to declutter your digital life, streamline your project management, and join a community of like-minded folks who are all about collaboration over competition. Plus, you get to be part of the journey as I keep making SoloDataHub even better.

So, what are you waiting for? Give SoloDataHub a whirl and let me know what you think! Your feedback means the world to me (and my sanity).

Catch you in the comments!

https://www.solodatahub.com

Cheers,
Max
Voice assistants -> Siri sounds just fine

Robocalls -> I want to know I’m speaking to a robot

Audio books -> reasonable. An accurate tone is pleasant

Singing -> ever heard of vocaloids? They’ve existed for at least a decade or two
> but I could bet that most people will fix the issue by simply adding the "all-on" switch to the command line

Definitely this. This is a dev experience problem.

> Unless maybe JDK 23 comes with some tool to print a catalogue of the annotation processors found in the classpath, with their respective purpose and documentation, so that developers can make an educated guess about what they need or don't need.

My thoughts on as to how a solution to the dev-x problem might look like go in the same direction: have a way to provide a file with an accept list, another file with a deny list (vetoing accept list entries when matching both) and, this would be the key devx feature, a mode to automatically populate the accept list file from the full scan. Teams who'd be tempted to run the "all-on" mode could keep it running on auto-populate accept file, put the auto-populated accept file in versioning and see additions to the processor zoo in commits. And de-trusting a processor (or speeding up the build) would be as easy as copying a line to the deny file.

Minor improvement that would probably come up at some point: the auto-generated accept file should better not automatically exclude entries exluded by the deny file so that replacing the deny with a subset from accept remains a straight-forward option, but chances are you might encounter some situations where some dev environments have a processor that other build environments don't have (this would not exist in a perfect world..) and that would cause undesirable changes to the auto-generated accept file. So you'd want a stronger deny option that forbids already during the scan, either with some special syntax in the deny file or (better I think) an optional file for "even higher priority deny".

As to auto-generating documentation for the educated guess: clearly a trade-off between content and conciseness. My vote would be offering a way for processors that want to be helpful (or misleading, in the attack scenario!) to supply text for trailing line comments in the auto-generated accept file. For teams who do want to use the auto option. (trailing line comments are such an under-utilized magic compromise for conciseness/volume conflicts, probably because they aren't for readers running their editors with auto-wrap)
What's the most random and wildly known way, apart from time based, to pick a seed value then?
Of course you defend yourself and your kind from harm. But that is completely separate from the fact if it is allowed. There is no law in nature preventing this. Sometimes internal conflict is solved by violence and accepted.

Your first paragraph describes a group sharing a common will and organisation based on natural instinct (like a hive of bees), your second paragraph disputes this organisation as a group for humans, decide for one it can’t be both ways.
> I don't work at home at all (and it's a company policy everyone knows that)

I believe this is a somewhat unique privilege. It seems many people have the worse of both worlds you mentioned: unification of the workplace and home, and needing to go to the office anyway.
You know what, actually... I did speak with my parents, and apparently, while we were ok w/ raw milk, there were some precautions that they took. E.g. always getting milk from the same cow that was healthy, boiling milk if they weren't sure where it came from, etc.

So yeah stranger nobody9999, you are right.
> Salesforce is a generic application platform today

Indeed. So, if one is going to customize the hell out of it anyway, with most of the functionality being extensions, then why not just use a free software core ? Vertical solutions providers might find profitable to serve their customers and not pay the Salesforce tax.
I think the CONNECT proxy protocol carrying TLS over HTTP/1 is a counterexample.

ref: https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/CO...
> robocalls

E.g. scamming. For anything that is just about conveying information through audio, like voice assistants, traditional TTS already works fine.
Am very curious to see how others do their setups beyond just installing the obvious packages and simple configuration.
Nothing but praise for Ghidra. It’s very powerful and intuitive to use. I’m still stunned that the NSA contributed to the public for once
> it will inevitably become survivable

You're technically right.

With Uranium half-life of 4.5b years and current exposure of tens of thousands roentgens per hour, the roadmap to survivability extends well beyond the heat death of the universe, though.
> I believe the pandemic shook things up in the world of work in ways that are still poorly understood. The great political philosopher Edmund Burke noted that "custom reconciles us to every thing", and I think this applies to all sorts of workplace norms and practices. If we were used to the way things were done in organisations, we were willing to put up with all sorts of organisational policies that were burdensome (e.g., dress codes) or even abusive (e.g., the expectation that we should work beyond normal working hours if asked to do this.)

> A year or two away from the office has opened a lot of eyes, and things that were once widely accepted (e.g., office politics) are now barely tolerated, if they are accepted at all.

I wonder if this has anything to do with zoomers beginning to enter the workforce. They're often characterized as being far more cynical and vocally intolerant of "office shenanigans."
That’s something different: that’s for upgrading to TLS within the same connection. As in, approximately http://example.com/ → https://example.com:80/ (but without the URL’s scheme actually being allowed to change), whereas https://example.com/ is https://example.com:443/. I was only a child when RFC 2817 was published, but I’ve never heard of any software that supported it, other than the Internet Printing Protocol which can use it for ipp: URLs, kinda like SMTP has STARTTLS. As for the motivations of RFC 2817, they’re long obsolete: encryption should no longer be optional on these sorts of things so that the parallel secure port problem is gone (not sure when this became actual IETF policy, but I’m going to guess towards ten years ago), and the virtual hosting problem is solved by SNI (supported by everything that matters for well over a decade).
Public/private does nothing to change the problems a developer has to deal with. On the JVM side the most widely "hacked" private API was sun.misc.Unsafe, which just could not be implemented using pure Java and Oracle did not design public replacement APIs until the restrictions on it where anounced.

> because internals and not being public symbols apparently isn't clear enough.

You might as well tell a starving person that eating bread is illegal.
Is that a reference to the 1978 Superman movie?
She had months to come up with an explanation and this is all she can do?

I mean, I dislike Sam Altman as much as the next guy but if any of this was true she would have said it at the time.
> high-bandwidth communication

This just sounds like some sort of buzzwordy justification for hauling people back to the office.

My experience, is that communication propagates better in group-chat environments like Slack, that meetings are faster and more productive on Meet, that my work-focus is magnitudes better in the quiet of my home, and that (if absolutely needed - which is pretty much never) a get-together is more creative and productive if it doesn't happen at the office - but is at another venue altogether.
I appreciate that a barrier is desirable for WFH, but that can be established without having a dedicated physical space for that. A separate work computer that is shut down at 5pm (or whenever you "leave" work) and not having company chat/email on your personal phone could go a long way.

Having said that this has to go hand-in-hand with company work culture and no expectation that you are available for work throughout the entire day.
"poor self-discipline" is quite the judgy statement to make dude.
They've spent $700M and more than a decade to produce a bug-ridden glorified model viewer with the thinnest veneer of gameplay attached.

It is grand and impressive, but very much not in a good way.
Yeah I really don’t like working at home. The best situation IMO is a separate workspace that’s within a 5-10 minute walk, preferably with a cafe or some kind of public space en route.
> high-bandwidth communication

> quality and quantity of information exchanged with my colleagues

Can you elaborate? What do you need to exchange throughout the day? I've worked as an IC and as a manager both with remote-first, async-first and very local, traditional enterprise structures. The quality of communication on the former has been excellent most of the time, while in the latter there's always been a 30%-50% loss rate.
That may be the reason in other countries, but parent-poster talks about an intersection in California, and as far as I can tell US regulations require symmetric (unbiased) low-beams, and high-beams are usually symmetric everywhere.

> When installed on a motor vehicle, the headlamps (or parts thereof) that provide the lower beam must be of the same type and provide a symmetrical effective projected luminous lens area when illuminated.

[0] https://www.federalregister.gov/documents/2022/02/22/2022-02...
I read "mushrooms" as "museums" and thought this is about the catacombs where they stored all the human bones, because the cemeteries were full... It's open for public tours: https://www.youtube.com/watch?v=4CfazQ2P8D8

I've been there, and thinking back to it, the amount of bones is horrific. Each skull used to have a brain in it, and was an individual...
what you don't want all their crypto libraries?
As targeted as go, this is right up there.
This is less of a concern in Ireland due to the Organisation of Working Time Directive and the Right to Disconnect. Most large employers will be at pains to ensure you stop working outside your normal work hours.

In general, cycling infrastructure is poor in Ireland and public transport is dire unless you happen to live in specific parts of Dublin, Galway or Cork. Added to the EU's worst housing crisis and highest cost of childcare and remote work is extremely popular here. A deal-breaker for many.
> that's more secure, but still not bulletproof

I've never heard of bulletproof ever actually being achieved in IT security. Not even air gaps.
Orm's do a lot for you if you require related data from multiple tables:

- Eager loading the data efficiently is annoying, most ORM's can do batched select-in loading now

- Detecting changes with the DB is annoying if you update more than a single row, requires change tracking or a diff

- Saving changes is a topo sort so you don't delete while foreign keys exists. Also, gotta wait for a foreign key to exist when a new row is inserted

But just let me tell the ORM a spanning tree of the schema and load that! Why do all ORM's default to cyclic object graphs and lazy loading.
> The developer experience in Java is worse compared to some other popular programming languages like JavaScript, Go, Python,

Wait, what?

Go, maybe.

But the dev experience in languages that are only able to catch errors at runtime, like Javascript and Python, are painful!

Looking at existing Python/Node.js codebases, half the automated tests are there simply to catch errors that statically typed languages catch for free, and even those tests aren't a match for a statically-typed language anyway.

I hate, hate, hate, HATE working on languages where my only options are:

1. Pray that no future code calls this function I just wrote with the wrong parameter types.

2. Write tests for all the callers of that function, to defend against some caller getting called with some combination of arguments that result in the function being called with the wrong types, while knowing full well I can't cover all possible cases like I would in a statically typed language.

Honestly, the first step in writing software is modelling the data types and structures[1]. In Node.js and Python you can model all you want but enforcement is left to developer discretion.

At this point in time, having done a few Node.js and Python backends, the dev experience in c11 is superior.

In order of least painful to most painful, in my experience of writing backends:

1. Go
2. Java
3. C#
4. C
5. C++
6. PHP, Python, Node, Ruby, etc.

Those languages in #6 above are popular because they allow you to hodge-podge your system together.

[1] The second step is modelling the data flow, of course.