skysight-inc/HackerNews huggingface dataset:
For what I've seen in the 20 minutes I tried it, it's probably best suited for ridiculously low footprint cli only installs. My favorite low fat distro for desktop on constrained x86 hardware is DietPI, which regardless of the name doesn't run only on xPI boards and is functionally very close to a normal Debian, although much lighter.

This is from a DietPi x86-64 install onto a Virtualbox VM, XFCE desktop plus an open terminal and both Firefox and LibreOffice loaded; Firefox showing mozilla.org webpage and Libreoffice Writer an empty page.
Not bad at all! Although I prefer Armbian for embedded boards, DietPi really screams on small netbooks.

dietpi@DietPi:~$ free
total used free shared buff/cache available
Mem: 2052524 464456 1112748 41452 475320 1405128
Swap: 45052 0 45052

(beware of punch-in-the-eye colors)
https://dietpi.com/#download
I’m not sure if anyone could give you a clear and complete answer to that for humans. The best data I’m aware of is still pretty limited.

https://www.cdc.gov/niosh/idlh/54115.html
A dedicated NAS is useful, if only for keeping hard drives together. Any good NAS build will be primarily hard drives for your cost.

5TB to 8TB hard drives are cost-efficient in my experience. 6x 8TB Hard Drives for 24TB of storage (RAID1 like redundancy. Use ZFS btw) is $1200 (~$200 per 8TB hard drive).

> invest in a paid off-site backup service for failures

What's your recovery plan? If you want to recover 5TB of data off of a 100 MBit connection, that's 140 Hours. Local is the only thing that makes sense if you're at the point of filling up hard drives.

Having 1Gbps or even 10Gbps (local "fiber" with Direct Attached Copper) connections locally is relatively cheap. And it seems like 10Gbps is getting cheaper.

Accessing a hard drive, even a sped-up RAID set of drives, over 10Gbps is going to have the same bandwidth as a local SATA connection. (SATA is only 6Gbps). Your NAS is practically a "local drive" at that point.
I didn't know this -- this is very very cool! I remember following an old google group of people who were waiting for that support.
AC Linear Transformers effectively are antennas, that is how they induce current in the tapped windings as far as i understand things.
I've always loved history, especially military history, however this is the first time I've read an article in this format regarding events I was actively involved with. I spent my formative years of 2006-2008 involved in OIF, and again in 2009-2010, and reading this has been both humbling and surreal.

This article reads like a classic WWII historical analysis of some specific battle, and its kind of amazing that can even be done for this, because the way I remember most of my time during OIF, the whole thing was a jumbled mess of Army politics, confusion, and misinterpretation.
The issue isn't that he wouldn't be great in a VP of Finance or Controller role--the issue is that he's been appointed the CFO of a publicly traded company with serious past, present, and future financial and regulatory challenges. And he has absolutely no experience dealing with the regulatory challenges, which is more than half of a CFO's job.
Deep Freeze Puts Strain on Midwest Gas and Electricity Grids
Scheme was my first functional language actually. The general computational model is very similar to haskell untill you get to homoiconicity/metaprogramming.

Purity (and lazyness) is primarily there to help you reason about your code with referential transparency (purity ensures no side effects, and lazyness makes dealing with (certain parts of) bottom (think undefined) easier).

Of course any program needs to communicate with the outside world, and monads are a very general way of dealing with this. It’s worth noting that the first releases of haskell did not handle IO with monads.

At the same time, haskell contains functions to subvert lazyness (the function seq, which forces strict evaluation), and purity (the Debug.trace function which prints values in the middle of evaluating a pure function).

There’s also some fairly well-founded arguments that the State-monad violates the monad laws, which causes problems for referential transparency.

And you can still write a divergent function, in which case all your referential transparency goes out the window (kinda)..

Does this make haskell less pure? Probably, but since these are generally considered escape hatches or debug functions, the main paradigm of the language allows you (imho) to reason about your code in a way that’s (again imho) more amenable to separating your problem logically into discrete parts.

At the same time these escape hatches allow us to use haskell in the situations you describe. And you can often wrap them in a monad, in a way that allows you to reason about that boundary of the more purely logical parts of your code.

(There is obviously a tradeoff to using a type system like haskell’s. I’m a big fan of elm, precisely because it makes typed functional progamming easier to explain, and doesn’t distract people with all the fancy type theory stuff you can find in haskell (which I also love of course, and don’t get me started on agda))
One Line of Your Zoning Code Can Make a World of Difference
Why would an agent of that concerted effort admit that it was ongoing or impactful?
Threads from back then: https://hn.algolia.com/?query=What%20Google%20Learned%20From...
Getting lambda to work with dynamodb and elasticache
sure, you can have the thing spitting out lines as fast like, thats not the issue.

you are limited by shutter speed, as you know, even if the shutter isn't global. (lidar is too, but we'll get to that in a bit)

Any kind of object/slam/3d recovery system will almost certianly use descriptors. Something like orb/surf/sift/other require a whole bunch of pixels before they can actually work.

only once you have feature detection can you extract 3d information. (either in stereo or monocular)

A datum from a lidar has intrinsic value, as its a 3d point. Much more importantly it does drift, event the best slam drifts horribly.

Lidar will be superior for at least 5 years, with major investment possibly 10.
How to handle Huawei
The positions I've worked with non-technical PMs has been one with a kind of dual structure - there was a lead developer who was the technical expert as well as largely the PM's equal. The PM was more of an ancillary addition to the team, and any decisions were filtered between the two.
A Letter from Your Director
Dear Employee:

You know how we’re short-staffed around here, and you’ve been busting your hump to keep up with the workload, going above and beyond, in order to land that new managerial position that just opened up?

You know the one with the big bump in salary, more prestige, more job security, with more control over the project, that you’ve had your heart set on ever since you landed here?

It’s time to fill that position. Are you ready? Are you excited?

We’re going to go outside the company and hire a stranger to do that job, passing you over. And by we, I mean you. You’re going to sort through candidates and pick the person to do this job. You won’t be reporting directly to this person, but, yeah, they’re basically going to be your boss. They’re going to get paid a lot more than you. You will be paid the same.

Oh, and we’re not going to be watching your interview process much at all. You won’t have to document anything and we won’t base your performance bonus on the quality of who you hire, or if you actually end up hiring somebody. Just make sure you schedule lots of interviews with all that spare time you have. That metric we will measure.

Sincerely,

Clueless Upper Management
If I lived closer to my parents, I could totally forget about ever dating again. Sorry, a lifetime of loneliness isn't worth that.
We're looking at more comprehensive backup solutions, but in the meantime we have a fully managed export system you can schedule (https://cloud.google.com/firestore/docs/manage-data/export-i...) with the added benefit of this exports being importable into BigQuery for ad-hoc analytics (https://cloud.google.com/bigquery/docs/loading-data-cloud-fi...)
What could go wrong with this strategy? If you’ve ever been in one of these interviews, on either side of the table, plenty.

Are you going to tell me the hiring manager is going to pick the best person for the job? There’s nobody closely watching the hiring manager, and they’re making it his subjective judgment call, which candidates fall on which edge of the wastebasket.

If you’re anything like most people, you’re going to be in absolutely no hurry to finish the hiring process, absent some pressure. Once that pressure comes, you want that position to stay vacant: maybe no hires will clue the higher-ups in to the fact that that should be your job and they should promote from within.

So how do you deflect the pressure while keeping the position vacant? Schedule a few interviews and shitcan every candidate. Not senior enough, too old. Not experienced enough. Wants too much money. Doesn’t look like a good fit. Doesn’t matter what you say because your excuse will be good enough for the upper management to see things the way you want them to see them. You’ll offer your understanding shoulder when they come crying that they can’t staff up as fast as they want.

Maybe you realize this is why you’re short-staffed. Your only ticket out of this purgatory is to season in your current position a bit and then hope that the company you try to land a higher-paying position at doesn’t have someone in the same boat doing the hiring.
That course looks great. Keep in mind that you are unlikely to "learn" anything "new". It's a process; do this, do that. Put some effort here, think about that stuff there. And then you start to see interactions and cause/effect patterns that you didn't see before as well as behaviors that work completely differently than you previously believed.
> Evolution doesn't work in terms of positively selecting the "strong", it works by selecting out the "weak".

This is incorrect. Evolution works by a differential in the rate of reproduction. If weak couples have three kids (who survive and reproduce in turn) each, while strong couples have seven, then there is a strong selective pressure on "strength" and the population will grow stronger and stronger over time, but nobody's getting selected out. Weaks are an ever dwindling share of the population, but in absolute terms their numbers are constantly growing.

And this kind of thing is common, as with selection for higher fertility and lower age of first reproduction in the New World.
Yea, it really bothered me too. Seems like the writer was really amped up.
See the LCA filings data from DOL.

Source: https://www.foreignlaborcert.doleta.gov/performancedata.cfm

Goto Disclosure Tab & Download the H-1B_FY2018.xlsx excel. Filter NJ state and Employer City as Edison.

If there was no market for Masters H1B with fake experiences on their resumes, these thriving bodyshops wont exist.
Thank you. I didn't know what this part was called, although I have a pretty good idea what it does. I really wish they had itemized the things you should have as well was what could go wrong and how.
If the car is soiled you'll indicate it via the app, they send an other car and make the previous user to pay for cleaning.

When people learn they have to pay for cleaning/repairs if they don't take care of the car then they will be much more careful keeping it clean.
Different people have different definitions of "comfortable", but it is entirely possible to live comfortably in the Midwest on a household income of ~$100k.
Job market is sort of similar to the real estate market. If you're shopping for a house (or looking for a job), it's pointless to look at the "market as a whole", because that's not the segment you're in: you're shopping for something narrow and specific.

A much better statistic would be to break things down by specialization, seniority, and whether or not a person had a stint at FAANG (which, and this will be deliberately misinterpreted, is a proxy for not completely sucking as an engineer). It's plausible that things have stagnated or gone down in the lower-skill segments with over-saturated labor supply. But anecdotally, on the higher end and in the segment where the talent is relatively scarce, I've never seen it better than it is now.
Our discussion group has a lot of the team, including me, on it: https://groups.google.com/forum/#!topic/google-cloud-firesto...
> Do you think they have difficulty retaining senior talent because they are underpaying or that Tesla is a shit-show to work for?

The latter; I can't imagine exec compensation at Tesla is bad. That said, the CFO role is going to be very tough when they have major financial obligations coming due this year.

And seeing as how the boss is a guy who proselytizes ideas straight out of science fiction comics, I'm guessing he won't be very understanding when the CFO says "I can't just move these numbers around".
Apple pulls Facebook’s Enterprise developer certificate
As a fairly experienced woodworker, I have another angle on this: the SawStop is a band-aid on the typical American "cabinet saw" design. Cabinet saws (and worse, contractor jobsite table saws) invite doing really dumb things re: workholding. That is, how the workpiece being cut is secured before, during, and after the cut. Most of these dumb things are essentially invitations to secure the work using your hands anywhere near the blade.

In contrast, variants of sliding table saws are the norm in Europe and elsewhere. These are common in the US as panel saws for cutting sheet goods, but also come in much smaller sizes which are often better for smaller shops and solid wood-based applications. The workholding is different: a slider and a few standard accessories eliminates the need for crosscut sleds, common jigs, and a whole display of gripping-things at your local Woodcraft. The operator stands to the left of the slider, and the blade is to the right – if kickback happens, the operator is entirely out of the line of fire. Likewise, the operator's hands are pushing the slider, not near the blade. Since the work is moved with and/or fixed to the slider this eliminates entire classes of errors that lead to injury. The design difference is profound, akin to the coding philosophy of "make bad states unrepresentable".

I'd absolutely prefer a SawStop if I were using a cabinet or contractor saw again, but IMO a sliding table saw is intrinsically safer than a cabinet saw, even with excellent workholding discipline.
Comparably to the many other countries with socialized healthcare?
True. I'm not mad with US immigration issues either.

It's more like I feel sad for the country, which has such potential, and they are missing out on having high skilled immigrants live and pay taxes in the US.

Since I'm fed up with US permanent residency process (as an India born person, there's no point in applying), I'm working remote from outside US, as a contractor with a US company and paying Canada taxes (I almost bought a house in the US, before I decided to get a Canada PR. US's loss, Canada's gain).
Ask HN: Top three questions for a startup before accepting a job offer?
I'm curious, what questions do you think are the most important before you accept a job offer from a startup? I'm curious, how do you know when to join or not to join a startup?
I am in the process of moving to live 30 minutes from New Orleans and yes I work remote.
CSS is hard. I like Colors but I find it really hard coding hand picking Colors and designing this game exactly the way I want. Sometimes the design will look like not the way I imagined and since I had put too much time, I have no choice other than accept it. Bootstrap 4 & mdbootstrap are great help but eventually prior pains of learning css helped to change or modify bootstraps. Now just looking for tools that would reduce the size of css files which I am using and remove the css content which I am not using. That kind of app will improve load time.
Why is “enough power to charge your phone” your line of practicality? Phones contain an enormous amount of power hungry electronics, bright screens, speakers, multiple GHZ CPUs and radios for transmitting across different spectrum. With 40uW, you’d have to strip most of that away, but you could do something like: power up, take a temperature/CO2/RH/etc reading, transmit to a base station, sleep and repeat every 5 minutes. Sensor networks like these are extremely practical, especially in an industrial setting. Being able to accumulate some power, eg. with an integrated capacitor could also increase your max power draw for when your device is doing work.
Finance isn't like programming. Programming is skill-based, so it's easy to become good at a quickly.

Finance is knowledge-based, and a lot of that knowledge can only be learned by actual on-the-job experience. So, years of experience in a knowledge-based field is simply a shortcut/rubric for measuring a person's knowledge of their craft.

Typically, people in knowledge-based fields who think that they're as good at their jobs after 4-5 years as someone who has been practicing 10+ years are full of $$$$ and tend to create more problems for their clients/employers than they solve.
On the one hand, that guy shopped his technology around for years trying to find someone to work with... on the other hand, I find it weird to see a useful safety technology hidden behind patents.
Apologies for misunderstanding your intention. Genuinely curious but what's your definition of 'reproductive' work?

> I think that this might not be considering the inherent politics of work and the power dynamics present in every business. To be clear, I don't think the comment is coming from a bad place, I just think that it points to a common fallacy that any sort of "meritocracy" is possible in business as usual. When you have a small group of people holding power there are few incentives for them to share that power. And In my experience it is the person who is able to sell themselves the best that gets the highest reward, not the most productive.

You're absolutely right and I see it with my experience as well. The highest rewards don't usually tend to fall naturally and equally to everyone whom we deem to be the most productive. And while there may be few incentives to share the power in small groups, one would hope that the goodness of an individual's heart would lead them to do so.
FB should have seen this coming, honestly. What did they expect?
Is this pre- or post-processing? Are we reading what the ears hear or what the brain hears? If we can actually hear what the brain hears, is it possible that that could lead to better noise-reduction algorithms?
>>"if the US wasn't trapped behind political barriers like the 17th parallel."

The NVA would have been crushed if the USA crossed that barrier and nobody else get involved in the conflict. The low probability of that happening is the reason for not crossing, so, it's actually a military barrier.

From https://en.wikipedia.org/wiki/Pentagon_Papers#Actual_objecti...:

"The memorandum begins by disclosing the rationale behind the bombing of North Vietnam in February 1965: The February decision to bomb North Vietnam and the July approval of Phase I deployments make sense only if they are in support of a long-run United States policy to contain China."

>>"The big takeaway is never get involved with someone else's civil war."

It seems that, more than a civil war, it has the characteristics of a proxy war.

from: https://en.wikipedia.org/wiki/Pentagon_Papers#Role_of_the_Un...

"As acknowledged by the papers:
We must note that South Vietnam (unlike any of the other countries in Southeast Asia) was essentially the creation of the United States."
Have you read the link I posted in my grandparent comment above? It's all right there.
Microsoft Office 2010 Professional Plus Product Key Generator
I disagree with the section titled "Username enumeration and the impact on anonymity".

The author is trying to make the point that you shouldn't tell users that their username is invalid in a password reset flow. The author then goes further and recommends obscuring error messages during the login flow as well.

I find this behaviour to be user hostile and not particularly effective at concealing anonymity. Under the same threat model, a suitably motivated third party can simply attempt to sign up with the same username, and you'll definitely have an error message if the user is already signed up (and that's besides the point that just because a username exists doesn't mean the person behind that identifier actually signed up, anyone could've done it).

The author tries to justify their position by calling it a "slight usability tax" and "a small trade-off for an infrequent process", but my very short experience building a consumer oriented SaaS is that:

1. Password requests are frequent, even with ~5k users

2. Lots of people have more than one email address, and frequently forget which one they used for your service.

3. The support burden simply isn't worth the pseudo-anonymity.
This is awesome, best of luck to them. I'm curious what kind of re-encoding they do though, and what the end-result bitrates are.

I would love to see a service like this that had a sensible API available so 3rd-party DVR software (MythTV, Kodi, Channels, etc) could integrate with it. And it would be even better if they provided access to the raw, untouched MPEG2 transport streams for optimal video/audio quality.
Or that this information is known by other people too.
A talk entitled "How to teach programming to your loved ones: Enabling students over example-driven teaching" and you reply "Step 1: You don't"... that's pretty harsh. How would you say the author should have approached it instead?
> my wife stays at home with our two school age kids

Ah, so she's providing service equivalent to $100k
Amazon HQ2 NYC woes – turning into a political battle
Write tests. Not too many. Mostly integration (2017)
Good intentions or not that's exactly the kind of hand wringing I mean.

I know plastics become more brittle with age but a modern car seat that's expired is going to be tons safer than a car seat from 2000 (mostly because engineers now have better access to good simulation tools at lower cost). So what if little Jimmy isn't maximally safe. He's still a heck of a lot safer (from an unlikely edge case no less) than he would have been if he were born 15yr ago.
Apple's actions in this matter are unsurprising.

However, we should all be continually disturbed that one company has the final say over which executables are allowed to run on one of the largest computing platforms on earth.

Comparing the iPhone to a game console is fair, but game consoles are for very specific purposes (running interactive entertainment) whereas it's increasingly common for the iPhone to be a person's primary computing device.
I think it's OK to start out as non-technical product manager but over time they should pick up some technical knowledge. Some product managers refuse to learn anything technical which doesn't work well in the long run in my view.

Same for developers. They shouldn't just wait for requirements but also understand their users to some degree.

In the end engineering and product management should develop some competence in the other's area. Otherwise communication is very tedious and error prone.
Not opposed to that idea either (I have a MS degree :).

But my guess is that the number of non-US bachelors students is negligible compared to the number of MS/PhD students.

I dont have the data, but either way, it'll help US hold on to highly skilled immigrants, and make it difficult for low skilled ones to slip in.
I really wonder how these ideas are such a revelation, we are still domesticating people just look at the prison system, what do you think that's all about?
I still don't know how to share a story on Hacker News Homepage. Please help
Hi author here. I actually just learned this from you. https://www.postgresql.org/docs/9.6/sql-prepare.html will be my lunchtime reading. Thanks!