skysight-inc/HackerNews huggingface dataset:
There is an argument to be made for doing config in the language of your application. It's a pattern I've seen in codebases using JS, Elixir, Scala, Haskell, and even C if DWM counts.
The Hulu Originals, as sparse as they are, are outstanding across the board. It's like the early days of Netflix Originals.
Yeah, except for the fact that IPv6 privacy extensions have only been around for more than a decade...
LG Zone4. Amazing phone for the price. Seriously considering buying another one as a backup. Completely ditched my laptop as a result.
Would you please read the site guidelines and not post like this to HN? It's against the rules, no matter how wrong or provocative another comment may be.

More generally, please don't do flamewars or post in the flamewar style to this site.

https://news.ycombinator.com/newsguidelines.html
Some people don't like to learn just for the sake of learning. So, I find it reasonable for someone to want to know the practical applications of something.

Maybe they prefer to learn through building something. Maybe they're working on something and are interested to know if Prolog could help them with their project.
Building in cities is difficult partly due to the way zoning laws work in the US. Established zones also have residents that have political clout, which encourages sprawling into uncontroversial areas.

https://devonzuegel.com/post/north-american-vs-japanese-zoni...?
Based on the mention of free DB pages, I suspect the issue is information leaking because it isn't scrubbed after being deleted, so that it's still in the db file when it's sent off in a third party, just not "accessible" via SQLite APIs. For example, a redaction procedure which consists of deleting one table that contains all the sensitive data doesn't necessarily _erase the data_; you'd probably want to VACUUM or reconstruct the database from a dump.

Moreover, it's a general issue with file formats that can encode the same data in multiple ways that, in addition to the data itself, the data file also incidentally encodes information about the process by which the data was encoded. This metadata is usually ignored and abstracted out by APIs for working with the data, so application developers tend to overlook it as a place where sensitive data can leak.

For comparison, you might consider fingerprinting API clients based on the order in which they send HTTP headers or keys in JSON objects, which can often be correlated with language or library versions in environments where the most convenient map structure is an arbitrarily ordered hash.

It's not necessarily easy to think of nefarious uses for this sort of information, but SQLite database fragmentation can reveal, albeit in rather rough detail, the order in and frequency with which changes were made.

Quite the opposite of "security by obscurity", in fact.
She seems like she's an easy attack vector into the company network. Is her computer also completely firewalled off from anything important or does the company not care about breaches?
You need basically the exact same stateful firewall you already need with IPv4 even with NAT, except that with IPv6 you need to allow ICMP as well otherwise path MTU can break.

On the in chain - allow ICMP, allow established/related, block otherwise. Open up any additional ports as needed, just the same as you used to do with port forwarding before.

All routers, even crappy consumer ones should have a basic stateful firewall on by default. Hopefully with sane default settings.
The more areas of knowledge one has some familiarity with and the more often one is able to recognize that most of the daily adversities we face are just random incarnations of well known general problems (sometimes you'd better ignore the "academic" solution due to local circumstances, but not always).

Many time a programmer will be faced with a problem which solution is to collect a set of facts and ask arbitrary questions against those. Unless one has had some exposure with prolog, one may not recognize this problem and may start designing a custom inferior system, either from scratch or based on unfit tech.

Real life example:

I worked once for a very respectable company where we had been given the project of devising a system that would assess the trustworthiness of accesses to some sensitive application based on a ever expanding set of data collected about users, their devices, locations, and so on. We wanted the rules governing access to be defined and refined with time by the security department. So I thought that would be a good fit for some prolog-like database and looked for one; and I could actually find one that checked all the boxes: usable as a library from C++, could update the dataset and the rules without interruption, compiled the queries down to machine code to withstand our gazillions of queries-per-secs, developed indoors (to counter the NIH syndrome), and instead of FALSE the lib would also return some metadata that could be used to produce a meaningful error message.

A prototype was build in 2 weeks or so, involving 1.5 person, one of which had never used prolog before. Had never used it but knew about it. Otherwise, you can be certain that a very different path would have been taken: to hire a whole team of engineers to develop from scratch and for a very long time their very own capability system/data storage system/error reporting system that would have been less flexible and much slower, required restart for reconfiguration, etc.

You can be certain of it because that's the path the company actually decided to follow, to the great benefit of those involved, who've all been rewarded with a promotion for such an undertaking :-)
I second this. The auto play is super irritating, dosen't let me browse in peace and has led me to exit Netflix and try something else more than a few times.
Kevin Spacey faces criminal charge over alleged sexual assault of teenager
A connection-based NAT does filter! Any source not in the database gets the packet discarded.
Refined sugar is not inherently unhealthy.
Yeah, 100%. Being able to compile across platforms is one of the reasons Go was an absolute no-brainer:

https://www.abs-lang.org/misc/technical-details

Currently, there are binaries for a few different platforms:

https://github.com/abs-lang/abs/releases

Interestingly enough, the releases are built with an ABS script:

https://github.com/abs-lang/abs/blob/master/scripts/release....

:)
Yikes, comments like this and https://news.ycombinator.com/item?id=18755090 are bannable offenses here. Please review https://news.ycombinator.com/newsguidelines.html and keep your comments civil, substantive, and thoughtful, regardless of how wrong someone else is or you believe they are. And please don't post in the flamewar style to HN! We're trying to avoid having this place turn into scorched earth, the internet default.
I have had none of these problems with Amazon video with roku. Although, I would rate the Netflix UI slightly better.
I disagree with this article (and I've spent 8 years learning Mandarin part-time). English is far more valuable in business and scientific contexts, and the cost of becoming proficient in Mandarin is considerable (1000s of hours before it's useful in a non-trivial way). And I expect things to remain that way within the next 100 years.

Mandarin + English is not a very distinctive skillset: you're competing with millions of native Chinese who also speak English, plus millions of Chinese diaspora who learn Mandarin as a second language from a young age either through their parents or in a Chinese school.

Also, "fun point" 1 in the article is wrong. Chinese is hard. The hardest parts (for me) are memorizing characters and understanding colloquial speech (colloquial speech is very informal and different from written Chinese). Remembering tones is also hard for me, and some people also have trouble pronouncing tones and consonants (but I got that part pretty easily).

As an aside, why do I learn Mandarin, then? A few reasons:

- I think it's intellectually stimulating.

- I have a personal goal of learning a foreign language and I think Mandarin is one of the best to learn.

- It allows you to travel and experience Taiwan and China in a way that you otherwise couldn't.

- I might live abroad in Taiwan or China some day.

- Maybe I'm completely wrong and it will actually be economically valuable to me in some significant way in the future. It has been valuable in some ways since my company partners with Taiwanese and Chinese companies and I've used the language in to help me navigate business trips and also (very) occasionally for technical communication. But I think I could have been almost equally successful without knowing any Chinese.
> As for using risk as an excuse to avoid it—nuclear power is orders of magnitude safer than air travel, but you don't see anyone deciding that we should continue to travel by boat.

if you look at failure rate, there are only 450 nuclear power plants currently in existence as of 2016. To save time, let's do some napkin math and estimation with charitable rounding. Let's say there are 1000 in existence. So far we have seen at least one critical failure. For the sake of rounding, let's charitably round that to 1 failure. Let's say that of those 1000 power plants, the average time of existence is 40 years. That means that we have about 40000 years of nuclear power plant testing so far. And we've had 1 failure in that, so if we use years, we have 1 in 40000 years.

Even adjusting to days, we get 1 in 14.6 million.

Looking at air travel, the crash rate is about 1 in 4 million.

Now consider the consequences of that one catastrophic failure compared to the cost of a plane crash on average. You can't be serious when you say those are the same.

Even with incredibly charitable looks at nuclear power safety stats it's nowhere near your uncited "orders of magnitude" safer.

I think you really don't get the risk formula here. It's not about failure percentage, it's about the consequences of any failure at all, no matter how rare. An increase in nuclear power only increases the chances of any failure.

https://www.euronuclear.org/info/encyclopedia/n/nuclear-powe...
https://www.cnn.com/2015/01/22/travel/flight-crash-app/index...
Everyone knows that Chinese is hard. "Hard" is of course subjective, but I think everyone can objectively say that English is easier than Chinese. In fact, easier than most languages.

For that very reason, Chinese doesn't have the potential or practicality to become a default language.
Not sure when you last looked at Singularity's code base, but it was completely re-written this year into Go, so some of the issues you saw may have been solved. Not sure, just letting you know if you haven't been following its development.

> It was a mistake to get it into Fedora, and HPC people should be a bit more circumspect.

I never installed it from EPEL, as building from source was relatively easy in 2.x (trivially easy in 3.x) and allowed buildtime configurations specific to a cluster. If you pay for support you get custom repos, but that's up to the cluster maintainers to decide.
We have been using ANT design for our enterprise SAAS application.

We have been quite happy with it until today when we discovered to our horrors that for some reason, developers of ANT thought it was wise enough to magically insert easter egg which triggers on Christmas day modifying all the button to have a tooltip showing a "Ho, Ho, Ho" message.

To all my fellow developers, easters eggs can be fun but please be judicious about where and how to add it.

i) If you are adding an easter egg, don't make it default behavior. Make it an opt-in.
ii) Document the behavior. Yes, I can see how surprise Easter eggs can be fun but fun shouldn't come at the cost of reliability and trust. I don't want the libraries I use to pull a surprise on me. Especially in a platform like node.js where I have to rely on so many dependencies.
iii) Our software is becoming more and more complex. With complexity comes bugs and security vulnerabilities. Is adding a piece of additional code which doesn't add any utility really a good decision in such a case?

In the end, please have some empathy for your users. Think through what can be the adverse effects of your changes.
Where is Santa?
Seems pretty important, 22 references.

Even subtleties like the importance to get home to a pregnant wife because it's xmas eve, or catching a late flight in doesn't work as well on an average night.

https://www.imsdb.com/scripts/Die-Hard.html

(Another link Die Hard 2 also is a xmas movie)
Xenko Game Engine – Xenko 3.1 Beta: NuGet
This is my attempt at micro contributions using cryptocurrency. Would love any feedback.

https://blog.teddyhyde.com/2017/10/11/take-back-your-blog-ju...
I haven't found this annoying, when I pressed mute (once) it has remained muted since.
Late to the party but yes, not only did I delete Facebook (which provided me updates about my friends' lives [mostly superficial]) but also deleted instagram, twitter and LinkedIN.

Just coz I did not think they provided value compared to the effort I had to put in, at least on LinkedIN.

It was weird initially just unlocking the cellphone and not having that now-learned-pattern of unlock->facebook subconsciously and then do whatever I was going to do.

Do I miss it? No.
Do I miss updates? Yes.

A lot of times my friends msg me (SMS / Whatsapp mostly) that so and so has happened so get in touch with the person to congratulate / condolences. I fear the that once my friends stop informing me and I'll be uninformed of anything major regarding any of the acquaintances, for real.
Not if it uses cryptocurrency, right? The middleman disappears in that case.
Bitcoin Down Near 10% as Christmas Rally Reverses
There is no such thing as a mandatory US holiday.
Or check it out in action here:

https://poetry.teddyhyde.io/jaberwocky-3/
From 2017: https://news.ycombinator.com/item?id=13683734
50 years from now, Mandarin will be much more useful than Arabic or French, because it will be the largest market in the world. If you deal with China professionally, knowing Mandarin will be an advantage.
85" TV half price on black friday and Sonos sound system.
Also please note that on HN it's unfortunately popular to crap all over something.

And to add to that remember a large part of your user base may not be hners and have completely different tastes and challenges and delights with the UI
Take a look at neurofeedback, I had a friend with deep depression who was able to recover with that.
Tips on Migrating to a New Documentation Tool
Your IP address is the dumbest way to track someone. You can uniquely identify a browser easily and keep tracking after they switch networks.
Netflix's Upcoming 'Black Mirror' a Choose-Your-Own-Adventure with 5h+ Footage
Where did you read that? The GP comment talks about something completely different.
most tech workers aren't irreplaceable on an individual level. so what you described is just driving up costs.

The thing is corporate management have just benefited by tech workers egos by letting them thinking their some kind of special worker. Gee. look at all this free labor I provided by training outside of work and building side projects. Can I be in your little tech club. Sure. we're changing the world. your a disruptor now.
A bassist and brain surgery - the setup of the joke is almost perfect.

Does anyone knows if they tinker in the wrong part how much damage will be done/recoverable from? The brain should in theory rebuild the missing links eventually...
That is amazingly cool. Not sure what I'd ever use it for, but it's awesome nonetheless!
That chart seems very hopeful to me. Constant linear growth. I expect there will be a tipping point where enough people have it that some smaller sites go v6 only to cut costs and the rest of ISPs are forced to adopt it. My vps provider gives you a $2/month discount if you don't take a v4 address.
I agree with your basic point about not grabbing the pitchforks out just yet, but wouldn't it be nice if online businesses had to be accountable in a reasonable timeframe to all of their customers (especially when it comes to handling money that is due to the customer) and not just people who happen to have large twitter followings?
I couldn't help but shake my head as I read yours. I've objectively said that this doesn't stem from my personal opinion, but that of my students, as well. Which immediately invalidates your first point. I've explicitly expressed, this is not my opinion. It's that of many, many others. I certainly don't just show my students all the things to do wrong, as is the case with Blender's UI/UX.

While it may have it's own merits, none of which I've personally had the benefit of experience, I'd argue encouraging certainly some of the most counter-intuitive UI/UX behaviour from the outset is certainly a great way to isolate any initial potential users.

That's not my opinion. It's a whole ton of folks opinion who happen to disagree with you.

And yes, I love to show my students complex, yet well-laid-out software like Logic Pro X or Final Cut X, which are usable to the casual user, yet offer a profound amount of control over highly technical aspects, while retaining a simplicity, expectability, and reasonable nature of a user experience. Logic and Final Cut are what I would call 'extremely well-designed yet highly technical' pieces of software.

Blender's UI/UX is absolutely, almost inarguably from a fundamental design perspective, compared every other piece of software I use in my work flow, that is inexcusable. There's no other word for it. Any amount of forethought into it's basic UI/UX operations would result in a better piece of software.

As much as I support FOSS, I'd pay for 3DS Max or Maya in half a second, because even as convoluted as their UI/UX is - at least they actually seem to understand there's a human being who is using it at the end of the day.
My router helpfully has it hardcoded on block everything :/
There’s no physical key for them. You can trivially write/edit CSV or TSV on any computer using any editor.
Looks like it's adding a canvas element to the divs and positioning it to line up.
The lethargic young lady’s manual for perfect cosmetics
the same one that's responsible for the economic collapse.

Credit ratings of individuals (Equifax) are unrelated to credit ratings provided by companies such as Moody's for corporate and government bonds.
Unfortunately, just because China is illiberal doesn't mean it will necessarily fail to achieve the economic and cultural dominance that the United States now enjoys.

China's system of government is arguably more engineered and less chaotic than what we have here in the US, and it has the potential to continue to guide the country on a continued upward economic trajectory. Granted, the US system provides more competition for people and ideas in government, and China's risks getting stuck on bad people or ideas.

I think the US and the rest of the West should be looking to China for ideas on how to better govern and promote economic growth. But the ideas we borrow need to be re-implemented in a democratic way instead of the authoritarian way seen in China.
You can use your browser's inspector to change the CSS for the background and/or text color of the box. There aren't any page loads between exercises, so it'll stay changed as you progress.
I was able to get by with white on black terminal before.

But nowadays, I can't stand coding if the editor doesn't have syntax highlighting.
Coming from a culture less heavy on credit card use than the USA, I find the cashback concept a bit strange.

I understand this: the merchants pay interchange fees to the issuer, the fees are higher than the cashback. Then the credit card issuer gives a part of this interchange fee back to the card holder as a cashback.

So basically you fund a (tiny) zero interest loan to the credit card company and get part of the money back later.

But doesn't the merchant price in the interchange fee? I.e. prices are higher under the cashback system? If prices are not higher, who in the end pays for the interchange fees?
I am a civil engineer, preparing my thesis for a masters in geotechnical engineering, and unemployed.
Last job i had was with a precast crook employing chinese designers and workers. I was forced to work as a draftsman, because I could not get a job as engineer. I don't give two cents for the apartments they are building, and I will comfortably move out of sydney once I get my masters degree. That's the sole reason I am in Sydney. I may even contemplate the possibility of moving overseas, Australia is becoming toxic for professionals.
I was thinking of using SQLite for creating game saves. Does anyone have experience with that? The more I think about it the more I wonder why we don't see SQLite in games more often.
This concept is called: overpromise and underdeliver.

The content should at least match the promise of the headline, or even overdeliver. Then readers are happy.
Ah yes I missed the var canvas line and just presumed the code was getting a context on the selected div instead, a feature I didn't know was possible (it isn't).

The canvas declaration is staring right at me now that I review it again. That's life...
I'll get those patches out soon. Outlands generally is running much more complex AI with much faster response targets, so in conjunction with the far more detailed map it is stressing RunUO much harder than previous shards. But as noted the primary CPU consumer is definitely the map searching. My changes don't entirely change the algorithm (I've adjusted the sector size), but rather take advantage of more recent C# features that are much friendlier to the JIT and shift several allocations to the stack.

I'd also like to move away from timers for mobiles and simply call a function on a subset of them (sector by sector) each tick. This is advantageous because it groups all of the processing for a set of nearby mobiles in game space together in time, so it should greatly improve the CPU cache hit rate during the map searches. That would also require moving RunUO to a constant tick rate, which I also have patches for.

If anything, my changes have made RunUO more single threaded (and eliminated some locks in doing so). This has proven to be faster than some of the previously highly parallel code because the contention was so bad. That's not to say that it couldn't be done in a way that did scale well, but I agree with you that it would put the code out of reach of hobbyists entirely. I think the code today strikes the right balance of approachability and performance. Thanks for all of your effort on this project!
This was wonderful, thanks for sharing! Are you a Borges fan by any chance?
Relatedly, families with children being replaced by young professionals.

Imagine a lower middle class family of five, two working parents and three kids, in a 3-bedroom place. They get priced out and are replaced by three upper middle class engineers with no kids, sharing an apartment.
The point is that the set of all true statements about arithmetic [1] exists “out there” (and thus as a “theory” in a very general sense) even if we can’t identify it.

[1] https://en.wikipedia.org/wiki/True_arithmetic
It could have been, I suppose.

But more likely is twisted creativity. It seems that some businesses are still using ancient systems, based on COBOL, AS/400, etc. There's resistance to changing legacy code. So when business changes require additional data fields, fields sometimes get subdivided. So a field that originally contained stuff like |foo| now contains stuff like |"foo","bar,baz"| or whatever. That works, because there's nothing like CSV in the data system. But when someone tries a CSV export, you get garbage.