skysight-inc/HackerNews huggingface dataset:
I agree with Mz that your going to screen out the toxic places by being honest.

As a guy who has done hiring in the past, if I see a woman who has 5+ years in the industry I'm automatically going to talk to her. Theres a lot of bullshit out there, and you have probably put up with a fair bit more of it than most other people/men. If your still here and still looking for a job its probably because you want to be in the industry and like what you do.
Math notation is just obfuscated code in a language that doesn't compile or run.
Someone1234's claims might be overstated, but it's not the crime that you're making it out to be.
Mac OS X at first had a music folder icon in the finder window sidebar, also all macs came with optical drives.

That icon was removed several years ago. You can enable it but its not there by default. Most macs dont have optical drives anymore.

My mac and my ipad are constantly griping that they cannot reach the itunes store. thats because i often have no internet connection. im more productive that way, see.

Enriching the corporation is not what music is for. I can earn some goodmoney as a coder but to be honest I find playing piano for tips to be a far mor satisfying experience.
Quoted from the Doom wikia:

" The Doom pseudorandom number generator is simplistic yet adequate for gameplay. Its simplicity has the virtue of speed.

The file m_random.c in the Doom source code contains a static table 256 bytes long containing numbers between 0 and 255 in a fixed, scrambled order. There is an index to this table which starts at zero. Each call to the function P_Random advances the index by one (wrapping around to zero after 255) and returns the table entry at that index.

There is another function, M_Random, that is identical except that it uses its own independent index. P_Random is used in play simulation situations, such as calculating hit damage. M_Random is used otherwise.

The reason for the existence of two individual indexes is to maintain multiplayer synchronisation: for example, M_Random is used to apply a random pitch variation to sounds. As two players may not hear the same sound effect (they may be in different parts of the level), using a single index would cause the game to become desynchronised. To use a model-view-controller analogy, P_Random is used for random number generation at the 'model', while M_Random is used for random number generation at the 'view'.

The function M_ClearRandom resets both functions' indexes to zero. It is called during initialization of each new level so that demos will be the same each time they are played, and so that multiplayer games are synchronised.

Although the table is 256 bytes long, it does not contain all of the numbers between 0 and 255 inclusive. For example, 0 appears twice and 1 does not appear at all; 145 appears five times, more than any other number. Thus the values are not uniformly distributed, but in fact they are nearly so. The mean value is 128.852, whereas it would be 127.500 if all values were equally likely. All of this suggests that the table was generated using a conventional pseudorandom number generator of reasonable quality. "

[0]: http://doom.wikia.com/wiki/Pseudorandom_number_generator

edit: here's a much better article contributed by user aciuix in this thread : http://doomwiki.org/wiki/Pseudorandom_number_generator
is there a difference between uBlock and uBlock origin? Everyone has different opinions on which ad blocker is the best one and i'm pretty confused..
A website to log you out of the mot popular websites
Trees with a very high branching factor can be used to support immutable vectors which support effectively constant time insert/remove/indexed lookup. However, it's not necessary to use trees to implement immutable lists.

In scala:

val xs = List(1, 2, 3) // i.e. 1 -> 2 -> 3 -> Nil
val ys = 42 :: xs // i.e. 42 -> xs

In this instance, ys is a reference to a "Cons" node consisting of the value 42 and a reference to the immutable list xs. As xs is immutable, there is no risk of ys.tail changing, so we don't have to copy xs but just make a reference to it. So creating the "new" list ys only incurs the O(1) memory required to create the new node (42,xs).

Now, if you instead did:

val xs = List(1,2,3) // 1 -> 2 -> 3 -> Nil
val zs = xs ++ List(42) // 1 -> 2 -> 3 -> 42 -> Nil

This would in fact trigger a copy of the entire list xs, as you are modifying the reference pointed to of the Cons node containing 3, requiring a copy of the entire xs so that your modification doesn't affect other references to the original xs.

Performance characteristics of different Scala collections: http://www.scala-lang.org/docu/files/collections-api/collect...
There are lots of firms who ONLY get decent engineers through recruiters.

Techical recruiting is HARD, and honestly if your a small shop, with limited HR going outside to get talent may be your only option.
It's only 2015, I think it's a little ridiculous to make far sweeping conclusions about whole realms of science supposedly not working based on limited current understanding of science.
DC Rapsheet – Educate Your Vote (Kickstarter)
No disagreement on Ghostery; that got uninstalled real fast when I figured out what they were really up to. While I agree that NoScript helps, it doesn't prevent everything either: https://thehackerblog.com/the-noscript-misnomer-why-should-i...

I used to be a big RequestPolicy believer, but single-page apps (which feels like saying "horseless carriages" in mid-2015) make it a lot of work. https://github.com/gorhill/uMatrix/wiki/Changes-from-HTTP-Sw... is the best thing I've found if you're into granular control over sites. uBlock also has an ~"I'm an advanced user" option which will give you a little more blunt but still useful control over cross-site requests.
?size=normal does it
I agree. I also felt like the article shouldn't generalize so much about Indian food. It's perfectly possible to love south Indian cuisine (dosa, idli, vada, sambar) and not enjoy north Indian curries. And that's not even getting into the more regional cuisines.
That's a very clever metaphor for that aspect of Docker. I hadn't considered looking at it that way before.
"Free people equals growth. Property rights are critical."

Most of human history proves this false. For thousands of years, the biggest economies were the biggest slave economies. If you want to, you can cherry-pick a small handful of countries, and then cherry-pick a small number of decades from their history, and then conclude that freedom equals growth. But you'd be deluding yourself with your cherry-picked data.
Some traditional British dishes are straight out of the middle ages. For instance mint sauce (which may have been introduced by the Romans):

http://www.recipes4us.co.uk/Specials%20and%20Holidays/Mint%2...

http://www.theoldfoodie.com/2009/10/why-mint-with-lamb.html
The example shown in the article is in fact undefined behavior:

6.3.2.1,p2 If the lvalue designates an object of automatic storage duration that could have been declared with the register storage class (never had its address taken), and that object is uninitialized (not declared with an initializer and no assignment to it has been performed prior to use), the behavior is undefined.
Professional photographs on your careers webpage of your open-plan office, perhaps with a ping-pong table or arcade cabinet in the middle of a sea of whimsically-arranged single-monitor workstations, will count against you. This is mainly because it will show that you have an open-plan office, and believe communicating this fact will increase your attractiveness to candidates.

Compensation sends a stronger signal about the quality of your company culture and the seriousness with which you treat work/life balance, than any words you can speak or put on paper.

To add to this, a list of a few keywords roughly in descending order of unattractiveness - for the most part I would pass on any listing that contained any of these: ninja, rockstar, "work hard, play hard", scrum.
HR doesn't actually run the business- they're actually there to serve the business needs.

You were 'let down easy' by whoever told you that. It's human civilization on planet Earth, everything actually is negotiable, and "my hands are tied" is just a negotiation strategy.
Low-cost 3D Ultrasonic fingerprint sensor for smartphones
5 of the Best TV Shows You’ve Probably Never Heard Of
I dont want google knowing where I am all the, uh, time.
> This addon has been discontinued

Source: https://addons.mozilla.org/en-US/firefox/addon/adblock-edge/
I'm a convert to using "the great suspender" in chrome and the amount of memory it consumes for me has dropped dramatically. The tradeoff is waiting for a page to reload when I focus the tab, but it let's me keep dozens of tabs "open" at once, for long periods of time, without annihilating my system memory.

Combined with µBlock and click to activate plugins etc. Chrome almost behaves now.
TL;DR: rand() loops through a fixed set of values, but unpredictable user input leads to unpredictable sequence of rand() calls (e.g. an animation calling it before or after a sound-effect selector), providing an unpredictable output from rand().
An educational video from Univ. of Nottingham, if you don't know how nasty (and fun) Fluorine is: https://www.youtube.com/watch?v=vtWp45Eewtw (and they explain the tooth enamel theory towards the end as well).
These two aren't exactly equivalent things. There aren't very many autonomous guns. Guns don't tend to discharge when their batteries are low, nor do they discharge if the operator looks away for a moment. Of course we currently have drone laws, which were probably broken.
Maybe they were chosen at random?
Often, rather than changing the list you'll want some summary statistic about the list. total payroll or something like that. So that's trivial.

In other cases, you have a thread that depends on some other thread's result. Say a game engine with a list of positions. The render part needs to know the positions. rather than applying a transform to each element in place, apply the function as you traverse the list.

for(Thing* p; p; p = p->next){
render(transform(p));
}

(i know it's contrived, but that's the gist)

finally, you can be pretty sneaky with other structures. If you have a binary tree with infrequent edits, you'll get away with log2(height) new nodes rather than a whole tree. If performance is critical, this is less good, but a few hundred bytes here and there for all the other good stuff immutability gets you (other threads keep using the old tree) might be worth it.

A big part of it is trying to think about how to structure your code to take advantage of immutability. If you're already changing stuff all over the place, it's not going to help much. but if you plan ahead, usually, you can build the structure with the right values up front.

Going back to the list example, you've got some data coming in. rather than many passes making many lists, you have one thread that reads data, passes it to n helpers that do all the work, then it reassembles the answers into a list. I guess that's more concurrent than parallel, but i think it captures the essence of what you're looking for.
I agree with that. Anyone who is actually good and ambitions would never realize that because they know it isn't true.
I like the idea of using the compound symbol ":=" for "is defined to be". So, you can say something like "For x∈A, y := 2x". When I take math notes, it helps a lot using this shorthand. I'm able to remove some ambiguity between what is and is not a definition.
Absolutely. Would pay money for this!

The question is: how much?
What is your point? That this is not an advancement over the current state of affairs, or that you have a better idea?
Other than there being only two tiers, your proposal is very similar to what FAA regulations are.
>they do not want to apply for a vendor pool

So apparently there's a super good reason for this. What exactly is it?
I disagree. Java's design wasn't timid -- it was radical in its intentional reduction of expressivity compared to the most popular language around, because the much more expressive language was proven to be far too costly to maintain for the duration software has to be maintained.

But you are certainly right that Java was also meant to be familiar and unthreatening. It allowed itself to do that because it realized -- and was proven right -- that extra-linguistic features such as a GC and dynamic linking are essentially the features that contribute to productivity more than abstractions.

> Software companies can scale either horizontally (e.g. hiring more people) or vertically (hiring the best).

While this may be true, it has little to do with Java directly. For years I worked with the best algorithmeticians, physicists and mathematicians (physics simulation, real-time control). We were very much involved with the hard problems we were trying to solve with novel algorithms, and frankly couldn't be bothered with spending precious resources on elegant abstractions. Our problems was one of essential complexity -- not accidental complexity -- so we needed a simple language that can be easily shared and understood by everyone, one that was fast, and one that got the job done.

Believing that better developers opt for more powerful languages is what I call the "Blub developer paradox": the blub developer has only worked on simple, blub, problems (CRUD applications, web etc.), and hence believes his cool abstractions are the mark of the "smart developer". If he'd only look at developers working on seriously hard algorithms, he'd realize that abstractions are secondary, and it is developers above him on the essential complexity spectrum that opt for simpler languages with weaker abstractions.

That better developers choose the more powerfully-abstracting languages is completely and utterly false. The best developers I've ever known -- those who really came up with radical, game-changing solutions that truly advanced the state-of-the-art -- were all C and Java people, and I don't think it is a coincidence. Their mind is focused on the algorithm rather than on alluring, but ultimately distracting abstractions.

However, saying that only people who work on boring problems have the free mental resources to spend on nifty abstractions is as valid a generalization as the one you've made. There are many reasons to choose a particular programming language.

Personally, though, I believe that while the choice of the programming language matters, it matter so much less than design, choice of algorithms and availability of other tools. I no longer equate software with the code it's written in. A running program has many factors affecting its quality and cost, and the code used to write it is just one of them. Still, if I need to write a web app, I'd choose Clojure over Java every time. If I need to write a military command-and-control app, or a power-station control app? I'd probably go with Java.
This is how things work at the industrial plant where I work. We dump a heap of data out of PLC's at basically whatever the native frequency the instrument can log it hits the first datastore (which is essentially a flushed ring buffer) where it might get thrown at a HMI display or something like that after that it decays into the slower historical archive where it can get some metadata added to it and get rationalized aggregated, batched together or whatever.

It varies but datastores tend to be 1 hour worth of data, then 3 days, then 3 months, then permanent. As you move between datastores latency to access a timestamp increases.

We tend to call Time Series databases "Data Historians" its a big industry and from what I can tell most commercial products are built around ring buffers.
What makes this better for the price than the dozens of other REST clients?
Or just read the diagnostics and fix the code (or use UBSan). Clang outputs:

>variable 'c' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
If their pitch is immediacy, pitch for cheaper rides if the person books 6 hours ahead or does not mind waiting one hour for a cheaper ride.
Looks like it by the note in the other comment by serf.

I had begun to wonder if certain values caused issues when used in code and it was deemed easier to just not get certain values back.

That's crazy talk though.
Indian guy here. I love all kinds of food, and I found the quote obnoxious as well.
In fact, I'd say that such optimisations which assume no UB and remove code as a result are probably working against the programmer's intention. From its origins as a "portable assembler", C was never supposed to be a very high-level language anyway; I think the compiler should optimise only with respect to things like instruction selection, and UB should be treated as "behaving during translation or program execution in a documented manner characteristic of the environment" (this is an actual quote from the standard.)
Who said anything about bash scripts? There are other shell scripts in the sea. Also, shell scripting is much more universal, so you can use the same infrastructure to manage your web servers, your database servers, etc. A language-specific build system means that when you need to start adding components made in other languages, you need to reinvent a lot more tooling that should have been universal to begin with.
Is it too late to extricate systemd from distributions? I am really sick and tired of this project ruining Linux.
It's been said several times before that a large incentive for Docker's adoption was to get around the dynamic linking hell that is present in most modern Unix-likes.

It's funny the author mentions a "world without linkers" with my posting of an article about the TAOS operating system today. Go look there if you want some primers on achieving that.

That said, the author greatly oversells Docker's novelty.
In 2010 I called 811 because two sets of unrelated nameservers disappeared at the same time. Despite that 811 is provided so you can call before you dig, not only could I not report a fiber cut, it was closed for the day.

I called 911. The dispatcher did not know what I was talking about. He did jot know what a nameserver was, nor did he believe me that a cable cut could be a serious emergency. I pointed out that it could have been a terrorist act, he said I was crazy.

When i asked him to connect me tona network operation center he hung up on me.

This was smack in the middle of san jose.
If you want some unnecessary inflammatory comments, take a look at how the issue was "closed".
You need Cash/Caste to succeed as an Entrepreneur in India;

https://www.change.org/p/independent-nation-for-300-million-...
I like the idea but I really don't like hosting PHP applications these days.

Also, I'm assuming you could use a Nginx rather than Apache - the wording is a little unclear on this?
I'll happily read anything that talks about spices, but I didn't find the article all that convincing. I sent the link to an old housemate of mine, who is working on a PhD in medieval history, and here is her response:

"pinches bridge of nose Apart from the rather random and non sensical use of 'medieval' in here? Yeh it is pretty bad.

I mean what? Do they mean medieval as 'anything at all before the year 1600'? In which case there is a significant issue because up until the thirteenth century they didn't have most spices - maybe pepper, some salt (expensive as), bay leaves, clove... but none of the better known ones. Let alone sugar! They had honey.. and fruit, all of which have complex flavour profiles. You see some things coming back the crusades (cinnamon) and the like. Also it depends on where you are, because of course Constantinople didn't have that issue. Likewise parts of the Mediterranean and Iberia, and the Middle East. Normally classic 'medieval' flavours are sweet and sour and little differentiation between savoury and sweet - beer, vinegar, nuts, pepper, hyssop and other herbs achieved the flavouring. They definitely used meat, but almost certainly most people couldn't eat that on a regular basis because it is expensive, so this makes no sense on a class scale.

French cooking also comes out of fourteenth century cooking, so load of bollocks (I have a recipe here that is almost identical to what it is today) - there is just more cream with the advent of refrigeration. Most of the stuff we associate with it today is post French revolution and the nineteenth century - I love how the idea of French cuisine seems restricted to really narrow Parisian stuff. Not to mention the humoural theory of medicine was still prevalent into the eighteenth and nineteenth century in some parts (in particular the antipodes and Canada). Protestantism had nothing to do with the price of fish. If anything it was the trading networks established from Malacca and the like, which still meant that spices were only affordable by the wealthy until much later when engineering meant ships didn't take 15 months to get there and 15 months back. Paying in blood for spices. Wars were fought over this stuff, along with tea and opium. I suspect most of our modern eating habits are blameable on the Victorians - although having said that, Queen Victoria had her own Punjabi chef to make her curries!

There also seems to be some sort of changing shift about what 'spice' means - herbs are not spices. Neither is salt and pepper. Grah. Talking about cherry picking your responses from historians!
"
In 1982 (several years before DOOM), Ken Perlin invented an algorithm meant to produce random numbers that more closely resembled a human's interpretation of "random" numbers (versus those generated by computers). Humans, it seemed, tended to choose a lot of different numbers, whereas random numbers from a CPU actually produced lots of repeating sequences. His work in the field was vital to developing the first 3D shaded graphics in a Hollywood film (Tron), for which he won an Academy Award for Technical Achievement.

Perlin Noise is still used to this day for generating clouds, natural-looking terrains, and other textures that are pleasing to the human brain.

Python implementation: https://github.com/caseman/noise/blob/master/perlin.py

Excellent talk by its creator:
http://www.noisemachine.com/talk1/
So, would someone please hack the NSA's collection of bulk metadata and use it to reveal embarrassing information about politicians and NSA employees who support this program? Why hasn't this happened yet?
Google was saying something along the lines of "please don't use our time servers. They're not correct for your purposes and only if you know that and take that in to account (like we do) it'll mess everything up by about 0.04 at the moment"

They also mentioned it was not a public service that was meant to handle public loads.
Every time I see someone point out a problem with systemd the response always seems to be "that's just <subcomponent>, and using it is optional".

Why can't systemd developers/apologists take responsibility for their bad design and horrible decisions?
We've known about QM for 80 years. It's given accurate predictions for all that time. What exactly do you think is limited in currnt understanding of science?
Another useful library is vatnumber Python module to validate VAT numbers: https://pypi.python.org/pypi/vatnumber
Yea that was kind of crazy. Especially with a really straight forward fix already there. Now CoreOS is jumping in to possibly get the vendor registration for systemd so they can use pool.ntp.org correctly.
He just recently provided more info
From what I gather this is good for privately sharing other people's private data? Correct me if I misunderstand the idea here.
> Instead of building and filing away heaps of immutable (read: security nightmare) containers [...]

Is there a consensus on what is(are) the best method(s) to handle security patches automatically in Docker? For example, the official images at https://registry.hub.docker.com/ are fixed in time and you should apply security patches before using them?
Don't look to technical solutions for human problems. You'll be disappointed.