skysight-inc/HackerNews huggingface dataset:
Another source to this thesis:
http://www.upjohn.org/MEG/papers/Measuring%20Mfg_Houseman_Ba...
Without a mirror or other external device, no one can see their own face.

It's a bit like that.
The relationship between the architect of a building and its general contractor is no different than it is in software: acrimony, with each thinking the other is wrong on most fronts. General contractors believe their experience gives them superior insight into how something should be built, and that architects make impossible-to-implement plans. Architects take great care to make precise decisions on hundreds of dimensions, ranging from cost engineering to air quality, aesthetics in the context of then, now, and the life of the built environment, and scoff when plans aren't followed. Somehow, usually, through a lot of bickering and change orders, things turn out alright.

The architect absorbs vast information and designs a solution, the builder makes it into reality, often making meaningful and lasting decisions during implementation. Both are competent and valuable. Sure there are design-build people and teams, sometimes they work very well. Architects will always have more context in the realm of ideas, that is the space they occupy. Builders have the most context in implementation, and may detect issues that make the whole plan invalid. Collaboration helps. Mistrust doesn't.

Architects don't have to swing a hammer to know where the planks should go, but boy it sure does help if they have.
Additionally, Flash was an amazing medium for animation in the era before high speed internet. Because much of it is vector based, file sizes are very small and videos from 2003 scale perfectly onto a 4K monitor. Can't say that about any other internet videos from the pre-youtube era.
Could a computer differentiate between a joyful image and a depressing one?
I don't know hoe feasible it is to have all 3 in one machine. I would never buy something like that. 3d printing and laser engraving are compatible, but the same cannot be said for CNC carving. The rigidity needed just isn't there, and if it was, it would end up being too slow for a 3d printer. If you want a cnc router, just get one separately. When I bought my CNC router I got a 3d printer tool for it and it was a waste of money. It wasn't very good, and a CNC router is way too slow compared to even the cheapest 3d printers.
> Many languages have libraries built in that do something reasonable with JSON.

What about cross-language? In C# I define a class containing a `DateTime` field, export the schema with xsd, and generate classes for Java with xjc, and get back a field of (an equivalent of) `DateTime` type. Doing what you suggest with JSON, I'd get a "string". Thanks but no thanks.

> If you're going to go through the effort of a compile step, you should probably just use a binary protocol, […] I see absolutely no reason to use XML these days as a data format,

In our product we use a relational db (SQLServer) combined with XML. Each table has a structured part which is put into relational columns, plus an extensions part that is put into a "Data" XML column for semi-structured data. SQLServer supports XQuery so we can query the semi-structured data from SQL when needed.

This wouldn't fly with a binary format.

EDIT: yes, SQLServer also supports JSON, but has special optimizations for XML (e.g., it can understand schema types, it supports XML indexes which "shred" XML to a more efficient binary representation based on schema, etc.)
There is a fair amount of debate about this, with a number of high-quality studies such as (https://jasn.asnjournals.org/content/18/7/2198) coming to the conclusion that the additional risk is minimal even with low calcium consumption.
Linux Heap House of Force Exploitation
How good is Seitan! My partner is vegan, and it’s been awesome to experiment with
Then they immediate ruined the franchise with the second.
Super Cool Gadgets You Should Have Before You Die
I don't remember the details of this particular vid, but Military History Visualized normally does exceptional content that is accessible to non-experts:

https://www.youtube.com/watch?v=4yk0gROTHnI
The thing about name and shame websites is how easily they are gamed.
I think US is manufacturing more themselves then ever, and over the next few years its gonna be even more due to current political climate.
Datto, StorageCraft, Veeam, others have offerings that would allow you to have an on-site backup appliance that replicates to your own cloud or someone else's. I know Datto provides actual physical appliances, their lowest-end model is a NUC-like thing that they basically give away with their service.

For something more roll-your-own, Urbackup's commercial offering can replicate between appliances or to AWS / Azure. Free for up to 10 clients and 20TB.

https://www.infscape.com/2019/03/07/community-edition-free-f...
Same reason Toyota decided to go with the scam and showed off PV covered Prius https://www.theverge.com/2019/7/5/20683111/toyota-prius-plug... Anybody with the smallest grain of engineering background will immediately spot the deception, but typical off the street person will think its brilliant!
I would look into pcengines. It has everything you have described (or a port to plug it to) except for the battery. This is my go-to device for anything specialized (router, backup).
The demoscene (actual code art) isn't even mentioned in the article!? Makes it hard to take it seriously, and gives the whole thing a stuffy and academic kind of feeling.

Has anyone read the book? ("The Software Arts" by Warren Sack) Maybe demoscene does get a mention in there?

Seems unlikely when this is the main conclusion of the article:
"software designers need to become fluent in social, political, and cultural theories and methods"

I'm all for creativity in programming, truly, but this utterly fails to "overcome formality with creativity" (as 1995 by Kewlers & MFX urges)
Read this after someone shared the story in a comment here on Hacker News [0].

[0]: https://news.ycombinator.com/item?id=20726855
This is kind of scary, especially with sparse details. I'm always having to turn off ad blockers to support site's basic functionality, like forms and even navigation if they rely on ajax requests. What functionality can I support on which versions of Safari? Can I ensure items that talk to my origin are never blocked? Since this is now a 'security' issue will its implementation be opaque?
Speaking specifically in terms of compromise, and not in protection against compromise:

Certificates are part of a decentralized, delegated trust system. They are effectively a cache of a security decision.

With passwords, the security decision is made each time you log in.

If the statement in a certificate is no longer true, you need a mechanism like OCSP stapling (I suppose - because everything else, OCSP and CRLs, have failed).

If your password is compromised, it just needs to be changed in the database or directory. The password won't be usable anymore.

Now, kerberos tickets based on the compromised password may still be good for a few more hours, but thats another story.
Google Swiffy too

https://en.wikipedia.org/wiki/Google_Swiffy
Yeah, I need a skinny little white boy to tell me what’s racist. Get over yourself please.
Ironic, because this kind of neighborhood ISP scheme was how Romania got a good foothold on internet connectivity in the 1990s, according to my Romanian friends who remember the period.
What failure? They got paid handsomely.
Just to add to the complexity of the issue: Part of the problem for the UK lies in the strength of the pound. The financial sector is so strong that it drives up the value of the pound beyond the demand for anything made in Britain. This makes it hard to compete on price in pounds.
https://en.m.wikipedia.org/wiki/Dutch_disease
Fun fact: the city of Krakow banned any signboards protruding perpendicular to the walls back in 1892 [1]. Although the ban has never been formally lifted, it got forgotten after 1918. Now the entire city including the old town is cluttered with them.

[1] https://jbc.bj.uj.edu.pl/dlibra/publication/136678/edition/1... — page 20 (26).
They did, I know of two sidewalks, both caught fire :) and never generated any power, one even needed external supply from the grid.
One hour would be the right amount of time to teach them about cloud-based storage, services and apps. Either iCloud or google drive/apps work well as examples and would provide the students with the foundation for understanding more of the www
We would also need data on suicide by other means in order to make any sort of statements regarding the effect gun availability on total suicides.
This is such an absurd reasoning. Just because people have circumvented the Great Fire Wall has no bearing on what the parent comment is talking about - GFW is the consequence of the evil things an authoritarian government is capable of doing (amongst other freedom of speech and press issues such as banning books, independent journalism, etc.) - whether people circumvent it using potentially illegal means (VPN in this case) is irrelevant. The government can arrest you for this reason alone.
The student loan thing (and the cost inflation) is definitely part of it.

I'd also point to globalization and technological changes - unskilled labor is less valuable when there's more supply from automation and outsourcing. And technology has enabled more consolidation even on the nation level - it's now easier for one company to service the entire market; think Amazon vs local shops, or Uber vs local taxi companies. Better communication and transport joins many local markets into one big market and creates fewer, bigger winners.

Land use policies probably have something to do with it too. Historically in the US people have moved from place to place for economic opportunities as new industries developed. But doing new urban development is more difficult than it used to be and supply is added very slowly. The areas with the most global companies and economic opportunities are mostly a handful of cities, but the cost has become prohibitive for new entrants that aren't skilled professionals (despite there being plenty of regular jobs available with higher wages). And of course the people already living there get squeezed too.
Ask HN: How to recover data from a broken laptop?
I just broke my laptop. How can I recover the data?
I forgot another major JSON minefield problem which is not mentioned nor tested here: stackoverflow.

This is in fact the most important problem to test against, because it might lead to exploitable stack ROP.

JSON is usually parsed recursively, and deeply nested structures are mostly not depth counted. One can trivially construct a nested array or map of 500 to 30000 elements, and at one point the parser either fails or crashes with an overflow. This number is fixed, thus trivially exploitable. The test spec should contain the max. depth for arrays and maps, and if there's a fixed builtin limit, a compile-time limit, implicit limit by crash, or none.
non recursive parsers are fine.
>> Is rust suitable for data science workflows?
>> Right now I have to say that the answer is “not yet”. I’ll definitely reach for rust in the future when I need to write optimized low-level code with minimal dependencies. However using it as a full replacement for python or C++ will require a more stabilized and well-developed ecosystem of packages.

I'm not sure rust is really aiming to be something used for data science workflows. I'm not sure the community will be putting much effort into making this a reality.
I don't understand why you are discrediting people who are taking the better path to med school. Work smarter, not harder.

There is also short game vs long game. For example, if you cheat on a test without learning the material. You might win the short game, but if that material was important and you need it later you're losing the long game. That said, if the material was just fluff and no one really cares. It's actually smart just to cheat and get by.
We already do have proportionate representation in the house.

The electoral college was specifically designed to be a mixture of the house and senate systems. At some point it might be good for you to get over the 2016 election.
Made me think, what roads would actually be suitable for this?

They have to be:

1) cleaned often

2) have very little traffic

3) have a very large surface

And one of the solutions that pops up is: airport runways! They have a huge area, way larger than necessary to land a plane. The surface is always kept in good condition. The traffic is minimal, except for a few very busy airports. Some airports handle just a few planes a day, the rest of the time they stay unused, when they could've been producing energy instead.
> That’s what intrinsic value means, people value it for what it actually is.

People value gold for it's scarcity. If there was limitless supply of gold, no-one would be interested in buying it for a high price. It's the same for diamonds, and why De Beers sought to control the supply of mines and synthetic means of production, which creates an artificial 'scarcity'. This is also why cubic zirconia is not prized for jewelry, despite it's similar aesthetic qualities to diamonds.
In general it's very difficult to interview in a way that would give insight into previous work experiences at a practical level. Every interviewee will have their own unique experiences and even though they may all have similar backgrounds, designing an interview question that would be general enough to gain insight into all of their experiences is nearly impossible. I've interviewed at places that attempt this and I've never felt that it worked out the way they were intending it too. They usually become too specific to the ideas/experiences of the person who designs the question.

I think algorithm and data structure problems can be useful if used correctly. I think the main issue is that most companies tend to use leetcode style problems which are a bit more on the brain-teaser side and are often usually harder to solve if you haven't spent a significant amount of time solving such problems. These questions might make sense for super competitive positions at places like Google where they can afford to reject good candidates, but at most companies it doesn't make sense. I think simple problems that involve working with the same data types required at the job would suffice. The purpose of the question should be to screen out candidates who can't solve them, not to judge how good they are.
> Everyone has the same canned answers to the stupid behavioral questions.

The art of behavioral questions isn’t “ask and answer” it’s the follow up questions. As you astutely point out, the questions are ‘stupid’. They might as well be “do you want a stick of gum?”

Next time you ask those questions do a couple of things. First keep in the forefront of your thoughts what information you’re trying to get out of it and keep the candidate on track answering your data point. Do that by relentlessly asking follow up questions. When you think you have everything ask more.

As an anecdote I was being shadowed during an on-site recently. I asked some arbitrary ‘dumb’ behavioral question, went back and forth a bit, wasn’t getting much out of it. I noticed my shadow clearly moving on to the next question in their notes and decided to keep pushing on the original question - why did you do this, what were you trying to solve, what motivated you. Turns out the candidate did all of this to generate new revenue for the company and ended up bringing in $10m a year extra at the small company there currently worked for. Loads of great data, would have never gotten there if I’d settled for the canned answer the candidate had.

Behavioral questions aren’t comp-sci trivial questions, you can’t just ask the behavioral equivalent to fizbuz/Fibonacci/floodfill and copy down the answer (and you should never be asking those questions either, but that’s a separate rant).

Behavioral questions are stupid and to some degree that’s the point. When you ask your significant other or kids “how was your day?” — guess what, that’s a stupid question too. What matters is what follows from your line of interviewing.

If you want to get good at behavioral questions listen to Fresh Air and try to be like Terry Gross.
You can use testdisk and photorec to recover the files.
Which Is Better? MacBook Pro vs. MacBook Air
Are you looking for a Mac laptop? Are you hesitating between the MacBook Pro and the MacBook Air? Thanks to this article, you will know all their strengths and weaknesses and identify which of them is best for you.
Judgment
With the update of the MacBook Air 2019 (screen, processors), the two ranges have become very close. Air is your option if you are looking for the cheapest MacBook, but if your budget allows you, then the choice becomes complicated, especially since one of the Air costs as much as a Pro.

The Pro is more suitable for artists and users of gourmet programs; the Air is more balanced in terms of portability, power and battery life. If you are a student, then feel free to read this article.
Open source Tor web wallet
First, users aren't terrible about password management. Passwords are a terrible system. If most people can't use the system correctly, it means that the system is a failure.

That failed system just happens to be the one we have been stuck with, because the solutions are to give users hardware (to prove possession) and/or build hardware into devices (to verify biometrics).

Generally not. The biggest risk with passwords is not that an attacker will magically pull them from the ether, but that they are revealed as part of a security breach.

The best password is not one thats overly complex or that you require the user to change on a set schedule. It's one that is unique.

Of course, once you have a second factor, you can resort back to much simpler, shared passwords and still retain security.
Uncovering the Echo Dot’s Hidden USB Port
If nothing else, herd immunity.

That said, I don't know if there's any compelling reason to use something beyond what the OS vendor already provides.
> What good would this bring

The project's roadmap (https://github.com/ruffle-rs/ruffle/wiki/Roadmap) says: "The Flash Player has existed since 1996, and there are millions of pieces of Flash content around the web. This content represents an important piece of computing history and culture ... Ruffle's chief goal is to preserve this legacy content and keep it accessible for the future."

I think that's a good goal.
You're in luck, my friend. https://github.com/OpenRA/OpenRA
I remember this being similar to the reason claimed for the use of leet speak back in the day (i.e, that it prevented searching of messages by 'the man' ); Interesting to see something so similar actually being practically applied in the present.
guess what surface area also meets this criteria: dedicated solar installations on open land. and you don't even need to disrupt airport operations for the duration of operations.
I've always thought that tandoori chicken was an unexplored opportunity. Think a similar model to the orignal Boston Chicken (now Boston Market), or El Pollo Loco on the west coast of the U.S.
They don't necessarily have to - the protocol Lets Encrypt uses (ACMEv2) is an IETF standard, and other CAs support it.
Depends on scale & of course location/local market. If you're only a couple of workers it isn't cost competitive to rent your own office and take care of everything.
Why Online Shoppers Run After Online Coupon Codes
Are you looking forward to enjoy benefits of discounted shopping than pickthedeals is right choice. PicktheDeals is leading voucher and offers provider website that provide voucher codes, exclusive offers for Online Stores, Brands, outlets in United Kingdom. Browse the vast numbers of Stores, Brands, E-Commerce, Outlets in this site: bit.ly/2THg5vR
> in the west people do have free speech, but whose voice gets heared is controlled by a few media moguls.

If the Western media moguls actually controlled speech to the degree people think they do, Donald Trump would not be president. I won't even deny that there are competing interests in Western media, that there are prevailing narratives that arise in certain subgroups, and even broader cultural narratives that arise across the overwhelming majority of news sources. There are lots of broad problems to address.

But it seems weird to claim that media in the US and EU are entirely controlled by a few colluding owners during one of the most politically divisive periods in recent history. If there are a few moguls controlling the message, they're doing a really crappy job of it.

> and its opinions are no longer simply waved off as propaganda but carries concrete results to back it up

In theory, I guess I agree that could happen? But if someone spends all of their time lying, and practicing lying, and seeing large benefits from lying, I don't assume they'll get more truthful over time -- I assume they'll get better at the thing they're practicing.

In regards to the wider world, the order can't be, "people will respect Chinese government opinions, and then they'll open themselves up to criticism." That's just not how respect works. People put less stock in Chinese propaganda about its economic strategies because China has a large history of lying about human rights violations and censoring critics.

People assume (not without reason) that a government that's willing to lie about protesters and ethnic groups might also be willing to lie about its economic positions and strategies. If China is waiting for other countries to respect its opinions before it opens up to internal scrutiny, then it's going to be waiting for a long time -- because the lack of internal scrutiny is the reason people don't respect them.
For the code portion of things I stick to a set of increasingly difficult "real world" problems. The first one should be easily answerable by any potential candidate, the last one should be too hard for most people but I'm really looking at how they problem solve and handle themselves. I've recommended people for hiring who eventually gave up on that last one (and who went on to be fantastic in their jobs).
Fine, but it seems reasonable for someone to check. It's much easier to make a decision about whether a programming language is what you want if you've got evidence from someone who has tried something similar to you, as opposed to just hearing people say "Language X is awesome because of unimaginably low-level (from my point of view) feature Y".

Rust seems great, to be honest, just not universally so. Nothing wrong with defining the boundaries.
This is just how interviewing was done in the 90s

I agree with your approach and use it myself but one thing is different now and that’s the proliferation of tiny skills. Back then you would have a few big skills, you would claim to know one or two main languages, one or two databases and so on. Now people list hundreds - literally hundreds - of skills sometimes. And there’s no way to tell on reading if they really know it, or just saw it once and maybe did a tutorial or “hello world”. People now will add a skill to their CV if they’ve done it for a hour total in their entire lives! Or read a blog post about it. It is a massive time sink to pick through that.
French arent afraid to be weird. Let me introduce you to Renault Twizy - a road legal mobility scooter, and Avantime - the only coupe minivan even made, a 2 door with no B-pillars, sold as good as that description sounds.
Once the pound became the global reserve currency, the trade deficits started increasing. I expect the same was true for the US.

Does this inevitably lead to less domestic manufacturing? I think that's the outcome, yes.

This is the case for a global reserve currency that isn't controlled by any single country.
I find this claim rather incredible, if only because of the set of things that hadn’t even been invented in 1970, which nonetheless everybody seems to have today.
Kostroma Moose Farm