skysight-inc/HackerNews huggingface dataset:
Paying a ransom often doesn't lead to data restoration, but if it does, it is still a mistake since you support the practice that way.

Couldn't read the article in full but universities are probably easy targets, since many people have direct access to devices. Different kinds of breaches are possible, but I would have a guess:

An employee opened the wrong mail and his account had too many rights for too many folders and files and the malware began encrypting stuff in the background. If that wasn't the case here, it is often the case for companies.

The employee isn't at fault. Attackers often have credible contact information and know how to make a mail look valid. Even experts have difficulty filtering these.

I think the best defense is actually a solid backup system. There are admittedly somewhat expensive solutions ready on the market that can do snapshots of all your devices every 15 minutes and can restore lost files with a few clicks. Doesn't mean you shouldn't put up additional defenses, but in my experience this is the most effective part for mitigating potential damage.

Instead of paying the ransom, you just restore the files yourself and the attack has lost most of its effectiveness.
Thanks you for this great feedback !
So the term "artists" covers a whole lot of ground here. It doesn't necessarily mean picture painters, but it's a shibboleth for a whole bunch of people with ideas and little to no money. These people try to minimise fixed costs, and move to "bad" areas.

The conglomeration of all of these people tends to lead to events, club nights and new and interesting businesses. This makes the area more attractive, causing others to move in and thus kickstarts the gentrification process.
Very cool! Good luck with it
About the mobile devices, I'll check that out. For the moment I will hope that people connect to it by computer.
We do that all the time with stuff that's costlier to extract than the market is willing to pay for it.
The higher density screen might need to require less power but the power to display on them used by the graphics etc is a lot higher. we were on 320x640 screen now we are at 3840 x 2160. Even if the individual pixel takes less power the number of pixel has gone up a huge amount.
I agree. Our architecture is partially built around logging every method called. Although it’s useful information, it still makes our product more difficult to program for.

Performance isn’t much of a problem though. Have different logging levels and only turn on a high level when you’re trying to nail down a particular STR.
When Americans talk about how great European cities are, they are often talking about exactly this. Mixed-use neighborhoods full of charming small businesses and dense housing within walking distance to daily needs.
Better half-assing it than not going at all, right?
You can simulate traffic with Blitz or Bees With MachineGuns or many other tools. You can use your own prototypes for a few days. You can create fake words and test how your approaches rank against each other on google (and keep tracking that over time in case algorithms change). There is a lot of inherent reward in finding creative ways to break your own stuff and the learning is unparalleled.
You forgot documentation (which actually annoys me more, because I can't put comments to developers of the function right before the function, because it will be interpreted as documentation to users of the function).

I mean yeah, I think the comment thing is a bit wonky, and it's not the way I'd do it. But once you've got "//go:generate", adding "//go:embed" isn't really any worse.

EDIT: Just noticed this line in the proposal:

> Another explicit goal is to avoid a language change. To us, embedding static assets seems like a tooling issue, not a language issue. Avoiding a language change also means we avoid the need to update the many tools that process Go code, among them goimports, gopls, and staticcheck.

So this partly explains the idea of putting things in comments: things classified as "tooling issues" are put there so that "language tools" aren't affected. I do agree it probably would have been better to invent a specific language construct for, "This is a tooling issue, please ignore"; a bit like the # prefix in C.
Eh. If someone wants to fire me for chuckling at a bad-taste lawyer joke, I'd rather not work for them anyway ;)
> If you can just get someone in the factory in China to snap a photograph of the latest batch of dresses and tops and skirts as they come off the sewing table,

Just a simple photo of the garment will not tell you how it behaves on the body (how "malleable" it is, how it bends, wrinkles etc.) and how it interacts with the light.
Just ask any artist about the nuances of painting clothing materials - it's a big subject in its own right. I suspect that only shooting photos on a in-factory models, in various lighting conditions MIGHT be enough to train the AI.
Order temporarily blocks Feds from targeting press, legal observers in Portland
I'll +1 on Python, a lot of languages are a bit of a pain to set up as well (I'm thinking back on setting up a LAMP stack for the first time, shudder ). It's a great general purpose language and often used as an alternative to churning out Bash scripts, and Bash is IMO too difficult for most practical applications.
So the fourth ship has cpt, crew, dest and course set - but ... what if instruments determining the course are broken? (that aims towards a distortion of perception - maybe due to schizophrenia). Take that previous ship assuming the instruments are sufficiently fine - so it will reach a destination - great - but how was that destination chosen to begin with? Was it maybe just the result of what parents, peers, society expected or led you to believe to be the right destination? Like working a lot to finally retire in a house next to a lake (just making something generic up here) - the cpt will see the destination long before they reach it and before that she'll have had plenty of time to overthink the endeavour - and it dawns on him she's on his way to somewhere she actually doesn't want to go - what now? She's too old to change course somewhere else - at least that's what she thinks - and anyway where would he go now? What if the map is basically bullshit? What if the destination is destroyed by a typhoon (<> illness) during course? What if the appeal of the destination is its uniqueness but b/c TV tells every cpt to go there it looses it and becomes overcrowded by disrespectful and obnoxious people?

Maybe the cpt was actually - in hindsight - coming from a pretty decent place. She was just too impatient and immature to realize it. Then she watches a biopic about Jeff Bezos and his "regret minimization framework" (aka FOMO) - so she thought she has to take that risk just because she might regret it. should have never set sail anywhere. in another alternative universe she does everything above (the wrong thing technically) but his home town got nuked and she thinks - good that I left. better live in a boring house next to some boring lake with a husband that I don't love anymore than being dead or crippled by cancer due to the radiation.
> So the first problem is to figure out the right logs at the right places.

Over the years I have come to the following rule: during the development design-code-test loop, if the code does not work the first time it gets a logging line where it failed. It helps with debugging right now, and makes a sharp edge surface by some definition. You don't know what you don't know, so you might as well have information gathering around entropy-generating places.

Other than that:

* Don't log in high throughput loops (test them extra!); if you must, use a rate limiting logger with expiring delay.

* Log important parameters

* Log assumptions. Especially about data. There's always way more entropy in data.

* This applies to user-reported bugs, which is a form of a failed assumption. All information necessary to debug the issue now must go to the log.

Also end-to-end testing >> unit testing
I've found even the absolute cheapest Garmin car GPS to be better than other brands 3x the price. I got some clearance-bin obsolete-model $99 Garmin GPS for my camping/roadtrip beater car and it's infinitely better than most the others I tried that were 3-4x the price (returned 2 other more expensive ones before giving up and buying the cheap Garmin).
Very occasional non-professional user here...

LO feels like it's from the 90's - the UI feels outdated and hard to use. It's probably great as a regular user, but I have probably only three 10 minute sessions per year of use. At least half of that time is spent hunting for some feature that I know where to locate in Google Sheets or Excel.

I use it just because it's default on my Ubuntu machine for some file types, and would use it more if I found it more effective.
The culture is strongly against unfair advantages. Piracy, repost, pay raises, etc. everyone’s weary of being seen as indulging in privileges.
1. The ID should ideally be from external system so that it is possible to always locate the records by ID known to the user. Let's say I am support and I want to figure out what happened, the user gives me the ID and I can use it to find the logs for this unique transaction, even if the user did not get any response.

2. Well, it is ok to log the error when it crosses component boundaries, this is basically what you do when you log an error before returning it from your service to another service. Ideally, there would be some coding guidelines that would enforce rather uniform error logging. We are enforcing this on code review.
Who's up for a BBC Basic Game Jam? Just like summer holidays when you were a kid.
I always find it funny when people brag about cost savings on cloud services while overlooking the insane premium they're paying by using the "cloud" to begin with.

It's kinda like a construction firm using a supercar to haul materials and then bragging about their efforts to make cosmetic repairs cost-effective... maybe you could just not use an overpriced car to begin with and then damage won't be an issue?
The ludic fallacy could apply here as well. If you calculate that on average you will make a profit but in actuality this profit fluctuates so wildly that you will almost certainly go bankrupt in the process the ludic fallacy could apply.

Another criticism by Nassim Taleb to this field is the use of the normal distribution to distributions that are not normal at all. This could lead to the problem that I described in the previous paragraph.
I had to tackle this problem as well for a small project and found that I could just send a GET request to https://www.cloudflare.com/cdn-cgi/trace and parse the response with a simple regex: /loc=(\w*)$/gm

The response time averages 10ms and is free, granted I'm not sure if there is a ToS or anything attached to this endpoint, I've only found non-conclusive discussion here https://community.cloudflare.com/t/what-are-the-terms-of-use...
All these big companies buy startups periodically, did you think they just roll dice to choose them, before the acquisition? :-)
Yes, but at the same time, it'll reach a much bigger audience than mailing lists (which IIRC is still the official communications platform for Go), which are still painful to work with, even with using Google's own tooling. That said, mailing lists are much more open and easily archived for posterity, moreso than Reddit.
Not necessarily. I have no v4 on my desktop and I'm not hitting a lot of issues. It only becomes an issue if you don't implement some form of backwards compatibility.

I occasionally find websites that are broken and don't load, but that only happens rarely and it's not exactly a problem that's exclusive to v6.
Sounds cool! What's your theory of patches? Or do you use patches only for storage (like Git in some cases)? What's the story for very large files?

Also, it seems Gut hasn't had any updates for more than a year, which is even before Pijul's last public patch.
since this article mentions maxmind, this reminded me of when geolocation by IP address goes horribly wrong, and non-technical persons interpret the results as something to be relied upon as factual:

https://arstechnica.com/tech-policy/2016/08/kansas-couple-su...

https://www.theguardian.com/technology/2016/aug/09/maxmind-m...

https://mashable.com/2016/08/11/ip-addresses-kansas/

ISP perspective here: Geolocation by granular /24 to /20 sized block of ipv4 space is often wildly inaccurate on a regional basis. It's entirely possible for the ARIN registration (used by maxmind) to be a street address in Seattle, but serving end user ISP customers a 4.5 hour drive away in a far eastern corner of WA state.
Nigerians are the most highly educated ethnic group in America.

4% hold a doctorate, 17% a Master’s, 37% a Bachelor’s.

https://www.nairaland.com/5968663/nigerians-top-most-educate...
I'm not sure about using this syntax for embedded file, but in general I see their point:

These annotations are not go code but specific to this go source file.

The latter means that embedding them in the go source file makes them easy to find and read =, and avoid multiplying configuration files.

From there the former (adding annotations in comments) is basically the simpler, and perhaps only, way to embed the annotations while make sure the file is still valid go code.
> colorblind elitism.

Seriously? Did you _really_ just type that??? boggle!
Often these sorts of inconsistent decision making occur because multiple people making decisions disagree. Maybe some person high up in HR in change of recruiting scheduling decided Duke and A&T would be visited on these days. Maybe the person in charge of planning the details felt very strongly they were better off putting whatever resources earmarked for A&T toward events with minority-focused engineering student groups at Duke, and so raided the budget without going head-to-head with the person in charge of recruiting scheduling.
Why would you need to depend on a third-party service and network being available for such a basic task? MaxMind provides their GeoLite database for free and it's extremely easy to embed it in your app.
You still need an ELF loader, unless you're shipping shellcode. As far as I know, there's currently no great way to load an arbitrary segment of memory as an ELF, without doing some sort of copy (eg. memfd_create, write, exec).
As I keep explaining to people, timezones are a harsh mistress.

The furthest you can really go in terms of proper outsourcing (as opposed to building part of the team remotely) is around +- 3hrs either side. For SF, that basically only allows for the American continent.

This is potentially something that could happen a lot more in the EU, as there's (somewhat) common laws and less of a timezone shift between the expensive (London, Paris) and the cheap (Sofia, Warsaw) places.
> are policies that an overwhelming majority in USA supports, such as universal healthcare, taxing the rich, stop foreign wars, stop police violence, reduce carbon emission

None of those things are supported by an overwhelming majority unless 3/5ths now constitutes “overwhelming”. Additionally, your view of what the issues are show how biased your approach is to begin with.

- Almost nobody has an issue with reducing police violence, but a bunch of people have issues with getting rid of the police.

- Almost nobody “wants foreign wars” but a bunch of people think military intervention is needed.

- Nobody is against taxing the rich, it’s already right in the tax code and the top 1 percent pays something like a third of all tax revenues already. What a bunch of people are against is arbitrarily raising their taxes further because of tall poppy syndrome.

- Reduce carbon emissions. Yes, but sadly not overwhelming majority still and even then, the “how” is critical and there is even less common ground there.
A Pi should be able to handle this too.
Real Due Diligence (DD) Guidelines for Crypto Companies in 2020
If everyone get interrupted every now and then, how is it going to increase team productivity?
D has the import statement for that: https://dlang.org/spec/expression.html#import_expressions
There are still benefits to using unique address space on all networks though. The fact that my fridge doesn't need to talk to your toaster isn't a reason for us to not do v6.

If you've never had to deal with clashing RFC1918 blocks when doing a VPN or network merger, consider yourself lucky. It's a giant headache that can never be properly fixed, yet v6 completely avoids it.
As far as I can tell, "zoning" is just a bad idea. There's no such thing in the UK [1] and it still surprises me that it's quite a common approach. (As a kid I thought it was a game device employed to make urban planning in Sim City manageable. I still wonder if that series of games hasn't increased its prevalence.)

Instead, in the UK you require 'planning permission' to change the land use of any building. This is discretionary and may refer to some overall plan realting to the feel, density, etc. of an area but is not prescriptive over specific types.

As a result I don't know anyone in this country, urban or rural dwelling, who can't walk to a shop or a pub, though I'm sure some such unlucky places exist.

[1] https://en.wikipedia.org/wiki/Zoning#United_Kingdom
Glad to hear that you like it!

For (integrated) mouse support you could take a look at a project from a good friend and colleague:
https://github.com/Blub/netevent

Allows passing along arbitrary input events over the network and more.
Married, no kids here. Youngish tech prof (28) working for one of the companies represented in the FAANG acronym.

We have all the amenities the OP talked about and more available in the office and I’d still rather work from home. Not to mention being full time remote for almost 2 years allows me to live wherever I want, which can be substantially cheaper than the major city my home office is technically in.

His other primary argument was related to not being able to have work life balance when your work is in your home, and this is all dependent on the person. Your work space still needs to be a space you only go in while working. That way there is still separation between life and work, and your SO / family knows that if you are in there you are working.

If you are taking calls in bed, or coding on the couch then of course you have no separation you’re bringing stress and work to your place of relaxation.

Remote work is only going to become more prominent as time goes on (IMO) so people are going to have to figure it out. It took me a year before I truly started being as productive as I could possibly be from home, and I complete 40-50 hours of “work” that I would do in an office, in about 15 hours spread out throughout my week from home.

The 25 hours I get back are put into side work / projects and family.

I also don’t have commute time and save a boat load of money not eating out at restaurants in a city every day.
Yep, this is how strict change control needs to work - if it can be streamlined, all well and good, but not by removing the checks and balances that can help prevent operational issues (not just fraud issues)
Ugh! I just tried it in Visual Studio 17 and it is ugly as hell. Source Code Pro is way better.
It can be difficult to “put in the effort” when most of your energy is spent to survive. Not everyone enjoys the luxury of being able to focus on school and extra curriculars from 14-22.
The nicest example of this I've seen is that Tim Ferris won a kickboxing championship without being a kickboxer, https://www.martialdevelopment.com/how-to-win-kickboxing-wro...

The fallacy is that winning a world championship at kickboxing must mean that you're an excellent kickboxer, but nope.
See, you assume that just because they are kids of rich people, they must be some kind of leech. It's deeply similar to all kind of discrimination but at least they can cry in their summer mansion sipping some nice French wine.

It's well known fact that kids of alumni traditionally get accepted in their fathers ivy-league alma matter, but god forbid if few minority kids get an easy way in, then you have viral videos about how it's impossible to get into SOMETHING unless you are black asian gay.

Apple makes a summer coding camp for girls, and you have men crying all over the internet that it's now impossible for men to make career tech anymore.

I mean, I myself have some macho pride(in a sence that men should have some qualities, like not crying when something is not happening the way they want and so on) and makes me cringe when I see an able bodied man crying about how a school girl got an easy way and she is not better than him but he got left out. I think Greta Thunberg struck a cord there, it was hard to watch grown up men having their egos crushed by a teenager.
But we are talking about psychology. I mean, I can improve my mood by smiling.
NAT64+DNS64 works fine for Reddit. I run my desktop without a v4 address and have no problems with it.

I'm running the NAT64 myself, but it could be done by the ISP just fine, at which point they wouldn't need to provision me with a v4 address. There are major ISPs out there that do exactly this (for example T-Mobile in the US).
it's right here in the worker example

https://developers.cloudflare.com/workers/templates/pages/co...
I kinda agree; I get that they don't want to change the language definition itself, and by putting things in comments they don't need to do any change in the compiler, but it makes things feel unsafe, or "stringly typed" if you will.

IIRC Java eventually "solved" it by adding annotations as a language feature. I'm not saying Go should add annotations, but just sharing some language history.

And C / C++ has had compiler directives (e.g. #define) since forever, although there too (I believe) # is "just" a comment.
If you don't want to install a 3rd party extension (maybe it seems like too much of a risk for such a frivolous purpose), then you can make your own. Just download hacker95.css and create a file called manifest.json in the same directory with these contents:

{
"name": "Hacker News 95 Extension",
"version": "1.0",
"description": "Hacker News 95 Extension",
"permissions": ["activeTab"],
"content_scripts": [
{
"matches": ["https://new.ycombinator.com/*"],
"css": ["hacker95.css"]
}
],
"manifest_version": 2
}

Then in your Chrome Extensions settings, find the option to "Load unpacked extension" and point it to your directory.
Or, you know, like people have pointed out the Cisco has done when other people were speculating this might have been them - invest/donate to the school in ways that improve their graduate's outcomes...

"Cisco, at least at a time did invest in A&T and NC State, far more so than UNC which it didn’t recruit from for a period."
> This is because it can easily be shown that the publisher doesn't incur damages, since the same amount of books are on the market at any given time.

This strikes me as an approximation. If, in digital lending, the licence can change-hands instantly and across any physical distance, then it's not analogous to physical lending. Two people might be able to 'time share' a single licence, in a way that wouldn't be possible with a physical book.
Isn't the first example extremely bullshit?

> A third party asks them to "assume that a coin is fair, i.e., has an equal probability of coming up heads or tails when flipped. I flip it ninety-nine times and get heads each time. What are the odds of my getting tails on my next throw?"

Istm that Fat Tony here gets the right answer to the wrong question. Whether we should assume this is not part of the question. That this is a useful thing to ask IRL doesn't change the fact that if you posed this to me IRL and smugly quoted the ludic fallacy at me for correctly answering your question I'd be strongly tempted to deck you.

https://xkcd.com/169/ comes to mind.
Thank you ! I struggled a lot with Tkinter to let us not worry about small problems like this one: https://mail.python.org/pipermail/tkinter-discuss/2014-May/0...