skysight-inc/HackerNews huggingface dataset:
Hey, I really like the concept of chaining multiple ChatGPT bots!

I found a couple bugs:

- I tried the service by making 2 components, but when I tried to chat with them, they received a "<p><span ...><span ...>User input</span></span></p>" instead of my actual messages.

- When trying to pass one component's output as another's input, I couldn't edit the "User message" field. Content-editable was set to false.

Also (less importantly):

- Once logged in, I couldn't access the (helpful to understand the UX) loom video—had to open an incognito tab.
- The loom video would benefit from a voiceover; had to watch it more than once.
- The Sign up/Sign in panel remains open even after logging in.

QQ, considering the costs of GPT-4 queries, I'm curious, how do you plan to monetize?

Kudos for launching, great job overall, and I'm excited to see how this evolves!
We did that at a previous job too. I also thought it seemed a bit weird at the beginning (too simple?), but I loved it. Being able to do reviews from the comfort of magit instead of having to deal with a janky web GUI was great.

As long as there's an agreed upon comment format, it's really easy for the reviewee to find all the comment and adress them one by one.

I don't remember any drawbacks really, but we were a small team and the reviews were mostly "one on one".
Except solar panels don't cover the whole roof, and that last 10% means the whole roof must come off
Therapists aren't supposed to use you for steady income. From a good therapist's perspective, if their clients continue to need therapy, they're failing.
TOTP generator? I never knew I needed this until now. It's also got a pulsometer which is great. I'm gonna try to hack an asthmometer into it as well.
It's been in Java since Java 1.0
Overkill… as the author says in the title.
In my company we have a bug sitting in the to do list for about a year.

The root cause was a previous change in requirements that was not well defined and explored a couple of years ago. None of the original developers are working for the company anymore.

We offered ourselves to fix that bug, but it would take at least a couple of weeks.

This bug prevents us to roll out other deemed important features.
But, it is just a bug. No product owner wants it to say to his boss he spent 2w of an engineer solving an issue instead of building another feature.

The boss of the boss called. He says that this bug is not tolerable. He ask us to fix it. We say we agree and we already have screened and have a solution for it, but it will take 2 weeks.

He says he wants that earlier and we say no because no one wants to rush it as we don't want to cause a possible side effect if we fail in something.

The solution according to the is to not fail. Everybody goes back to the planning and no one picks that issue because the condition is to do it in half of time without fail while working on a new feature.

Go back to line 1.
> or at least some fictional idealized version of it

This might be the most real comment here. All our perceptions are some fictionalized version of <insert company/product here>. Doesn't matter if it is Apple, Google, Mozilla, or whatever. Our judgements are based on narrow experiences and highly affected by the PR generated around them.
It's the hypocrisy of pretending to be open source (which is an ideology) and while shipping nonfree software.

Microsoft does it too but they don't pretend to care about software freedoms.
That's true. Been into frontend mostly.
it's even more economical to buy more hardware than hire somebody to maintain it properly
Why people do not use their real name in HN?
the title says it all
> I'm not forced to take your advice or contributions just because I'm open source

Opinions like that are the reason why more and more companies are walking away from the great attempt of building stuff collaboratively.
Nearly all houses have the thermal insulation flat across the ceiling of the room below, rather than diagonally across a slanted roof.

Having it flat means you need far less insulation for equivalent results.

Downside is the loft space is effectively unheated/uncooled.
She'll probably get more money than you and me have ever seen, then fail upwards into another cushy C-level position. There's no need to be sorry for her.
Learn 5 steps to reduce your digital footprint and more with Theresa Payton
That distinction is what makes copyleft licenses. Free software is just as overarching as open source, see e.g. the FSF's list of free software licenses: https://www.gnu.org/licenses/license-list.html
I feel like mine was a different model that was not as colorful, but very similar otherwise. It was always fun to control TVs in public and nobody would know who did it or how.
Maybe not everyone wants to carry grandma's cuckoo clock on their wrist?
Don't you lose a bit of important information when you create a patch? Like which commit it started from.
AIWhispr – open-source semantic search tool for documents
I have started an open source project to enable semantic search on documents [ https://github.com/prasaar/aiwhispr ]. It uses typesense for text + vector search and Sbert for the vector encoding. I have tested it mainly on Linux and would appreciate any help on testing this on other OS (Windows,MacOS). Feel free to point out the bugs, suggest what could be next on the product roadmap.
IE team was disbanded and had no release for 5 years.
“Why roads still matter today” sure they’re not super secure but they work and get everything from A to B.
Congrats for the bug fixed! I know how this kind of bug can be really hard. For a company. Less so for "an outsider", just like the author suggests.

I can easily see this happening in literally any company. We humans are very adaptable creatures, we get accustomed to things and just accept them as they are. In my company I preach for razing the flags and looking for things that just don't look right, and we generally do so indeed, but I am pretty sure that for an outsider some acceptable "features" will look very questionable. Rule of thumb I use sometimes: does it feel awkward to answer some of the newcomers’ questions? Independently of their experience, newcomers always ask very good questions.

--

Serenity Prayer comes to mind:

> God, give me the serenity to accept the things I cannot change,

> Courage to change the things I can,

> and Wisdom to know the difference.
Nomad is a dead product. I think Terraform has hope though
TypeScript Without Transpilation (2021)
> When did we stop building software for the "Power User" persona?

The moment they(i mean we) started blocking ads I think.
I think you reached the new modern Godwin point.
1. Apples vs Oranges: GraphQL is a protocol with an open spec, REST is an architectural style.

2. Nevermind how good or a bad GraphQL is, the de-facto standardization provides lots of benefits, in the same way as Docker did for containers.

3. GraphQL complexity is mostly an essential complexity in software engineering, with a bit of accidental complexity due to novelty and unaddressed problems/missing features.

4. GraphQL allows better modeling of the domain. It fits well to use with DDD/CQRS/ES/Sagas/Persistence Ignorance/TBUIs[1]. If all you need is a generic app managing a tabular collections of items, then you can use generic architectural styles like CRUD/REST/RDBMS/ACID transactions/ORM/generic Web Admin UIs, either coded manually, using AI copilots, nocode, or lowcode tools like Hasura or PostGraphile.

---

[1] Domain Driven Design, Command-Query Responsibility Segregation, Event Sourcing, Task-Based or Task-Driven UIs
because those 3rd-party resolvers are not under your control, which is usually interesting for someone running a homelab, and lie in responses.

"it's always dns" should ring a bell :)
There are a two main of reasons.

* People are worried about reprisals from their employer.
* Lots of people have a greater connection to the name that they have decided for themselves over one that was assigned to them at birth.

This is very common with tech people. Hence why Google+ had the nymwars when it tried to enforce a wallet name policy.
If you’re looking for either of the two, it’s a given that things are already not going well, to the extent that you’ve decided to seek help.
Have you considered that they are doing some of these things to survive? That Chrome nearly killed them? Literally the strings attached from Alphabet are that they give you Google as a default search engine. Default, as in... you can change it... trivially. This isn't like they are installing a keylogger into your browser and using it to learn about your behaviors. It isn't like they are making their browser the default on your phones and devices. It isn't like they are focused on selling ads and generating long URLs that have tracking data attached to them. Sorry, I got a little side tracked, but I guess that makes two of us.
> physical exercise is one of the only things that uncontroversially helps prevent depression.

You clearly never had to deal with a case of clinical depression.
Come on, let's admit it fellow HNers... Most of us are jealous/envious of this network setup and would love to have the money and time needed in order to own something similar. Extra points for powering all these from solar panels and also for all the "little" gizmos (ADB, NTP, LoRa, TinyPilot, MQTT and temp/humidity/power monitoring).

@monstermunch You're living the dream :-)
iOS Firefox is just a re-skinned Safari, just like iOS Chrome because Apple has some rule against "dynamic code execution" in their AppStore.

Which sure is nice to combat some malware but not really MY problem.

It also coincidentally happens to also rule out ANY browser engines. Firefox and Chrome can only use the provided webkit "WebView" component. Apple has effectively crippled Browsers on iOS to Safari, or a worse re-skinned version of Safari.
> We didn't stop giving power users extra power. We gave power users more power.

No, most software today is designed for the use case that you have never seen the software before. That is implicitly enforced by the way most companies do A/B testing. The experiments show a new part of the UI to an unsuspecting user without any upfront knowledge that they are part of an experiment. Therefore the variant that has the lowest hurdle for the most common case of the most common user is optimized. So it is basically ignored that people tend to learn how to use their tools.

Learning to learn your tools is even made harder by constantly changing UIs. Reading documentation, following tutorial, watching introduction videos is basically useless for a software that will change whenever a product manager needs to complete an increment for his KPIs.
Maybe relevant - pyjq lets you jq from your python!

https://pypi.org/project/pyjq/
Using % vs comparison and reset was probably more efficient with the compilers of the time; might still be.

Also I doubt everyone would agree that the one exit condition is more clear.
For example, if I know that if e->inuse is 0 it will continue with the next round. Arguably it's more difficult to understand that from the single combined expression—because it isn't so: if !e->inuse but e == ent->client->chase_target, the original will loop but yours will exit.

Though I'm guessing ent->client->chase_target->inuse is probably never 0.
This is the argument that holds the most weight with me. It's why, as much as I approve of Extinction Rebellion and their kin, I think it's counterproductive to deflate SUV tires, when the environment harm caused by SUVs is a fraction of that caused by the companies profiting off oil and gas extraction and refining. If you're gonna do a crime anyway...

It's similar to when there's hypocrisy charges levied against "champagne socialists." Nice virtue signalling for worker's rights for someone with a 6 figure income... meanwhile that 6 figure salary accounts for 0.01% the net worth of a billionaire.

Go for the high stakes first, then we can worry about homelabs pulling more power than they should.
Maybe you could consider an old framework motherboards? I personally don't own one, but is tempting if you own a framework laptop or are planning on buy one, it seems to be one of the most sustainable options out there.
> Users have no business seeing error codes

Ah, yes, I love remote troubleshooting.

"What does the site says?"

"Hell I know but there are funny badgers singing about mushrooms!"
What the article glosses over is that Roman lawyers were nothing at all like today's lawyers.

"Lawyers" in Ancient Rome were generally patricians who owed assistance to their cliens. There were no formal schools of law, and the law in Republican Rome was a changeable and largely customary thing, with a considerable religious component. What's more, from 204 BC onwards, these "lawyers" were legally barred from charging for their services, thanks to the Lex Cincia -- but even before, and well after, the passing of that law, it was considered beneath one's dignity to charge for legal counsel and advice.

In short, it wasn't a profession. Roman patricians generally knew the customs of Rome, and were capable of advising their vassals, retainers, and various plebians on points of law which reflected those customs. (Where the law was codified, it was extremely clear.) Some of these patrician-lawyers were orators and made pleadings before the court -- most did not, and in most cases pleadings were made directly by the parties involved.

Also: In Republican Rome, Judges (judex) were private arbitrators. They were not officials.

So it was what we'd call a customary and amateur legal system.
I’m not overly familiar with Big Bang Theory, but about Friends it is practically a running joke that the characters are living way beyond what people of their background could afford in new york now or back then.

Now obviously it is explained in universe (it is a rent controlled flat of Monica’s grandma), and the explanation out of universe is clear too (easier to produce the show on a spacious set, and looks better too). But it would kinda mislead you if you take it to show how a chef and waiter realistically used to live in the 90s of NYC.
If that’s the case, shouldn’t we see more adverse effects of appendectomy in areas with stricter hygiene customs?
have you tried fennec from the f-droid repo? AFAIK it allows you to do that, by taping on an xpi file in your phone storage it proposes to install it for you.
Hold on a second - how large of a household are we talking? House or apartment? What consumes all that power? Electric vehicle? Work from home?

I'm environmentally conscious (0 cars, 0 pets) but I haven't spent any time measuring and optimising electricity usage.

I've had a look at my own electricity usage every once in a while, now averaging 48 kWh/month (between 38 and 68) for a larger than average apartment for two people.
Which I can imagine could be annoying in some situations :-). But no workflow is perfect.

I think I like the idea that in an e-mail, I can really comment on some patch, and then the author of the patch can decide what to do with it. Maybe the author modified the patch in the meantime, but they will know if my comment is still valid or not. Without me having to handle the conflicts.

I'm thinking mostly about leads who have a lot to review. They probably don't want to have to fix conflicts in comments all the time.
That's actually pretty big to say. All I have to say is really just make sure you make criticisms rather than complaints. They need to be constructive (__actionable__) and less emotional. Otherwise the truth is that you may be just throwing fuel onto the fire rather than water. It's easy to get these two confused.
Google: Let’s put DRM in the browser, hijack the address bar, webmanifest

Omg, firefox screwed me over by showing me an ad.

I see. I think no further illustration needed.
> so, what do i miss?

multi-containers.

How do you want to separate cookies/identities without that?
I am not running serious network gear right now due to power, which is ruinously expensive in the UK to the extent that I find myself longing for PG&E's rates in California.

Currently having a house remodeled, which I'm putting as much solar (and battery) on as possible, and the gas is being removed entirely. Going to try not to use more than the system can generate, though I am not sure I'll be successful.
So basically you want them to fund the top end engineers working on it … how?
> I do a lot of similar stuff in my home network with a lot less equipment.

This is also my case. For Internet access, I use a router which has 4 2.5 GbE ports for the internal LAN, which was made several years ago with an Intel NUC and 4 USB Ethernet dongles, but which could be done today with a small and cheap fanless router using an "Alder Lake N" Intel N100 or N200 CPU. There are also such small routers with more 2.5 GbE ports for the internal LAN, e.g. 6 or 8. That router implements a lot of network services, including DNS servers for my domain and my own e-mail server.

I also have 5 servers that are interconnected by a 10 GbE subnetwork, but that is done without external switches. Each server has a dual-port 10 Gb/s NIC and they are interconnected directly, in a ring. The servers are normally powered off. Whenever needed, I power on the first of them through Wake-on-Ethernet. Through it, I can power on, also using Wake-on-Ethernet, as many of the others as needed.
"This content is not available in your country/region." (UK)
I think it's debateable which is clearer. Your while condition requires some mental parsing of the booleans whereas the original can be analysed one at a time.

I'd say I prefer the original.
Fennec allows you to install extensions you want afaik, even xpi files in your phone storage.
If JMAP catches on for client-to-server, maybe that could inspire a replacement server-to-server mail protocol.

https://www.ietf.org/blog/jmap/
UVM, formal verification, co-simulation through DPI were at their infancy back then, thus such silly(albeit critical) errors kept popping up and were really hard to catch during pre/post-silicon testing.

You can't catch spectre or similar things where multiple blocks all doing the wrong thing together with UVM or formal nowadays either(too large search space), so I'm eager to see what kind of top-level verif. methodologies people will invent as the designs grow larger and larger.
I have Docker images older than that I use regularly.

For things where kernel changes matter, sure a VM may provide better isolation, but should you ever run into problems running your older Docker images, you can easily solve that by spinning up a VM to run Docker in as a worst case fallback.

Docker strikes a nice balance of ease of integration and sufficient isolation for most situations.
Lots of things changed around that time. Lots of things change all the time. Unless there's an intervention that is shown to work (ban smartphones, mental health goes up), I wouldn't trust such correlations.
Brave's adblocking seems decidedly worse than ublock origin. https://github.com/brave/brave-browser/issues/16935 except on iOS where apple's restrictions are drastically limiting.

You are so insistent that the feature built in primarily because the platform you've chosen has limited your ability to do what literally every other platform can do. I know there are some benefits privacy wise to the Apple ecosystem but it appears that Apple continues to "refuse to address" the need for actual browsers other than safari on iPhone rather than skins on top of Webkit.

So neither party is doing what you please but you gave hundreds to thousands of dollars to one and nothing to the other so perhaps go ask the fellow who has all of your money if they can implement the feature.

Alternatively wait for some combination of law and or technology to work around Apple.

https://www.theregister.com/2023/02/03/googles_chromium_ios/...
You don't send a diff, you send an e-mail formatted by git. So you get all the commits you put in it, it's really just like seeing the commits in a GitHub PR.

So the reviewer receives the commits, with their descriptions, authors, everything. Just like pulling a branch, really.
> and I don't like being bullshitted and abused, and then brow beaten and guilt tripped for not liking it.

So after your lil'karen rant you switched to proprietary browsers that do worst?
I think your approach to code review is in general a good idea but don't underestimate the differences in skill level in the average project. I often work with domain experts who are not developers or beginners who are still learning basic git concepts and how to navigate the code base.
There's no need to perish on that hill or confront anyone, a report to the local data protection agency should suffice to get it investigated and corrected, although it may take quite some time.
Also ex-athlete slash Master Practitioner of Cognitive Hypnotherapy and Clinical Hypnosis and not the other way around
The shops don't advertise that of course, so with what claim would you nail them?

Here in the Netherlands, about 10 years ago, there was a new law that coffeeshops selling marihuana are not allowed within 250 meter from schools. That is a rule working the other way around.
America is making a run for the border.
I've used C since the 1980's, and vim most certainly "spooks" me. C and make does not
So, people have blamed the vendor's API... but have they opened a ticket with them, raised the issue, escalated it?

I can emphasize with not wanting to work around the bugs of an upstream provider, but just sitting on it when it causes real pain to customers is also shitty.

> That's right, for any developer, the answer here is simple: use the coupons that we are ALREADY receiving on the frontend to populate the fields that users expect so they can get their discounts.

Hard to tell without knowing more details, but that might run into the risk that people can inject made-up discounts in the browser and send them to the backend, which then charges less.
If you doing it under the authority of a letter of marque, then I think it stops being pirate-y. We do it 'cause the crew got drunk and voted to do it, not because some hoity toity government type singed a page.
Thanks for sharing. I’ll check out Ballistic NG.

I would love love to see XL/2097 added. That was my favourite. Wipeout 3 was a close second. It was certainly quite different in tone though. In what ways did you find it a disaster?
sv_cheats 1
>We want email to feel like the web, modern and cutting edge.

Chill down my spine.
It is really easier than it looks! Took me a while to try it, but then I realized it's really super easy: run the git command to create the e-mail, send the e-mail, and on the reviewer side just run the command to apply it.

This is a nice tutorial, too, but I would recommend reading Drew Devault's posts first (and watching his short videos):

https://git-send-email.io/
> In the case it is or it really needs an explanation it stays in the codebase, otherwise you take it, e.g. to GitHub issues or PR comments.

Another thing that's easy, but often overlooked: putting relevant URLs in comments. The best comments explain why some approach was taken; linking to a discussion on JIRA, or the Stack Overflow answer we c̶o̶p̶y̶-̶p̶a̶s̶t̶e̶d̶ ̶f̶r̶o̶m̶ used as inspiration, is (a) quicker than writing a whole explanation, and (b) gives better evidence of what's going on (e.g. that the CTO explicitly asked for this-or-that; or that the SO question now has a better answer; etc.)
Hardware acceleration in robotics news. The rise of FPGA technology in high-performance computing, A stable heartbeat for the world of electronics, Why people are still key to tech transformation, The Next Generation Of Embedded FPGA, How Taiwan saved the semiconductor industry
Eloquent code needs no comment
I am a big fan of thin clients as servers. It is true you lose the "built-in console and UPS", but they usually come in very nice and compact form factor, many are fanless and consume 10~15W tops while being acceptably capable (in general much more than a RPi but with much better memory and storage specs)
I guess they don't call them depressants for nothing.