skysight-inc/HackerNews huggingface dataset:
I think it's strange that they added a price for "roof" in the quote. That's the only way they are making this make sense. However the price of "roof" is not really separable from the cost of a house from a home builders perspective. The price a home builder (who is just paying people to nailgun shingles and lay the tar papers down) isn't even paying $10k for the roof, more like 2k of labor and 3k materials. If a home builder wanted to make solar a standard option they would similarly be looking at alibaba listing of 10 300W panels for $850 and probably another $15k for 40 lead acids, grid tie, inverter, charger, and possibly $3k labor. So a home builder is going to save $60k (but probably add $30k to the home price).

I think home builders ought to just directly compete with this and cut tesla out from the get go.
GitHub requires you to type the word "delete" into a text box in order to delete a repository.

It's an interesting example of how a seemingly "anti-usability" feature can actually help usability by preventing a wrong action.

Usability is mostly about making it easier to do the right thing, but sometimes making it harder to do the wrong thing helps too.
> My resume speaks for itself.

At the time of this writing, I am working with someone who has 10+ years of experience, including former positions as a lead developer. I was involved in the interview process and made the recommendation to hire, as they were able to answer a lot of domain-specific questions very well and had a good knowledge of the ecosystem. Fast-forward three months, and I am spending hours per day sending changes back on code reviews for features that would have taken me 30 minutes to implement. Every review has at least one conditional that always evaluates to true. Yesterday I found a try/catch block that always throws inside of the try block. The crown jewel was the following for-loop (psuedocode):

for i=0; i<=3; i++:
try:
doSomething();
catch:
if i<3:
continue;
else if i==3:
break;

And the best part is because of political reasons and difficulty hiring a replacement, we can't fire this person. I now include coding exercises in my interviews. I typically focus on reviewing code with bugs and refactoring bad code instead of forcing them to whiteboard.
I think the distinction between "download and run" software vs. "libraries used to build new programs" should always be stated in this GPL vs. not discussion.

For "download and run" software, having it be GPL IMO doesn't limit too much who will ultimately be using your software. But if you are writing a programming library that would be used to create new software, GPL and even the LGPL will scare away a lot of commercial users, as well as projects that themselves hope to attract commercial users. If you don't care about commerical users, then it doesn't matter. But I think most people that write programming libraries care a lot about this.
They won't. It's because it's a democracy and they read shitty news that it's guaranteed they won't.
Technical depth? Did you click the link?

> Run Linux or other Operating Systems in your browser!

It runs in your browser.

If you clicked the link you would also see demo links that run in your browser.
You're a little incorrect, but understandably so; the term "rationalist" refers to "rational thinking", which in turn is a term snatched from Daniel Kahneman's book "Thinking Fast and Slow", which summarizes a great deal of revolutionary findings in the fields of cognitive psychology.

However, I agree- they should have picked another name. "Rationalism" already exists. Furthermore, it's an arrogant name to have- calling your group "rational" implies that anyone who's not in your group is not rational.
So... turn off Bluetooth and Wifi when you go into a store? Put subtle lines on your face with makeup to confuse their facial recognition systems? What else do we need to do now to go out in public?
Life is so much easier when you use decimal to represent your numbers [http://speleotrove.com/decimal/IEEE-cowlishaw-arith16.pdf]
We can compute the radiative transfer processes to infer the physical processes from the satellite images.
An unusual but effective way of taking magnesium is taking epsom salt (magnesium sulfate) baths. This way, the magnesium is absorbed through the skin, so one does not have to worry about possibly not absorbing it through the stomach when taking supplements orally.
Haha I wouldn't consider cloning a card tho. Would you be able to put me in contact with the person who got you a tour?
Applying AutoML to Transformer Architectures
It doesn't get said very much but the ML ecosystem is full, complete, and very much production quality. It is a shame that there are not many projects or companies that make use of all that it has to offer.
I find it hard to believe that 39% see a red star or that 57% see a pink or red star. After minutes of trying, I can vaguely fool myself into thinking I can see (2) a faint black on black outline of a star as if you traced it out the way you'd draw it with crossing lines--I was mentally tracing out that pattern repeatedly.

Color is rare. I mostly don't even notice in most dreams except a very few where it's central, like the one time I saw a colorful dreamcatcher-like crystal mobile-thing after waking from a dream and enjoying still having it from my dream, only to wake up and realize that they were both dreams. Doh!

I keep believing I can learn to visualize based on the fact that seeing is hallucinating. We take samples of light and imagine that we're actually seeing the world when really we're guessing that's what it is and synthesizing what we see. A great example of this was when I came back from a tropical vacation and back in the city a leaf blew past my feet. I swear I clearly saw a small lizard (like I'd testify that I saw a glimpse of one) as I had been seeing for the past few weeks. I saw the leaf on the second glance. So if I can conjure a lizard, I can draw some cylinders and wires eventually.
Or a rolodex or a card catalog in the library... these are where the idea came from.
"I don't know" is something that developers encounter weekly, if not daily. There's nothing humiliating about acknowledging that there are things one doesn't know, whether in our daily jobs or in an interview.
> If packets going into the device are retransmitted in any way, the device is "routing" packets. Dumb retransmitting/repeating packets ix a type of routing, even if it isn't making important decisions about each packet.

A hub is not a router. An inline repeater is not a router. That is not a normal or useful definition.

> flowchart

When most people talk about routing, I think they mean the boxes you labeled [Packet Router]. A NAT-only device would basically remove every conditional box, remove every box labeled [Firewall], and remove every box labeled [Packet Router].

Packet received -> Rewrite headers -> Packet output.

Technically you'd have two identical flowcharts, one for each direction.

> If-and-only-if you had that unusual NAT-only, no-firewall device - which is very different from a typical home router - it could route packets to your private LAN if they were addressed to a valid LAN address (perhaps 192.168.1.x?).

Any packet coming in from the internet would hit the rewrite engine, the rewrite would fail, and it would not make it to the LAN.

> They would bypass NAT and be routed to the LAN, just like the router's own communication with the LAN. You wouldn't expect NAT to touch packets sent from the router's management HTTP server to a host on the internal/private LAN.

If you had to have a web interface, then packets coming from the NAT device itself would be sent directly to the port, not to the NAT engine.

But for this thought experiment let's just not have a web interface.

> The malicious packet might be sent from something like a smart TV" that you "isolated" in a 2nd LAN or DMZ connected to the same router.

Packet from a LAN? It gets NAT applied and goes to the internet. The internet can decide what to do with a destination of 192.168.0.107

(I would have said you can't even have two LANs without routing, but you could force it to happen, like making every WAN->LAN packet go out to both of them.)

All these attacks you're listing are using routing to bypass the NAT functionality. Not possible in a device that cannot route.

> Changing the SRC Address field in the header is routing the packet!

That is an interesting and pretty convincing argument. Two caveats, though. One is that this is still a separate thing from "packet routing" or whatever you want to call picking a direction/vlan for a packet to go to based on routing tables.

The other caveat is that it might just be imprecise language. What if "by" means "by also". They are assuming you have a normal router as a base, are making it transparent by adding header modification. So then transparent routing is a combination of routing and header modification, but header modification all by itself is not routing.

Because the RFC assumes you started with a router, maybe I should say "just the Network Address Translation portion of the NAT RFC" instead of "NAT", but that seems like an unnecessary level of pedantry.
I think about the technical feat accomplished by Blizzard when they created World Of Warcraft. So much time, effort, money, and great minds working so that you could walk around in a virtual world with your friends.
There's plenty of ways to do it non-snarkily.

Interviews go both ways. If you have a problem simply saying something like "nah, these are just screening problems, it's hard to come up with good ones" then it sounds like there's deeper problems here. Like, the company having issues recognizing even obvious flaws in its own processes.
>Notably, we haven’t cut any features with this new layout

Perfect. Simple defaults for new users, more dense interfaces for power users. Other projects take note, you don't need to sacrifice the cool stuff to drive adoption.
Been having jaw pain for years and have been hearing about neuromuscular dentists and also https://www.myofunctionaltherapists.com/home

Haven’t tried either thing but I hope to soon. In my experience dentists and orthodontists are little help with these kinds of problems.
The necessity of the taking for the purpose of operation. Same rule that limits federal government agencies from taking anything they want. A constitutional grant.

Use of this specific photograph is not required by any means that could be seriously construed.
WHO (World Health organization) says 500mg.
http://archive.is/1TeqY
BigInts are coming to Javascript -- they're supported in most browsers and in node now, but they haven't officially been added to the standard.
A future GPL v4 could say "Your code can be converted to the MIT license", or even "your code can be used by company X" in the event of a takeover (which I don't consider an impossible option).
This is very true, and I actually enjoy reading Slate Star Codex. I was pretty shocked at how insightful the Socratic dialogues are, when I tried reading them recently.
- Wrong level of abstraction (too high level, too low level) either in verbal communication or coding.

- Intellectual violence (agressivness to people in meetings because they know the details someone else might not know)

- Hoarding knowledge - Incorrectly assuming it makes them more valuable rather than seeing the big picture that there's an infinite amount of knowledge out there and we are better to spread it as far as possible.

- Refusal to learn new tools and using the same old stack over and over again, even if it's an inappropriate choice

- Always leaning new tools, and never finishing / shipping

- Softare engineering anti-patterns https://en.wikipedia.org/wiki/Anti-pattern#Software_engineer...

- No README or build instructions. Not testing to make sure builds work off their personal machine

- Looking down on others that dont know X, even though they didn't know X 5 minutes ago.

- Getting defensive about the codebase rather than remembering we are all on the same team.

- Leaving the code in a worse state than they found it in.

- Championing a new technology choice because it's the new hotness, then refusing to take responsibility for it when it turns out to be unstable or problematic

- Never admitting fault or that they might be wrong

- Willful blindness to policy or ethical violations

- Sanctifying the code / sunk cost fallacy -- thinking that code is somehow sacred or deserves special treatment because it took them a while and effort to write : sometimes you have to just throw it away, rather than keep pushing resources into something that isn't working and refusing to give up because you've already put so much effort in.
> ... The problem is only one side is evaluated.

I'm not sure I agree here. Granted I work for quite a small company, so it's pretty different than working at a company with a significant reputation to help candidates make decisions. But when I interview candidates I'm very aware that they are evaluating me whilst I'm evaluating them.

I actually think this is a good thing. It incentivizes me to make the interview a more pleasant experience, and perform it in such a way that it feels collaborative, like a real work situation, and not as standoffish as some interviews can be. That said, we still do ask hard technical questions solved on whiteboards or in code, and setting them up in such a way that the candidates feel comfortable asking questions on things they don't know / are unclear about is definitely challenging.

To be honest, something I think we (as in the software community at large) lose sight of some times is how unique and challenging performing interviews is. We see stories like this pretty frequently, and we're used to the idea that being interviewed is a fairly distinct skill, orthogonal to what we usually perform in our day to day work life. Something that's talked about a lot less frequently (understandably, more of us are getting interviewed than performing them) is that interviewing others is also a separate skill, and one that really isn't practiced or honed enough in my opinion.
The virtual machine (emulated CPU, devices) and the OS are running fully client-side:

https://bellard.org/jslinux/tech.html
Popper's paradox of tolerance is a thing, we can't tolerate actual ____ who would silence everybody in the name of 'openness'.

"Authoritarian" is what fits best here. It's what you call people who give up on convincing you and start coercing you.

Society shouldn't tolerate those who would damage our society's foundation and ultimate safety valve of Free Speech, particularly if they do it in the name of 'openness'.

The far left in the tech industry has control of speech in a way that's pretty novel, and they need to be more careful and less righteous.

The novelty is important. It's intellectually dishonest to use the time lag of laws catching up, particularly when the potential damage to discourse and society is so huge.
I see it as sort of an extension of Knuth's 'literate programming' concept [1], which has existed in some form or another in many languages. Haskell has .lhs ('literate haskell') files where comments are the default and to have the compiler actually pay attention to a line you need to specifically preface it. Nice in the modern age to have the addition of graphs, charts, etc, without having to resort to TeX or ps or something.

1 https://en.wikipedia.org/wiki/Literate_programming
I should probably investigate it again. I don't really need that much data when I travel and the path of least resistance has always been to just get a 1 month international data plan from my usual carrier. I don't really need phone at all and text very little. But I'm sure there are cheaper alternatives out there.
Desktop PWAs are just like regular desktop applications, except that they work in a web browser as well. This is good because you don’t have to blindly install an app hoping that it will work well and solve your problem, but instead you can just use the app in your browser, and if you like it, you can install it.
This has sent me down quite a rabbit hole! Now reading a book about it (How to Take Smart Notes) and trying to find some suitable software to make a slip-box (zettelkasten) with.
I also sent a mail but yeah I haven't explained much stuff there either. Good point though, I thought that might not have been the best thing to do but I've been contacting people for about a month, telling them about me but none would help..
I missed the part about scripting languages. Is LISP a scripting language?
You are correct if I am using an MIT/BSD program as a user I have all the freedoms the issue is if someone forks it and closes it up making it proprietary.

You need to think at the larger picture, compare Linux kernel and BSD and how the licenses affect the projects and all of the users. With Linux GPL prevents parasitic use, like you get Linux, put your proprietary thing on top, close it off and give it to some users, this users will have no freedom to know what the code they run does, no freedom to change it and distribute it. The fact that a user does not code is irrelevant because they ca always pay for others to modify things.
Got to this question late. We had this happen [1] during our first unmanned run completely unintentionally. We were testing our 1st gen emergency and diagnostics systems, and the truck ground to a halt a few minutes into the test. Our teleoperation center lost complete power (freak outage, no weather or anything) so the teleop station disconnected, even though our UPS was still working along. We've made a few changes to support this case a bit more, but the broad strokes worked in that case. Long story short, the truck will stop itself. There are many different ways we try to do that more safely depending on road conditions, and those are outlined in the VSSA linked elsewhere.

Link below is a dramatized account of the events, couldn't find anything less editorialized, sorry!

[1] https://www.caranddriver.com/news/a19177797/self-driving-tru...
That feeling you talk about in your last sentence is one that's familiar to me as well, because I get it all the time when reading SSC, and we've got to be suspicious of it- that's exactly how people who read <religious literature, cult creeds, academic papers> that confirms their preexisting ideas feel.
Knuth has been doing literate programming for 35+ years https://en.wikipedia.org/wiki/Literate_programming

I have really enjoyed Observable as a literate programming platform though. Being able to mix text, diagrams, data tables, multimedia output, interactive inputs, easily modified subroutine implementations, imports of external data and subroutine libraries, ... makes for a very expressive and reader-friendly (albeit with a bit of reading learning curve) platform for writing interactive documents and for doing research.

For example, here’s a recent relatively literate-programming style notebook of mine (this one was mostly done in an afternoon for fun as a way of procrastinating from other work, not as a research project), https://observablehq.com/@jrus/munsell-spin

It’s very low-friction to set up a new notebook and just start writing, or to open an existing draft notebook and work on it. I have found this to be extremely helpful in the past year or two trying to work during my 2-year-old’s nap time.

Pen and paper and Observable notebooks are the two most important tools of my recent research efforts.
It’s a pretty sad time we live in when one of the biggest American exchanges is posting clickbait self-help garbage from the CEO.
Author of Darch here, if anyone has any questions.

Here are my personal recipes: https://github.com/pauldotknopf/darch-recipes
I don’t use cellular data unless I have to. After 1GB (shared between two phones) per month, I start paying by the MB and it is enormously expensive.
A Ring of Controversy Around a Black Hole Photo
We have ~4 hours to judge a candidate. Like it or not, we are going to have to choose :)

The complex questions, if I can get answers are awesome. They are also the ones that are hard to objectively describe. Based on the number of blogs read, candidate charisma, my own work pressures - there is a big chance a senior enough person can wave their hands through those. Hence the tilt towards the surety of coding.

Also TBF, in my 1000s of interviews, we have always had a couple of rounds (Bar raisers / System Design / Architecture ... whatever) which try to get the fuzzy input. We get a sense, but that's not in depth as you might imagine. OTOH we have a clear cut answer in the problem solving world that gets us a bit more closer to the hire/nohire decision.
Check the "top posts" of the blog for more riveting reading.
I wasn't clear. The reciprocal licenses that require sharing alike, with or without distribution, came from outside FSF.
But that would mean having to hire more checkers, and no ambitious mid-level executive is going to get a promotion from doing something as mundane as hiring more checkers. (It may actually be the opposite of a career enhancer. "Hey, our expenses went up .37% last month! Find me the person who's responsible so I can fire him!")

"Deployed and managed a fleet of autonomous robots", on the other hand, looks much sexier on the résumé. That executive is on the fast track to the C-suite.
It was exactly like him to pour a bunch of latex rubber into a waffle iron to see if his idea was feasible. It is how his mind worked.

My understanding is he ruined three waffle irons before he had a workable piece, including the first one which never opened. I'm not sure if that's accurate but it would definitely be consistent with how he "bird-dogged" a problem.

He had been experimenting with rubberized materials before the waffle iron, using it at first to resurface the track at Marist High School in Eugene after making numerous test pads and coated them with different formulations to see which ones worked best over concrete. At the time, running tracks were usually packed clay, cinders, or other "fines". Great for training by the way (fewer impact injuries) but terrible for breaking 4 minute miles or going under 10.00s in the 100m.

He shifted his attention to shoes after spending time in New Zealand with Lydiard. Lydiard was a cobbler of women's shoes and showed Bill how they were made. Bill's philosophy of making shoes lighter and lighter was no joke. He was "Bill Bowerman serious" and firmly believed athletes needed every form of optimization in order to perform their best, including going so far as to measure the weight difference between wet and dry socks over the distance of a marathon, multiplied by the number of times the leg had to lift the foot, in an attempt to understand how athlete energy is allocated during a race.
There's an addendum, regarding speaking out against actual nazism

https://www.thestranger.com/slog/2018/06/19/27874178/godwins...
As an aside from the content of the article, I always feel a little off-put by this framing of major political issues as "how does this negatively affect the financial sector?" (I realize "Wall Street Journal" literally has "Wall Street" in the name)

Viewing this through a "how hard will it be to do business here" lens seems very clinical and dehumanizing, and I don't think the market would ever be able to capture the true consequences.
I stated up front that somatopsychic effects are quite real. I don't doubt that a magnesium deficiency is a culprit in depression for many people.

But are you arguing that, yea, verily, this article's foundational assumption is true and correct: Magnesium deficiency is the sole or prime cause of all (or virtually all) modern depression?

If so, I think you need to back that up with a whole lot more than a paragraph or two about things you've read, like a long list of citations that not only show the role magnesium plays, but also another long list of citations that affirmatively excludes myriad other potential causes of Major Depression that are generally understood to be contributing factors.