skysight-inc/HackerNews huggingface dataset:
Even with auto-import, you still have to "approve" each individual transaction that is imported, at which time you can assign it to a category (or approve the auto-suggested category). So that works for me in terms of being aware of spending on a regular basis. And if you manually enter some transactions as you spend, it automatically matches them up with your bank's version of those transactions as you import so you don't end up with duplicates. So it's okay to use it in a hybrid mode where you sometimes enter transactions manually and sometimes wait for them to show up automatically.
> but they can be just as badly abused if you aren't careful

No, they can't. Old-school goto can create entire new problems in a codebase, that aren't possible to replicate with the structured constructs. That's the entire point of structured programming.

Of course, it's possible to use goto well. But eliminating it eliminates the problem.
I'm pretty sure it was only one CD. Keep in mind that the 600MB of CD was just huge at the time, so more than enough place for both versions.

At the time I had only an old 486 with a 500MB disk under DOS, and I played this game quite extensively.

I even remember cutting the sound to gain a few FPS, which enabled me to go from "unplayable" to "barely usable" ^^.
YES. It's about which realities are in the "adjacent possible", not about the personality of any entity in this "tick" of the timeline. We should avoid realities that make a "dystopic" reality more adjacent to us than we are willing to deal with.
While I like the idea, it does seem very gimmicky to me. The only real reason I see to use this, is ease of use, but then, why only encrypt URLs. Why not just make an easy tool to encrypt small text fragments?

That said, I does look like a good exercise and a nice way to get familiar with crypto in the browser. Kudos for making it.
You're right. And if you told me anything along those lines
during an interview I would smile wide open knowing you speak from experience and not from prejudice.
> chasing down problems with dependencies of dependencies feels like a special circle of hell to me.

Were you getting source from author sites or using the package manager?

I've never had problems with apt or yum. In the days before yum it was a different story in Red Hat. Debian have always had it right with apt IMO. You could attribute the success of Ubuntu to it I feel.
From 2017: https://news.ycombinator.com/item?id=14552140
Many years ago this was brought up as a security issue with Windows that was "impossible" to fix, can't remember what they called it though.
It only takes a little work to answer such things. Both https://news.ycombinator.com/from?site=wikipedia.org or https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que... lead to https://news.ycombinator.com/item?id=23248733, which contains the answer:

https://news.ycombinator.com/item?id=23249978

I remember your comment (https://news.ycombinator.com/item?id=23249126) because I had to decide whether to include it in the merge or not—so I checked the new article to see whether it mentions Cat's Cradle. It does, so I included your comment. If it hadn't, I would have left it where it was, but then many fewer users would have gotten to read it, and the replies it has since received would not exist.
I wonder if the demands of their control scheme had something to do with it. Other genres of games translate pretty well to consoles and mobile. RTS games (of the classic sort such as C&C, TA, WC1&2) seem to demand enough precision that keyboard & mouse are essentially required to play. So many people have consoles, phones, iPads, and laptops now. These games would not be very playable on any of them unless you could connect a mouse.
You will usually have a public address with IPv6
I don’t know if I recall this correctly, but doesn’t the author write with a religious undertone? Would this be effective for a non-religious person?
My personal experience is very different. I was born in a modest family in eastern Europe and now I work in an investment bank in London.

To give an example, one of Goldman Sachs former CEO's started as a janitor in the company:
https://en.wikipedia.org/wiki/Sidney_Weinberg#Career_at_Gold...

He was a high school drop-out.

It will sound harsh, but the truth is that most people are average. If you are brilliant and with a bit of luck you will make it to the top in most western countries.
> pick a random language, ruby, python, javascript etc etc and you'll find similar rants/complaints

Yes, but that's not the point - the primary trait of "old PHP" (I don't know the "new PHP") is that it has not been designed.

Languages like Ruby, Python, etc. may have been designed, in a better or worse way, but there's a radical difference with a language that hasn't been designed at all.
I built the API for a side project in Elixir/Phoenix a couple years ago making use of Phoenix WebSockets, and it was truly mindblowing how much you could get done with such a little amount of code.
Homogeneous idiocracy makes it boring. Knowing conversations that aren't the right conversations won't be allowed is what makes it boring. Citing the site fucking guidlines ...makes ...it ...bor
https://news.ycombinator.com/item?id=23249269
>I've spent an insane number of hours wondering why being alive is a good thing. Still not sure I have an answer.

Reminds me of this passage from Catch-22. One of the characters is saying he revels in terrible situations that last forever, because it makes life seem longer that way.

---

"Well, maybe it is true," Clevinger conceded unwillingly in a subdued tone. "Maybe a long life does have to be filled with many unpleasant conditions if it's to seem long. But in that event, who wants one?"

"I do," Dunbar told him.

"Why?" Clevinger asked.

"What else is there?"
C# is a very good language. I like it a lot, and Visual Studio is a fine IDE, but the tools pale in comparison to the JVM tools (Maven, Gradle, IntelliJ, Eclipse, Spring Boot, GraalVM, etc)
I rarely see lying, but you can get pretty much the same result with selective word choice and hand waving.

Going from 500 words to 30 means a loss of resolution. Just make more of the words positive and you can greatly mislead.
> From a distance Wordpress code looks like Nigerian Prince emails.
And crazy coding conventions like mysql_real_escape_string. Really PHP

This is good stuff. And correct. I'd love to hear that during an interview. Although mysql_real_escape_string() is not really used anymore nor condoned last I checked.

> PHP sucks because of the dollar signs everywhere

Now this is just an opinion. No bueno my friend.
null == 0 is true.

null === 0 is false.

false == 0 is true.

false === 0 is false.

null == false is true.

null === false is false.

null < -1 is true.
It would be more correct for them to apologize for the automated moderation tool but I don’t see that.

“Saying sorry is a promise you won’t do it again” Is something my parents used to say but maybe that’s too much responsibility for a tech company.
Timing attacks make it very hard to prevent port/host probing generally, sadly, with the sheer number of things that are observably loaded cross-origin (iframes in that example, but also images, scripts, stylesheets…).

(In the private/loopback IP ranges we should really just make those requests always fail, but I addressed that in another comment as to why that's not trivial.)
> Most developers who hate PHP hate it out of elitism or ignorance.

I don't think I'm an elitist. I inherited a system that was written by a pretty bright guy without a lot of programming experience: thousand-line files mixing logic and presentation, that sort of thing. It was a bear to maintain, it was a bear and a half to secure. It gave me a distaste for PHP, yes.

I don't hate PHP, I'd just rather use something else.
If there is only one process running this GenServer, there will only be one instance of the job in the system.

An BEAM process, and therefore a GenServer, has an atomic message queue built in. Only the process itself can pop messages out of its queue, so there is no need for locking. It is not possible to get messages out of the queue concurrently. Messages can be processed concurrently, but that's after they've already been removed from the queue.
I recall seeing a paper where they showed how close you can geolocate with various numbers of peers to the target, by using network latency alone
Einstein is the ultimate example of selling yourself. Yes, he was brilliant but brilliant is not enough. He was constantly open to interviews and made sure the media knew what he was doing. He was so successful that even after his death most of us know about him even if we don't really understand what he was famous for. BTW, he did not earn his Nobel Price for his work on relativity but for the discovery of the law of the photoelectric effect.

I bet if he was alive today, he would be all over social media -similar to Musk.
Interesting. I really like Python and SqlAlchemy. Changing objects in the database via changesets and applying them on top of eachother feels kinda alien, when I can't do object.property = something.

The thing that confuses me most about Phoenix and Elixir is how do I actually deploy the application to production? I have my own server where I can run whatever I want (running Ubuntu), so what do I have to do to get my Phoenix application working there? How do I get my code running as a systemd service?
I'm pretty sure there's a bunch of corruption—skimming money, creating unnecessary "jobs" for friends, family, or co-conspirators, kickbacks, that kind of thing—in the US, it's just that most of it doesn't reach the "retail" level, if you will, and mostly occurs within and between bureaucracies both public and private, without directly affecting ordinary people outside those organizations. So it might be quite difficult and rare to bribe a person to do something for you, or to have a bribe solicited, but fairly common to interact with organizations that have tons of internal corruption going on that's hard to see from the outside.

In short I think we have a lot of corruption, we just don't let the poor or low-status participate.
Introducing SequelChain
Context matters a lot. I'm not holding Wine to unreasonable standards, its a matter of recognizing reality of the situation and that Wine is not such a exact mirror of WSL and as such it will continue to have significant issues.
as one other poster has pointed out this seems like a silly strawman. Meaningful goals involve scientific pursuits, artistic pursuits, leading organisations or being engaged in a community, not collecting postage stamps.

In fact these are the things that move humanity forward, it's not reproduction that advances human culture in any meaningful way. Isaac Newton didn't have children, but of course his contribution to human society is imeasurable.

Evolution of human society isn't led by biological reproduction, it's led by cultural reproduction.
> have just evolved into new forms, based on lessons learned

Well, yeah, that's what churn means. Consider, for example, that Vue and Angular have more or less stayed the same in terms of how people are supposed to write idiomatic code. The vue equivalent of hooks is very much seen as yet another option on equal footing (if not slightly derided as bandwagoning) since the old ways are just as expressive. When I hear people talking about React hooks, it's certainly not framed in terms of "oh it's just a different way of writing the same thing", but rather "oh it's better because it solves a bunch of issues w/ older idioms".

Another example, Mithril.js adopted element-level lifecycle methods (similar to Inferno et al) and the community largely thinks hooks are unnecessary - the last major bump was only major due to obscure semantic technicalities rather than introducing major ways of writing code (Vue is another great example that similar in this regard as well)
My understanding is that collaborative live editing à la Google Docs was already here for Microsoft Office? E.g., I routinely edit the same Excel file from my iPhone, iPad, and Mac.

My current understanding is that live collaborative editing is the solution for the same problem version control solves for non-plain text file formats (and therefore, also the solution for non-programmers). Think of how much programmers complain about the complexity of git, and that's using it with plain text, a format that facilitates version control like no other.

For collaborating in every document format that isn't plain text, my solution has been to use live collaborative editing.
Actually I think the one place where elixir community is relatively lacking is online long form tutorials. There is some fantastic content on YouTube. I quite like plangora for intro stuff and knowthen for more advanced content.
Would you rather live in a world where everyone does what they want instead of what you want? Good luck getting things that almost nobody has the passion to provide for free, like food and technology. We all benefit enormously from other people working for money instead of for their unpaid passion, no matter how good they are at drawing pictures of fruit or photographing sunsets or writing stories.
I use one sheet every day to track my time. It’s simple enough with 24 x 365 cells for each year’s sheet. It takes me around 30s a day to fill it out. It’s mostly guesstimating what I was doing during the day. It’s a fun way to look back on my week.

I honestly think this is one of the most impactful things I’ve done to reduce wasting my time.
I'm not a psychologist so I should probably shut up, but I'll continue:

It seems like it does hit the tech field more often, yet overwhelmingly I see leading people in tech get softer, more empathetic, and more open to outside ideas the longer they work and the more experience they gain.

Perhaps this is selection bias (the people I see are the "popular" ones, so of course they are the ones with more social awareness), or perhaps there is no hard and fast "genius requires ego". Note: I'm aware you didn't say that it did, you only mentioned that abrasive-ness seems disproportionately frequent in the tech field.

I'm all for improving our understanding and ways of communication - I've definitely known people in the "asshole" category that were surprised and bothered to discover that was how they came across - but I'm not interested in normalizing abuse as a necessary cost. Which, again, you didn't say nor imply, but the concepts are related to what you've brought up, so I mention it here because the topic is interesting, not as a counterpoint.
so apple is ok but microsoft is not? because...?
I always have to force myself to remember that North Americ pre-Columbus was not a bunch of plain dwelling nomads hunting buffalo - that was the post-apocalyptic survivors. I have never heard of a city state in illinois that lasted from before William the conqueror to after William wallace. And I am glad it's in my vague history of the world now. Especially as I also have to remember this is the "other" kind of corn (Us vs UK)!

But that post 1492 pandemic must have been terrifying beyond anything we can imagine now. Imagine not just coronavirus but basically every virus hitting you all at once.
Looking at a random file in Powershell, the first thing I see is:

private string _typeName;
/// <summary>
/// Add new type name to the specified object for TypeNameSet.
/// </summary>
[Parameter(Mandatory = true, ParameterSetName = "TypeNameSet")]
[Parameter(ParameterSetName = "MemberSet")]
[Parameter(ParameterSetName = NotePropertySingleMemberSet)]
[Parameter(ParameterSetName = NotePropertyMultiMemberSet)]
[ValidateNotNullOrEmpty]
public string TypeName
{
set { _typeName = value; }
get { return _typeName; }
}

-- https://github.com/PowerShell/PowerShell/blob/15c2245af97486...

Honestly it seems like just a lot of code and very little meaning. I can't help but think that there's a better way of expressing the solution.

I could have picked the wrong file, but I was poking around in lots of directories before I found any significant C# code at all. It seems like there's a whole 'nother level of boilerplate in the directory structure.
Azure App Service Static Web Apps
So I also have a 75kw whole-house generator that runs on propane, installed by the original owners.

If you think don't think a portable deal is a PITA, try something 10x the size.

My last encounter with it was discovering it was sucking down 1kw of power continuously (for at least 3 months, costing $200+) while trying to keep the coolant heated ... in the middle of the summer ... only to discover it had little-to-no coolant.

I found a family of snakes living in it.

I have no idea on the state of the battery, except for that it has one, so I suspect I'll be replacing that if I ever want to use it.

This is all stuff I don't mind doing, but that cuts into my free time that I'd rather be spending with my family.
You should watch the video. It's closer to what you're suggesting than I think you realize.
This is a sham, Gohn was a political prisoner and to do this before Memorial Day and during the Covid outbreak is pretty low. The US courts need to dismiss the request for extradition of American patriots who are accused of helping free him or the Administration should get involved. Canceling plans to use Japanese modules on github for a mission critical system —I don’t need drama in my tech!
Will Covid-19 help save small slaughterhouses?
Wouldn't a Struct be passed by value and Record (as a class) be passed by reference. Kind of strange to pair immutability with pass by reference.
Note that the further I went down the sandboxing rabbit-hole, the more questions it raised about whether it's more or actually less secure. The main problem is that in order to work, these tools often use a setuid binary, which actually has more permissions than most users. So in theory if a sandboxed app finds an exploit in the sandboxing program (like firejail) that you're running inside, you could actually be worse off than it breaking out of whatever program you're sandboxing in the first place.

I think in this case though where you're more concerned about the very real problem of websites accessing localhost, it probably outweighs the maybe of a firejail exploit.
Johnson quite effectively used the space program as a form of political patronage, he used it to spread money and jobs around to potential voters, and it was structured in such a way to bring on key congressmen and senators to support the funding level needed.

I will argue quite firmly that without Johnson, there would be no moon landing or no space program as it developed later and as we know it now.
I don't think it's worth getting caught up on which data framing protocol everyone is using. Everything that Gopher, IRC, FTP, etc. did are perfectly expressible as any other RPC protocol; these things were just RPCs before we invented the term RPC. Now we have protocols that can generically transport any RPC, and so we don't need to think about these things in terms of port numbers or running services.
What's the right amount of money to get to kill people in the name of who knows what?
It's amazing how many people e stumble across the Ask HN and manage to navigate the sign-up-and-post procedure but fail to grasp how Google works. Here's some suggested search terms "mvp" , "proof of concept", "how do I validate my idea", or perhaps "is there anyone out there who can help me Google"?
Google Cloud earns defense contract win for Anthos multi-cloud management tool
Many owl feathers lack preen oil, meaning they are less waterproof than other birds, increasing mortality in cold wet weather. Prolonged rain is very bad for many owls.
Isn't a big distinction of structs the fact that they are value types (and thus allocated on the stack) rather than reference types allocated on the heap?
Some types of selling are like that, but it would be incorrect to say that all types of selling are like that or that some salesmen don't consistently rely on straight up lying. Some bad apples spoil the basket.
Please correct me if I have this wrong, but my vague understanding is that the data representation heart of Apache Drill lives on in the rather active Apache Arrow project.

https://stackoverflow.com/questions/53533506/what-is-the-dif...

https://github.com/apache/arrow/commit/e6905effbb9383afd2423...

And the platform/tools side of Drill now lives on as Dremio, which uses Apache Arrow.

https://github.com/dremio/dremio-oss

So the essence of Drill still lives, but it became half Apache project and half vendor controlled and supported, and the root of that split is now orphaned.
>most people are morons who do what's best for them, without much thought for what's best for others.

I very much agree with this. That's the problem. Us meritocracy winners truly believe we're smarter than everyone else. Whether that's true or not doesn't matter, because even if it is that doesn't mean we know what's best for the losers, even if they are unintelligent and immoral. That's the point of the article, this view that you and I share is toxic, especially because there's some truth to it.
Every Book Paul Graham Mentioned on Twitter
no, I mean intentionally unfocusing your eyes by looking at something far away without wearing correction. Involuntary blurriness or double vision is unrelated.
I'd even made your same comment about Strings over on reddit last week - it's not like the ways it's doing it are wrong at all. It's more that newbies can suffer decision paralysis when you are obsessed with learning the "right way" to do something, but there's no clear answer. Do I `.map(String::from)`, do I `.map(From::from)` and let things infer? Do I `.map(|s| s.into())`? `.map(|s| s.to_owned())`? `.map(|s| s.to_string())`? You can drive yourself crazy over the most meaningless, pointless questions in your code.

The surprising thing is, I find rust an incredibly effective language at sparing me from worrying about trivialities. Once you learn the slight differences in what all those things mean, you can be pretty direct. Overall I find rust one of the harder languages to write, but one of the easiest to read, and reading code is generally where you'll spend more time.
I think what matters is whether the certificate authorities honour TTL correctly when they do domain-control validation.

If they do, then the procedure above (and doing everything over https) should be enough, I think.
> People do this all the time.

Example needed.
How does this do compared to other models? Is this a totally cutting edge result? On the surface, it seems quite impressive, but sans an environment to try it out with, I cannot be entirely sure. Still, this does make me question whether I chose a safe career, haha.

The thing is, I'd really need to see a live demo to see how good this is. Making mistakes is actually kind of a big issue; as most people know, debugging code is harder than writing it. And a lot of the language models which can write impressive-seeming text also generate masses of garbage. There's no way to know whether this was cherrypicked or not.

The mere fact that it can extract meaning from text like this is already really impressive though.
You can use tricks like the global spawn option to make processes globally unique. Doesn't scale infinitely, but for a 2->low double digits HA/load balanced system it should be fine.