skysight-inc/HackerNews huggingface dataset:
That F# has no native GUI framework is the reason why I stick with C#. When coding something with a GUI, the majority of my development time is typically spent in the GUI layer. The rest is some more or less straightforward object relational mapping with some validation an calculations in a business layer where I use Linq to emulate functional programming in C#.

Adding F# to the game would only complicate the scenario, because I would need to connect the F# interfaces somewhere to C# anyway, requiring an additional layer of mappings in many cases.
If I wanted to write some simple web-automation as a DevOps engineer with little javascript (or webdev experience at all) what tool would you recommend?

Some example use cases would be writing some basic tests to validate a UI or automate some form-filling on a javascript based website with no API.
webdriver bidi info -https://www.youtube.com/watch?v=6oXic6dcn9w

local scraping howto - https://www.freecodecamp.org/news/web-scraping-in-javascript...

local LLM framework - https://ollama.com/
Statistically Europeans have longer commutes than Americans because they rely on public transport more while Americans drive and driving is almost always faster than surface public transport since not all Europeans have an underground in their city so public transport is often a slow an infrequent bus in tier 2 cities.
Space is also an illusion, but for who?
While I’m not a consumer of this product, I met some of the product designers at the medieval week in Visby, Sweden today. And that the company supports a project like this, which is clearly a passion project, displays joy. After this I think teenage engineering is a great place to work. Not just a SV product factory.
Discussion (32 points, 2 days ago, 13 comments) https://news.ycombinator.com/item?id=41163798
State of emergency declared as Ukraine launches raid into Russia
I see im still looking for a way to control browser from the inside via an extension browser. very tough problem to solve.
I was talking only about shootings. But if we are comparing anecdotes regarding your example I happened to also live in one of these unsafe suburbs, and visiting LA, SF or Chicago and getting in the wrong neighborhood seemed order of magnitude less safe. Gangs are not armed, you don’t hear gunshots at night or people screaming in the city center, and you don’t encounter aggressive drug addicts. All of this never happened to me in decades in Paris but did in one trip to the these US cities.
I've read the proposal, and I'm just pointing out that "aka discriminated unions" is incorrect or at the very least confusing. Call it "sum types" if you don't like the term "discriminated union types", it's both correcter and shorter than "union types"
On the universe scale, we are about halfway through the ascent from the low entropy beginning to the max entropy end of time.
Sir, you are letting the intrusive thoughts win.

reading the comments from the 2009 inspiration source post (https://secretgeek.net/hexcel) made me a bit nostalgic for the era gone by.
I still regret not stockpiling a pair of shoes I got 14 years ago. My favorite pair of shoes ever. I went looking for them a year later, and of course they had been discontinued. So yeah, I've started doing this.
It's simple for a proof that pi is irrational. It isn't simple as √2, but the number itself is quite a lot more complex -- even defining pi to mathematical precision takes more work than the whole of your irrationality proof!
Cool thanks. I do wish Atlassian just implemented Markdown in a sane way across its platforms and also supported checklists as Github does. The latter request has been on their books for over a decade at this point...
The correct thing to do is to use memcpy and to know the size of both the destination buffer and the source buffer. If the source buffer won’t fit, then you need to take an application-specific action (is truncation ok? do you have to abort the whole operation? Do you re-alloc the destination buffer? etc.) strncpy almost always does the wrong thing.
I get its a joke, but dubstep is actually one of the harder EDM genres to make, in my opinion. As in, how much skill/work it takes to make a "mediocre" dubstep track, especially for the more commercially well known "brostep" variety. Minimal techno, ambient, noise or lo-fi beats are perhaps electronic genres that are (again IMO) easier to make mediocre tracks for. Great tracks are hard to make in any genre, of course.
Metaroom does this with an iPhone
6 pieces going for $283 on eBay right now with 2 days of bidding left.
Would've been my primary choice if they start providing Asian servers, Iike Japan.
Sure, but the reverse of that is, you as the developer, are the owner, and you just hire the people to think about strategy, etc.

What you are saying is true, because coding is the high value work that relies heavily on the individual effort and productivity. The team effect of coding is effectively the sum of each coders productivity.

The business side is the opposite, it can be much lower value individual work, but the team efforts combined is exponential. If you want good software you can't really just throw more developers at something, in fact doing so can often lead to declining returns. But this is the idea behind things like SCRUM, Agile, Stand up etc. It's a way to try and figure out how to scale development by effectively just adding more manpower. It simply isn't a fit for development though.

On the business side however you can scale just by adding more people.

At the end of the day you can have excellent software that makes no money, and you can also have excellent business strategy that makes money and fails to deliver a product.
I changed the llm it better now.
I have seen excellent scrum and bad scrum.

I've been on teams where we got to pick what we could deliver in a sprint and utter peace to do it for 2 weeks. Daily scrums were mostly skipped and lasted 5 mins max while we had our morning coffee, standing up.

I've been on a team where "daily scrum" was a 30-60 minute daily Skype call with no agenda, goal or point. The only thing related to Scrum in that company was the terminology, basically a cargo cult.

I've also been on a team that used scrum terms and kinda sorta the process but it was closer to Kanban with releases. But it didn't matter, everyone on the team had 15+ years of experience.
No mention of Noether's Theorem?
I've found the same to be true as well.
I don’t know how anyone who has pets, especially cats, would question this.

Of course, the grieving brings up the awkward question about all the other animals that we don’t categorize as companion animals and abuse and murder for trivial and unnecessary reasons.
I don't know the author, but these complaints about ownership make me worry if they are not a team player.

By "not a team player", I mean they can't easily subordinate themselves to the rest of the team's consensus, to the enterprise culture/standards, to the limitations of the legacy codebase, to their product owner's direction, or to the laws of physics.

This programming stuff takes humility, and everything is hard to do. Non-team players make everything harder with the friction they add to every decision and the morale drain they put on the rest of the team with their sourpuss nature.

I try to win these folks over with love and help them to add many small wins to their name, but they're often energy monsters and they quickly exhaust me. It's often a relief when they remove themselves from the team.
> Surely you can agree that, if the rule is no "misgendering or deadnaming of transgender individuals", a conservative who is arguing that personal pronouns are silly is either compelled to bow to their opposition or violate the rules.

The only thing they are not allowed to do is make direct targeted attacks against a specific person. You can say this is a dumb policy, you can rant about the concept in general, all you can’t do is say “@alice you’re really named Bob”.

Similarly, you can rant about immigrants and they wouldn’t do a thing as long as you could resist specifically targeting people.

Again, my point isn’t that Twitter was perfect or that they had solved every issue for balancing freedom of speech in an open forum but simply that rules against targeted attacks are not anti-conservative unless you have a very negative view of conservatism. It’s popular to try to score in-group points by whining about censorship but there’s a reason why nobody has been able to provide examples of actual conservative ideas being censored, because they know as soon as they do it’ll turn out to be something else which most people consider reasonable or, like the NYPost ban for hacked materials, a decision affecting one account which was reversed.
That's the first time I've heard about the fair source license. From what I understand it's slightly more restrictive than FOSS, but it aims to prevent hyperscalers from basically running your software in their cloud while you can't make a dime from it.
This is not too different from book/movies/music acquisition syndrome. In particular for books, you continue even if you know you’ll never read them all, or even a significant fraction.
This looks cool, but I'm a little confused about the pricing model. It sounds like I'm paying you for every hour my jobs are running on my own infrastructure if I'm reading it right. That seems like a really odd way to price things if true.
As someone who's battled Gear Acquisition Syndrome (GAS), I've learned that fixating on the latest tech often hinders progress. Instead, I've found success by embracing effectuation principles:

1. Use what you have: Start with your existing tools and resources.

2. Take action: Begin immediately, rather than waiting for the "perfect" setup.

3. Adapt and learn: Iterate based on real-world feedback.

This mindset shift can lead to more meaningful progress and innovation. When you catch yourself obsessing over new gear, try this:

1. Pause and reflect: Is this acquisition essential for immediate progress?

2. Reevaluate: Can you achieve your current goals with what you already have?

3. Focus on action: Use your existing means to take concrete steps today.
Show HN: Cicero – A private, ad-free forum app for thoughtful, civil discourse
We are excited to announce the public beta of Cicero, a place where you can engage in thoughtful conversations. Whether it's something divisive like politics or light-hearted like your favourite hobby, we all need spaces for civil discourse.

Cicero is inspired by the early days of the Internet when communities were smaller and online social spaces were not optimized for engagement and advertisers.

At the core of Cicero is the ability to easily create a private community and engage a small number of people in conversation. These are invite-only spaces built on trust and genuine interaction.

---

Please feel free to reply with questions here and I'm happy to answer them.

Best,
Ahmed
I do alot quick manually scrapes via devtools

you could try this

Chrome web scraper extension - https://chromewebstore.google.com/detail/web-scraper-free-we...
https://archive.ph/9lVlK
It is definitely not the only way and the hardest one. Solution is actually trivial: talk to engineers about business more. There’s an anti-pattern of a god stakeholder who decides on everything providing very detailed requirements about “how” and “what” to build. Functional requirements should be “written” by engineers after they learn “why”, i.e. see the problem with the eyes of business. They don’t have to be founders for that.
These are Planify[1] and Contrast[2]

[1] https://flathub.org/apps/io.github.alainm23.planify

[2] https://flathub.org/apps/org.gnome.design.Contrast
Depending on how deep it is a drywell can be an EPA regulated thing in the US. This is because it can be a bad idea to sink surface water directly into the aquifer - naturally it would be filtered by the overlying soils, if it goes in directly then any surface contamination is washed directly into a reserve of drinking water.
But, I'm far from an expert so I can't give any advice as to when one would need registration etc.
Eco Wave launches MW-scale wave project in Portugal
Damn, the police should start using that app!
If the employee can get it refunded with an expense report, like any other work expense then in my experience (in California), it’s not illegal. I’ve made plenty of work expenditures with my personal CC that I get reimbursed from the company with an expense report. But *pressuring* employees to do it is plain wrong (and may be illegal).
NASA says Boeing Starliner astronauts may fly home on SpaceX in 2025
Not cheap just for the wire, consumer drones with autonomous functionality is better realistically.

It's $80,000 for a switch blade drone, which can loiter for 40 minutes.

Buying a consumer fixed wing drone with similar flight time costs <$1000.
> Chrome's PNA protection can be bypassed using the IP address 0.0.0.0 to access services listening on the localhost on macOS and Linux.

It seems they're saying if you have a service listening to localhost (private), Chrome is supposed to not resolve 0.0.0.0 (public) to localhost, yet it currently does so.

So seems to me they're solving a security bug. But if I got this right, it's surprising how it got like that in the first place, doesn't make sense in any scenario I can think of to resolve 0.0.0.0 to localhost? Why would a browser try to resolve 0.0.0.0 to anything in the first place?
> NASA representatives announced the contingency plan

so we are finally saying the quiet part out loud? No one was willing to admit there was even an issue, now they are developing contingency plans.
No mention of [::]? Maybe they'll discover that one in a couple years.
Prevention of HIV
I'm curious about two things. I don't really understand how the randomized addressing helps with data locality. Is it just saying that XOR gives random results, and so adding random hops before doing lookups gives a higher statistical percentage of reaching nodes?

Also how does this compare to something like libp2p w/ DCUtR for NAT traversal? Is the NAT problem circumvented by the randomized walk routing?
Those are very niche. How would you have known that's what I'm looking for? Sounds like groundwork for a larger crime. I'll say I'm busy but take your name and number and later do OSINT research on you to level the playing field. Why would I engage someone who knows where my family sleeps when I don't know where theirs sleeps?
Been waiting for this. This rocks
NASA postpones Space-X Crew 9 launch for "operational flexiblity"
Use memcpy and do the size check yourself beforehand (taking the appropriate action if it doesn’t fit). Avoid any function starting with str except for strlen. Prefer pointer+length instead of relying on nul-terminated strings.
I actually did this not too long ago and observed an interesting phenomenon that I had kind of noticed over the years, but never really tested.

I found a pair of shoes that I liked, but they wore out quickly with daily use (3-4 months). I bought 3 more pairs and rotated them and those three lasted for like 2 years.

As silly as it sounds, I wonder if there is something about giving shoes a "rest" that makes them last longer.
This allows more time for the Boeing Starliner to get off the ISS.
> All of us who do creative work, we get into it because we have good taste. But there is this gap. For the first couple years you make stuff, it’s just not that good. It’s trying to be good, it has potential, but it’s not. But your taste, the thing that got you into the game, is still killer. And your taste is why your work disappoints you. A lot of people never get past this phase, they quit. Most people I know who do interesting, creative work went through years of this. We know our work doesn’t have this special thing that we want it to have. We all go through this. And if you are just starting out or you are still in this phase, you gotta know its normal and the most important thing you can do is do a lot of work. Put yourself on a deadline so that every week you will finish one story. It is only by going through a volume of work that you will close that gap, and your work will be as good as your ambitions. And I took longer to figure out how to do this than anyone I’ve ever met. It’s gonna take awhile. It’s normal to take awhile. You’ve just gotta fight your way through.

- Ira Glass

I very much suffer from the same thing when it comes to music. I'm a pretty decent guitar player, all round - but I still struggle mightily to make music I'd want to listen to. But such is life, I guess.
Yeah, I hear you and the confusion. We decided on this as a management fee that only gets charged when you’re using the environment. It was the best tradeoff we could come up with but it definitely isn’t perfect. Any ideas on how we can make this clearer or better?
I searched for "cartilage" and "joint" on your blog, but got no hits. Any specific blog posts you can suggest to read?
Yup. Lately, I've been doing it a completely different way (but still from the outside)... Using a Raspberry Pi as a fake keyboard and mouse. (Makes more sense in the context of mobile automation than desktop.)

What's good for security is generally bad for automation... and trying to automate from inside a heavily secured sandbox is... frustrating. It works a little bit (as Cypress folks more recently learned), but you can never get to 100% covering all the things you'd want to cover. Driving from the outside is easier... but still not easy!
Employee – "Hey boss, slight problem. We are soldering in the SIM chip and T-Mobile says that they cannot be remotely reassigned to a new number. So these devices will be impossible to refurbish."

CEO with a Steve Jobs complex – "This device is going to be revolutionary and no one in their right mind will return it, so we don't need to worry."

Good thing that they have ~90,000 unsold units, so refurbishing isn't a problem.
From the article: "The team named and trademarked their discovery Nxylon (niks-uh-lon), after Nyx, the Greek goddess of the night, and xylon, the Greek word for wood."

Not sure why they didn't call it Nyxylon.
Depends on the position and appetite for re-training you. In some cases I have the luxury of being able to do something like that for the right candidate. In some cases I need someone that can more immediately be up to speed and jumping into things to add value.

More concretely, in my experience hiring folks that would be focused on working with EKS, folks that have GKE experience can mostly pick up EKS easily. Folks with AWS experience working on GCP IaaS and hybrid networking or vice versa those folks need to mostly re-learn everything because they're pretty wildly different.
This always shows up. Comical.
Building a processing system for International Payments
It's not a bad idea to evaluate OneOf. This proposal relies on records, so every use instance requires heap allocations and dereferencing which has memory and time implications respectively.

I implemented my own option types entirely differently via ref structs where the "non-option" becomes either a default of a value type or a null reference (size of a pointer). Then (in theory) the overhead is reduced to a single dereference with everything else being stack-allocated.

I then built the same thing as a non ref (regular) struct version for storing in a field. So I have Options.Quick and Options.Long namespaces with practically the same struct design just the former is a ref struct.

This has served me very well, is very fast. It just doesn't have the exhaustive checking and risks derefing a null reference, but in practice is not a big issue.

if(option.IsT1){ doSomething(option.ValueT1)};
if(option.IsT1){doSomething(option.ValueT2)}; // this would throw an exception, i.e. a bug, but its very readable to catch the bug
Apple's permissions features are out of balance
Text reads like AI generated logorrhea
Scaled Agile Framework (SAFe) deals with that by funding value streams instead of projects.

https://scaledagileframework.com/lean-budgets/
there is no single cure... the only way to understand nuanced insights that make us different is to study what works and what doesnt for us
I'm really glad that they've made a conscious effort to be transparent in the fact that this is not open source. That said, I'm less sure how I feel about the movement as a whole. I admire the desire to make source code transparently available, and let people use it for free, but I think strict open source is the best net good for the world we live in. I can run apps on Linux in any cloud I want to because every cloud is free to run it. And so I benefit from getting to choose among competitors (including self hosting) where that doesn't exist in a world where competition is forbidden.

It's also ironic to me that this software is being built on top of git, and thus is a business model entirely dependent upon FOSS, while wanting to differentiate and build a business on top of it with a moat but still sharing the code in a way that protects them. It just seems like an uncomfortable position straddling the fence between two paradigms.

Maybe I'm privileged in the fact that I've always lived comfortably enough in my career to feel like I can write and release OSS under the most permissive terms (whether it's used or not). But that feels like the best way to give back to the movement that effectively led me into this career for free, and lets me pick from offerings that are forced to differentiate on price or other features rather than whether they can license the software.
Unironically, ask ChatGPT (or your favorite LLM) to create a hello world WebDriver or Puppeteer script (and installation instructions) and go from there.
The company backed itself into a corner. Since day 1 they sold a grand vision of a product that would "free you" from your smartphone. When it was obvious that it would only work as something you tethered to your phone, their collective ego was too big to say "we were wrong, here's an accessory instead".
Bullifier – Free, Open-Source AI Tool/ Language
Hey HN! I’m excited to share *Bullifier*, an innovative open-source project that leverages AI to transform software development. Bullifier introduces a new intermediary language based on bullet points, bridging the gap between human logic and AI-generated code. It’s designed to facilitate development on mobile devices.

Features:
- *Free and Open-Source*
- *Ad-Free & Privacy-Focused*
- *Mobile-First Development*
- *Bulify*: Convert ideas into structured bullet points
- *Debulify*: Transform bullet points into various output formats
- *Rebulify*: (Planned) Update bullet points with new modifications

GitHub: [https://github.com/Gazman-dev/Bullifier](https://github.com/...

Demo: [Watch on YouTube](https://youtu.be/r4CRRmyYLLY)

I’d love for you to check it out and share your feedback!
"Barring medical conductions which complicate social interaction" was the part you edited out? It's right there in the original comment...
Is 'don't feed the trolls' good advice? It's complicated. (2018)
Show HN: GPT-Powered Terminal Error Correction
I made a quick script to embed ChatGPT into terminal by redirecting the stderr to a python script and returning the corrected version of the command at the next user prompt.

https://ysoheil.com/gpt-powered-terminal-error-correction/
In the couple months I dealt with Azure I found it ridiculous & annoying that there were two subtly different auth patterns, and different services would arbitrarily accept only one or the other.

It felt like I was trying to use two totally separate clouds that happened to share the same web front-end. Incredible turn off.

But yeah, otherwise kind of just whatever, worked. What little time on spent on GCP was fine, usually felt better polished a bit but occasionally some flows would be a little surprising/unexpected or unsupported. Lots of time in AWS, it just is what it is, is ok, pretty so so web console.