skysight-inc/HackerNews huggingface dataset:
This is great, but there's so much white space that the text barely takes up any room if I have a second window on the side.
I’m always confused by this. Isn’t merit exactly what we want to be hiring for? I don’t understand why you wouldn’t want people who are the best at getting the job done. Or in opensource, I don’t understand why you would want to care about any attribute of a contributor other than the quality of their contributions. Anything else seems like discrimination.

And I acknowledge that we often don’t do a good job of this; but surely that doesn’t mean we want to move away from merit based decisions.
The remark about design patterns is not accurate. Design patterns did not originate with Java and aren't specific to that language. The classic book "Design Patterns: Elements of Reusable Object-Oriented Software", by the 'Gang of Four', was written in and about C++. It was published in 1994 and predates Java.

"Design Patterns", both as a book and a concept, is about the recurring patterns found in object-oriented software; it is about the problems that lead to those patterns, and the solutions to them. Although the book itself is rather dated, the patterns described in it remain relevant to most modern languages. Some of those patterns include: Builder, Singleton, Proxy, Decorator, Iterator, Visitor, Prototype (c.f. JavaScript prototypes), Observer, Chain of Responsibility, and more.

Many languages employ these patterns in the design of their standard library. E.g. the Iterator pattern shows up in a large number of language libraries (Python, Ruby, JavaScript, Swift, Rust).

If you search for "Design Patterns in X", for programming language X, you can find quite a lot of literature about how to employ them in any language. For example, see "Python 3 Patterns, Recipes and Idioms" [1], which describes how to employ many design patterns in Python, or "Design Patterns in Ruby" [2]. A lot of modern literature for many programming languages relies on these patterns either implicitly or explicitly.

Most of these patterns do not exist because of language weaknesses, although I would agree that this is true for some of them, such as the Visitor Pattern. Use of the Visitor Pattern is often better replaced with pattern matching in programming languages that have it. However, this isn't true for all of the patterns (e.g. Chain of Responsibility, Facade, Proxy); and even the Visitor Pattern remains relevant to many languages, especially dynamic languages that do not support pattern matching.

Many of these structural concepts were not new, in the sense that they did not originate with the book; but the GoF took the time to assign names, characterize them, and describe the trade-offs involved in using them.

[1] https://python-3-patterns-idioms-test.readthedocs.io/en/late...
[2] https://bogdanvlviv.com/posts/ruby/patterns/design-patterns-...
Pennsylvania admits to 11,000 noncitizens registered to vote
Yes, google has no excuse not to know better. They did know better in fact, it's a selling point of their competing product. Corporations their size will typically run anything remotely important in house on their own machines so that they have control over it for exactly this sort of reason. Failing that they'll put contracts in place that specify notification periods and remediation steps so that the rug can't be pulled out from under them. Google knew this could happen and went ahead anyway, they accepted the risk and now they have to accept the consequences.

And let's not forget that google weren't working with apple, they were working around them.
Including bugs in the hardware itself, of course:)

(There's a reason why Spectre and Meltdown were a horror show for virtualization.)
They also have their own crawler https://duckduckgo.com/duckduckbot and additionally use several hundred "sources" for their results https://duck.co/help/results/sources with the main source seeming to be bing. I don't think google is one of these sources.
Canadian Crypto Exchange Has Lost Access to Its Cold Storage
When I said "those guys", that was clearly referring to hypothetical criminals in the immediately preceding three sentences. Has HN really sunk to the level now where we attack people for uttering forbidden noun-phrases like "those guys", without even examining the context in which they're uttered?

>hurting the right people

No-one wants to hurt people just for fun. I speculated about a situation in which the charged recruiters would unambiguously be harming society and it would be imperative for the state to protect society from them. I don't know if that situation is what's really going on, there isn't enough info. The point is it's not necessarily a case of Disney-villain ICE agents pulling wings off of flies for giggles (which is how a lot of commenters are treating it).

>How would you like to pay for it out of your own pocket then?

I do, it's called taxes, and I'm fine with that.
Not sure if this is true but I read on Reddit that the owner had died, and the cold storage is now lost, the key to it might only have been in his head.
TrollTracker: Outward Influence Operation from Iran
The alternative would be to actually measure how much employees are worth, and pay them that amount minus overhead.

However, most employers have no idea how much each employee is worth, especially in engineering. The equation is basically “coder? Ok, add $50k. special coder? Ok, add another $50k. We can’t do too many of those though.”

It’s like, utterly out of touch with the actual business value that people create.

Instead, companies should actually track changes to their business, and then map those back to the person-quarters that unlocked that business.

That’s work though. And it maybe opens you up to political infighting over those attributions.

But I suspect people would be more chill about it if they were getting paid what they are worth.

And, side bonus: you’d find a bunch of people who weren’t contributing much for their pay and save a lot of money by firing them.

Other side bonus: you’d probably eliminate gender and race based pay gaps in your company and drastically increase diversity, with many of the top female and minority workers joining you because you’ll actually pay what they’re worth, not what someone like them is “traditionally” assessed for.

In the end, all of that is probably too scary for most companies. We’d rather just follow some arbitrary rules and know wer’re going to get paid, and put the whole reaponsibility for solvency on the executive team, than to take responsibility for ourselves making a real, traceable contribution to the business.
Forget everything you know about 3D printing – the ‘replicator’ is here
This is the best reply.
You can get your job done well but still be toxic and cause harm in other ways.
Another note... Per 1798.140(c)(1)(B), CCPA applies to a business that receives PII of =>50k consumers for the business’ commercial purposes. Which might not apply to access logs kept purely for diagnostic purposes.
> They can do whatever they like

Thats not really true. There are a multitude of anti monopoly laws and consumer protections that may apply to Apple's actions.

> Why should a business owner(s) "not have the right" to run their business any way they see fit

Because one company having too much market power, and being in an oligopoly type situation is bad.

Because we have consumer protection laws for a reason.

Because when a consumer buys a device, they have the legal right to do whatever the heck they want with it, and Apple tried, and failed, to sue consumers for doing things to devices that the consumer owns.

The courts have sided quite a few times in favor of consumers, regarding how they have the legal right to do what they want with devices that they own.

And if the current laws don't 100% cover this situation that we are in right now, then hopefully the law will be reinterpreted to apply to it.

But even beyond that, it makes perfect sense to criticize, and retaliate against, companies that hurt consumers, and try to take away their rights.

Apple is a chief offending, in just how many bad things that they have done, to try to take away consumer's legal rights to doing what they want with devices that the consumer owns. They tried, and failed, to sue people. This deserves to be criticized, and retailiated against.
All sorts of people regularly appear on Fox News segments. That doesn't mean Fox News actually endorses those folks' agendas or opinions.

There are lots of indicators that Fox News is indeed consistently biased toward conservative stances, but whether or not someone appears on Fox News is not really one of them.
Searching for the Genetic Underpinnings of Morning Persons and Night Owls
> the password is hopefully accompanied by a salt, each of which sit in their own columns

Question: there's no real reason for the hash to be in a separate column, correct? Just that it's different per record?
> When using personal data is outlawed, only the outlaws will use personal data.

This argument only works if you feel the thing being outlawed is good (it is most commonly used in the context of privacy). To your statement I would respond the same way as I would respond to "When shooting people is outlawed, only the outlaws will shoot people": sounds good to me!
Treat men and women as equals?
No, they can control what applications are allowed on their app store and control how the OS they distribute runs. Aside from those two things they can't really force anything that you haven't already allowed, or continue to operate.

Apple can't physically confiscate the phone or the data that you put onto it's hard drive (not talking about iCloud). It's yours. You can put linux on your iPhone if you want and there is nothing Apple can do about it.
Nothing about this maneuver has caused people to be forbidden from installing apps on their own devices.

A convenient and inexpensive mechanism for installing apps to lots of other people’s devices has, however, been revoked.
Is it really that easy to forge someone else's DNA and bring it to a testing facility?
What do you mean? Like, look for any header? You can just grab them all from the request context.

>@Context HttpHeaders headers

I'm not sure if there's some kind of regex support or anything like that. Looping through the headers seems simple enough.
Your statement made me curious. As a percentage of GDP imports and exports constitute roughly 25%:

https://en.wikipedia.org/wiki/List_of_countries_by_trade-to-GDP_ratio

That's the sixth lowest in the world. Only Pakistan, Argentina, Brazil, Sudan, and Nigeria have a lower ratio.
A reversable hash "could reasonably be linked" with the plaintext. You can't get around the law on technicalities. Judges are not computers.
Curation is unlikely to be helpful when it comes to a search engine of any decent size, in my opinion.

However, I agree Google's results are getting worse, but I think that is more a result of the way they weight results, and personalize them.

Covering personalization - I've yet to see it work effectively for a large audience. It does drive certain markets, but by whales rather than everyone. So most people get things badly, and a few are driven towards a certain goalpoint, in Google's case adverts, where they tend to make clicks or purchases of the intended partners.

On weighting results - Google seems to have stopped weighting results for relevance a long time ago. They seem to prioritise things differently now. Exactly how I'm not sure, but it does seem to include Recent Events, using technology Google has a vested interest in, and Partners, and all those get addressed before relevancy.

If you can solve the relevancy problem (which is huge, from above, Recent does not always mean Relevant, but it can), then you can certainly attract the technological crowd.

Google seems to have aimed their search engine at popular events, news and social media.

Where would you aim your search engine?
It's funny you should mention Nielsen, I did a bit of digging and found these very familiar-looking installation instructions: http://www.arbitron.com/research/installhelp/install_ios9_en...
>The First Amendment guarantees freedom of speech and the press, including the freedom to make mistakes and even outright lie. There is no godlike authority that can tell truth from fiction without fail

A word from Herbert Marcuse on this notion:

"This pure toleration of sense and nonsense is justified by the democratic argument that nobody, neither group nor individual, is in possession of the truth and capable of defining what is right and wrong, good and bad. Therefore, all contesting opinions must be submitted to 'the people' for its deliberation and choice. But I have already suggested that the democratic argument implies a necessary condition, namely, that the people must be capable of deliberating and choosing on the basis of knowledge, that they must have access to authentic information, and that, on this. basis, their evaluation must be the result of autonomous thought.

In the contemporary period, the democratic argument for abstract tolerance tends to be invalidated by the invalidation of the democratic process itself."
This would be unnecessary in the city I live in.

All commercial and public broadcasters already provide real-time internet streams of their channels in addition to catch-up libraries for missed programs.

The only exception being some live sporting events.

And it has always been completely free.

edit: They even established an industry wide group to develop and maintain a mobile app for all channels in the entire country. https://www.freeview.com.au/
If the article is correct, you are correct. The article seems quite clear this was about already installed apps that stopped working because Apple revoked their certificate.
I recently ran into an old manager. High stress job and he was quite drunk, but edolained that he is is really into Isreali Street fighting. It's pretty brutal, but he aays he loves it...
Likewise, of course, or you'd know that the tirades were more often than not in response to things that were indeed "really wrong" (at least by his standards).
Let's assume I agree with you. Are you stating that the movie EB (and the woman Erin Brockovich) was responsible for making Hexavalent Chromium 6 the fall guy and that there was nothing that happened in Hinkley to the very tiny population of 2k (or less) people?
I’m not so sure I agree. Often isolated TDD can lead to much cleaner code and succinct solutions. There is also a benefit of quicker test execution. I’ve seen a noticeable difference in the quality of software delivered to my clients with this approach. Gary Bernhardt covers these topics in great depth and highly recommend to anyone interested.
Great questions. Those will raise the interviewer’s perception about you as well. Source: am hiring manager.
Get a girlfriend in the next 2 weeks
I wonder how normal stories like this are. Was this just one bad manager in one company, which you remember because of how surprising it was? If so, maybe the core claim that software is a meritocracy holds.

Or are stories like this common and everywhere?
I really enjoyed the section on symbolic data in SICP https://xuanji.appspot.com/isicp/2-3-symbolic.html - gives lots of good insight to start thinking about how automatic differentiation is implemented in the deep learning libraries.
This is discussed in the section about including external functionality through a mechanism of guided mapping. In the proposed syntax, that would be done like this:

typedecl Celsius clone Scalar Scalar::scale(Scalar) -> Celsius Celsius::scale(Scalar);

(In the blog post, the example given is with std::pow())
I'm actually interested in what other problems make Hy and similar languages infeasible. Even if a brief overview, as food for thought on the matter.
FPGA pcie card sounds like what you want, I'm not sure if it would have less driver problems though.

https://hackaday.com/2018/02/17/catching-the-pcie-bus/
This looks like a lot of fun. I'm currently learning React so I'm excited to dive into this. Thanks for sharing!
I can hear them clumping on the porch.

Much of the functionality seems like it'd be great for a disabled person. But I'm not, and none of it seems like it would improve my life any.
I’d say it’s related to how HR is measured. They typically get their “big wins” by bringing in “rockstars”, not giving raises.
if you have 13 years experience and don't even have a bachelor's degree, you are not screwed, just stay where you are, unless you are as good as Linus T, just stay where you are, we have lots of talents with > 13years experience without a degree here in the US already :-)
> I used to feel that way, and I used Android for years for that reason. But since switching to an iPhone, I've found that what I really want from my phone is not a totally open platform, but a tool that's simple, secure, and effective

The problem with that is that the nature of the issue is that it doesn't matter to you ... until it does. Like freedom of speech - you will never notice that your government is censoring you until you have a controversial viewpoint. And then it will matter. But all the people without those viewpoints will still wander around saying they can't see what all the fuss is about freedom of speech. This is intrinsically a problem you have to care about in advance of when you need it.
> SICP

Thank you for this. Time and again I have come across this book, but always assumed that it was something like The art of Programming series, so never even opened it.

Going through the online version now.
> between 60% and 100% there were many small edge cases that, had they caused a death, I wouldn't have been able to sleep well.

But you're not saying the right words here. 100% doesn't mean you've covered every edge case (although I suppose 60% necessarily means you _haven't_). I can hit 100% without actually asserting anything.

I think it's harmful to talk about 100% without also considering mutation testing, boundary analysis, manual mutation testing...
Courts are not run by robots, judges are generally smart people. I agree - I think most people overthink the whole IP == PII nonsense. I think it’s more likely that IP + other factors, and your USE (or misuse) is where things become more gray.
Correct. Many hashing functions designed for password hashing build the salt directly into the output string, in order to make it difficult to accidentally hash passwords without using a salt. On the other hand, if you're just using a bare hash function, you may find it convenient to store the salt in a separate column, if only to save yourself having to split on a separator character / character length in your application logic.
I can throw a rock and hit Sutro Tower - San Francisco’s very omnipresent TV transmission antenna.

That being said, the convenience of watching broadcast TV for free on my iPad and not investing in hardware I have to manage for sure has me interested.
Thank you! I'll look up some videos from the manufacturers.
I missed that, thanks.

A service like this could definitely be worth the money. I used to watch sales at Musician's Friend and got things like harmonicas for $2, gig bags for $2, and Fender Custom Shop picks 6 boxes for $24.
Your second paragraph has a direct-equivalence to complaining about return-types and advocating that everybody should just specify "Object" to make things easier.

( https://imgur.com/iYE5nLA )

In both cases it's about constraining and describing the results from a method. The only difference is that most developers are so much more accustomed to thinking and coding along the happy-path, where they will willingly do all the exact same architectural tasks.

Seriously, read these three variations aloud and see how they sound:

>> return-types force you to bubble up implementation details all the way up to the interfaces

>> if any implementation of an interface might return Foo, you need to put that in the method signature in the interface

>> You can be clever and wrap it in a custom return-type that exposes the same level of abstraction as the interface, but that's not a whole lot better than just using Object

I'm willing to bet you can think of a slightly-incredulous answer to each of those, right? Perhaps something along the lines of "no they don't", "yes that's normal" and "WTF of course you should."
What I really want to drive home is that you should listen to the engineers who are working on the project. Testing is one of those things that is entirely subject to project needs. Like you say, a React app doesn't need 100% coverage, neither does code running a CI, something far out of the serving path, etc. But we shouldn't have a knee-jerk reaction to an engineer saying we should have 100% coverage.
I understand why you would say that, but it's not an entirely discredited concept; except among a few people who seem to prefer identity politics.

I don't mean that to be inflammatory at all by the way; but there are people in the world who believe the circumstances of their place in society plays a significant role in how you should weigh them and their contributions.

So, I wouldn't jump to "discredited" just because there's one blog post from a surprisingly influential person. I would instead say "contested".
On the one hand it sounds like it was legitimate enforcement of their policies. On the other hand, it might be stupid for Apple to do it because it highlights that they are running a walled garden and any fortune 500 could - rightly or wrongly - find their line of business application shut down arbitrarily by Apple on any given day. Who wants to be in that position?
Huh, I missed that when I skimmed over the summary at the end.
Thanks! As per this (really good) article https://medium.com/@fmuaddib/the-following-are-the-possible-...

> The former Adobe Flash Pro was fully rewritten by Adobe to migrate from the now obsolete flash animations to the modern SVG animations. You can export the resulting SVG animations along with a custom javascript library, or choose to save in SVG+SMIL using plugins like “flash2svg”.
I mean I'd be a little embarrassed to submit my own. These samples are sick. They are every bid as good as pro sample packs.
That sounds great but that’s not just a different city, that’s a different country (Australia).
How to Beat Everyone
No it's not. If anything it's a proxy for Bing, but that's one of many data sources[0] (another of which being DDG's own crawler[1]). I'm not aware of Google actually being one of those data sources; you might be thinking of StartPage, which is a proxy for Google.

[0]: https://duck.co/help/results/sources

[1]: https://duckduckgo.com/duckduckbot
> We once had a group of confinees switch phone cards to make it difficult to trace who was speaking

Does the acknowledgement of recording somehow confer a burden on the confinee to be sure you are able to definitively identify them?
Back in the day, they were much less expensive than most of the other registrars. Now it's mainly inertia in the same way people still have AOL or Yahoo accounts.
Folks might also be interested in my suggested list of resources for learning React [0] and my React/Redux links list [1].

Also, come by the Reactiflux chat channels on Discord! [2] Always plenty of people hanging out happy to answer questions.

[0] http://blog.isquaredsoftware.com/2017/12/blogged-answers-lea...

[1] https://github.com/markerikson/react-redux-links

[2] https://www.reactiflux.com