skysight-inc/HackerNews huggingface dataset:
Clojure, like so many of the functional languages, struggles to attract beginners. I mean for rilz beginners.

I don't mean it's unsuited to them. My company has a developer with one year of Javascript programming experience productively working in Clojure. But, I think often about how hostile FP's vocabulary is to non-experts. (Personally, the baggage I brought from OO made FP incomprehensible for quite some time). Clojure documentation, and most tutorials aimed at it, for example, take for granted newcomers' comprehension. If we could measure the average number of languages a programmer brings to the table when he learns Clojure, I'd be willing to bet it's more than two.

Ruby and Python on the other hand are languages where beginners thrive! Not only are many of the language concepts self-evident, the communities are often driven by recently graduated beginners spawning beginner-level documentation, beginner-level sympatico, etc.
> That's a nice in theory, but it's insufficiently imaginative. The unexpected state can be out of memory, out of disk, persistent network failures, etc.

Well sure, but if that's your threat model then don't you need to restart whole VMs/machines rather than individual containers? I've always felt like containers fall between two stools (at least for languages/ecosystems that have a good way of packaging programs with dependencies - I appreciate that they make sense as a deployment solution for e.g. Python): their isolation guarantees aren't as reliable (at least in practice) as full VMs/unikernels, but you pay most of the price in terms of not being able to use normal IPC mechanisms.
Could you describe what you mean by this? I briefly skimmed the html for the page at that link and that page is clearly using angular.
You FAQ says it will not be free once out of beta?

Not saying there can't be multiple similar sites, just wondering.
Is Elixir/Erlangs Dyalizer/Dyalixir similar to Clojure's spec?

I'd very much like to read more on this topic, but because my knowledge of type systems pretty much started with, and is limited to TypeScript, I don't know what to ask specifically. Have you written anything about this, or could you point me to any articles that discuss this difference?

Basically, I've become convinced that TypeScript, at least for anything nontrivial, is worth using over just JavaScript. There's nothing like it in the Elixir world, but I've been meaning to check out Dialyzer because I do sometimes miss what TypeScript offers.
> faster even than hand-tuned assembly

I think you and I are working off different definitions of what that means, as my definition doesn't really allow for a faster implementation (unless there's some really spooky stuff going on in the compiler). I suspect you mean faster than a popular hand tuned implementation.
article without paywall: https://outline.com/HeY8AN
Try these simple tips to elevate your space
Yeah i guess we have to break it down by nation to get a clearer image.

On that note, it may well be that the Nordic Nintendo distributor was more "energetic" than some of its colleagues on the continent.

https://www.nintendo.se/information/7-bergsala-ab
If the employees are only working just hard enough to not get fired, there are other problems with the company. Firings are all stick. There should also be some carrot.
in the python world, i really like Raymond Hettinger’s talk “beyond pep8”, in which he advocates “90-ish” as a line width to shoot for, rather than a slavish fetishism for 80.

This especially matters when you start doing dumb things to codebases like 1-space indents, abbreviated variable names, etc. for the sole purpose of making a linter shut up.

https://m.youtube.com/watch?v=wf-BqAjZb8M
One is still forced to wonder how multiple user support is useful in that environment, all you really want is to be able to authenticate and audit access to the workstation for multiple users via a centralized system.
> For example, where a C used to be 70-80% it became 72-82%, up to A which is 93-100%

That sounds something like an older system. I don't remember it entirely, but IIRC, very early in my school career, an A was 93-100% and an F was anything less than 70%.
Steve Jobs on Prototypes
> What’s important is finding what you love

Actually, if financial success is your quality metric, then what matters is the ability to work with other people. In particular, the ability to motivate other people to work with and for you is probably the single most important skill a person can acquire (if the goal is to make money). Of course, academia not only fails to cultivate this skill, it actively tries to squash it. Convincing someone else to do your work for you is considered "cheating". In the real world, it's called "delegating."
If you haven't been familiar with the organization Strong Towns before, you should really look into it.

They've got tons of articles that are right up your alley on the dangers of just putting a 25mph speed limit on a road and calling it a "street".

This one is my favorite: Just Another Pedestrian Killed https://www.strongtowns.org/journal/2014/12/3/just-another-p...
hindsight is 20/20, but does anyone recall some of the ludicrous things we actually did to prop up some of our structurally too-big-to-fail institutions?

as an automotive mechanic the one institution during this crisis that stuck out in my mind was "cash for clunkers." Essentially the government subsidized ordinary americans to trade in whatever car they had so long as it got relatively poor gas mileage and wasnt more than 25 years old. This was a 3 billion dollar program designed largely to get anericans to start spending money on cars --any car-- by bribing them to destroy their own car.

Two studies basically declared the program a failure.
https://en.wikipedia.org/wiki/Car_Allowance_Rebate_System

But I have still a deep sense of chagrin when I remember mixing sandy batches of "engine disablement compound" and pouring them directly into a perfectly good truck or minivan. Sure, it might not win an award for climate change but these cheap cars and trucks could have gotten a single mother to and from the grocery store or school once or twice a week as needed. We intentionally destroyed them all. For those thinking the process was sane and simple, it wasnt. Doing this is loud, dirty, and throws a cloud of smoke you can see for a mile or more.

https://www.youtube.com/watch?v=M2Sz5vtfanw

We were even so desperate to fix the economy that the government basically started cutting people checks. The idea being they would spend the money on a shopping trip to the mall or something... https://en.wikipedia.org/wiki/Economic_Stimulus_Act_of_2008

I spent my check on groceries when I got it, and put the rest into savings.
All secrets eventually leak. It's a question of time. Not even state actors with unlimited resources can prevent secrets from leaking. So this wasn't bad operational security by authorities. It was a fundamentally flawed operation.

Security through obscurity has limited and unpredictable usefulness. Good OPSEC can delay a leak, maybe. But OPSEC is still much harder for defenders than attackers.

The article doesn't mention it, but SURELY agency planning about this particular secret covered the next steps to take when it leaked.

Ordinarily good OPSEC has defense in depth. Secrets should have limited useful lifetime. "Stingray" as a secret doesn't: once bad actors know their phone locations can be targeted, they can't un-know it.

It should be obvious to the holders of secrets when they leak, so they know they're compromised. Having this "Stingray" crop up in a big mess of bankers' boxes full of court docs isn't obvious.

Security by obscurity needs a plan B ready to roll at any time.

Much better is transparent security, where the tech is well known, the actual secrets have limited useful lifetimes (key-rotation and forward secrecy for example), and reasonable controls exist (search warrants in this case).

If law enforcement executives don't know this, they need to go back to school. But they probably do know it, and they're practicing security-by-obscurity on their plan B.

(I don't defend somebody who stole large quantities of taxpayers' money. Not at all. But the rule of law--search warrants--is vital.)
Jailbreaks through the web are always a threat - they don't stop being a threat because you're using a legit cell tower. So I think that "what if there's a low-interaction 0-day" doesn't really interact with Stingrays. If you're worried about it, avoiding events where Stingrays are likely to be used doesn't really help you.

iOS does verify OS software via a secure-boot-style chain of trust, starting with a public key that's part of ROM, and there's rollback prevention for the OS, the baseband, and the Secure Enclave's software. https://www.apple.com/business/docs/iOS_Security_Guide.pdf (At least, if you believe Apple, and if you don't, stop putting interesting info on your Apple cell phone.)

Android also does verified boot https://source.android.com/security/verifiedboot/verified-bo... but device support is probably all over the place. I think that anything running Android 6 or later is required to use ARM TrustZone, but it's probably a lot easier to defeat than iOS's mechanism.

Rupprecht et al. 2016 find that most devices on the market at the time - including the iPhone 5S and 6S and the Nexus 5 and 7 - would accept the LTE no-encryption mode ("EEA0") without showing any UI warning or indicator; see section 5 / table 2 in https://www.usenix.org/system/files/conference/woot16/woot16... . They also find that some Huawei chipsets will accept the LTE no-integrity-protection mode ("EIA0"), although most devices reject that. I haven't seen a newer version of this research.

NIST points out (https://csrc.nist.gov/CSRC/media/Presentations/LTE-Security-... slides 40 and 47 - warning, 3-megabyte PDF) that most phones support downgrading to older standards - which is what you want for roaming, but if you're in a densely populated area with a clear view of the sky and your phone shows "3G", maybe you should be suspicious.

Your 75-year-old uncle with a thrift store Android is almost certainly at serious risk, yes, but I think his primary problem is that this Android isn't getting updates any more and there are just publicly known exploits that anyone can use. Personally, I'd say the best thing is to get him a ~$150 iPhone SE from one of the prepaid carriers, because that's what they're going for these days, the SE should have about two more years of security support lifecycle left, and it does have a Secure Enclave.
Author here. I didn't load all of the advantages into a single conveniently-quotable part of the article, but I think I covered them all the same. In addition to what you quoted:

>reviewing patches is quite easy with the email approach as well [...] It’s just email - you can reply, forward the message, Cc interested parties, start several chains of discussion, and so on

The quote you gave also misses an important point directly preceeding it, which is that email is decentralized and federated. I also wouldn't understate the importance of all of it being open source.
If you send patches directly to the maintainer (rather than to a dedicated mailing list), you should put the project name in the subject, so that the maintainer doesn't have to guess which project this is about:

$ git config format.subjectprefix 'PATCH foobar'
Not everyone can be an entrepreneur, and definitely not everyone can be a successful one. Real estate is also a whole other ball game, and you are projecting from a group that has survivorship bias.

If you want to be highly compensated labor, the best grades at the best schools are the best entry point into the social network + early career opportunities to lead to long run success.
I had a 3.98 GPA for my MSc computer science but honestly it took me a long time to be able to learn how to demonstrate that ability face to face. Some people just crumple under other people, brain shorts out, whatever you want to call it. That doesn't make us bad developers or computer scientists, just makes us humans who prefer figuring stuff out at a computer, and gradually growing trust with how to solve problems with others in a face to face setting. When you run through so many interviews it can feel like, a double bind dilemma. Give away information that might be the perfect solution to a company's code problem, rinse and repeat, all for free, and what you are supposed to take away is gaining experience dealing with bosses, managers, hierarchies of organizations. But some people just suck at having social skills, like myself.

I wouldn't want to be in the position of an interviewer. Prefer open source, developers talking to other developers. When you hire someone you want to do all your thinking up front about your expectations of who you are hiring. But developers and computer scientists know, real world code and real world problem solving doesn't always get done that way.

I've seen some companies have job listings that state "you don't need to know all these technologies, but having an eagerness to learn and an interest is ideal" and that takes a lot of the pressure off, because it shows a company is willing to work with you instead of just drain you until you burn out with your most precious resource, your mind, completely depleted. That statement also comes across to me as "we expect you to work 80 hours / week and have no life besides your job" but honestly, that's fine to me as long as everyone around me is aware that we're all in this together. I'm gonna forget some stuff, so will you. That's just what happens when you have to program so much stuff. Load new problem, new program into memory, and forget what you were last doing. This happens over and over to coders. Does it happen to hiring managers?
A couple bruised thumbs usually sorts out the coordination rather quickly. That's how I learned.
I think these concerns are valid, and also addressed in the article towards the end. I believe the correct answer is not to throw these tools away like GitHub et al chooses to do, but to build upon them instead. Getting everyone to jump ship from webmail is hard, but instead of taking these tools away from email power-users I want to make web tools for e.g. interacting with mailing lists more powerful via my work on sr.ht.
I'm with you here - I'm really not sure how a load of lab studies [in a gravity well], theoretical papers [also in a gravity well] and some fairly predictable processes in low gravity equate to humanity's 'knowing' how to 'do' a wide range of heavy industrial processes that haven't, for the very most part, ever even been attempted.

I have a fairly hands on job in many ways - one that allows me to explore and develop techniques - so whilst I can often envisage solutions in advance, I'd think it absolute hubris to claim I 'know' much until I've actually done it and proven it.

As far as I'm aware, I can't think of anything in even the light industrial range of development that's actually been tried in orbit or low gravity, off-surface.

Certainly not enough to deserve being smeared by accusations of ignorance... .

- ed

I suppose construction of the ISS from pre-made components might qualify as 'light industrial'.
Implicits, type classes and extension methods, part 1: with type classes in mind
If 1M people of culture A arrive to a territory inhabited by 1 person of culture B, which culture will prevail? With a high confidence, A.

If 1 person of culture A arrives to a territory inhabited by 1M people of culture B, which culture will prevail? With a high confidence, B.

If we assume more or less continuous, non-chaotic behavior of this function, the range of A/B ratios where the change is hard to predict must be somehow narrower than [1/1M .. 1M], likely closer to [0.5 .. 2].

This is not a mathematical proof, of course, just an illustration. Mathematics is only possible where axioms hold; in human world, very-very few, if any, axioms ever hold.
The Dreamcast has a pretty big homebrew scene because it was super trivial to run your own code on an unmodded console and it also ran some form of Windows CE. It was probably low-hanging fruit to add it and someone thought it'd be cool, though actually doing testing on the DC will give you a good idea of how much your changes are affecting the performance and resource utilization.
Not sure why the above comment is downvoted. The number of features in C++ isn't the root of the problem with C++. The real problem with C++ is that it both has a lot of features and that all of those features interact in subtle and surprising ways. Even if Rust had as many features as C++ (which it doesn't, not by a long shot; Rust is a medium-sized language like Python (though with a far less forgiving learning curve than Python)), one of the design philosophies of Rust is that features should interact in predictable ways, and if two features can't interact in predictable ways, then the compiler should do its damndest to prevent them from being used together and explain why.
Generally a good idea, before you sudo anything. That's one of the reasons to prefer this approach to `sudo vim`, actually - that's essentially "sudo of anything vim does", and that's a lot of very different things just a couple keystrokes away.
> The company declined to say how many unsolicited checks it mails out

So they send out a check randomly: who is to verify that the recipient is the one who encashed it?

I think there's a law in the US that any item sent unsolicited can be considered a "gift" and you don't have to pay for it. Why doesn't that apply here?

In general, stories like this make me very sad. Motherfuckers like Geithner and Schwarzmann, etc. have all the money in the world they could ask for. Then why prey on poor people? Just enjoy your fucking dollars and leave these people alone!
I find Origins can be a shaky entry point for folks trying Arendt for the first time. Especially for someone coming from Zarathustra. My vote here would be to try out Eichmann in Jerusalem as a good bridge into Arendt's thought, before making one's way to what I would call harder texts.
To your first point, non-union companies allow, in fact require each person to bargain for themselves. Generally the power imbalance at a reasonably large company means that employees accept what they're offered, because their only alternative is to quit and be replaced easily. This is the reason that groups of workers organize to form unions in the first place.

Game theory suggests that each person should want to avoid paying union dues, and yet have everyone else pay theirs, so that the union negotiates good rates for all, including them. The obvious outcome of voluntary dues, then, is for each person to eventually realize this and stop paying their own dues, so that the union collapses, shifting all power back to the employer and making employment worse for all. Humans are short-term thinkers, though, so that would be nigh-inevitable in most cases.

Eventually, see point one again. The mandatory dues are an attempt to stop the several-year cycle of shifting back and forth between a union and non-union shop, I believe.
It's actually worse than you're saying.

NoSQL databases have been around since the 60s [1], and the term was created in 1998. Two decades ago. Is the author of this manifesto saying that they'll only work with tech from the 50s? Or is the 80s good enough? The 90s clearly isn't.

In fact, Ajax has _also_ been around for two decades; 1998 was a big year for the web, apparently. The Outlook Web App (a major milestone in SPAs) was created in 2000, 18 years ago.

This "manifesto" is nothing more than "I choose to bury my head in the sand and use outdated tech and ignore the state of the art!"

[1] https://en.wikipedia.org/wiki/NoSQL
>>"This is called running the printing presses. Wherever it has been tried, historically, rampant inflation follows."

My understanding is that most of the cases of hyperinflation (Germany Weimar Republic, Zimbabwe..) were due to problems in the real economy, not to the printing of new money.

Anyway, it seems that, related to inflation, the important thing is the money that is spend in the economy in the current period, not the public debt (the money that has already been spent).

A big public debt doesn't mean inflation, as the case of Japan (or the USA) show. Public debt an inflation are two very uncorrelated variables.
You have to do a bunch of squashing and rebasing to produce clean patch series; I wonder if there could be a better UX for that.
Cloudflare as an API cache
> I always thought [] was just syntactic sugar over a regular pointer, but seems like I was wrong.

It depends on the context.
When used in function arguments, yes, it's the same.
When used during the declaration of a variable, it's entirely different.
I’m starting fresh with independence
> The same goes for Rust, probably.

Well, at least you have the good grace to admit that you haven't used Rust. :P
1aim | Berlin, Germany | Onsite, Full Time, Visa | https://1aim.com

At 1aim, we develop and produce access control systems, which allow to open doors with mobile phones. We create all hardware, software and IT-Infrastructure to run our systems on our own. Beside access systems we are already putting a lot of R&D effort in creating further new smart home/building automation products. We see ourselves as an engineering-driven technology company, that influences how a future with connected devices will look.

We enable engineers to focus on what they can to best, letting them work on new products in small, highly interdisciplinary teams. We try to get rid of as much management overhead as possible (no daily standup meetings!). Right now, we are hiring new engineers for the following areas:

- Senior Frontend Developer

- RUST Backend Developer (our backend is 100% rust!)

- Electrical Engineer

- Junior App Developers (iOS || Android)

We do not care about your academic degrees or where you are from, but about the stuff you did and what you could create in the future given the right opportunities. If you are interested in working at 1aim, write us an email at work.hn<?>1aim.com and tell us about the projects you worked on that you are the most proud of and which technological feats of the past inspire you. We provide visa assistance, relocation support and housing until you find your own place to live.

Interview process: 1st phone interview (screening) -> 2nd phone interview (technical) -> home assignment/technical challenge (depending on application) -> 3rd/final interview (mixed, via phone or onsite)
Bitchute is also primarily far right wing/white power vloggers and conspiracy believers. That's probably a second reason that they would get cut off by an established player. They would really need to diversify their user base to become more palatable.
> Hence the edit restating that every single one of those is either well known or provable.

But news organizations lie. All of them do and they do it on a routine basis.

On the topic of your examples:

1. It appears that the article recognizes the normality in its last sentence, so this was corrected
2. I don't see anything in the Damore article (http://money.cnn.com/2017/08/15/technology/culture/james-dam...) that seemed to disagree with his memo unless I am missing a subtly.
3. This seems to be a failure to acknowledge and not a fabrication best I can tell (too difficult to find what disputes the original comment)

These seems to be examples where CNN has corrected the stories quietly instead of issuing a retraction best I can tell which while I agree is annoying at least is ensuring the latest version of the article is as accurate as possible (including in "accuracy" intended tone here). How to best handle such corrections is hard.