skysight-inc/HackerNews huggingface dataset:
I remember seeing image maps for the first time as well. I can't remember exactly what they were for (possibly the Yahoo logo when it had circular buttons around it), but I distinctly remember the feeling of being able to click on an area of an image and something different happening.

It floored me at the time because it was, in my mind, when Dorothy opened the door to Oz and a huge, beautiful world just appeared before her.

It's very strange to be in an age group that gets to remember being in a world before and after image maps (among ALL the other tech that erupted in the last 30 years).

The best part of it is that as soon as we saw it.... we could reproduce it. I viewed-source and started creating my own image maps on my personal websites immediately. Then showed these to friends and family and they were so impressed :)

.... I find myself trying to recreate this feeling all the time.
Took a look, it looks promising. With two caveats. One:

Plaid supports institutions in the following countries:

Canada ( 'CA' )
France ( 'FR' )
Ireland ( 'IE' )
Netherlands ( 'NL' )
Spain ( 'ES' )
United Kingdom ( 'GB' )
United States ( 'US' )

My country (Poland) is unfortunately not on the list.

Two, there's some mention that "Some European institutions use an OAuth authentication flow, ...". I can't find any info on how long the OAuth tokens are valid, but I suspect they'll be short-lived enough to destroy any possibility of having a script placed in cron.
Multiple virtual desktops
> So landlords of British descent can't be considered Irish? Even if their families had been present in Ireland for several centuries?

There are people in 2020 whose families have been present in Ireland for several centuries who still do not consider themselves Irish.

They're called 'Unionists' and rather consider themselves British, and hold annual parades celebrating historical defeats of Ireland.
>Interesting how few are interested in the defense that Hobby Lobby was a victim.

hobby lobby is family owned and the family uses the company as a piggy bank for their museum of the bible. they have had multiple scandals involving counterfeits and artifacts of undocumented provenance over the last ten years. their negligence is beyond doubt.

https://en.wikipedia.org/wiki/Hobby_Lobby_smuggling_scandal
15 years later: remote code execution in qmail
The problem is naming though. Calling something a "slice" connotes the existence of a whole somewhere from which the slice was taken. The string types just call themselves same thing with some funny syntax and oddly inconsistent capitalization and abbreviation conventions.

This non-behavioral stuff matters. Almost literally no one who comes to rust understands the string types with any intuition initially. And strings are really important!

Much the same thing can be said about the evolution of other areas of rust syntax (macros and attributes come immediately to mind). The final result is a collection of syntactic soup with (mostly) well-defined and internally consistent behavior, but with a syntactic expression that bears the archaeological scars of its evolution.
I'd say things like laser are no longer the acronym they once were. How many people actually realize that laser is/was an acronym in the first place? The word itself has 'genericized' to the point that it's just a word to most people now.
> Client checks it? No problem, it will fallback to regular DNS.

That's a good point, I'd missed that. I'd hope the browser would show a warning in this case though.

I don't imagine there'd be any point redirecting a DoH request rather than just blocking it outright though. No serious DoH implementation is going to fail to check the cert.
> As a parent I personally think people are way too preoccupied with trying to have perfect material conditions before having a child.

I alluded to this in a different comment, but I think for most people the uncertainty is a bigger impediment than absolute conditions. If you had poor material conditions, but could at least count on them to remain stable no matter what, you could make that work as fair as raising a family. But the defining feature of the contemporary economy is that you'll never have that certainty: at any minute you might go from material security to being kicked out onto the street, and in the US at least you'll get no help except "Guess you shouldn't have had children lol; pull yourself up by your bootstraps loser."

> This can be pulled off even in times of great economic insecurity (think about all the depression-era babies).

I'm not sure what you mean by "all the depression-era babies". The Great Depression had the lowest birthrate the US had ever seen, and it did not pick up again until after the war: [0]

[0]: https://www.statista.com/statistics/1033027/fertility-rate-u...
We Can Better Maximize Our Attention
Still there on Pixel 4, afaics. I'm certainly using it with Android 10 on my phone.
Author here: I've spent about half a decade writing Win32 applications, including things deep in NTFS.

I agree completely that everything about string typing on Windows is worse, especially once you stray off of the happy path. But the post isn't intended to equivocate against a ecosystem with 40 years of legacy APIs in it; it's to nitpick a new ecosystem that I otherwise love ;)
Nope. As outlined in another comment, it will be travel and consumption for the sake of the individual, with no thought for what happens to society in 5 decades. Supposedly everything will be fine, since they didn’t “spawn” a “carbon consumer,” and the only problem we face is carbon. It is selfish.
That string situation in Rust sounds like a lot of cognitive load. I wonder why can a language like Nim (which competes with Rust) have such wonderful dev ux where you can just go `string` and Rust has this thing?
And then you have brands like POLITICO who go and ruin it for everyone. I'm very glad we don't tolerate those case shenanigans.
Folks here were previously arguing that when Defold is said to be "free", you're not saying it's capital-F Free, but instead that it's gratis. Now you're saying that the "free" part was referring to something like the FSF's version of free (albeit incompatible!) all along. Pick a position.
Every problem with modern society becomes worse with more humans. We could cut per capita consumption in half and every additional human would still accelerate climate change.
Modern browsers are pretty secure nowadays. By comparison, you have pretty much zero guarantees about an app you install onto your computer. The only concern is that these browser apps are quietly sending your files elsewhere, but this is easily inspectable via the dev tools.
Without driver incentives they lose the drivers. Upping prices to compensate the drivers correctly and they lose the customers.

They are locked into a classic problem for 2 sided markets with low barriers to entry.
Basically the challenge is in finding the thought process that leads you to an answer.

The kinds of puzzles done on this channel tend to be pretty tough. the designers of the puzzle usually make it so that there's really one good path for solving (and brute forcing _really doesn't work_ relative to thinking hard about the problem).

There's a lot of stuff going on in this puzzle that's not at all present in normal sudoku, and things like "OK let's try and look for where _all the 3s could be at once_" is easier said than done.
"environment argument is ridiculous"

It isn't. The environment isn't unstable right now, it has relatively stable rate of change, and it's predictable. It's just getting worse for our survival as a population. We are using carbon based energy sources too quickly for the environment to follow the natural cycle to sequester it, and as a result we won't be able to feed the existing number of humans.

We cannot decouple survival odds from environmental factors. You show a lack of understanding of how food is made to think that is possible at current populations.
> We simply don't need billions of humans.

You make an excellent point, and I'll raise a counterargument. I would claim, simply, that human life is intrinsically a good thing. I believe that my life is worth living, that it is better that I'm alive than if I were dead. I'll presume that everyone who reads this believes the same about their own lives. In that case, the more people alive, the better -- (if all else is equal).

That said, the philosopher Derek Parfit anticipated this and raises a counterargument to my argument above, known as the "mere addition paradox". [1] Roughly speaking, it goes as follows.

1. Suppose you have a population of 1,000,000 people, living happy, healthy, productive lives. Let's stipulate that this is a good thing.

2. Now, suppose in addition to this, suppose you have a second population of 1,000,000 people, who lead difficult lives with a lot of hardship, but whose lives are (perhaps barely) worth living. Then, if human life is intrisically good, then it is good that these people also exist. (This is the "mere addition" part.)

3. Given these two populations, equality is a good thing: lower the standard of living of the first million people ever so slightly, and raise the standard of the second group to match the first. This, too, seems to be a good thing.

4. Repeat. Eventually you arrive at a huge population, living lives of misery and squalor which are just slightly better than nothing -- but which one has argued is a better scenario than your original million people. This is the "repugnant conclusion".

[1] https://en.wikipedia.org/wiki/Mere_addition_paradox
Or even not alone - is it possible to get better at singing, or is it mostly just natural? I can kind of "hold a note", but only about 8 of them! Can you meaningfully extend your range, or is your range your range?
> If you can put a roof over their head, feed, cloth, and love them and give them a mostly constant home environment you're doing your job as a parent

See - that's the thing. Lots of us can't commit to that because we're still securing the consistency of those resources for ourselves. All I'm saying is I don't agree with "I'm way too preoccupied" when I see the following grocery list as a very tall order for most people starting off today.

> Kids are sensitive to their social conditions but oblivious to their material situation until they've entered preadolescence.

As someone who grew up in a family with even mild struggles... yeah this just doesn't hold up. Lots of kids know as early as when they enter school. You notice the gaps between you and your peers almost immediately and often will have peers point it out to you because the poor kid is easy to pick on. You wear different clothes (second hand/etc), you probably struggle a bit with school, you don't have the cool video game system, you don't get to do the cool stuff other kids do... etc etc.

Kids notice way earlier than preadolescence.
AWS YouTube deep dives and code walkthroughs
Hey guys, given the lockdown and an ample amount of free time I decided to create a YouTube channel and dive deep into a lot of the most popular AWS topics. Here's the channel: https://www.youtube.com/VladimirBudilov

Here's my GitHub account with a lot of sample code:
https://github.com/vbudilov/

Let me know if there's a topic that you're really interested in and if there's additional demand I can do a deep dive on that topic.

Vladimir

P.S. This isn't sponsored by Amazon
Be careful with automated rules - unless it's a full TCP handshake, you can't conclusively identify the source of a port scan as the IP may be spoofed. If someone port scanned you and spoofed eg the IPs of your DNS servers, you've self-DoSed yourself.
Unfortunately it seems the Earth is also going to be uninhabitable "within a few hundred years".
OK, boomer.

(Couldn't resist. I'll take the downvotes.)
> Space Force budget is skyrocketing.

As with the staffing, that's largely just a transfer from the Air Force.

https://spacepolicyonline.com/news/first-budget-request-for-...

> Most of the funding for Space Force in the F2021 request simply reflects shuffling funds into the new account structure, but an Air Force official said today there is a $900 million increase compared to FY2020.
How the International Space Station paved the way to living on Mars and beyond
It's not all bad.

> On the face of it, the Core i9-10900K with its ability to boost all ten cores to 4.9 GHz sustained (in the right motherboard) as well as offering 5.3 GHz turbo will be a welcome recommendation to some users. It offers some of the best frame rates in our more CPU-limited gaming tests, and it competes at a similar price against an AMD processor that offers two more cores at a lower frequency.

If you don't mind your CPU drawing 254W of power.

> For recommendations, Intel’s Core i9 is currently performing the best in a lot of tests, and that’s hard to ignore. But will the end-user want that extra percent of performance, for the sake of spending more on cooling and more in power?

In my experience, I prefer cool running hardware as much as possible. I don't need the absolute most powerful if the costs, heat and noise are going to move the balance too far.

But I hope we see Intel succeed in improving their process and innovating a bit more instead of just shoving more cylinders in the engine and adding nitrous.

Disclaimer: Happy AMD Ryzen CPU owner
or covid19 could naturally fix the glitch
> it's still weighs heavy the thought of having a child with how expendable engineers are these days.

If you're working in some sort of Information technology, you're one of the least expendable employees in the labor market, at least as of March 2020. Only government and finance have lower layoff rates: https://www.bls.gov/news.release/jolts.t05.htm
IMHO both will happen.
Ask HN: What companies or entrepreneurs from the past you admire?
U.S. arrests former Green Beret, son, in connection with Ghosn escape from Japan
Poorly written article: mixes facts and opinions

> it seems many sites are port scanning visitors for dubious reasons.

Claims that in the intro, but then admits ebay is scanning for VPNs, which probably means it's doing fraud detection, which is definitely not a dubious reason, and is probably actually beneficial to the customer.
That's just a shift of free-time activity budgets away from things that are no longer available (amusement parks, restaurants, cinemas, bars) to things that are (delivered food, video games, recorded media).
I think the question is — does it still work when you get a new IP from Comcast? Even if you don’t have a static IP, your Comcast IP probably doesn’t change all that often. If WG stores the resolve IP instead of a dynamic dns domain name, you’d eventually have issues.

I’m in the same boat, but my ISP almost never changes IPs.
I agree with a lot of what this article says.

I've recently started a new application in PHP which has very strict time / performance requirements. I could build it in another language, but I'm most familiar with PHP, the thing would take me 4x as long to build in Rust.

The default frameworks (Laravel and Symfony) are very slow out of the box, and doctrine / propel are pretty slow as well.

I've instead built something entirely brand new using Swoole and an assembled set of very fast and very light Composer packages (namely Fastroute and PHP-DI) and everything else I'm building myself (compromising on reusability and full-featuredness in return for raw performance).

I've split the code in to two: one half is the framework, it's concerned with routing, dependency injection, models and hydration, event handling and responses. The other half is focussed on the business concerns: creating users, creating authentication token, performing searches.

There were a few challenges: moving from single row, single model queries to hydrating complex joined collections was a major multi-day challenge, but the end result is that when a request has all the data it needs cached, it responds in ~3ms, when it needs something from the database it responds in ~10ms.

I was apprehensive when I started, and a half decade ago this codebase would be an unmaintainable mess, but I'm finding it a joy to work in: there are few layers of abstraction, not a single line of code is wasted, and when something goes wrong there's no magic obfuscating the true problem.
I'd not call it common.

Back in the days of old (windows 3.1), I did that to extract dictionary entries - had to control the interface with wm_click too. There was way more encoding than notepad shown in the example, end result was rft. The basic principle is that it was possible to make the process load a DLL.
That lasted about 1 week in my household.
Read This Poem When You Feel Like Giving Up
I too grew up in a poor household, and it may be part of the reason why I'm reluctant. I wouldn't want to put someone else through what I had to go through.
> 0. Forget about tracking things down to the dollar, or even the tens of dollars. That level of precision is unnecessary. If a coffee here or there is going to break your budget, it's already broken and you need to go in to panic mode

I strongly disagree. Entering every penny, and tagging every transaction correctly, lets you see where your money is going very quickly. A coffee won't break my budget but now I can see that I'm spending $x/month at my local cafe, etc.
Space travel and colonization is so far off from a realistic option that you might as well be talking about Captain Marvel swooping in and saving the planet. The physics simply don’t allow it to happen (short of some truly major breakthrough like warp drive/time travel). And we don’t have hundreds or thousands of years to wait for things like that — the current trends point to a few decades at best to solve these problems.

Also, colonization creates more people. The current ones stay where they are, while only a few adventurers move to the new place, and then have kids there. Most people are not going to give up a lifetime’s worth of building a life somewhere, at least not in the numbers needed to impact total population.
> It was definitely a dynamic IP because Comcast doesn't provide static IPs for residential connections.

In my experience, Comcast IPs aren't contractually static, but they very rarely change. Months or years of having the same IP doesn't seem to be uncommon.
I'm talking about cultural trends and consumerism.

> Every problem with modern society becomes worse with more humans.

No, not necessarily if enough people adopted a minimalist/low carbon emission lifestyle. More people would lead to it becoming a bigger social movement, thus making it more acceptable for 'regular' people to join.
the modern web just doesn’t do that, though. I don’t think I’ve seen a clickable polygon in the last 15 years
Lol, as software developers it should be obvious that you can test stuff like this without endangering, uh, the world. This general sounds like a pompous tool. Like most millitary higher ups.
I'd also emphasize the financial stresses of raising a child. Young people have huge financial burdens from college, live in extremely expensive cities, and the idea of adding a child into that life seems ridiculous.

Plus we have too many people in the world as it is.
Why is localhost / 127.0.0.1 allowed from a remote JS file without any permissions?
I think you missed the parent's point. I read it as, "if you get kicked out of every restaurant on the planet, it might be your fault."

Of course there are protections for certain classes of people based on their attributes or fundamentals, but society can call your bullshit out.
> So what, does Firefox need a freaking iptables implementation now?

umatrix is the layer7 firewall you're looking for, it can block websocket connections, cross-domain ones in particular are quite easy.
It's funny how CheatEngine seems to see a lot of use as a legit "professional" dev tool. I personally don't use it because I don't run Windows a whole lot but I've had a few bug reports on github where people would use CheatEngine to investigate bugs even though the code was fully available so you could use any full-featured debugger instead.

I suspect that some younger developers simply started tinkering with CheatEngine before they learned proper programming so they feel very comfortable using it instead of a regular debugger. I started programming by tinkering with BASIC game listings so I feel a certain kinship with this approach.

Also CheatEngine is probably easier to set up and will work regardless of whether you have access to the source or not. And unlike more advanced tools like IDA you don't have to worry about expensive license or pirating since it's free and open source.

That being said if you're reporting bugs on open source projects on GH please try to use more appropriate debugging tools, I don't know what to do when somebody starts posting dumps of the Windows VM address space to show me how something isn't working as it should...
that's not condescending at all
I didn't downvote it, but I assume because it is factually incorrect. Newer anti-counterfeiting technologies have made newer bills harder to counterfeit.
Oh so, you meant Apple's userbase not the entirety of RSS users?
Kubernetes native apps and abstractions using object-oriented programming
It is easily arguable that given the overpopulation of the planet and looming risks of climate change that the people delaying or choosing against having kids are saving the future for humanity.
Link to github project: https://github.com/awslabs/cdk8s
I disagree with the mutability argument... the Square constructor is "not a subset" of the Rectangle constructor,

Compare:
new Square(side)
new Rectangle(width, height)

In this way, a Rectangle is more like a child of a square: widening its capabilities.
That's a shame, I find Rust (and, ruby) spark incredible amounts joy to code in.

But I find that Go does not spark joy for me. ('.Dial'?!, first character case denotes public/private D:).

I guess that it is very subjective.
I heard this argument many times. Has anyone ever actually done that? IMHO it's just a generational procrastination.
> It's terrifying to me that selfishness and self-centeredness has apparently taken over that generation of young people.

It's selfish and self-centered to not* have children?

> Our society and culture are doomed if this doesn't change.

That's one opinion I guess. Personally I believe our society and culture are doomed if we don't significantly decrease the human population. But that's just another opinion.

*Edit: I forgot the "not" which obviously entirely changes the meaning of my post.
Choosing not to have kids doesn't mean you're selfish or self-centered. In fact, it's often the complete opposite. Choosing to have kids when you're not in a situation to raise them decently (mentally, physically, emotionally, financially) is the more selfish choice.
Perhaps Rust should make clearer that `String` is a string buffer and not just a string type. Other than that I think Rust does need different string types for different situations.

As to the standard library, I've actually started to think it's too big. I know this may sound like heresy for someone coming from a language with a big standard library. However, I think it should do whatever needs compiler support and have some traits for easier interop and that's about it. EDIT: Perhaps also some functions to help handle the more fiddly UB risks.

Rust has a great, easy to use ecosystem. More needs to be done to point out the trusted and well tested crates and to point people in that direction. The standard library itself is much harder to contribute to and has stability guarantees which can potentially make mistakes costly in the long term.