skysight-inc/HackerNews huggingface dataset:
> What's the rates in question in London? For permies and for contracting.

Part of the trouble is that nobody knows!

However, i think that as a pretty good mostly-Java agile devopsy tech-leadish developer with about ten years' experience, i would be looking at a 70 - 80 k£/yr salary, or a 600 £/day rate.

The salary could be a lot higher somewhere like a hedge fund or Google, but when i was looking recently, those are the numbers that were in play. I was on about 70; when i asked for 80, some employers would wince but keep talking, and others would end the conversation quickly.

The day rate might be way off; it's anchored in a couple of highly anecdotal personal data points. It doesn't match the published industry average of ~450, but i assume that's weighed down by legions of grunts and juniors.
Great post and he raises a very valid point that most high-performance hash functions are essentially optimized for high-end 64-bit superscalar microarchitectures. As a practical consequence, the only exploitable parallelism in the silicon is the multiple ALUs within a single core and the algorithms are designed to exploit that effectively. However, as noted in the article, this runs directly into the fact that vector pipelines only support a limited subset of the operations supported by the scalar pipelines, and for the purposes of high-performance hash functions these tend to be disjoint.

His prescription of a new high-performance hash function based on mul32/xor/shift is also exactly correct in my opinion. Not only does it allow you to scale the hash function down to limited microarchitectures but it also allows you to scale it up to the largest/fastest vector engines in most cases for extreme throughput on higher end hardware.

Coincidentally, I also started working on a new set of hash functions based on the mul32/xor/shift motifs precisely for the purpose of getting something that could be efficiently vectorized for performance while still able to run on, say, a 32-bit ARM core.
If you're curious about why I left Seattle. I wrote about it here: https://bold.co/public/why-i-left-seattle-egcdih?t=j9i3e37
The other thing to remember about garage springs is that they can and do break spontaneously with extreme force causing parts to fly off in all directions. The springs should be replaced on a regular basis. We've lived in our house for a long time, and twice we've had them break while the door was closed and idle. The first time it occurred we heard a tremendous racket in the garage and upon inspection, we found that the spring had broken lose and whipped around causing most of the noise as it bounced off of walls. The cause of the failure was the hook at the end of the spring breaking. It shot off denting a car. I'd hate to think what could have happened if someone had been in the garage at the time. We learned that you can and should buy cables that run inside the spring so upon failure, the larger part will at least be restrained.
A thunk is saved state whose evaluation has been postponed.

a = 1 + 2
if (condition) {
print(a)
}

In a lazy system, if `condition` is not true, then `a` is never evaluated.

This contrived example would be a poor place to have lazy evaluation though, as the overhead of deferring would exceed the cost of computing 1 + 2 up-front.
The thing is, I know a lot of companies using it at nationwide scale (non-startups). I think there's a reason you are getting downvoted.

Anyways, Service Discovery like this is less niche than containers are. If containers are still niche for you, then there you go.
I think people are too polite sometimes. These requests are an abstracted "GFY" so I think the exact proper response is a non-abstracted "GFY" - with a CC BY-ND 4.0. Basically it's a reply that's congruent with the request, but without the bullshit.
> Some of us do things with our computers that we legally cannot share with anyone. So no, not all aps do telemetry.

Unfortunately, "that would be bad for me" does not imply "that is not happening"

Telemetry is awesome for devs but totally opaque to end users. It's very difficult to know what your applications are really doing on the backend. You have to start packet sniffing, and that's a pretty deep rabbit hole.
Without belittling the difficulties of rural areas, it seems just as concerning to me that all the lines in this plot are trending upward.
Paying taxes into a government system is different than saying something is a "human right." I think the idea that goods and services of any kind are a human right are a slippery slope. You can't just declare a right to the output of someone else's labors. It may feel good to do so, but it is unethical.
Personally, I've found that getting that just getting a book on the technology as a resource accomplishes two things --

1) Read the first chapter to get a fair understanding of how the technology works (recently getting them for both Spring security and Hibernate search helped emensely) and;

2) A way to sanity check your stackexchange solution you'll inevitably refer to.
How long is too long for nonprofit explanations of what they do? I tried a hyper-dense at 171 words but few found it understandable. I wrote a more comprehensible version but it's currently 325 words.
That's wonderful. For non-cryptographic uses, this could speed-up a lot of things, e.g. even git, replacing the SHA1 with a e.g. a 128 bit hash made from a xxHash64(file_content)) plus the size of the file (64 + 64 bit). In fact, replacing SHA1 with xxHash64 + file size, and replacing zlib with LZ4, could allow git reduce "repack" times to the minimum. BTW, both xxHash and LZ4 are developments from Yann Collet, a very talented programmer (also author of Zstandard -most of the "magic" of both LZ4 an Zstandard comes from the hash function, which is a huge breakthrough-).
Loneliness is hell: debilitating yet formative
This is really not the kind of thing that people with a diagnosis tend to be confused about.

There is early and late-onset T1D. About 25% of T1D is diagnosed as an adult [1]

[1] - https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2925303/
Why did you bounce through a series of startups?
Thanks for the explanation. Will it work if there are gaps in the transcript? Eg, the clean verbatim transcript where the ah's and uhm's are left out.
From the commit history, 2015 (commit 5f7817c85d4b5f65626c8f49249a6c91292b8513).

I proposed the idea of improved compile-time checking and maintainability, as there wasn't originally much interest in a new hash function, but the maintainability improvements were something people could go for.

I hadn't spent as much time working on it as I am now, so it moved slowly. Other people also helped by converting parts of the code that they were working on (like parts of the refs subsystem).
According to your technique "mud riddle" should map to 314115. There're two d's. Anyway, the method seems interesting.
Agreed. When In-N-Out opened up near our franchise, the managers were in a panic because they were paying 75% higher hourly rates not to mention what they paid their managers.

Plus, fast-food jobs developed a stigma as loser/dead-end jobs. Teenagers needed spending money, but not at the cost of being "uncool."
Did something similar: I had a (couple, actually..) Citroën 2 CV with a broken lock. My "No money to fix it" solution was to have the wires somewhat exposed and use a screwdriver (obviously anything metal would've been ok) to short it when I had to start the car.

My door lock worked fine, although I noticed that it was so ~crap~ that I could actually unlock it with the key of other cars of the same type. A couple field tests confirmed that I could unlock _other_ 2 CVs with my key as well, on a regular basis.
She couldn't think of one off of the top of her head, but she mentioned The Good Wife (again, a show about lawyers) as being particularly bad.

She saw My Cousin Vinny, but long before she had studied law, so she doesn't remember it well enough to say.
A recent link from Scott Aaronson's blog points to his survey paper on P and NP (http://www.scottaaronson.com/papers/pnp.pdf).

If you think that this brings no "interesting thoughts", this probably says more about your intellectual tastes than it does about Aaronson's work.
I think Pandoc can count as an example here - it may be a niche product, but it's well known in its niche, and it's arguably the most powerful document markup format converter out there. And it's all Haskell.
Mothers Who Regret Having Children
This is really cool!

Would you like me to make a conda package for this? I can do so for Linux and OSX so that someone who uses python for data science can do `conda install aeneas` and it will install this and it's dependencies into a virtualenv.

I'd do it on windows too, but I don't know of an easy way to get my hands on a windows box. If anyone knows of a service that can give me 30 minutes of CLI access to a windows box, I'd be grateful.
SecureDrop Documentation [pdf]
I would say that if you are looking at getting started with embedded electronics from an electrical engineering/professional stand pint and looking to put things into production then don't start with Arduino and certainly don't view an RPi as a viable embedded solution.

A PicKit 2 and a 16F series Microchip microcontroller would be a much better starting point just to get up and running without feeling overwhelmed.
Sanskrit is very consistent in its rules too.

https://en.wikipedia.org/wiki/Sanskrit

We had it in school in grades 8-10 or so and I really enjoyed learning it. The grammar rules are fairly simple and there are not many of them, IIRC. Words can be made up out of smaller words by joining them together by simple rules.

Another interesting thing is that many words have multiple meanings, a fact that poet and prose writes in the Sanskrit literature leveraged heavily. So a passage of text can have multiple layers of meaning.

It is almost like a programming language where you compose bigger structures such as functions and classes out of the atomic elements of the language.
The title question contains the word 'fact'.
Request for Discussion: Redux “boilerplate”, learning curve, abstraction
Why would they invite scrutiny to their unchecked headline grabbing promises?
The comment you are replying to, as well as your own, are both being downvoted because they make wild assumptions about the state of the game clearly without knowing anything about it...

The final product is not released, but RSI is the most transparent game studio out there. Alpha Builds of the game are constantly being released, any backer can install it, log into it, give feedback, report bugs etc.

They are releasing early and often.
I've a theory that APL might become increasingly attractive as touchscreen computing matures (part of the theory is that touchscreen computing is not mature).

Support for just about every programming language (e.g. https://www.gnu.org/software/apl/Community.html#EMACSMODE) is one reason why I found learning Emacs to be worth the effort.
An individual can easily change languages.

It's significantly harder for an organization of 10+ developers to change from a single language to another single language without a technically savvy and respected manager just mandating what it will be.
Companies don't want to use an 'IBM blockchain'; they want their blockchains, with the data inside and the chaincode specific to their business logic, fully on-prem. And chances are higher than not that these blockchains will operate inside an adversarial environment. With a BFT-enabled blockchain (Hyperledger can be this), there isn't a need for trust at any business layer. That best represents the current state of many global supply chains today - there isn't a lot of trust in this business.
You are absolutely correct. I should clarify that education also includes vocational education. However, I was actually speaking about K-12 -- the foundation for whatever one might wish to do later in life (university, vocational school.) I'm incredibly lucky that our big city (NYC) offers excellent public magnet schools, albeit obtained by exam+ambition+drive+luck. My friends in rural areas (mostly doctors) tell me that is rarely the case for their children in rural areas.
You are exhibiting am extraordinary amount prejudice.

Even in rural America, there are liberals.
This is pretty neat. Can you explain the time zone debug output? Is 6am in the table actually 6am in my local time when I run it?
So essentially you mean that there is no good place where someone without a college degree can move? That's maybe true, but well, people in the cities have the same problem.
A handful of people only. Jürgen Sauermann is the main developer. Others, such as myself have provided contributions. I'm behind the Emacs integration as well as the SQL support.

The mailing list[1] is a great place to follow the development. If you have general APL questions, the members are usually happy to answer those too.

[1] https://lists.gnu.org/mailman/listinfo/bug-apl
Sioux Falls is booming after a decade of investment by the financial and medical industries.

Sanford Health is particularly noticeable - there are multiple hospitals and research centers there or under construction.

I believe the banking is mostly credit card companies and cheque printing.

It's got a surprising number of amenities for a small city and if you can stand the location and politics it's got relatively high wages and low cost of living.
You are crazy, but that's not important. The only thing that matters is whether or not you do anything. Do anything, and you matter.

Olin Shivers in comp.lang.scheme, April 2000
Parallax Propeller
It made me feel like I was drunk, so I couldn't work, drive, safely look after the kids, or generally live normally. I had the same thing with pregbalin.
Yeah,you also need enough people willing to mine (and spend a lot of money doing so) your pork chops blockchain, otherwise anyone could come along and do a 50% attack.
Off the top of my head, Pandoc, a tool for converting between different markup/down flavors, and xmonad, a tiling window manager for linux. Both are well known and popular.
Clever things like a sort function that can sort both ints and floats and any new type that implements a comparison function?
Well, having worked there, and knowing how racist the owners/upper mgmt were, they would have preferred to hire only whites. Any productivity gains by hiring immigrants who "might" have worked harder were lost at least initially with communication issues until we had enough Spanish speakers to make things operate smoothly. And while we did have a few slacker white kids who just wanted an easy paycheck, I can't say that was true of the majority of white teens we employed.
"And why is this even a concern for a game started in 2011? It's mind boggling that they are making these kind of decisions 6 years into development, surely just finishing the damn gameplay should be the focus?"

Well, I would say, it is not a ordinary game. And even though I don't know about their Engine, but normally it should be possible to make those changes on the engine without any effect for the gameplay, since they wanted to support OpenGL before.
Pretty graphs but insufficient analysis, not even a mention of fragmentation in the readme.
So, basically mozlocal but for larger companies and lot more expensive?
Just to add to this, you don't end up being high for long. As tolerance sets in, psychoactive effects decrease and CBD-related pain and anxiety effects increase.
Like the Truman Show said... everything's been explored (that we can reach anyways). The "mature" population are well established even on the internet. Where will the young go now?

To soon for the stars, to late for the planet and the internet.

"What some people are facing is the crushing realization that their life's work is gone"

They're clinging to the old model of life. Perhaps in our lifetimes we can do away with wage slavery? Maybe we already could have if we hadn't been so easily divided by 1% propaganda.

Well at least they had a life's work at some point, unlike some of my peers.
"can not make" or "cannot make"?
It's called the major system and it's based off the sonority rather than the spelling. Great system.
> the difficulty was in my rigidness in understanding

At what point did you realize this? Like, could you provide a specific example of a topic you thought was hard at first but later came back to and realized was all about the intuition?
Feature detection should be a goal for the function container, exploiting the resources given a particular environment. If AVX2 exists, use it; if CUDA does, use that; if both, use both. Why limit the implementation?
Star Citizen is one of the only Triple-A games in development that is PC first. Good that they value their Win7, Mac and Linux gamers.

Both DirectX 12 (which has nothing in common with DirectX 11) and Vulcan originate from AMD Mantel and the work of the Frostbite devs. Vulcan is the better choice nowadays, and several Triple-A games incl Doom 2016 support Vulcan.

There is no reason to use Win10 as a gamer, all games (beside the arcardy FU3) run on Win7, even the older one that stopped working with the infamous adware & spyware that Win10 is - as of today Win10 has ads in Windows Explorer, see https://news.ycombinator.com/item?id=13903519
JobsOhio slammed for how it runs state liquor business
Does not work on iPad and safari or Chrome.
My fellow teens only cared about how much money they made, if the uniforms made them look like idiots to the opposite sex, and what their schedule was.
A blockchain might be overdoing it. Also, does it really provide a guarantee against companies buying cheap and uncontrolled raw materials from e.g. China and mixing it through our food?
Are you doing something where you are doing one hundred million small allocations that all get freed at once?

If so, I'm going to make a bold claim that there are better ways to manage that memory than a general purpose allocator.
For the same reason it happens in other websites/services: to collect personal data and to subscribe the user to their spam^H^H^H^H mailing list.
SecureDrop Documentation
Initialization Costs
Very broad question, there are a lot, but they differ in purpose, efficiency and "target" user. I don't think there is a more efficient text input device that [some kind of] keyboard or as accurate and unrestricted pointing device as mouse (touch is close, but requires proper UI) for an average user.

Touch made a great leap in performance, compare today's smartphone (taps, double taps, "3D touch", slides, multi-touch) to an old Palm device (stylus required, unregistered inputs etc.).

Speech recognition is pretty well developed, works great for note-taking, control with short commands, but it depends on a language (some are working better than others) and is prone to error, especially with non-native speakers (accents) or unfriendly environment (noise, multiple people talking, changing volume). Would it be comfortable to dictate a book or code? Probably not.

Kinect, ZKOO and Leap Motion are probably the most popular gesture tracking device, but amount of required energy makes these very inefficient for daily tasks - it's ok to get a bit tired when playing a game, but couple hours of "minority report action" would be very uncomfortable.

In addition to that there are devices like "magic wand" or Eyegaze/Tobi (eye/attention tracking), they are mature for a certain group.

We have vast amount of advanced input methods, they just shine in different areas.
Email in transit is not secure.
> Well, I would say, it is not a ordinary game.

No indeed. Neither was Duke Nukem Forever.
Holy shit. I wish I'd had access to these videos during my Mattix Algebra (I think it was called) course in undergrad. I feel like my lack of truly understanding LA has somewhat impaired my grasp of some of the other topics covered in CS undergrad and grad school.
A thunk is an unevaluated value. Better, it's an unevaluated piece of code that returns a value when it's required.

For instance, you can write

x = [1..]

which gives you a list of all the positive integers. Because of laziness (which thunking enables), this line runs just fine. The compiler allocates a thunk for x, saying "okay, I know what x is now". But x is never fully evaluated (because we don't really have enough memory!): it's only evaluated as far as needed. Indeed, typing

head x -- this is 1

makes the interpreter print the first element of the list. The rest is still in a thunk. In memory, we have something like

[1,<unevaluated thunk>]

Now you can try doing

head (tail x) -- this is 2

which evaluates the list only as far as the second element. Right now, in memory, the list looks something like

[1,2,<unevaluated thunk>]

You can do similar things with basically any other datatype, enabling cool stuff like [1].

However, having to evaluate (or "force") thunks repeatedly in tight loops can obviously degrade performance: printing a Haskell list like [1..10] requires you to evaluate the first element, print it, then force the next thunk to print the 2, and so on. Comparing this to the equivalent in basically any other (strict) language, we see that a lot of indirection is removed, because the endless wrapping/unwrapping is replaced with a simple linked list of 10 elements. (I'm sure GHC is smart enough to optimize the thunking away in this toy case sufficiently.)

One might also say that a thunk is a "promise" (I'm not familiar with the JS concept of the same name, which I think is related to async things instead) to give you a certain value by calculating it only when you need it (if you do at all: a thunk stays unevaluated when you're done running the program, it's GC'd away).

[1]: http://jelv.is/blog/Lazy-Dynamic-Programming/
I think there is value in working with poorly written code.
You will learn all the details of the language, because you will see many edge cases. You will learn about all the bad ideas (aka anti-patterns) so that you can avoid them. You will learn that comments are lies and that there are things that you can't trust. And hopefully, you will learn how to turn bad code into good code without introducing more bugs than you have fixed.
If you end up coding for a living, you are more likely to see really bad code than good code. Not only because though budget cuts and the occasional mess up by incompetent coders, but also because good code simply works, and there is no need to touch it.

I totally agree with the "experiment" part though. Everything you learn is worthless unless you actually code something, preferably something useful.

On a more technical point, I think that terseness is undervalued. The first rule of good code, for me, is "write short code". There are a few exceptions but these are just that : exceptions.
I'm not saying die, I'm saying move forward.

Rural America is a happy unintended outcome of previous laws, policies, and such that has become prohibitively expensive with a low ROI. Questioning whether help should be given in the form of subsistence handouts or expensive infrastructure shifts isn't taboo--it's at the heart of demand from Rural America. "Bring Jobs Back!" How? Government has two methods: coerce jobs to be opened there (fascism or socialism, which most Rural Americans claim to be against) or to design policy to encourage growth (no guarantee jobs will come back, especially the old jobs people are trained for). We must ask ourselves the question whether we want collectivism or similar types of job-making programs, shown to be fairly fragile depending on who is in charge, or whether we want to move forward with the techno-liberal/libertarian march that has been ongoing since the Industrial Revolution.

If saving Rural America is a zero-sum outcome with the long-run survival of the species through colonizing the solar system and beyond, which do we invest in as a society?

As a last point, isn't leaving Rural America to it's own devices to figure things out what Rural America has been voting for since Nixon, anyhow?