skysight-inc/HackerNews huggingface dataset:
I have a paid proton account so I can use mail at a domain I when, but I don’t use anything else, and this is why. I don’t want to say encryption is a problem, just that Proton isn’t going to integrate with my phone and computer, and that’s a problem. I don’t mind using the Proton app for mail (I use Apple Mail and Gmail as well), but migrating calendars is a pretty big deal to me, since I only want 1, it’s not something that’s even worth trying out, like I can with email.
A mild tomatillo sauce (“green sauce”) is what you should look into. Try some commercial stuff (which is generally medium heat) to see what range of flavors is achievable.

Note that when self made it can be accidentally end up with too much “vegetal” taste to it. It’s been a very long time since I’ve made it so I forgot what my resulting recipe was that addressed that.
A lot of tests don't survive implementation changes, that doesn't make them "bad tests by definition". It means their value came and went. Think of it like scaffolding. You need it for a time, then the time is up, and it's removed. That doesn't make it bad, it was still necessary (or at least useful) for a time.

When there's an implementation change you'll likely end up discarding a fair number of unit tests and creating new ones that reflect the new implementation details. That's just natural.
CD == Continuous Delivery
So now you have three codes, the old code, a new internal and a new external code.
this only solves one problem: make a vote verifiable. It does not solve who is entitled to vote and how to identify this person – how could it? it’s different in every country.

I do think it’s very useful though, it’s like one huge chunk of work done.
The Beekeeper movie review and film summary (2024)
“I wish it need not have happened in my time," said Frodo.
"So do I," said Gandalf, "and so do all who live to see such times. But that is not for them to decide. All we have to decide is what to do with the time that is given us.”

Godspeed, enjoy your family.
Typically in the US, you can “spoil” your vote and get a replacement ballot, even after you mailed it. So this is already in effect in some ways
Isnt Groq pivoting to the IaaS/SaaS model because hardware channel sales is hard and its easier for everyone to just use an API?
The focus on automated unit/integrations tests is a relatively modern thing (late 90's?). There was some pretty large and extremely reliable software shipped before that focus. Random example is that the Linux kernel didn't have much tests (I think these days there is more testing). Unix likely didn't have a lot of "tests". Compilers tended to have them. Operating systems less so. Games (e.g. I'm sure Doom) didn't tend to have tests.

You need to find a balance point.

I think we know that (some) automated tests (unit, integration, end to end) can help build quality software. We also know good tests aren't always easy to write, bad tests make for harder refactoring and flaky tests can suck a lot of time on large projects. At the same time it's always interesting to try different things and find out what works, especially for you if you're a solo developers.
ohhh interesting. Okay thanks for the help. Are there any software review sites that you recommend?
There is other discussion in the thread with the broken link here: https://news.ycombinator.com/item?id=41157136

The main thing is the funny anecdote about Lua that I shared over there. I'll post it here too. We used Lua for all of the visual programming for the music tracks. This was not allowed by the 2008 App Store policies. We decided to just rename all our .lua files as .cfg (.config?) to obfuscate our rule bending. After the app blew up in popularity, Apple eventually reversed course on this rule.

Here's another fun link. This is Steve Jobs playing Tap Tap Revenge 3 during an iPhone keynote: https://www.youtube.com/watch?v=YXQT19gl1eg#t=14m50s

And here's a fun photo album of interesting stuff, our Palo Alto HQ, and more: https://photos.app.goo.gl/WDUfEV7ivAqyJ1rFA
Tabasco, tapatio, and Cholula are very common in Mexican restaurants in CA
It’s a simple trust problem. No one is counting all ballots in the entire country, they trust others to do so, and do so in a truthful manner.

Same for machines, they’ll have to trust that some people did their job and checked these machines.

Not saying this will happen any time soon though ;)
The Remarkable2 is an E-Ink device. I'd asked mattkevan as they are using a transflective LCD-based "E-Paper" device.

The technologies have a similar appearance, but utilise different technologies (electrophoretic vs. liquid crystal). Principle differences are the responsiveness of the display (LCD is far faster) and power consumption (LCD draws constant power, the display clears when voltage potential is removed, electrophoretic displays persist indefinitely when power is off).

As I'd noted in the comment you're replying to, I've used an E-Ink device for years, and am familiar with its power consumption characteristics.
Gandalf also said, "End? No, the journey doesn't end here. Death is just another path, one that we all must take. The grey rain-curtain of this world rolls back, and all turns to silver glass, and then you see it."
> we seem to have some serious capital misallocations

People are too zealous about the virtues of market economy to see plain truths staring them in the face. The China example is excellent. There's no lack of investment opportunities with huge roi (industrializing, infrastructure, etc parts of the world not having western living standards) but the market is unable to prioritize them above hype and incremental improvements for already well off populations.
You can always use a clip-on book light, or other external light source.

<https://accessorytosuccess.com/blogs/tools/best-book-light-r...>
Not to mention that Gmail was built around the idea that search would be all a user needed from day one. 1Gb of storage, and archive everything in on big archive, because a simple search will get you where you need to be.

I always found this bad, because I can’t control when people title an email or put in the content. People who use really informal and non-descriptive email subjects drive me nuts. “Here you go”, “that thing you were asking about”, “important”… these are terrible email subjects and once they drift away from the top of the inbox they will be gone forever.
Sometimes: <https://news.ycombinator.com/item?id=41157899>
> You can see your but counted online using said receipt.

If the receipt allows to view whom you voted for, then it can be used to buy votes or pressure to vote for a specific candidate.
> Nah, I'm good, I don't want to roast google

WTF!
An ordinary 120v/15a household circuit can only provide about 2 miles of charge per hour. I run an unusually car-lite lifestyle for an American and that wouldn't do it even for me.

You need an electrician to run a new 240v circuit and, in many cases, a new main service for the house to accommodate it.
And here I am frustrated because I have a ticket for flight 3467548742468759027225995322800483168367 but it took 10 minutes for me to find out that you weren't addressing me.
I live in NL and I found out that the best bonding discussion topic between expats from the Mediterranean area is the nostalgy for flavorful tomatoes.
If you don’t have tests you don’t know if your shit works, and your team size can be at most 1. I even write broad coverage tests in my private repo to have a modicum of assurance that when I change things the remaining code still works.
As an ex-Rev transcriber, I can think of the worst one I ever did.

It was a video for ESPN of an indoor motorcross race and the transcription was for the commentators. There were two fundamental problems:

1) The bike noise made the commentators almost inaudible

2) The commentators were using the [well-known to fans] nicknames of all the racers, and not their real names

I haven't used Rev for about three years, so I don't know how much better your auto-transcription system has gotten. I'd hope AI can solve #1, but #2 is a very hard problem to solve, simply because of the domain knowledge required. The nicknames were like Buttski McDumpleface etc and took a bunch of Googling to figure out.

I eventually got fired from Rev simply because the moderators haven't heard of the Oxford comma :p
I very much love it – taking console-oriented languages/environments where they shouldn't be give me so much joy, especially ones you've grown up with. I started with RAD Pascal, and I am lucky that there are modern Pascals around with the very comfortable development environments.
> Random example is that the Linux kernel didn't have much tests (I think these days there is more testing).

As the author of many of Linux’s x86 tests: many of those tests would fail on old kernels, and a decent number of those failures are related to very severe bugs. Linux has worked well for many years, but working well didn’t mean it wasn’t buggy.
Interesting, but regarding this:

> The code cannot be used to prove to a third party, such as a vote buyer or vote coercer, that the person voted the "right" way.

What if the vote buyer is with the government and can actually inspect the ballots after voting? Knowing the code is a proof that you saw a specific ballot.
Why would it result in net water shortages? Is lots of additional rainfall not a potential consequence?
"Unit-Testing" became popular about the time of Extreme Programming. The reason I think it became so popular was that its proponents programmed in dynamically typed languages like Smalltalk, and later JavaScript. It seems to me that synamic languages needs testing more than statically typed ones.
Jake, I am so, so sorry for everything you’ve gone through and wish peace for you and the best for your loved ones. I’ve followed your story here and always been touched by your candor. Thank you for all your contributions. I was rooting for a better outcome and am sorry that it hasn’t arrived. Goodbye.
I don't think that "abstractions are zero cost" necessarily applies to every serialization format you could choose to use, or to any other thing that isn't part of the language.

If you want to guarantee that some value is within the allowed range of values, normally you'd have to run some code to do that, yes.
Most of the crazy parts of CPUs (out-of-order, speculative execution, branch predictors, cache hierarchy) are ways of trying to work around the slow memory. Improving the logic execution can allow going farther speculatively and thus pre-fetch sooner. Compressing instruction encoding can lower the need to fetch instructions.
trailing zero works with integer storage,
i.e. old 1234 becomes 12340 and new flight number could be 12345.

Mentally if the number has significance for sort order etc, you can think they are like decimals they would be 1234.0 and 1234.5, when not set in older systems it can be ignored i.e. 1234.0 is same as 1234.
Why do you expect efficient capital allocation? Market economic theory predicts efficient capital allocation but only under the assumption of relatively even distributed buying power. On a national level that assumption might or might not hold, but globally it just doesn't.
See you in another life, brother. So long, and thanks for all the fish.
O the joys of solo-programming! I do it too and the thing I find interesting about it is I think a lot about how to program better like you are. If I was working on a team I would probably not think much about it, I would be doing just what my boss tells me to do.
Tree-style Tabs: <https://addons.mozilla.org/en-US/firefox/addon/tree-style-ta...>

I literally cannot live^W browse without it.
> paper ballots are already anonymous and verifiable

I don't understand this part. What stops people responsible for giving out those ballots, from taking some of them and mail under someone's else name (for example, homeless person, drug addict etc)? You often need just several hundreds or thousands votes to win in a swinging state.
I kill LinkedIn tabs via task manager all the time. Yes, that is how I had figured out that it’s the culprit in almost 100% of the cases.
In fact just killing the tab and refreshing/reloading it helps, when I need that tab.
I made around 200 QBasic games when I was a teenager with no internet to help me, and it gave me so many amazing skills that I still use today!
The government can create as many fake IDs as it wants, and vote in their name. Imagine a president that doesn't want to leave his post.
I dont think there is a conspiracy where all capitalists refuse obvious profits that can be made in the 3rd world, and not one of them is greedy enough to go for it.

Instead, I think there are some very real barriers to returns in these locations making them much less profitable and worse investments.
Beck's first xUnit framework was SUnit, for Smalltalk, but Beck's second take was JUnit, which is for Java. Java was and still is a statically typed language.

Tests are there to detect logical correctness of the unit under test, very few type systems can catch errors like using - instead of + in a mathematical formula, for instance. You either need to go into dependently typed languages or languages that otherwise permit embedding proofs (SPARK/Ada).
You used to be able to instantly go to the last result by pressing the up arrow.

You can still get that behaviour by disabling all but your main search engine in settings. One of the first things I do on any install.
The EV isn't dead – just briefly comatose
Thanks for everything Jake. I only have a vague understanding of what you are going through after seeing my grandma go through some of the same things, yet I still can’t imagine how hard it is for you and your family.

Wishing you and Bess all the best and if you or her need anything feel free to reach out. Godspeed
All that crap is the reason I never bother with enums in all these C like languages

set_player_color(player, .RED);

That should be the way to use them, it's concise and typesafe

set_color(Color::RED);

Why repeat yourself?

It's one of the things I love about Swift and Zig

int main() {
using enum ComputeStatus;
ComputeStatus s = NotEnoughMemory;
}

now you have polluted the scope.. C++ have lost the plot.. they understood the issue, but they came up with a solution that's worse...
A mother cat teaches her kittens to hunt by demonstrating it on a dead mouse. Fiction works the same way: by showing it on a dummy. In real life things are small and overlapped. Fiction makes them big and separate. Once you've seen it big and separate, you can recognize it small and overlapped.
If turning a phone into a NAS, it’s not unreasonable to take it apart and replace the battery. Hell, it’s easy enough in most cases to wire it up to a larger battery that wouldn’t fit into the case.

It’s even simple enough to just buy an adapter so you can split the port into data (network connection) and power (to a hilariously big UPS).
Thanks for sharing your journey with the world. I haven't read them all, but I have read several and while terrifying I know they will help others navigating similar journeys.

Rest well and all the love for those close to you.
1) Get on the same financial page as your spouse and stay married. Although not necessary, it really helps if they also have a good income.

2) Get out of debt early. Stop paying interest and start getting it as you invest what you otherwise would use to service your debt.

3) When you get a windfall (bonus, lottery, inheritance, lucky stock pick); invest at least half of it before spending the other half on wants.

4) When you splurge (we all do now and then); do it on smaller things instead of big ones.

5) Pay attention to small things. Save a few bucks here and there and it can really add up. Compound interest is a wonderful tool. Saving a $100 this month can turn into $10K+ over 20 years of wise investing.

There are many more things, but that is my top five.
Faker bangs head into wall in frustration following loss to Gen.G
I don't think either of the things you said are true. Economists have understood that markets are not perfectly efficient for more than 100 years, even Friedman. Similarly, buying power is not a prerequisite for the efficiency they do have. I have no idea where you got those ideas.
Not really discussion, but if you look at long-run low-risk investments like bonds, people invest in things that pay back in <50 years. As the risk profile increases and you get to high-risk investments like stock that tend to pay back in <25 years. A company like Google is 25 years old, expecting it to even exist in another 25 years involves a certain level of optimism - companies have lifespans just like everything else. But ultimately any preference is implied, it isn't the sort of thing people can be surveyed on (revealed economic preferences and all that).

> For example, if someone came up with a solution for the housing crisis but it would take more than 10 to 20 years, would people view that as effectively no solution at all?

That does sound like it'd be a politically hard sell. People generally expect governments to implement their solutions inside a decade. Not an entirely rational expectation, but nonetheless.

To flip the burden of proof, 30 year ROIs imply that people are routinely sitting down and having serious conversations where they expect to make their money back over 30 years assuming literally nothing goes wrong. Any bankruptcies and they are in the negatives. Any stock price drops and they are probably in the negatives. If you believe that is the norm where people are comfortable, I hope to see you in the conversation next time people on HN attack stock market investors for being too focused on the next quarter!
Great suggestion! I will look into making watchlists and favorites completely free.
That's like changing the definition of UTF-8. You have no idea what is depending on the exact byte order of everything spooling out from the core.
I owe a lot of the most informative programming work I’ve done to Impact.

Impact was so ahead of its time. Proud to say I was one of the 3000 license owners. One of the best purchases I’ve ever made. The only game I’ve ever really properly finished was made in Impact.

I loved that the source code was part of the license, and even modified the engine and the editor to suit my needs.

I was so inspired that I worked on my own JS game engine (instead of finishing games - ha!) for years after. I never released it, but I learned a ton in the process and made a lot of fun gamejam games with it.

I was also inspired by Impact’s native iOS support (Ejecta), but frustrated that it didn’t run on Android (at the time at least), so I fumbled my way through writing JVM bindings for V8 and implemented a subset of WebGL to run my game engine on Android without web views.[0] I made the repo for V8 bindings public and to my surprise it ended up being used in commercial software.

I won’t bore you with the startup I tried to bootstrap for selling access to private GitHub repos, which was inspired by Impact’s business model…

Anyway, it warms my heart and makes me laugh with glee to see Impact getting an update for the “modern” web with a C port!

I’d say these are strange times for the web, but I can’t remember a time when things were anything but strange. Cheers!

[0]: https://github.com/namuol/jv8
Several years ago they used such system on election in Moscow, and there were claims (pretty plausible) that the government used second vote to change voter's vote to another candidate. There was noticeable difference between number of votes and number of voters.

The system used two blockchains: a public one which recorded votes, but without linking to a voter, and a private one that linked voters to vote records in a public blockchain. So the voter couldn't see how many times he voted because this info was on a private blockchain.

So when allowing to change a vote there are several issues:

- how do you invalidate previous vote? You need some way to link those votes, that they belong to the same person which might lead to disclosing their identity

- how do you prevent government from changing your vote by pretending that you voted the second time?
There was a time (prior to the massive drops during the pandemic) that BTC almost always moved in the opposite direction from the stock market.
It parses the conservative conspiracy theorists on X. This shows that an AI can lie based on untrue data.
What is the use case for minimalistic build? The readme does not describe any.
3 and 1/2 years ago I lost my mate prematurely. A long protracted illness with much pain and suffering. I'm sorry for you and your wife are going through and have gone through. It is very hard.

There were a lot of things that helped me through. If your wife would ever like to talk to someone who's been through it, even though I'm a guy, she is always welcome to reach out to me.

Username at gmail.
Why so few?

Likely they are not a programmer.
I like Arc because it auto-closes tabs you haven't touched for 12 hours. I have not missed a single tab because of this behaviour. If I didn't need it for 12 hours, I probably don't need it. And if I do want to go back some time later, it's better to restart the discovery process to regain the lost context anyway.
> It does not solve who is entitled to vote and how to identify this person

Without this the whole system can be easily compromised.
How does the losses compare year over year with inflation adjusted numbers? Where to find that data to see the pattern here.
Ah, you're right, thanks
> the UI/workflow either changes so fast that you don’t write tests for it

This is my number one pet peeve in software. Every aspect of every interface is subject to change always; not to mention the bonanza of dickbars and other dark patterns. Interfaces are a minefield of "operator error" but really it's an operational error.
Or the top of an onion, pushed down. Saw that on youtube and it's the idea I like best.
I used to teach high school. When a kid handed in writing that was not their own it was obvious. If anything, AI will make it more obvious and thus occur less often.
Interesting. It sounds more like you're on the autism spectrum or have OCPD.

Technically you can't be diagnosed with OCD if your behaviors aren't anxiety-driven and negatively affect your life.
First, this is too much trouble and many won't do this, second, you can lie to people that you have the means to verify their vote, third, you might require a person to write a code word on the ballot so that you can verify that they actually casted that ballot.
Docker Tutorial for Beginners [video]
as I said, it’s one block in the solution. A big one. Also, identifying individuals online is a totally different problem.
While I'm not necessarily sold on making tons of stuff UB in release builds and checked in debug builds, it seems maybe better than not having exhaustive enums at all. Here's an example of this feature from some other language: https://ziglang.org/documentation/master/#enumFromInt
To keep on-top of tabs in Firefox, I use 'Auto Tab Discard' [1] to discard tabs after a certain amount of inactivity. Then when I need to clean up my list of tabs, I click on any discarded tabs I want to keep, and then use my extension 'Close Discarded Tabs' [2] to clear the rest.

[1] https://addons.mozilla.org/en-US/firefox/addon/auto-tab-disc...

[2] https://addons.mozilla.org/en-US/firefox/addon/close-discard...
Yeah, the multiples for non-us companies in advanced economies (UK, Canada, EU, Japan etc) are a lot lower than for the SP500.

But stocks are hype-driven so it doesn't matter.
Bless ya, Jake. Go be comfortable now, and may you and Bess both have peace.
CREEPY!!!!!!
Ask HN: Where Is the Best Plae to Discuss Gen Image AI?
I'm looking for recommendations on the best places to discuss generative image AI. Are there any active Discord communities or other platforms where enthusiasts and professionals gather to share insights and ideas?

Thank you!
You don't need any guns here. Just call your employees and make them vote on their phone in your presense. Also lie that you have people able to see how they voted. Also give them some money so that they feel themselves as accomplice.