skysight-inc/HackerNews huggingface dataset:
And, from one of the linked articles, SuSE is the biggest contributor to btrfs.

We've been running btrfs in production for our small shop for a couple years. We've had one incident, but not too many problems, really.

Though, next time, I might not be using btrfs RAID-1, and instead use the regular MD. I'd still want the on-disk checksums for data, and the snapshots, which are awesome.
Thought one of the more interesting ideas is the Jeff Dean paper on using the TPU for more traditional CS operations like an index lookup.

Like to see this progress and get more data on the difference is power required using a CPU and traditional algorithms versus using a TPU and new algorithms like Jeff outlined.

https://arxiv.org/abs/1712.01208
The Case for Learned Index Structures
Likely because Treble will insulate them from SOC shenanigans.

At least until Google comes up with something that require a more recent kernel to implement, as seen with the whole ChromeOS support for Android apps...
Obviously, this guy has never been to China (or any other censored country for that matter).
Maybe. I tend to agree with you. With that being said, the code/automata ideaa of consciousness always remind me of the deists, etc. I'm always a little weary of to literally interpreting the mind this way.
In order to actually protect Chrome from Google influence, it would need to switch to the Firefox model: Selling default search to the highest bidder. It might, then, still be Google. But other search engines could bid for their share, and it would prevent Google from lowballing their funding.

(Also, imagine the hilarity if the default search of Chrome ever became Bing.)
This looks really nice, but I think it will be hard to scale for larger binaries that contain significant amount of non-trivial algorithms (and not just copy-pasted stackoverflow answers). But this could still be useful the decompile individual functions / groups of functions.

One good application for this might be targets where there are no good existing decompilers for, such as some of the microconroller instruction sets. As long as you have a compiler for it (which you probably have if the architecture is used) this technique works. Also, code for microcontrollers is often unoptimized which should make the assembly prodiuced by the compiler more deterministic.
That's hardly the only concern. What if they have an arrangement to sell your traffic data to ad networks? Inject ads via dns poisoning? Inject Bitcoin mining JavaScript into http? Throttle traffic unless e.g. Netflix pays for bandwidth?

VPN just substitutes an unregulated ISP for a somewhat regulated ISP.
This gist was also written in 2015, I think the knowledge of ISPs data-mining is more public now (even though it was likely going on then anyways in some format)
react-relative-routes – easy way to keep routes configuration in order.
I've seen exactly this in a local well-regarded startup. Incompetent hires with problematic behaviors thriving and being protected, and competent hires being unprotected, not cared about, and almost pushed out.

They would hire almost anyone, and then not take active action in maintaining a healthy staff. Needless to say, it's not going very well over there, regardless of the CTO being quite technically proficient.
You're seeing it in a rather reductionist way, IMO

The goal is to get them to foster an internal sense of agency and imagination, etc.

TV is just the mind absorbing others creative endeavors.

Think like Bezos wife was recently quoted regarding their kids using knives: rather have a kid missing a finger than one who is incurious
My guess is US authorities already own, operate, or have otherwise infiltrated some of the major VPN providers out there.
I've had business people tell me I should stop writing tests so I could go faster, even when I'm producing significantly more features than the developers around me who don't write tests. Once you get good at testing, writing code with tests is faster than writing code without tests: the challenge is the four to six year learning curve to get there.

I think we just need to stop telling people that code without tests is an option. It is an integral part of being a software developer, not a nice-to-have afterthought.
I can confirm this. My oldie is still going strong, I don't even remember just how old the thing is. The chrome has worn off but the phone still works as good as when it was new, and the battery is doing just fine as well.
I think something useful could be implemented using a distributed model. No server, no company, just a network of nodes communicating together using the Internet as it was originally intended to be used. No one makes money on email and no one should make money on chat.

The underlying implementation could use Git, which would preserve history and give everyone a complete copy of the repository.
Is anything that is blacked out dangerous or a violation?

Could it have been done on purpose? To fulfill legal requirements and prove they aren't hiding anything.

Or could it be an accident? If the latter, then there are certainty questions to ask. I'd expect the legal department to have different tech skills than the IT department though. But still questions.

I don't know the answer, and really would like an answer if someone does know the correct one.
It's simple. Hand over the monopoly on information to your surveillance state and you don't get to know when it still doesn't work.

If thinking the govt is broken is treason, you can't fix it any more, but not because it's perfect.
Can you recommend good resources (article/pdf, lynda, etc.) on writing tests? Less about the how (though important too) - but more about when, why, and for what parts/functionality. I find when I do write tests some are so trivial and then I stop doing them altogether.
I haven't tried it, but I would be very surprised if it yielded good results for go code. Go assembly, from what I've seen, looks very different from the assembly produced by a C compiler. In particular, the calling convention will be different and everything involving strings or other non-integer types will be completely different.
What If You Could Get Your Own Immigrant?
To be clear, Google doesn't sell user data to anyone. In fact, it's got the strongest of incentives to keep other companies or hackers away from the data of their users. Which is maybe why Google's security team is what it is.
It's not out of context at all. It's bizarre to assume that every book ever written about a subject will be updated constantly by it's (currently septagenarian) authors in perpetuity and/or that a failure to update it is an indication of the culture in general and not the authors having literally anything else to do.

It's not like books on C stopped being written by 1990.
What's unacceptable is forcing the programmer to deal with the possibility of 'garbage' strings by default. Also having major issues when half of the libraries want 'binary string like sequences' and the other half want 'native Unicode strings'.

That's what the support for a generic array type, which MIGHT be handled like a string (if the programmer chooses), and which when designated as being in a Unicode format of ANY type, and processed with data of any valid Unicode type, will automatically coerce together the correct way, and produce a valid result* (assuming valid inputs, and which might still need to actually be validated (again, bitflag cleared), if anyone cares).

THAT is what a high level language should be.

Python has actually __REGRESSED__ in that respect. It's handing of Unicode is //low// level. It forces the programmer to need to care about the data types, and deal with legacy invalid data strings in some method that's up to them. Except they can't /ignore/ invalid sequences, because that option isn't supported.
Still an odd statement, since one of the authors is deceased.
I was self-driven by the book's description, enabled by unobtrusive parenting and a stable home life. But I also turned out really well by several objective metrics, and many of my peers in similar circumstances didn't.

In the 60's and 70's when I grew up, free-range kids were the norm. I turned out good, but some of my peers did not. I've felt for some time that for those that do well with free-range parenting, they turn out real well, but for those that don't they turn out really bad. The swings from good to bad with that method are really big.

With the current style of helicopter/over-scheduling parents, I feel the range of good-bad is much smaller. That is, the bad parts are more hidden and maybe even pushed off until sometime in adulthood; the good parts aren't very good, but because the bad parts seem minimized, it seen as an overall win.

As for the bad parts I'm talking about from my childhood, they included death much more frequently from random things. I knew kids that died from accidents ranging from getting hit by cars, to drowning at the reservoir that no one was supposed to swim at, etc. My son is 17 now, and I have never heard of anyone from his school dying. As for other bad parts, I didn't even mention some darker stuff, having to do with sex and drugs. Most of what I experienced, I should really say survived, just doesn't happen anymore. And I'm not talking about kids getting drunk or high at parties. Yes, that still happens in high schools in the US.
Apologies- how do I remove it?
Yes but at times they have been considered rather marginal. I was just trying to think of something that is acceptable now that might change in that sort of time frame.
Did your SIM fit right away?
Can you provide a source on the memory starvation for the TPUs? Plus are we talking generation 1 or 2 or both?

Did not seem to be an issue in the paper with the first generation.

https://cloud.google.com/blog/big-data/2017/05/an-in-depth-l...
An in-depth look at Google's first Tensor Processing Unit (TPU ...
C++ and Rust address most of the issues presented in the article (with the exception of being able to read the source code of existing software).

My very controversial opinion is that C is obsolete for new programming projects. For example, everything that C can do, C++ can do and better/safer/faster. Rust is also getting there (if not there already). C is not Pareto optimal anymore.
I would pay serious money for a modern version of the N9.

That OS was seriously so good. Put it in some modern hardware (Nokia 8/Nokia 9 body??) and update the OS (said like it's some small task) and I would buy that day 1.
Isn't this just treating the symptoms to some extent? Sure there is a gender bias in hiring and salaries for women. But isn't the big elephant in the room the socio-economic and behavior bias created at a young age at homes and schools where gender roles are assigned very early?

Women didn't just drop out of the Software tech force in the 80's. What about all those personal computers marketed and targetted towards young nerds(ugmmmm boys)?

Software needs to be taught at grade level in an interesting way for people to catch on early. Natural biases and inclinations are just random noise unless we as people perpetuate them.
‘Leprosy Coins’ and the Legacy of Stigma
SEEKING WORK

Location: Berlin, Germany

Remote: Yes

Frontend Engineer (6+ years). Experience in both building and extending complex web frontends.

My experience in startups with rapidly evolving products means I can help with: scoping, technical feasibility, design, and future extensibility of features.

Technologies: Javascript, ES6, React, Angular, Redux, SASS, SCSS, Webpack, Gulp, Yarn, Babel, whatever it takes to get the job done.

Rate: 600€/day

Personal website: https://simonhfrost.com
Github: https://github.com/simonhfrost
LinkedIn: https://www.linkedin.com/in/simonhfrost

Email: simonhfrost+hn (at) gmail.com
It's much easier to convince people that tests are necessary if you're starting a new project. Problems arise when you're working on a legacy codebase that never had tests to begin with. Often, the code isn't testable at all.

IME, there are far too many "senior" devs (who absolutely should know better) who never worked on any testing-heavy teams that just don't see the point. After all, there's QA, and it's not like THIS code should break THAT code in a seemingly-unrelated part of the codebase...
Do you suppose that Amazon, which actively sells cloud services to the US intelligence community, is less able or willing to spy on your setup than a VPN provider would be? I have some bad news for you.
NVIDIA may be publicly saying that, but I am sure they are absolutely thrilled with the way sales (and margins) have been growing. And it wasn't gaming, AI, or autonomous cars - it's mining.

The gamer problem is exaggerated. While GPUs are definitely hard to buy in quantities > 1, and the prices are definitely much higher than 6 months ago - pre-built gaming machines (Alienware, Lenovo Cube, iBuyPower, etc) are still affordable. It's almost absurd seeing how these computers are now sold for less than the sum of the parts (especially the RAM and the GPU).

So, one thing has definitely changed for gamers - it's actually much cheaper now to buy a whole gaming PC than to build one. So much so that "crypto enthusiasts" now buy these machines, swap out the GPUs for low-end versions, then put them on eBay.
Most test writing feels unnatural (especially lower level unit tests). I think this is a tooling issue and an inherent problem with unit tests.
How can they title the article "How It Worked Out" with zero discussion of subsequent performance? This push for diversity is usually justified by a statement that diverse teams automatically produce superior products. Wouldn't they want to at least mention how it's going now that they have improved the team so much?
Neither, it just let's you write code that runs on 2 and 3 quite easily, by hiding import differences and changes to builtins. It's worth it if you are distributing code that has to run on 3 and 2, but if your upgrading your existing 2 code base it's not that great.
For compatibility reasons, len(unicode type) should probably return the size if accessed as a raw 8 bit sequence, so an alias to .length_bytes. I also think the other names should similarly start with .length_ .
Any team striving for a perfect architecture rather than building something that works and then seeing where the bottlenecks are isn't focused on "code quality": they are ignoring best practice in favor of intellectual satisfaction. The best software architecture is any architecture that solves the problem.
This has been locked down -- presumably including using targeting services provided by some businesses that apparently don't get reported on, much -- to the point where I've started talking about the "curated" Web/Internet.

There are already large, shadowy forces increasingly differentiating traffic. This also includes access at all via a VPN; more and more, I run into web sites that refuse to serve you at all if you hit them with an IP address associated with a VPN.

Or, they put you through rounds of Recaptcha.

At first, it was just the big commercial streamers. Now, it's a lot more.
Same goes for philosophy.

However, a good writer should be able to convey even the most advanced topics in accessible ways. Often when I see someone relying on jargon and insider language too much, they strike me as a poor writer, regardless of their grasp of the source material.
Under EU privacy regulations you could probably demand that your VPN provider gives you a copy of all information they have on you, including logs.

In the EU I've seen this successfully done with ISPs, ie. customers request logs and get a CD by mail. You'll have to insist and it might involve a small service fee.
The case was real, dunno about the new tools part.

https://en.wikipedia.org/wiki/Lorena_Weeks
Apple won't approve apps that use emojis that aren't provided by the keyboard
There's actually a well known phenomena known as a Chip Famine - https://en.wikipedia.org/wiki/Chip_famine

Most of the time it's an earthquake in Asia that takes power plants offline and impacts supply.
Podcasts Episode on Scaling a Startup: Culture, Processes, on Boarding and Metrics
It seems like bad advice because it is, frankly, just bad advice. Nearly all of his arguments fall down, even within his own post.

He says that VPN providers don't provide more security. They do, and he mentions this himself when it comes to the public wifi argument.

He says that VPN providers don't provide more encryption. They do. Another layer of transport encryption is another layer of transport encryption.[1]

He says that VPN providers don't provide more privacy. They do. Turns out a lot of networks do things like log DNS, which a decent VPN client can tunnel.[2]

He says there are two use cases for VPNs: There are a lot more.

He says that tunneling all of your traffic is a worse case for obfuscating your identity to a third party service. It's not, or at least I can't imagine how it would be.

He says that instead of a VPN, you can use a VPS with a VPN: That's just a VPN. It does all of the same things, including being outsourced to a third-party provider, except you lose a ton of the functionality of a real VPN service like geographical redundancy and spread.

He asks why VPN services exist, if for any other purpose than stealing traffic or data, but fails to understand any way in which a VPN service could be useful.

The entire piece is just the opinions of someone who is failing to see that other people have significantly different use-cases and threat models than he does.

-

[1] Especially if you think of "local -> internet" as easier to intercept than "somewhere internet -> otherwhere internet". Which it usually is. One involves something dumb simple like ARP poisoning. Another involves compromising a telco or the VPN provider itself, which is a teensy bit harder. All of this is even sillier if you consider the hostile-network scenario as well.

[2] Yes, you are offloading 'trust' that the VPN provider doesn't also log your DNS. There's more chance that they don't when they say they don't, than your corporate network doesn't when they say they do.
Toys are the stuff of life. What's the point of living if you're not having fun?

A lot of "serious" things started out as toys. They just became ubiquitous and expected. The fabric of society becoming the fabric of reality. Especially if you had strong social needs.

Religions for example started out as stories. philosophy itself is considered by some people to be toyish.

Serious things often involve money. That their end use case is to eventually buy some sort of toy is often forgotten. Only with the positive and the negative electrode do Sparks fly.
Is there a private message feature here? I may have an opportunity you'd be interested in.
Convert 360 video to living VR photos
FWIW the A-Hed is meant to be a humorous column.

https://www.wsj.com/articles/SB10001424052702303362404575580...
My guess is that for this author's purposes, Rust is in the same place as C++. It can do the low level things, but you tend to spend more of your time working with higher level libraries that hide the nuts-and-blots details like allocation.
Any payday loan company? The financial service companies that figured out how to obfuscate shitty assets and led to the 2008 recession? Companies that mine your data and sell it to the highest bidder and rely on hiding privacy settings or making it too complicated for most people to prevent? Companies like Equifax that hold on to important personal data and don't even do the bare minimum to protect it?

To be honest I'm not sure how to even respond to the statement that the law aligns with pretty well with ethics. The law aligns pretty well with what the people with power want and in any study of ethics you quickly learn that legal != ethical
> Once you're laid off or fired once its really hard to be the super confident hacker you were at 25.

This is the point of all those self-help books about grit and things like that. Their point isn't really to accelerate your progress when you're feeling good and confident. Their purpose is to help you regain the confidence once you lose it, to make you robust to setbacks.
Ask HN: What course/topic/textbook to evaluate if product idea should be pursued?
Hi I have more than 100 software product ideas and I want to evaluate which product to pursue.

Which textbook/readings/topics/course that I should read up on that would help me in understanding the initial actionable approach to be taken?

I know about the approach advised by "The Startup Owner's Manual" but I am looking for more scholarly approaches.
I must say I can't see the connection to game design. Nevertheless, DM42 is pretty damn nice looking thingy, so I'm not complaining too much finding it on the front page. Too bad I don't really have any use for it to justify the relatively steep (if understandable) price tag.
Adding Amazon Pinpoint Analytics to Your Next Mobile JavaScript Application
Is this not common? Even at junior collgss ethics is typically a first year requirement
So what? You’re not never going to find one thing to learn for all time. Things change. The point is to get started and then follow the industry.

Who cares if what I do today is obsolete in a few years, by then I’ll be doing something different.
Is that still possible? Around a year ago services like Netflix started to block VPNs to avoid exactly this usecase.
How to setup cert-manager to provision TLS certificates Kubernetes
That's because system vendors have fixed-price contracts. Their prices just have time lag.
I want to know the same thing
>4 hours means that I can do it within half a day on weekend and then spend the rest of the day with something else - going somewhere. At minimum, I can send kids outside with someone and be 4 hours alone at home to focus. Or I can do it 2 hours one evening and 2 hours another one - two days.

Makes sense, thanks for answering. Yeah for 6 hours you probably need to leave work a little bit early or work until late at night (if you want to fit it in your work week).

The way we setup the take home, you can't work on it for several evenings in a row : we have a 24h timer starting when you first see what you have to do.
So you can do it over a full day if you want (like 2 hours in the morning and 2 more in the evening) but you can't work on it 60 hours over a week (that's the main potential issue I can see with take homes .. it encourages you to spend a lot of time in order to show off)

>Really, all too many companies like to pretend that juniors don't exists or cant learn .

Yeah, in all fairness a junior is a lot of work. You basically make the bet to lose 20% (made up number) of productivity for a year in order to mentor somebody in the hope that this person will stay for a while and grow.

However, we already spend so much time interviewing people that honestly I can't be convinced that only hiring 'best in the world' engineers is such a great idea.
another "first" in computer history - it's now more expensive to build your own gaming or "machine learning" box from parts than to just buy a pre-made gaming computer.
Not sure what to say to that other than the Kool-aid must be good.

Here's the thing, i want to be able to pay bills and be relatively insured against losing to a con man.

Currency must be boring, reliable, trustworthy. Examples of the Wiemar Republic Mark, Zimbabwe Dollar and other examples of hyper-inflation are reasons why it must be consistent. Not 10,000 one day and 8,000 the next. That's gambling.

Right now CC is a non-starter as i can't get my daily needs met using it. It's a pyramid scheme full of shysters and people trying to get rich quick.

How do you vet that an exchange won't pull something ?

I want a boring finances. Yes there are issues with fiat but i can go, put a dollar in, come back and still have a dollar. Not 0 and some excuse "hacked!".

https://www.scambitcoin.com/blacklist/