skysight-inc/HackerNews huggingface dataset:
As someone who built many UIs at Google, the reason it works is because Google's UX teams take accessibility very seriously. At the OS level especially.

As an anecdote, I was upgrading some outdated code for the dialpad in the phone app and we worked closely with some blind Googlers to understand how they place calls and make sure we weren't breaking it for them. Really interesting stuff.
Hate to be dark, but the astronaut and SD card can also be lost on the trip back

Not to mention 200Gbps is a lot of data, no way SD cards can match. Particularly as the stream can be constant
For this PR in particular, seems like a lot of it is formatting changes, so you’re right, may not have been a big deal in practice. But I wouldn’t take the statement so literally. For an open source project, every PR can contain unbounded toil for no pay.
Everything is overbuilt and over designed now. No one even uses native drop down menus anymore. I remember, years ago, selecting Oregon was _always_ tab, “o”, down, down, down. Now I have to figure out the bespoke widget that’s being drawn directly to the canvas, probably requiring a reach for the mouse, hopefully with a scroll wheel or you’re gonna be pecking at a tiny little scroll bar that may or may not even be there.

Which is all to say; I hate it and I’m sighted.
Here are my long-running background favorites:

Vibing through 30 years of computer graphics https://www.youtube.com/watch?v=NAHJVa4Gkm4

This ridiculous Dark Souls challenge run https://www.youtube.com/playlist?list=PLUbBsMTgkTRmab1L3snCQ...

Abelson & Sussman's SICP class lectures https://www.youtube.com/playlist?list=PLE18841CABEA24090

And a shorter one I just want more people to see. https://www.youtube.com/watch?v=hFog6dTid0Y

Sweet dreams!
When I read this I can't help about stellar pieces of usable software that have been produced by one person.

One knowledgeable individual combining the fields programming, design and usability can sometimes outperform big teams, because there is something to the way big teams decide that dillutes clear ideas and leads to inconsistencies throughout the resulting piece of software. These inconsistencies can be an problem for the user.

UX people generally may claim otherwise, but it is easy to make software without them and often the user experience is better when they are not involved. Imagine two situations. We are going to improve the user experience of the famous text editor vim. Who will make a better job:

1. Random dude who has been teaching vim to people, with some experience in creating user interfaces and a lot of experience with terminal based software

2. UX researcher armed with all the newest knowledge in usability

My money would be on the former, because the latter has a high chance of misunderstanding why people use vim in the first place. I might be mistaken, but my feeling is that in the past 15 years user interfaces have broadly been "dumbed down" or driven towards the smallest common denominator.

That is okay for software that you use once a year and where things should be self explainatory. But there is software where it is okay to have a little hurdle in the start if it means you are going to be so much more productive later. Ideally you will have both a low entrance barrier and a good usability when you use it day in, day out. Newer UX-based software is good at the former, but sucks at the latter.
No, not really. The fast lock is to prevent a lackadaisical attitude toward security from enabling Evil Maid attacks; not to restrict what you can run on your device. (Source: I had this policy foisted on me on both desktop and mobile when I worked for IBM.)
Photoswap: Personalized Subject Swapping in Images
Fyre Festival will go down in history as a great example of a "clusterfuck".

Watching the car-crash documentary about everything going full steam ahead was wonderfully entertaining.

Less so for the Fyre guests mind...
> But there is no way I would take a project like this seriously when the 'support' link is a link to Discord

I always felt that projects used discord-only as a way to signal that they don't want to deal with users.
So with libraries that are consumed by third parties, it's rarely about the number of lines of code. Since you don't really have a definitive list of all usages of your code, things like the changes to `_money_from_dict` making things nullable mean you have to consider all ways in which that might blow up.

And like "the public API is the public API, the private API everything goes" is easy to say, but it's so easy to just break other projects with these kinds of changes. This makes it very hard to move forward with certain kinds of "bug fixes" in projects.

That being said, it's not that that PR is "hard", but it's hard to say "merging this is A-OK" instantly. Hours? I dunno, but I would definitely add some tests and try to figure out how to write code that breaks with those changes.

If I were managing that project at the time, and had motivation, I'd definitely do a lot of cherrypicking, get all the "obviously won't break anything" changes merged in, to leave the problematic bits in for a focused review. Again, this all might be under an hour, but sometimes you look at a thing and are like "I don't really want to deal with this, I have my own life to deal with."

At a higher level, the biggest problem with these kinds of libraries is having the single person who can merge things in, who can hit the "release" button. There's a lot of projects that interact with Django that have heavy usage, and survive mainly thanks to random people making forks and adding patches that properly implement support for newer Django. At $OLD_JOB we used a fork of django-money (including a lot of patches to fix stuff like "USD could be ordered with JPY", pure bug generators). It was very easy to add patches because, well, we had our usage and our test suite and no external users. It's great, but it's also important to try and get patches upstreamed when possible (and we did for a lot of projects).
Sure I know, GCam pioneered this years ago. But all those frames are merged into one which is written as a correct scene-referred DNG with the usual dimensions and the CFA pattern, as if it was taken by the sensor directly. Which is what GCam and every other app do. They don't write gigabytes of RAWs for a single shot. (although some apps do have that option, within the hardware capabilities)

And all this has nothing to do with manual astrophotography, where you ditch computational apps, use a mount and shoot actual unstacked raw sensor frames with several seconds exposure each, interleaving them with dark frames, and do the computation yourself with the dedicated astrophoto software which is far better than any app if you calibrate the sequence and do the math correctly. Every phone is capable of this.
> at work

Level of trust with colleagues will hopefully be higher! And individual ownership of and responsibility for the code probably lower.
But fact is, there are many cases where one investor tries to buy the whole company, the investor has to pay a premium over what the market currently values it at (Musk buying Twitter for example). So the current market price is a good approximation for what its real value is. Unless you think you know better than what our modern finance theory says, then I don't think your point is valid at all.
This needs a scale option. It's absolutely microscopic on my 4k screen.
I use a decoy phone that doesn't contain evidence of any crimes, its basically a get out of jail free card.
This level of greedyness reminds me Elsevier.
Not to worry, it's in a source control and mistakes can be reverted.
Coding can change the journalism we do
I don't know why you need a third party.

In Aus all our major software providers do it directly with a bank connection - why can't this program.
> (...) those who sponsored the development of the virus (...)

This isn't a tinfoil hat forum. Please leave those loony ramblings elsewhere.
The only decent one I've encountered is Mr Yum
The only comparison between these two I could find [0] gives an advantage to the U74 in a synthetic benchmark, but also clarifies that it does not have vector instruction support.

It is nice to see competition to ARM in the embedded market, but it is still far behind.

[0] https://www.elektroniknet.de/international/from-microcontrol...
I usually follow HN closely, but I would have probably missed it, if I hadn't received notifications from friends on three different channels. Thank you very much for writing the post!
Exactly... they know they're slowly heading for irrelevance if they don't come up with the next big thing. So it's all they can do, find something that only someone with 100 billion dollars can do, and go for it. TBH I don't see anything else they might try that may actually be a better choice (and no one criticizing them ever mention anything either).
When I last was in the US reception (especially TM-Mobile) was pretty terrible outside of urban areas and we were mainly visiting national parks in California that were full of people…

I generally found reception to be better in the very sparsely populated areas in the Alps etc.

Also at least in some of Europe roaming between operators (for domestic users) is not really a thing and generally companies have independent subsidiaries in every country. Surely that would lead to higher operating costs to some extent?
Why did you decide to use both OpenAI and Bard?
Meh. Dagashi are... not great. (And frankly the same is true of jazz). You can get nicer stuff from any 7-eleven, consistently, and whether the staff member cares is (thankfully) not really relevant. Stores that sell something people actually want can and do thrive (by charging a premium if necessary), and that includes a lot of traditions that people value because they're traditional, but when it comes to something like eating bad snacks because those were what your parents ate... meh. Let it die.
System Shock Remake Review
The System Shock remake is being released today (May 30th)
if you click the timestamp on a comment to go to its permalink, you can then favorite the comment for later.
Nah. KDE 3 was better than Gnome 2 in the first place. KDE 5 has almost recovered to that level.
Reminds me of https://myria.us/home
10 Push Notification Tips for Mobile Apps
Aspiring founder (but no co-founder and problem) – should I work for a startup?
I’m a student and aspiring founder. But since I don’t have a problem + co-founder that I want to go all-in on yet, I assume that for my internships and full-time job, working for a pre-PMF startup (as opposed to working for big tech or a VC company) would be the best option for me?

But what if the startup (that I’m working for, post-grad) fails? Is it most optimal for me to hop to another startup (assuming, once again, that I don’t have a problem + co-founder that I want to go all-in on)?

And how would your answer differ if I was technical vs. non-technical, which would in-turn affect the work (and pay) I’d be doing for the startup?

Basically I’m wondering what the most optimal decision is for a current student and aspiring founder — who wants at least a bit of job security.
I might agree with you if I ask for the fact some of the most popular beginner languages use sigils:

- BASIC

- Shell scripting

- PHP

It’s also worth noting that all languages have special tokens to identify properties of the code. Eg why does a string need to be wrapped in quotation marks but integers do not? Why do single and double quotation marks behave differently in some languages? Why do function names behave differently if you pass () vs not including parentheses in some languages?

At the end of the day, if you want to learn to program then you are always going to have some degree of syntax that you just have to learn. Sigils aren’t inherently hard but some languages make I them more abstract than others.

Another thing that’s worth baring in mind is that sigils solve a problem in languages that make heavy use of barewords, such as shells. Eg how do you know if foobar is a variable, function, keyword, parameter, etc if you syntax is

echo foobar

This is why other languages then use quotation marks, parentheses, etc. But while that’s arguably more readable, it’s a pain in the arse for REPL work in a shell (I know because I’ve tried it).

So there’s always trade offs.
Many of us are no doubt just waiting for the webmaster of www.example.com to realize that there's a marvellous Bobby Tables SQL injection exploit in there. (-:

Being a good neighbour involves a bit more than reading from standard input and being about to send JSON to standard output; and there's more to be said about the field parsing, including that fields must not contain interior whitespace, for which vis(1) encoding is a good idea.
If the US is going to seize cryptographic material from CAs, they've probably got no problem ordering US based domain registries to do their bidding either. If it's Verisign registry, they can use the Verisign CA too, and it's only one company to compel.

If all else fails, ICANN runs the root servers more or less, and is based in the US, and subject to being compelled to make bad signatues of tld glue records.
"he emailed me and said he wanted to maintain the module, so I gave it to him. I don't get any thing from maintaining this module, and I don't even use it anymore, and havn't for years"

This is the risk of open source not figuring out funding.
Thank you for the answer. I was learning assembly and after trying it out on Linux x86_64 I tried on Windows but I got very confused from the lack of syscall docs, so after searching I got to such conclusion. Still, thanks for clearing this out!
Vertex AI Embeddings for Text: Grounding LLMs Made Easy
Many people are now starting to think about how to bring Gen AI and large language models (LLMs) to production services. You may be wondering "How to integrate LLMs or AI chatbots with existing IT systems, databases and business data?", "We have thousands of products. How can I let LLM memorize them all precisely?", or "How to handle the hallucination issues in AI chatbots to build a reliable service?". Here is a quick solution: grounding with embeddings and vector search.
I'm in the UK, so I'm not contributing towards that.

We've got the British Film Institute (https://www.bfi.org.uk/) but that's a charity and part funded by funds from the National Lottery (that I don't play as it seems to be a voluntary tax on the poor).
> Forging a ‘fake CT log’ isn’t possible, either

Why do you think this isn't possible?
"When searching for something you will always find it in the last place you look"
Market value is a basis for most modern accounting and finance theory, so there isn't anything outrageous about it, otherwise people would have changed how finance is taught long ago.
Seeing as it seems (from my experience at least) an old-school, "HTML 3.0" website with no javascript and minimal markup (make sure all pictures get alt text) tend to work very well for accessibility, I personally think governments should just say all websites that are businesses have to either be accessible, or have an accessible version -- and that accessible version should be kept up to date.

You can, and people do, make fairly fancy websites with Javascript that still work well (a blind friend told me Amazon is quite good, for example), but really this is the bare minimum. As a bonus, it will help all of us as we find ourselves getting less physically able as we age, even if we don't need the support right now.
Your take doesn't make sense at all to me.

It's an open source project - their customers are going to be small businesses with small teams of technical people to maintain it. I don't think they're competing with QuickBooks at all. Why is Discord not a viable method of communication for these users?
Ofcourse, this was just an example. One of the prod solutions can be Nginx.
That's why I said "you can" rather than "you must". And linked to an example that of a language with the property I described.
What language/stack?
Ukraine built more onshore wind turbines in past year than England
> you can't fake the SCT entries without having access to the CT private keys.

So... Governments like the US and China can fake the entries by using their police forces to seize the private keys?

SCT has the same set of problems as TLS - any log will do, not just logs from countries you trust.
Depends on the bits they don't do. I get contributions from time to time. Yet can look small , but I need to add tests, documentation, and so on. It can easily take an hour for just one method added, or whatever.

If the code is just fire and forget, then fine. If it's part of a bigger system with rigorous standards then 300 lines can take a day or more to "merge" in.
You will not get the same level of support from Google as you will from a vendor dedicated to this. Ironically, HBO Max is the main case study on reCAPTCHA Enterprise's landing page, which I guess did not work out for exactly this reason: https://cloud.google.com/blog/products/identity-security/how...
Even with this, it seems to be an unhealthy concentration at first.
> glue together some massively bloated thing that they have absolutely no understanding of

Welcome to the world of npm and supply-chain hell
I agree, good things still exist when it is B2B or only designed for a highly trained or professional users. But, when we need to design things for 80 IQ crowd, everything suffers. RGB lighting and diamond studded so to speak in UI/UX field.
They weren't talking about people who prefer cashless as being brainwashed by the globocorps.

But rather merchants who insist that you go cashless - and not only refuse to serve you, but look at you as if you just emerged from a swap and learned to walk on land if you don't go along.
'?' / 'is' get more useful with more complex predicate names than just 'valid', and they also help with certain corner cases in English. For example, what does the following code do:

if(widget.free()) { ... }

Does it 1) check if the widget is "free" (whatever that means in the widget domain), or 2) frees the widget and checks the outcome of that operation?

If I saw something like this while reading code, I'd pause and carefully check what exactly is going on here.

In fact, I was going to write "Option 2) resembles resource management patterns, for example memory management in C", but then I checked and noticed that free() in C does not return a value, so this pattern would not exist with malloc()/free() - in other words, despite doing a bit of C and a lot of C++ in the past two decades, I still tripped over this.

Now compare with:

if(widget.isFree()) { ... }
if(widget.free?()) { ... }

Both resolve this ambiguity.

On that note, I'd love some kind of sigil for "asserting" functions - which are similar to checks, but instead of returning true/false, they ensure the argument is in the state described by the function name, or else they throw an exception. It's a pattern I've been using in exception-ful code to cut down on noise. For example:

// Check if connected; if not, maybe run reconnection
// logic or attempt some other form of recovery.
// The only way control proceeds past this line is if
// the session is connected; if it isn't and can't be,
// exception is thrown.
EnsureConnected(session);

if(IsSomething(session, arg1)) {
// ... some code requiring connected session
}
// ... more code requiring connected session

It's not a big deal, but in some cases, that "Ensure" or "Assert" look weird, and I don't like inventing more synonyms for the same pattern.
The alternative is secure and decentralized DNS like 'unstoppable domains", DNSSec is too clunky and centralized to help here.
Because they don't have access to the private key material owned by the CT logs that the browsers trust when validating SCT data in the certificate.
Answering by point:

1. Discussions in the early BTC community and forums, which is why I stepped beyond the debate as that’s not something easy to document now and the debate isn’t a productive use of time.

2. That’s a ridiculous claim; there’s nothing “tortious or potentially criminal” in changing a software in a way I think is dumb or leaves fewer features.

You seem to have hang ups on this topic you’re taking out on me — and as such, can’t handle that my opinion is based on my experience of early BTC, not whatever “misinformation” you’re envisioning since. That’s deeply disrespectful of me — and why (again) I was stepping past what I saw as an unproductive discussion. There’s no way I’ll be able to document to you something a decade ago, largely from in person discussions.

2a. The removal of the math op codes was a poor choice of how to handle security — but drastically reduced the ability of the network.

3. From looking through the link, your solution appears to require external programs and systems besides BTC, rather than being able to prove the SAT solutions directly over BTC and complete the whole exchange directly on chain in a single transaction.

3a. You explicitly said it would be easy to document your objection in the post I replied to:

> But the conartist pretending to be Satoshi has been paying people to claim otherwise. It's easily falsified.

3b. Having a market where you can redeem a token for information/good you want is important to valuing money — and the whole principle of the former gold standard (and arguably what backs money now, in oil). BTC lacked such a good.

- - - - -

Your conclusion returns to the inappropriate tone, so I’m going to exit this discussion because your personal issues with the topic make it clear you’re not going to be able to engage with my perspective in good faith.
Yep, it's indicative of the culture for sure. If this sort of thing is still happening years after the whole "SSH into moving cars" thing, I can't expect it to improve.
Invoction of Emergencies Act during and after protest convoy and related banking regulation changes.
> some hotels require you to unplug once you are done -- which can be annoying if you arrive in the evening and your car will be done charging at 4am

Doesn't the connector unlock when the car is full? I don't charge very often since I only use car sharing now, but I've peeked through a charging car's window, seen it's at 100% and unplugged their cable a couple of times now and it always worked.
> So its obviously not just wikipedias invention, but a wider phenomenon.

That doesn't make a difference, IMO. There were all sorts of wrong statements before wikipedia, but it wouldn't reflect well on wikipedia if they presented them.
Yes? It would be a stupid way to live, but financially, I think you'd be doing "really well," conditional on your income, up until you died.
Handling cash is a similarly expensive exercise for an organisation so either way you're paying a money handling fee.
Hot take that makes sense.

Just watch out for your posture