skysight-inc/HackerNews huggingface dataset:
It is really difficult to do, a few thoughts from previous places I've worked at...

I don't know anything about your technical stack, but I'm going to assume they're all solved for. The easiest is if your codebase is all in a monorepo and all uses the same stack.

It gets a lot harder if you have lots of projects, and you have to build a library that all the other teams have to import.

One way to make this easier, is to make your component library code public, so that a whole class of permissions based issues are avoided.

The rest of the problems, I think are cutural, not technical.

Find an "anchor tenant", that is a fairly big team that own an important product, get that team on board and build something for them. Having a big, high profile team use your library will give smaller teams the confidence to use your library. This is basically using conway's law to your advantage.

Geography plays an interesting role, a place I worked at had 2 major engineering offices in different cities. Each office had developed its own framework, and teams used the framework in the city that they were based in.

Graduates played a valuable role, our grads rotated teams every 6 months for 2 years. They played a huge role in encouraging adoption of libraries, as they'd take learned knowledge from one team to another.
If that comes to pass then I can foresee a world where code bases grow in size and complexity to the point of being barely maintainable. After all that's what we tend to do right now.
> They have no issue finding new jobs today, some are even at FAANG

I went this way and then later taught at a bootcamp, so my network is heavily skewed towards this kind of engineer. It is not true that they have no issue finding jobs. The very few that ended up at big tech companies, or who have a prestigious non-tech degree, are mostly doing fine.

The ones who just got normal developer jobs at normal non-famous companies are having a hard time from what I know of my personal connections. They were more likely to get laid off and less likely to have found something else after, or are stuck in their current role because they can't even get interviews. And I mean the 2015-2018 bootcamp cohorts, firmly mid-level with 5+ years experience. I don't have many connections to the newer waves of code school grads and am not talking about them.

I think the other commenter is basically correct. The time when you could have a secure development career without a degree quietly ended over the last couple years.
Do you not consider Mach4/UCCNC/Masso/Centroid Acorn to be hobby? I’ve never encountered a hobby grade controller without loops.
I have looked into the firmware, the security implications, and the legal implications of many IoT devices, and they scare the short hairs off of me.

For example, a Ring doorbell can have its footage accessed by any LEO, no warrant needed. How long will it be until LEO units start scanning the footage for something other than the perp on hand? What about my privacy?

And there are so many devices that send immense amounts of data back up to the mothership, frequently in China, for unclear reasons. Most of the time there is no need for connected services -- since when does a vacuum cleaner need a server in China to talk to?

And then there is the locked-down nature of these devices, either via DRM or actual cert signing to accept an update, combined with short life cycles that force constant (sub-decade) replacements. You no longer own these devices - the manufacturers do. When they want you to stop using a device, or when they abandon it, you have no other choice but to obey.

I bought an older house in 2020, right during the height of the first COVID lockdowns. Got stupendously lucky with a 1972 split level that a company just wanted to wash their hands of. And while I am in the middle of a slow-moving gut to upgrade it to 2020’s standards (electrical, R-rating, etc.), it will never receive a modern IoT device.

Will it have tech? Of course. A completely airgapped CCTV system that I fully control, sure. Purpose-made sensors that can alert me of conditions, such as lights left on or doors left unlocked. And eventually a lot of other convenient enhancements. But all of them, without exception, 100% under my own control.

The house will be very much as “dumb” as I can make it.
I am running as many IPv6 only services as I can.
All MY core services that I use daily are v6 only.
At the end of 2024 i am still shocked to see how much new software does not work without ipv4.
My most recent struggle was with Seq - the opentelemetry server for example.
It is full of new software created in the recent few years that just refuses to work without ipv4. And not because it need to reach some server on the internet. It just does not work if you do not have ipv4 (even private).
I took a quick look at the evaluation you did on your blog section, and the numbers look amazing, a little too good to be true to be honest. It must be quite some effort to build this, who are you guys?
> Let's say I as a private individual fund 1000 tor nodes

Was the operation against Hezbollah funded by a private individual? Otherwise I'm not sure the relevance of your statement to the comment that started this thread.
Socialism leads to nepotism, favors for friends, and socialism for the most powerful.

I am saying we need "Checks and balances". Totally relying on human nature for good outcomes is, in the longer run, a loosing proposition. Saying we should rely totally on "Capitalism" is just as short sited as saying we should rely on "Socialism".

Trying a little to stay on the Open Source topic. There are fine examples of open source and proprietary and both have examples of failures. I lean towards OSS but use proprietary software when it seams appropriate.
It is a good start but the hubris here is quite high (and maybe not a bad thing). Funny readme but rather harsh. Seems I have been trolled enough to provide a response here...

I am not a fan of "Qwakbooks" and I can't believe I am about to defend it but... it does allow you to enter journal entries manually. In fact, you do not have to use any of the screens overlayed on top of the GL. The additional features are meant to help users do things faster and more efficiently. The details are not hidden at all but most users don't need to see them to be successful.

QuickBooks has all of the same core functionality including a well structured database too. You can interact with the QuickBooks Online API with a few endpoints and achieve the same thing much faster with scalability depending on which features you would like to use. If you don't believe me, just read through the API documentation which is really easy to follow. https://developer.intuit.com/app/developer/qbo/docs/api/acco...

So yes, this is a well structured database for an accounting system but beyond that there isn't much here.

Some other points:

"Due to its wide scope, the system is designed to be incomplete, allowing organizations to finalize the implementation." The customization involved to make this useable would be quite substantial and unaffordable unless you did it yourself (which would be a distraction from core business)

"Companies that adopt my system are far less likely to get audited..." This is false. You might survive an audit with a clean general ledger but it doesn't reduce the likelihood. There is also way more to audits than whether the TB balances - the substance of the transactions is obviously more important. ie. the accountant needs to know accounting otherwise audits with any system go poorly.

At quick glance... both this and QuickBooks do not have purchase order management, capex or prepaid amortization automation, approval workflows, muti-dimension transaction classification (for FP&A), or strong multi-company/currency support. These are all reasons why companies switch to a more robust (and usually more expensive) system. These features are needed for most but not all big companies with hundreds of employees moving around tens of millions of dollars.
Everything has failure modes. The idea, I think, is to get it out in the open up front, after which it is just the new normal that everyone accepts, rather than drag out discovering implications of the difference again and again as they uncover them.
You could have a small commission for the sales on your platform.
Is it me or the arrows suggests that the data can only restore a male? Does it comes with its other half?
I help build Shortcut (https://www.shortcut.com/) and I think it fits the bill of light—but not spartan—on customization and day-to-day management.

To set up a new Shortcut workspace:

1. Sign up
2. Invite teammates, group them into teams if desired
3. Activate the GitHub/Gitlab/Bitbucket integration, so as engineers work via VCS their work in Shortcut progresses automatically
4. Set your workspace's timezone
5. Turn on/off Iterations (sprints) based on your process. Unfinished stories can be set to automatically roll from one iteration to the next.
6. Turn on/off point estimation based on your process

Then start writing Stories (tickets/issues) to track work.

Going further: Stories can be grouped into Epics. Epics can be grouped into Objectives (with associated Key Results if that's your thing). You can put Epics on a Roadmap to "share out" what your team is planning to work on. All optional, based on how you work and the size of your org.
In most of these corporations, the people making the most are older.

They don't have a habit of hiring young rockstars with insane salaries (because these people wouldn't fit the culture).
This is all excellent, and I'll add one more sub point to "Avoid becoming a bottleneck at all costs":

- Be backwards compatible. If you need to break backwards compatibility, advertise it widely and put your people towards the migration. Otherwise, only expand the abilities of components, never remove them and only require less, never require more. If you want to remove from what you give or ask for more than you currently require then make a new version of the component (e. g. `components/Button/v2`). Plan for this (e. g. don't ship `components/Button`, ship `components/Button/v1`). Rich Hickey's Spec-ulation talk goes into the principles in some more detail: https://www.youtube.com/watch?v=oyLBGkS5ICk

The reason for this is because your goal is to empower other teams to move faster. The minute that "keeping up to date with the UI library" requires any significant amount of attention you are draining any velocity you added. People will stop (either by not updating or by moving off the library).
>Who knows, if you are not advocating for everyone to have access to nukes

Is there a non-stupid way to make that sentence make sense in the context of this thread?
Minor nitpick, but Ukraine does not have many young man fighting for it, the average age of the combatant is over fourty.
This attack vector applies to all modern electronics and privacy conscious consumers will take note. Not only are electronics almost certainly willingly backdoored for the government but now tomorrow if the need is great enough your phone becomes a remote IED. With configure-to-order now standard, all those on a watchlist get a little something extra in their stocking. Why stop there? How about a little cyanide for their prescription? This is a rather terrible precedent for the economy. That said, it was fair game.

Also this recent thread is worth revisiting I think;

https://news.ycombinator.com/item?id=41551564
They tried a lot of things with Altera and failed. The real problem is the price they paid (it was more than $13B). At the time they bought it, Altera had net revenues of $0.5B. They simply paid too much to ever recoup the expense.
> … they support all ages…

I was unclear: The OP mentions an infant, and schools are for older-than-an-infant aged children. Schools will still be able to direct the OP to other groups and resources though.
One of the things I liked about programming the Apple II was that I could also hold the whole machine in my head. It's quite a contrast to wondering which of the 4,000 methods on a Java textbox I need.
Faith and religion also work well.
Pretty telling that it is me, and not your top karma poster, who is getting this reprimand. You are welcome to ban me, and I'm not going to appeal or beg to stay here, its your site after all. But if all I had to do to make my account more palatable to you was mix in the occasional comment on a js framework, or cooking, or exploit development, while continuing to pour out anti-arab racism, as Thomas here has done, repeatedly, for months, than maybe you are doing me the favor. I have yet to see a single comment from you about that. For the record I have reviewed your the guidelines, and I stand by everything I've posted here. I don't use this site "primarily for political battle", in fact I have avoided "political" threads for years. If posting things like "all Palestinians belong in Jordan" as Thomas has done, in threads just like this, for months, isn't something worth responding to directly by you than your rules don't mean much. Or simply apply to less useful people.

EDIT:
I forgot about the part where Thomas here tells pacifist jews they are "getting close to the blood libel". That didn't merit a response from you either. Classy stuff dang.
Here it is: https://www.youtube.com/watch?v=-Cw37g39g00
I think he mistook your "Russia didn't start the war" as an attempt to blame Ukraine, whereas you were trying do distance population from the government. Nevertheless, that's wrong.

The population overwhelmingly supports the war: https://www.levada.ru/cp/wp-content/uploads/2024/08/3.png

The support is surprisingly uniform across age groups and urban/rural divide: https://www.levada.ru/cp/wp-content/uploads/2024/08/4.png
There is no lead in the solder fumes. If anything, lead-free solder is substanially worse, since the flux used for lead-free solder is a lot... harsher. Either way, this can be largely fixed by a small fume fan.
Observation-constrained projections reveal longer-than-expected dry spells
I think your argument is reasonable. Having done two tours at IBM, they only see numbers (and not productivity ones).
Shared Memory Multithreading for Dart (Proposal)
Are you referring to the layoffs? This is a followup communication - so no need to lead with it. Everyone knows about it already.
PowerShell seems to work fine calling a nix executable, unless I'm missing something:

> ls -t *.js | head -n 10 | foreach { echo $_ ; Get-ChildItem $_ | fl Name, Length }
product_original.js

Name : product_original.js
Length : 3353

gulpfile.js

Name : gulpfile.js
Length : 382
How to Measure Progress in a Software Project – By Adam Ard
yes, with the increased latency of having to travel to the NAT64 server first. This can also cause you to not use the nearest CDN, etc.
Can't wait to strap some of these to the side of my desktop or the bottom of my laptop and make use of that waste heat. I'm sure I can do something or other with the approximately 2 mW I'll generate.
This looks really nice, congrats!

1) I see Kamal was an inspiration; care to explain what differs from it? I'm still rocking custom Ansible playbooks, but I was planning on checking out Kamal after version 2 is released soon (I think alongside Rails 8).

2) I see databases are in your roadmap, and that's great.

One feature that IMHO would be game changer for tools like this (and are lacking even in paid services like Hatchbox.io, which is overall great) is streaming replication of databases.

Even for side projects, a periodic SQL dump stored in S3 is generally not enough nowadays, and any project that gains traction will need to implement some sort of streaming backup, like Litestream (for SQLite) or Barman with streaming backup (for Postgres).

If I may suggest this feature, having this tool to provision a Barman server in a different VPS, and automate the process of having Postgres stream to it would be game changer.

One barman server can actually accommodate multiple database backups, so N projects could do streaming backup to one single barman server.

Of course, there would need to be a way to monitor if the streaming is working correctly, and maybe even help the user with the restoration process. But that effectively brings RTO down to near 0 (so no data loss) and can even allow point in time restoration.
I’m not sure what you’re comparing that to. This project is about easily deploying your own app/side-project, which wouldn’t be available via apt.
Kebab vs. Cake Organization
Do Go slices make it more complex? :)

Span<T> makes the language simpler from both the user and C# to IL bytecode point of view, all the complexity is in the runtime (well, not exactly anymore - there's ref T lifetime analysis now). On that note, Java does not seem to have a generic slice type, like ArraySegment<T> which predates spans. I can see it has ByteBuffer, CharBuffer, IntBuffer, AbstractEnterpriseIntProviderFactoryBuffer (/s), etc from NIO as well as sub-Lists(?) and using Streams in the style of LINQ's Skip+Take.

Spans are very easy to use, and advertising them as advanced type was a short-lived mistake at their inception. Since then, they have gotten adopted prominently throughout the ecosystem.

After all, it's quite literally just

var text = "Hello, World!".AsSpan();
var hello = text[..text.IndexOf(','));
var twoChars = hello[..2];

And, to emphasize, they transparently work with stack buffers, arrays, unmanaged memory and anything in-between. You can even reference a single field from an object:

var user = (Name: "John", DoB: new DateTime(1989, 1, 1));
ProcessStrings(new(ref user.Name));

// Roslyn emits an inline array struct, from which a span is constructed
// It's like T... varargs in Java but guaranteed zero-cost
// In C# 13, this gets support of params so many existing callsites
// that used to be params T[] start accepting spans instead,
// completely eliding allocations or even allowing the compiler
// to reference baked into binary constant arrays
ProcessStrings(["hello", "world"]);

void ProcessStrings(Span<string> values) { /* ... */ }

On binary-trees - indeed, the results are interesting and Java demonstrates consistently lower CPU time cost to achieve similar or higher throughput (look at benchmark results distribution). It is a stress-test for allocation and collection throughput, yes. However, Java benchmarks also tend to consume consistently more memory even in allocatey scenarios: https://benchmarksgame-team.pages.debian.net/benchmarksgame/...

In any case, I have asked around for more data on detailed comparison of heap profiles between G1, Zgc and Parallel and will post them here if I get a response to provide more context. It's an interesting topic.
dhh have a fun rant about using the word "sunsetting" in regards to products and services going away https://www.youtube.com/watch?v=cc8f639H6dQ
The team's affinity for cryptocurrency projects drives me away personally. If you aren't aware, the Brave team have a "rewards" program where you "earn" their BAT token for viewing ads: https://brave.com/brave-rewards/

I use scare quotes around rewards and earn because those are my trigger words for projects I should walk away from.
There's also a cool trick you can do with IPv6 addresses for servers where you use RA to broadcast your IPv6 prefix on the LAN and the OS assigns itself a valid public IPv6 using the MAC address for uniqueness.
Very clean and easy.
The play button is for an audio overview, afaict.
Given that it's impossible to sign up, it looks like most prospective cloners will have to learn all the features by watching videos and learn about the exported CSV format by asking former customers for their CSVs.
OpenNMS: Visualize and monitor everything on your local and distributed networks
How about: not even bothering to do that?
As soon as the AI features start showing up in Linear, it's time to jump ship. You know for sure VCs are pushing for that in the weekly meeting.
The Homemade Breeder Reactor – UChicago Scavenger Hunt (1999)
If AfD were firing rockets into Russia, Russia would have every right to retaliate.
Your accounts ARE the tests!!
> And we see those as problems. But they were constrained by being executed by humans. Now the AI fans want to make more and more actually autonomous ones executed by machines?

Those things that we see as problems are exactly the things that our civilization relies on. Every time you make a purchase you rely on the fact that meatware AI corporations exploit environment and employees ruthlessly.

Every time you enjoy safety you rely on the fact that meatware military AIs got hellbent on acquiring the most dangerous hardware for themselves and make assessments that not using that hardware in any serious manner is more beneficial to them.

All the development of humanity comes from doing those problematic and horrible things more efficiently. That's why automating it with silicon AI is nothing new and nothing wrong.

I'm afraid that to evolve away from those problems we'd need paradigm shift in what humanity actually is. Because as it is now any AI, meatware or hardware will eventually get aligned with what humans want regardless of how problematic and horrible humans find the stuff they want.

It's a bit like with veganism. Killing animals is horrible but humanity largely remains dependent on that for its protein intake. And any strategic improvements in animal welfare came form new technologies applied to raising and killing animals at scale. In absence of those technologies welfare of animals that could feed growing human population would be far worse.

There's always of course the danger of brief period of misalignment as new technologies come to existence. We paid for industrial revolution with two world wars until the meatware AIs learned. Surprisingly they managed to learn things about nuclear technology with relatively minor loss of life (<1 million). But the overarching motif is that learning faster is better. So silicon AIs are not some new dangerous technology but rather a tool for already existing and entrenched AIs to learn faster of what doesn't serve their goals.
While I understand the concept of A, B and C employees to the employer from the PoV of the employee there is also management attrition and lack of incentives.
Corn-shaped seed pellets to boost habitat for monarchs, bees
In Mexico my experience was this:

* 8am arrive to the emergency room in a private hospital

* 8:10am get seen by an internist doctor and after initial review, tell the doctor that I would like to get an MRI.

8.20 get a doctor prescribed mri ans take it to the radiology department

8:40 get the MRI

9:30 Get the results of the MRI, and pay for the whole thing: No more than $1500 USD. Without insurance .

10:00am take mri to doctor and get appropriate prescription.

That was an amazing experience. We have these incredible technologies that could be used to detect illness waaaay before . Like, allow everyone to have an MRI every 6 months. Regardless of illnes, after.say you are 30.
With flux, they have been able to separate out the unet. I wonder if something similar could be done here so parts of it can be swapped.
I'm not sure I'll ever need this, but it looks really neat.
If it's not open-sourced, I’m not going to use it to store my critical data. Just saying...
Hype for the engineering culture? Helps attract the right talent. It is a relatively small team that is...ah, heavily motivated to come up with good solutions around the clock. And they maintain an excellent tech blog.

Don't get me wrong; serving the level of traffic they handle isn't easy to scale or do cost-effectively around the globe. They are also considered by some to be pioneers in chaos engineering, and made headlines years ago making a competition to find the "best" suggestion algorithm.
I would assume it means something a bit weaker: that all critical sections have a bounded length, being guaranteed to end after a given finite number of clock cycles.
That was the plan. V6 was killed by NAT and the commercial forces that promoted its use.