skysight-inc/HackerNews huggingface dataset:
The threat models are very different. This website introduces a new set of adversaries who do not need to build infrastructure that automatically takes advantage of leaked secrets.
Nope, I'll bet that many, many professional consultants and lawyers will now use these to take conference calls in even more comfort than the originals. Seriously, if you spend all day on the phone (aka, a professional), they're awesome.
Or allow me to make my own categories based on apps. Here's an extreme example: meditation timer. All I need you to do is ring a bell after 30 minutes, otherwise I'm meditating and obviously not looking at anything but the wall. So I'd like $TIMER_APP to not count toward screen time. Instead, it racks up 30 minutes every day toward that number. Does the yoga app that I throw to the Apple TV count? I guess it does. Should it count? Depends on what I'm trying to measure. If Screen Time is a measure of "sitting on my ass swiping at a piece of glass", then no, yoga time is not Screen Time. But it's early days, perhaps they'll refine it into a more useful feature.

Now, Screen Time does do what you're asking. Screen Time/See All Activity/Show Categories. It's not perfect. Messages shows up as "social networking". Okay, if that's what you want to call "telling my wife I'm not dead in a ditch" and "hey, neighbor kid, wanna walk dogs with me?" But's it what we've got, and it's better than what we had.
Hangeul is not an alphabet. It's an alphabetic syllabary. ㄱ is one character but it needs to be composed into a final glyph like 각, which require 2+ characters. 가, 각, 갉. 뷁.

Kanji (not to be confused with Hiragana or Katakana) are different because the characters are already composed.
That reminds me of the canard I haven't seen in quite some time: "Tesla is going to win the self-driving race because they've got the most data!" Has this died because people have started to finally understand that the logic doesn't actually hold, or is it because Musk/Tesla have stopped promising that full self-driving is actually imminent?
But that was apparent from the get-go. Most people just want to consume. In the early years, "going online" already took some effort or knowledge - only as it became gradually easier did the large swathes of consumers join.

If you lived through Eternal September, you kind of knew this was coming.

But again, just because plenty of people consume, and plenty of companies cater mostly to the consumers, doesn't mean there isn't another world out there for those who look.
> you need an IME to type the tone marks

The standard Vietnamese keyboard layout works without an IME layer. However, apparently most people who write Vietnamese _prefer_ to use an IME.
If it weren’t for the internet I’d be back home making an average $20,000/year. Instead I’m in SF on an SF salary.

Hell, without the internet I wouldn’t even have known it’s possible to get here. Both physically and in mindset.

qed
Ehhhhh - so, the Post is notoriously anti-minimum wage hikes, and the NYCHA is a restaurant owners association, so it makes sense that they are anti-wage hike.

I would say that from my experience with the restaurant industry here, it definitely puts pressure on restauranteurs with marginal businesses. If you have a labor-intensive restaurant with thin margins, it hurts you. However, the restaurants with strong businesses, it's not really affecting.

A far greater impact on the typical restaurant is delivery, which is an increasing percentage of their business with a lower margin for many traditional restaurants, given the cut that Grubhub/Seamless/etc. take.
Best Practices for Data Modeling
Maybe I could write a bot for this and then make post about the creation of the bot.
I like how that is a quite "cheap" setup to try to find axions.
Most of the parts of the experiment seem to be recycled from previous ones. Very elegant - especially if they will succeed :-)
Python doesn't currently require a working Python binary to build itself. Both Bazel and Java do.
why is this foam of words called an article . And why is this on the first page of HN .
The huge ironic joke that made Adams a good writer was that the legend of the Tower of Babel was about nations coming together with a common language (which got up to haughty stuff)
Nearly All Counter-Strike Microtransactions Are Being Used for Money Laundering
HN is pretty niche. In some countries like the phillipines, most internet users stay on Facebook for almost their entire session. Even so their internet is filtered through Facebook Basics (and one could make the argument our internet is filtered through google).

Even when looking at reddit in the western world, most people don't click the links, they stay on reddit.

I would say we did get something wrong by not regulating enough and allowing companies to monopolize the internet and further to act as private intelligence agencies with no legal liability for the data stored.

I take issue with the author mentioning blockchain though. Im not going to derail the thread but everyone should look into datproject as the future: https://blog.datproject.org/2018/01/16/dat-privacy-models/
GAN: The most interesting idea in machine learning
Are you happy ?
I believe the typing content was itself the changelog for that particular release and the flak received by the author will prevent it from happening again in the future afaik.
> - Internet costs

The astute reader will recall these are 'costs' not 'retail prices'
What about Porsche with their Turbo trim EV? Turbo, Pro, whatever are just being used to denote something better like plus and premium used to do.

Besides aren't most professional things labeled Enterprise now anyway?
I've worked for so many companies with a really shitty tech stack. Most of the time they just threw as much mediocre devs at it until it worked. Mind you I was often one of them!

Most of their business people weren't too good either in terms of leading a company or such things, working at those companies was horrible!

The only thing they were good at was finding people with problems.

It seems to me the only thing that matters.

If you find enough people bothered by something, the will throw money at it like no tomorrow. You can't imagine how much money makes up for bad tech and shitty leadership.

But somehow this is the hardest part for me. Solving problems is one thing, but finding problems worth solving is another discipline.
Yeah, this really didn't state anything novel that anyone who's even aware of Python 3.8 wouldn't have already known...
Python 2 and Python 3 are distinct languages with a lot of commonalities. It's a difficult port that cannot be automated.
> a regulated free market economy with a Basic Income.

While I wholeheartedly agree that that's a good idea, I think the government should probably be a smidge more involved in some areas.

I feel like letting people make up the rules as they please is just asking for mini-dictatorships popping up like you see these days with HOAs. Freedom of setting your own rules, but I think it's more important to limit the cases where your only freedom is to get out.

Natural monopolies are another instance where the government should probably step in to avoid a small group of people curtailing the freedoms of large groups. A good current example is the way ISPs currently face no competition. Of course even in these instances a light touch is preferred, In the case of ISPs you might imagine the government owning the fiber, but the ISPs providing the service. This should prevent one ISP in a regio dominating and keeping the competition out. Another example of this is public transit: Railways ought to be shared infrastructure, instead of being owned by a single company.

I'm all for maximising freedom, but what often gets lost in the discussion is how and when to limit freedoms to prevent the freedom of one person encroaching on that of another.
I've lightly advocated for a while that emoji shouldn't be part of the Unicode standard at all. I'm sure there are things some advantages, I'm sure there are other considerations I'm not thinking of, but it just seems like a really bad idea to stuff the Unicode standard.

I don't know the official name or who came up with it, but I use Slack's entry format exclusively in every application.

:thumbsup: :pelipper_blushing: :angry_cat: :apple:

If the application can detect that as an emoji and swap it out, fine. If it can't, I don't change my format. My preference would be if applications left emoji in that format, and just rendered them differently at display time.

The advantage of having emoji just be a purely clientside rendering feature, and behind the scenes all fall back to normal text is:

a) they can be easily aliased across multiple languages (:cat: :gato:)

b) if you paste an emoji into an application that doesn't support them, you don't get an unrecognizable character. Progressive enhancement!

c) it's accessible when copied and pasted into a pure UTF-8 text format. It's just better blind-accessible in general.

d) it's more forward compatible. I can use :cthulhu: right now without waiting for it to get added to the standard.

e) get rid of modifiers. Like, seriously, just get rid of them. Emoji aren't programmatically generated, you still need to draw one image for each modifier combination, and you still need to program support for each one. So, what's the advantage of using modifiers over just adding multiple glyphs? They're just there to save space in the character list, which is only a problem because emoji are in Unicode. :smile: :fake_smile:

f) better support for custom emoji in general. Basically every platform has custom emoji, and it's weird because half of your emoji are standardized and half aren't. And then whenever new emoji get added to the standard, if they conflict with your custom emoji your app breaks.

I would hesitate to standardize emoji at all, beyond having a consortium that says, "this is what :thumbsup: means, you can extend on top of this as you see fit."

It feels like extra complexity for no benefit other than, "we need a standard".
The chances of you watching this website while your credentials unintentionally show up are essentially zero. This website is a tool for watching other peoples' secrets.
Very common for server software, where you may not have a GUI environment installed.

You can run SSH as a server on windows boxes easily now, and depending on your needs (or to standardize across a heterogeneous fleet of servers) it might make sense to have some good CLI/TUI utilities available that are cross-platform.

While I imagine most people won't jump to a TUI for Windows, it could also be a secondary interface for an application that's run on both Windows and Linux/BSD. If no GUI (or no Windows GUI) is detected, approximate the same display using a TUI. The guys of the application can be the same, and you don't have to ship two versions (assuming the rest of the internals area already portable).
It's a fair point. That's the trick with a blog post where you're basically "thinking out loud." This is just the way that the little switch flipped in my head as I was thinking through things that day: The experience felt very similar.
any information on specifications of frequency response, impedance, sensitivity, and drivers sizing ?
Very insightful. No, I'm not being sarcastic. The internet has in general been great for literally billions of people, but it's not an unalloyed good. It has a dark side, which Adams foresaw. Some people need to be kept isolated. It's great that people who suffer from some rare condition can find and support each other. It's not so great that Nazis can.

I don't know the solution. I'm not sure anyone does, or even that there is one. Maybe this is why the rest of the universe seems so empty.
On the other hand, Google, Microsoft, and Apple started with technology right?

It doesn't contradict the point of focusing on problem-solving, it just contradicts the click-baity title
My point was not about the user being able to work around game limitations but to assert that this is, first, a game limitation, wherein it failed to account for the existence of NATs. NATs aren't some new problem: my computer has not had a public routable IP address essentially ever, as even when I was using dial-up in 1995 I had set up a Linux server in our basement to use NAT (as I wanted to have multiple machines in my house always connected). I just don't see why CGNAT is somehow bad or worse or even different than NAT, if the game supports NATs (which it sounds like in your case it doesn't).

Yes: "symmetric NAT" is useless, but I have not yet seen a CGNAT deployment use symmetric NAT. I would just go so far as to say "symmetric NAT is an example of a technology that is not and never will be good enough to be called carrier grade" ;P. So like, that NAT can and has sucked shouldn't be a demonstration that all NAT everywhere is entirely useless.

It could very well be that CGNAT deployments don't have support for PCP, (or the related NAT-PMP and UPnP mechanisms that it is a successor to), which would suck. I haven't checked this yet. However, if they do, you should be able to do just about anything you could on any private NAT setup: these protocols let you ask your NAT to open a reverse port mapping to your system on a routable IP address, and you can use them with external tooling (they don't require you to be inside the app listening on the port or anything).
And about the other causes of death, I want to see how driving correlates with obesity and heart disease. Then throw in depression and mental anguish that's endemic in the rush hour commute. Sitting for 3 hours in a car versus walking a little more and taking the bus sounds like a really bad trade for your health.
Lab Worker Accidentally Infects Herself with Virus Related to Smallpox
I want my MTV! Turn it on leave it on!

https://www.youtube.com/watch?v=AGZSWdh17l0
> Kind of silly I can't find a good image sharing site in 2019.

Flickr is very good. Amount of users doesn't really affect my use-case, which is offsite storage and being able to send links to my friends/family.

In fact it is maybe the only service that I pay for.
Like she, manthedudeguy, said, its not a big deal ;)
As a hacker who eventually somehow landed a SWE job and did it for ~10 years, I found that management expected something entirely different at that point: they didn't want me to code or design systems, they wanted me to spend time ensuring that younger programmers wrote better code/design better systems, or explain how the system was working to management, or thinking about how to prepare for future changes in technology.
Most of the time, when you talk about collisions we mean that two different keys get hashed to the same bucket.

What mechanisms you have available depends on your implementation.

For example Cuckoo Hashing (https://en.wikipedia.org/wiki/Cuckoo_hashing) relies on having two different hash functions available.

And yes, for having something like a balanced tree, having a comparison would be useful.

In general, most hash functions work by consuming something like a stream of bits. So for your implementation it makes a lot of sense for the datatypes you want to use as keys to export a way to convert themselves into that stream, and leave the actual hashing into a fixed size as a detail of your hashtable.

That way you can eg do fall-back comparisons directly on stream of bits (including for equality). Or you can transparently support multiple hash functions.

Even in languages where the hashable interface works by giving you a method to spit out eg a 64 bit number only, you still have to map that number to one of your buckets. So for your fall-back, you can choose a different mapping.
OOH Media Attribution
True, upvoted. My point was that these facilities are of questionable value (I'd like to see how much time they really save, or indeed even lose when triggered accidentally), and that they have to be in easy control of the user. With MS there's too much "we invented it so you're getting it", and bad designers (who always outnumber good) will do the same.

Actual example, was working with vis studio with another guy. Open a bracket and VS automatically added a closing bracket. That is fucking annoying and saves you a whole keystroke while breaking muscle memory and interfereing with our work. We had trouble turning that off.
> we don't even link to other websites anymore. blog rolls and guestbooks have gone extinct.

I've felt this too. Example: I made a pointless little humor website that got mentioned on HN once. I got a bunch of nice replies, and a few thousand visits that day. Since that day, none. Zero other than robots, literally.

I'm not complaining that it didn't go viral, I'm saying, in the old days, a brief spurt of popularity translated into a trickle of ongoing traffic, because people shared links to sites in a way they don't really do now. Links pages don't exist anymore (unless they're SEO spam). Slashdot and boingboing are just news now. A link to a neat site your friends haven't seen yet used to be a valuable thing, and now it isn't.
And isn't it interesting that even though we've had driverless trains for decades many of them still require a driver?

In London the DLR (Docklands Light Railway) is fully automatic. In Tokyo the trains are computer controlled but a driver takes over outside of peak hours, apparently for practice.

So perhaps we'll never get past a self-driving car requiring a human operator at least pretending to pay attention (so no real change there, then).
It's a huge stretch to retitle "On Authorship and Style" to "Difference between ordinary and top programmers according to Schopenhauer"
> every minimum wage increase, ever

^_~ You might not have researched that. There are studies that suggest net-positive impact, but there are also studies that suggest change for the worse.

> And the explanation is easy, trivial even: people who eat at restaurants have more money to do so.

Minimum wage earners aren't going to be investing in increased production capacity. Best case scenario, something that was going to be consumed by the rich gets consumed by a minimum wage earner instead. Middling case scenario, something that was going to be consumed by the middle class isn't produced. Worst case scenario, less investment and we have a little bit less to go around in 10/20 years.

None of those 3 is catastrophic, but it is very unlikely that minimum wage rises are a big-picture win. The idea that even with a minimum wage increase a poor person could out-compete a member of the middle class for any good or service is optimistic.
Maybe they're limiting it to Xeon products, since Intel seemingly has a quota of asinine market segmentation decisions per generation.
Back when I looked at it, at least, Mercurial had the strangest and most non-idiomatic Python I'd ever seen. It doesn't surprise me it's been trouble to upgrade.

Mercurial's curious implementation is also the reason I gave up trying to do anything with it. I love the idea of a popular DVCS written in a HLL, but it looked halfway to C.
The problem with this is that you don't want your free dyno to stay awake all the time because free dyno hours are capped. This tool let's you set a window to pause the requests.
Out of curiosity, what period are you referring to as the "good old days"? Must be prior to, say, 1993-1994?

I also remember these days as the days where we had to be very, very nice to other people and play by their rules (universities, free hosters, ...) in order to get something published online. Domain names were expensive. $5 cloud hosting? I don't think so.

I mean, I get what you mean - but I simply cannot agree.
Obligatory Tom Scott video: https://youtu.be/eQEGPATQe5s
Sure, this is not impossible.

But there's a simple fact: The more complex your build chain is the more difficult this is. And Java adds a whole bunch of complexity.

Read into the bug report to get an idea what a nightmarish task this is: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=782654
The very nature of networks and the internet has resulted in the concentration of "information flow" in a few 1000 (10,000?) nodes globally. These key nodes which act as transit points in the network have become monitoring points for many agents. In essence, the internet, in an effort to liberalize and disseminate information easily, has sufficiently centralized information flow into a few nodes. Encryption can help in this scenario, and hopefully gets stronger.

Prior to this, the means of monitoring were varied and took effort, often human. This meant it had to be selectively applied since there was a burden/cost to all out monitoring; as a result you had to know the task/persons you were to observer (and get a warrant). Now, capture can be all encompassing and automated; "searching for issues" is done later. Monitor everything, ask questions later.

Now this in itself is troubling but another side effect is that these transit nodes can be disabled by agents to suppress the dissemination of information from troubled areas. In this scenario, cryptography cannot help as the wire to the outside has been cut.

As traditional dissemination methods disappear or go online, and our information consumption is primarily online, these nodes can become very effective 'information suppression' points.
Sure. Most things happening here also happened back in the days. That was not my point though ;-)
Yes. Though funny enough, most implementations of malloc/free are not suitable for hard real time code. One of malloc or free usually has an unbounded worst-case runtime, because of the data structures for keeping track of free memory they keep.
in virtually all cases, "single-threaded performance" should be read as "serial performance" - the performance of a specific, single thread, within a larger program. While confusing to a layman, nobody uses the term to refer to performance when there is only a single thread running on the entire processor - we indeed left that time behind in the 90s, so that is not a sensible metric.

However, Amdahl's law means that serial/single-threaded performance remains an important determinant of total performance even in multi-threaded applications. Locking is a great example, even in a heavily multithreaded program you can be limited by lock contention, that specific part of the program is serial.

Gustafson's Law is of course a thing, eventually we will come up with additional work to fill those cores, but single-threaded performance remains a critical factor for CPU performance.
Red Surge Technology – Working for a Good Cause
You have a biased sample. They follow a curve similar to a normal distribution, but you are looking only at the late stage ones.
I’m pretty sure the Internet is The Great Filter.
> c has no memory management

You might argue that C's memory management is simplistic, lacking, or error prone, that it is not automatic, that there is no garbage collection, but to say that C has no memory management is objectively wrong and detrimental to the understanding of how C works.

Stack memory is tracked by both compiler and - in some cases - runtime (see "alloca") by creating a code that manipulates a set of registers. The memory in the heap is managed by a minimal set of calls: you can allocate a chunk of memory of a certain size, you can release it, or you can attempt to re-allocate it. Each of those calls maintains a data structure for tracking available chunks of memory in the raw address space, which programmer does not have to write. This is memory management.
Ask any person that has ever tried to package a python and a java package for any linux distribution.

The Python ecosystem is much, much simpler than Java.
Those Total War games are worth checking out. They've basically been iterating for 20 years on the same engine and have made a whole bunch of titles, mostly with a view to historical accuracy. They made a fantasy title from the tabletop Warhammer game, it's arguably more fun because of the sheer variety in units, the scale of it is also ludicrous like maybe you have a battle with 10,000 units fighting each other.

https://en.wikipedia.org/wiki/Total_War_(series)