skysight-inc/HackerNews huggingface dataset:
There are videos where you see chinese doing metal work with made up tools and just improvising it, like a group of rednecks. There are also high-tech factories in China where robots and tight QA control are used. "Brady" here tried to cut corners and bypassed the trust process that is absolutely required in Chinese business. In American business, you spend time and money in lawyers (post-business), in Chinese business, you spent time and money selecting, vetting partners (pre-business) and building trust with them until you know for sure they will view you as their "family". It doesn't mean you can't get quality crankshafts from China, they produce aircraft from modern commercial aircraft competing with Airbus to fifth generation fighters.
I'm quite confident you actually didn't read the article....
Golang Heroku Setup in 1 min :)
You just made political or religious dissidence equivalent to murder, thieving, or tax evasion.
My understanding is that the trick to differentiable key-value stores is to treat the key as a probability over locations, and to treat the value as a weighted sum using these probabilities. From (pdf) https://aclweb.org/anthology/D16-1147
Back when I worked in an office and conducted interviews, I made a point of always having the candidate sit in front of a computer and solve some very simple problems. It's amazing the number of candidates with apparently strong CVs who simply did not know how to use a computer. I mean, people claiming Linux experience who didn't know how to type commands at the prompt, not even "ls". How were they expecting to get a Linux developer role?? Unfortunately you have to weed these people out, and this was the only way I found.
Retrieve Folders Contained in Outlook Data Files Using C# .NET API
Somehow it feels strange how many devs expect to be paid for their work, while blantly refusing to pay for the work of others.
To my haters:
It's clearly a prototype. 60 lines of shell script will always have their own issues. What I'd love to hear is thoughts on the general approach! Is this cool enough to do proper?
This is an interesting idea. And like very often things that may seem like counterexamples on the surface are actually open doors to something completely different ways of doing things.

Like:

-Normal (stacked / Z) navigation is still special since it happens always on a full-screen scale.

-While you can stack your own UI the way you want, you still have to be able to really navigate to another page or app.

What about if you could navigate on widget scale? Like every web widget would have a different URL? Instead of having a single monolithic view we would have more independent views.

Or what about if we render external links as regular content? Should <a> and <iframe> be just a single element and just give different CSS render hints. If we can compose final user experience from multiple applications what kind of "higher order applications" we can do and what this means for application development?
[video] How to Build a Dyson Sphere – The Ultimate Megastructure
This is a nice essay. I learned some things I didn't know before.

There's a pattern here in public policy-making that needs further attention. We have slogans and phrases that become untouchable. "Clean water" is one. Who isn't for clean water? I've never met anybody who wanted water to be dirty or poisonous. In the states we've had a very powerful movement called "Mothers Against Drunk Driving". Once again, who the hell would be in favor of allowing drunks to drive? These titles are self-evidently good things.

It goes on and on. I'm a fan of learning more about Universal Basic Income. We solve poverty by, well, giving people money. We do it anyway through social programs. Why not give it directly? (I don't know. Let's see what happens in various experiments)

"College" is yet another one of these magic phrases. Who isn't for college? Higher education? I just read another commenter on here that said we should stop this "war on colleges"

That's why I'm commenting.

The pattern is this: there's a phrase or slogan that nobody in their right mind would oppose. Lots of people and emotional energy is put into making sure we have this goodness for everybody. People who provide any sort of feedback at all aside from unanimous support are shunned. And they should be! After all, they're against $GOODNESS_X

Then we start spending money and making public policy around the phrase -- and the results can be quite mixed. Since the phrases themselves mean little, it's all about the tiny details, the implementation. Some groups do this thing very well. Some suck at it. Over time, however, in every one of these situations, architectural cruft accumulates and people figure out how to game the system to make it do things nobody ever intended.

Well then we're kind of stuck, aren't we? You can't provide any feedback aside from full support, otherwise we'll shun you. We established that when we started this movement. Colleges not working at the things the common person thinks they're supposed to be working at? Prices way up, graduates sometimes deep in debt with useless skills, use of the collegiate corporate structure as a proxy for a modern country club? You point that out and you're one of those anti-intellectuals fomenting a war on colleges.

The public discussions around dozens of policy initiatives suck. And they suck because the concepts have been so bowdlerized that we're all forced into false dichotomies. And technology, by continuing to promote the concepts that these huge, intricate, and detailed policy issues can be discussed at in terms of 140-character tweets or something similar? We've got a huge hand in making things as sucky as they have become. We're making a buck off of making people stupider than they would normally be and having them fighting over things they would normally mostly agree about. In my mind this is a terrible thing that my community is mostly responsible for.
30 miles at 3000’ or below is an unusually and incredibly long low approach path for jets.

Most class B (largest 30 or so) airports only protect out to 20 miles and often only above 4000’ and none protect the airspace out to 30 miles. (Except DC which is protected post-9/11 not because of airplane needs.)

I don’t find small piston aircraft to be annoying (though perhaps constant beach banner towing or helo tours would be), but understand why people don’t like jet noise overhead. Fortunately jets climb quickly (for their own fuel efficiency needs) and while they have to be low for approaches, that’s generally well inside of 20 miles.
I had an interview where the interviewer didn't understand amortized complexity.

* thought pushing n elements into an empty vector took O(n) amortized time (it's just O(n) guaranteed)

* thought a hashmap lookup took O(1) amortized time (it's O(1) expected not O(1) amortized).

I tried to gently correct him but he insisted on his views and I felt like I had to drop it so we could discuss other things also felt like I was dinged for it.

On the other hand I've been on the other side of the table, and can appreciate that interviewing people is hard too.
I'll not use this, because I've had enough of Python and will do my best to not start any new Python programs (also I don't know how is this better than virtualenv), but the README is truly awesome.
What do you make of route transition animations?
I would say it is indeed very serious precisely because of those two lines.
Huffman, who lives in San Francisco

I have a bunch of guns and ammo

Rules for thee, not for me.
Build a Deb package and submit to your ppa :)
So they would like you to please use their own DNS servers... no thanks, I'll just keep using my own, on-premise, private DNS infrastructure at home.

Private infrastructure for the win.
At the end of the day, when you can give pods in the form of statefulsets static IPs, static names, static labels, indexs, and consistent storage, and give them strong guarantees of running, then I'm not really sure you have a strong argument that it's vastly different from the IaaS layer.

Honestly, it sounds like you're arguing that since the kubernetes API is easier and more accessible to use, then it's more dangerous to run state on that layer. That, and a community attitude of being more willing to accept failure, which some would argue is a good thing, others not so much, but I prefer to subscribe to the thought process discussed in the SRE book that failure is inevitable, and that putting your databases inside their kube equivlent saved toil time and harderns your setup.

That said, I would argue most folks being on cloud anyways should just use a managed postgres, but we're not always on cloud and I don't think claiming putting state in kube it's inherently wrong is fair.
> It depends on bchroot for the heavy lifting, which is a beta product still

What in this world isn't beta?
That's quite a wonderful story - in particular:

"Solving any of the problems was rewarded with prizes ... For problem 153, which was later recognized as being closely related to Stefan Banach's "basis problem", Stanisław Mazur offered the prize of a live goose. This problem was solved only in 1972 by Per Enflo, who was presented with the live goose in a ceremony that was broadcast throughout Poland."
The whole shell script is really just because it's a protoype (=Initial commit). If I get good feedback, I'll rewrite this in proper python code. At least for myself it's already good enough to use it.

The thing that worries me more is the bchroot.c, but since it does not promise any guarantees on isolation and is not setuid or so there really should'nt be any security issues.

> I have some concerns about binding /tmp and /dev the way you do...

Can you elaborate what exactly the issues is? I use this quite often.

> But a bigger concern is the assumption that /bin/bash will be available. What if it isn't?

Then you'll have to call 'bchroot ./rootfs /bin/ash' instead of just 'bchroot ./rootfs', just like with the regular chroot.

> It copies _my_ resolv.conf into the chroot blindly, [...]

bchroot mounts the hosts resolv.conf over it anyway. This is just a redunancy for some corner case I have (whole programming environment already inside an namespaced chroot)
The top priority of a R1 research university is its ongoing existence in perpetuity. A lot of its decisions make more sense under that lens.
In the case of failure what error do you return?
Well, as Audioslave said, be yourself is all that you can do. Everybody has talents that bring value to society. Have you considered that the type of job you are trying to create for yourself is not the right one for you?
You could also ask the question what they are protecting themselves from.

Maybe they expect at some point that the masses will no longer want to keep paying taxes an lose money, while the rich have all the means to circumvent taxes and leverage their wealth.

I don't see the breaking point yet, but there is definitely a breaking point.
Lift weights. There was a good article posted on HN recently.

https://news.ycombinator.com/item?id=18791166
Many people use overnight or other air freight services, either directly or indirectly.
So actually kube and docker throwing away your state (that you haven't specifically persisted) is basically a good thing, because it makes you very aware of where your state is.
When I was around 10 in the mid 90s, I started trying to read my mom's copy of John Fraleigh's "A First Course in Abstract Algebra". It gave me the same feeling of realizing the sheer depth of how little I knew, and was one of the things that piqued my interest in math and physics.

As long as parents keep interesting books in their shelves, I think we'll be fine.
You can afford to be selective when you have more candidates than open positions. Also you want to secure the top talent out there.
Generally speaking, I consider them a noobtrap for two reasons.

First off, many of the resources are written and submitted by people who have no place teaching others - and are writing almost purely to self-promote and have something to show to employers.

Second, even if some of the resources in there are of decently high quality, the probable best schema for how to use and integrate that resource is going to be bound up in a textbook written by Someone Very Important. Along with all the stuff you really need to know anyway.

Scrap that, three reasons. Finding and aggregating these kind of links for your personal use is of value: it develops your taste and sense of what resources to veto, and what to collect, and is a meta-skill applicable everywhere you have a search engine and some curiosity.

In '17 and early '18 I wasted hundreds and hundreds of hours collecting "the perfect" set of bookmarks for various things I want to learn, and my collection method has basically been to scrape these kinds of lists and apply a surface-level "ooh sounds cool" filter to what I pick up. Obviously, I learned very little doing this, and almost never open such links except as part of a half-hour flight of fancy.

Perhaps if you're of intermediate/expert-level, these factors aren't that important to you - if a couple of links are handy they've served their purpose. But you're probably not going to star the repo. It's mostly thousands of perma-beginners who should be opening textbooks and playing with fundamentals in a REPL who are starring this stuff.
Facebook purchases a lot of data from other companies. I’m not really sure what your link is but I’m assuming this is what it’s referring to.
I don’t think that considering and rejecting moving an airport is nearly as convincing an argument as actually moving a major airport.
The poster is using an interview technique of creating an imaginary scenario, e.g. "deal with a work colleague who is advocating a sub-optimal position". This seems entirely reasonable.

It seems to me that you've jumped to a very strong conclusion, based on a brief conversation that you have interpreted in the least charitable way possible.
I don't think this is a terrible thing. I don't enjoy it, I would much rather have an ad free web, but I've come to terms with how many things on the internet have to make money. It isn't intrusive at all and is situated at the bottom of the page where I do not even glance at. As long as that is where it ends, then I am fine with it. It becomes a problem when we have browser forced banner ads that stretch across the screen obscuring parts of pages.
Continued existence is a prerequisite for ongoing production of research, no?
My favorite part is the introductory statement:

The items and examples are so
sketchy that to decipher them
may require more sincerity and
curiosity than a non-hacker can
muster.

They then go one to contemplate the intricacies of peg solitaire, at which point your mind can’t help but juxtapose submarine-based global nuclear strategy with goofing off on placemat games at all-night diners over a plate of french toast.

And with that you have to try and gain some perspective. Geeking out about fractals and pentominos and mersenne primes is where it all really starts. Deceptively simple fundamentals are the things that ignite our curiosity.

To try to package it up in a ready made kit can spoil some of the discovery. It’s really about stumbling onto unassuming riddles that don’t give away a hint of anything that you might anticipate as a rewarding surprise, only to encounter something of an anticlimax, if perhaps you sense that it will be spelled out for you. The part that leaps out at you, sometimes, needs to do so with a degree of authenticity.
I wonder why they didn't just change the browser default? Seems odd that it's still Times New Roman.
CDNPerf – compare CDN performance based on billions of tests
In case of error, I will return stats as 'rejected' and reason as the error thrown by the promise.
Sample:
https://github.com/rpgeeganage/alls#final-output
Ask HN: What are your predictions for 2019?
Remembering, of course, Edgar Fiedler's quote: "He who lives by the crystal ball soon learns to eat ground glass."
Can any one let me know the name of this movie
Tell me what you learnt when you sold things in China.
> it does not support domain names

I'm confused, what do you mean? /dns4 and /dns6 appear to be ways to use domain names.
The output will be an array. Collection of success and failures. in the same order.
https://github.com/rpgeeganage/alls/blob/master/test/alls.ts...
https://github.com/rpgeeganage/alls/blob/master/test/alls.ts...
https://github.com/rpgeeganage/alls/blob/master/test/alls.ts...
No, a colon is not legal in a domain name or host name. See RFC 1123. Only alphanumerics and the hyphen character are allowed in DNS labels, which are separated by full-stop characters. Non-hostnames in DNS may also allow the underscore character as part of a DNS label.
what do you mean by open space office.
Can you share with us, why you think that.
Given that the Chinese government actively promotes tourism, the number of hoops a foreigner has to jump through to pay for things where cash isn't accepted is quite ridiculous.
Fungi which trap and consume nematode worms
That is an accent or a dialect
The Chytridiomycota (2012)
Mycorrhizal network
Legal marijuana made big promises on racial equity – and fell short
Would love to hear your thoughts as well on this! Especially with regards to remembering scroll position between route navigations in an infinite scroll component that fetches its content asynchronously.
Stuck Between Native and Hybrid Apps? Try the Progressive Web Apps
This is a theory paper so no immediate practical applications. Potential applications would be generalizing derivative calculations used in currently ML libraries, see https://en.wikipedia.org/wiki/Automatic_differentiation and http://www.cs.nuim.ie/~gunes/files/Baydin-MSR-Slides-2016020...

Useful quote from paper: "We have been inspired by the development of differentiable programming to formalize a theoretical model, that encompasses the ideas underlying differentiable programming and provides a more general setting for investigations of differentiable programs. The presented theoretical model enables analytic investigations of differentiable programs through algebraic tools, that are closer to the field of programming; i.e. the presented operators can take the same role as higher order functions in functional programming."
fwiw, rfc-5952, specifically, sec:6 outlines recommended string representations. also, it is generally much nicer to use 'sock_storage' as an underlying representation of AF_{UNIX/INET,INET6}, endpoints rather than building abstractions to tide over differences of 'socaddr_*'
Pedantically speaking that's impossible. But loosely speaking that's the essence of how I write most of my C#.
Avoid lifestyle creep
Engine makers have dramatically reduced engine noise and continue to do so. Some aircraft have “hush kits” developed and installed.
Attribution Is Not Transitive – Tribune Publishing Cyber Attack as a Case Study
This was first featured in Jurassic Park [1], from IRIX's FSV which is open source [2].

I'm wondering if the file permissions could be visualized better.

[1] https://mrlithium.blogspot.com/2017/07/fsv-filesystem-naviga...

[2] https://github.com/mcuelenaere/fsv
Operating system packaging; UNIX system administration; database administration; network administration.
How to Play PUBG on Pc Using This Simple Trick – Onenaija Blog
Realistically your not going to schedule interviews in the evening unless its a tap on the shoulder interview for senior roles

Any serious interviews will take a day extra traveling, your prep time etc - I agree about having 4-6 interviews in a day is just stupid.
Turkey’s magical hangover cure
Since you asked for predictions, i hope posting predictions will not break site guidelines. Whatever moderators do not like is considered breaking guidelines of this forum.

1. Dotnet core will increase in popularity.

2. Rust will be used more

3. Taylor Swift will get STD

4. dang the moderator of HN will be diagnosed with uncurable cancer, enda up deing in most painful imaginable way.

5. Justin Biber banned in China
In Indian cities like Mumbai, Bangalore, one can easily spend 3 to 4 hours a day commuting
RFC 1123 specifies the preferred format, not what is mandatory. This is clarified in RFC 2181:

"The DNS itself places only one restriction on the particular labels that can be used to identify resource records. That one restriction relates to the length of the label and the full name.
The length of any one label is limited to between 1 and 63 octets. A full domain name is limited to 255 octets (including the separators). The zero length full name is defined as representing the root of the DNS tree, and is typically written and displayed as ".". Those restrictions aside, any binary string whatever can be used as the label of any resource record. Similarly, any binary string can serve as the value of any record that includes a domain name as some or all of its value (SOA, NS, MX, PTR, CNAME, and any others that may be added). Implementations of the DNS protocols must not place any restrictions on the labels that can be used."

You are correct that it can not be used in a hostname and I am not sure how it should be encoded when used in a URI, but for a domain name it is perfectly valid.

Indeed, I tested this on my local DNS server running Knot and I can create a domain name with colons in it and it also resolves using dig.
Slightly out-of-topic: I am running an own bind9 internally on a bananapi. I'd like to combine this with the functionality of a pi-hole, ideally without needing to set-up a new raspberry for it. I tried several searches on how to combine the exclusion lists of pi-hole with bind9, to no avail. Does anbody know a simple solution for this (I know I could run bind9 in a different port and install the pi-hole binary on the same machine, but this is beside the point).
I have always been curious about how this works or how people decide whom to fund -- or whose ideas they find interesting. Do you mind a private message?
> If I get good feedback, I'll rewrite this in proper python code.

I don't mind it being a shell script. So is arch-chroot, which is an amazing little tool.

> > I have some concerns about binding /tmp and /dev the way you do...

> Can you elaborate what exactly the issues is? I use this quite often.

It's a container escape. The chroot shouldn't be able to access the hosts tmp files. Creating a tmpfs and using that is a safer method. If you can read and write the hosts tmpfs, then you can impact the behaviour of the host.

The cheap way would be making a directory in /var/shm and symlinking to it.

The better way is creating a ramfs and mounting it.

For /dev it's just because it has to be a proper bind, and I haven't looked deeply enough to check that happens.

> bchroot mounts the hosts resolv.conf over it anyway.

I'll still wait til you fix that symlink problem you've noted in the source - my resolv is definitely a symlink.

> Then you'll have to call 'bchroot ./rootfs /bin/ash' instead of just 'bchroot ./rootfs', just like with the regular chroot.

/bin/sh is generally guaranteed to exist (more often than /bin/bash). That's all. (Though technically the path /bin/sh isn't guaranteed by POSIX. You're supposed to use /etc/passwd to find the shell.)

> At least for myself it's already good enough to use it.

The goal of all software, if it works for you, fantastic.
i dont see how this is different from regular programming to be honest. perhaps that you dont have side effects as a possibility, but i just see someone making functions and tying them together and supplying inputs and outputs? :/ seems super tedious to have to use the mouse, like with most things programming related, a keyboard is generally much easier to use.
That does depend on the firewall you use. Using the "pf" firewall you can have nice clean rules which covers both.

Simple example:

tcp_inbound = "{ ssh, domain, http, https }"
tcp_outbound = "{ domain, http, https, imaps, smtps }"

udp_services = "{ domain, ntp }"

block all
pass proto udp to any port $udp_services keep state
pass out proto tcp to any port $tcp_outbound keep state
pass in proto tcp to any port $tcp_inbound keep state