skysight-inc/HackerNews huggingface dataset:
While this is satire, it brings to mind some bit of industry history. My first reaction was, "you want to define a type class called Associative because you're talking about an interface, and that got me thinking about OOP vs. Haskell's type classes (a superior approach) (...and then I realized that the OP was a satire.)

The major historical selling point of object-oriented programming (OOP) to the Forces of Evil-- not all business people are "Forces of Evil; really, there are some great business people out there, and so I'm referring specifically to cost-cutting mini-Eichmanns who've attempted to commoditize, humiliate, and infantilize us with "user scrum stories" and a culture of mediocrity-- was that OOP (after diverging far from Alan Kay's original vision) would allow the Forces of Evil to replace high-cost experts with teams of mediocre programmers, and thereby ruin the balance of power. Culturally, it worked (the culture of mediocrity is well-established in the software industry); economically, it failed (because large teams of mediocrities are actually fucking expensive, because a "10x" engineer only costs about 1.5-2.5x an average one).

The sales pitch for OOP to the Forces of Evil was that OOP would make it possible to hire a couple of low-paid body-shop programmers too stupid to recognize the OP as either (a) satire or, missing the joke but still correct, just wrong. Smart wizards in the open-source world and at companies like Google would do the actual engineering that made efficient hash-maps possible, and CommodityScrumDrones would staple shit together using topologies thereof, without really understanding any of the technologies they were gluing together, and probably ignorant of why these things are sometimes called "hashes" in the first place.

The problem is that when CommodityScrumDrones grow up and become middle managers and get to start making technical choices, they often make bad ones. They reject PostgreSQL as too hard to too old and use some NoSQL JSON storage engine that was a "Show HN" project 17 days ago.

Even though the CommodityScrumProgrammer phenomenon has been a massive failure in economic terms-- the Forces of Evil have won on ego terms but utterly dominating their targets, but they've lost money-- it has been a cultural success that has inflicted mediocrity, anti-intellectualism, and subordinacy to "The Business", on the software industry. And now we have people calling important technical shots who have literally no idea why the OP is either satire or wrong.
Elon Musk's Lobbying Efforts
This is actually the reason that I prefer changing jobs instead of asking for a raise.

Asking for a raise puts me in a position where I have to perform extra to be "worthy" of that raise, while it might have been that my initial salary was way lower than my market value.

Why then add the much increased pressure of asking a raise and the uncomfortable conversations that surely does ensue, when you end up in a much better position by simply looking for other offers.

In final, I would actually say that I strongly disagree with your advice, and you're (at least that attitude) the type of team that I would probably leave. Your base assumption is wrong to begin with. The raise doesn't come from the employee having to do extra work, no it comes from them currently being undervalued and their current salary not being indicative of their current value, i.e. the raise is should not entail more worth, but is there to match the current level of worth of the employee.
Quantum entanglement does not permit faster-than-light communication, even in theory.

https://en.wikipedia.org/wiki/No-communication_theorem
Also TicketWeb, and Northern Tickets (acquired by Ticketfly now?)
Who keeps their life savings in currency accounts in the bank ? Isn't most wealth / life savings in hard assets like land and businesses ?
> Every time I hear about quantum entanglement I so desperately want instant communication to be in our near future.

Sadly, that's not how that works...

In fairness, it's not like New Horizons will be doing much in that time. It's hopefully going to be visiting a Kuiper Belt object, but other than that it's got all the time in the world to transmit data.
And every time I tell myself it'll happen, I keep being reminded that most of the theories we have right now suggest it won't.

https://en.wikipedia.org/wiki/No-communication_theorem

Meh. :(
Safari's speed is a tossup for me, in that opening new tabs and typing in the address bar both are often preceded by several second (!) delays before the UI responds. This persists across multiple instances of clearing all of my browsing data and even migrating to a new laptop. That I continue to use it over Chrome in spite of that implies a lot about the sorry state of browsers in general right now.
Man I forgot how hard that game was.
It can be avoided by choosing a good allocation strategy for the linked list, allocating nodes in an arena can eliminate cache misses.
RESTer – a REST tester for the rest of us
I haven't worked through it but the approach to Learn You a Haskell seems fun:

http://learnyouahaskell.com/
True. Add that many "inventions" in virtualization field were in VM/370 in... the 70's. Including running itself on itself which has been celebrated in several news articles for different prototypes over the past few years. Except that was a production system. ;)
Curious, but how much of an effect would temperature have on a planet's ability to retain an atmosphere? A colder planet of equal size will presumably be capable of maintaining a thicker atmosphere, but I'm not sure if that'd be a significant factor in this case or not.
- How difficult is the administration side of the residency?

- Do you or your chiefs have to do a lot of work to manage your call or patient appointments?

- Is it similar to internal medicine, where you have rotations and also ambulatory / continuity clinics? Or is most of your work in clinic with patients?

Working on a residency scheduling startup (https://reschedulemed.com). Would appreciate any feedback you have. :)
LevelDB is only used for indexes to look up series files by sets of dimensions, not for time-based lookups. We just need to find the right time series that are relevant for your query.

As a simple example, we have one LevelDB index which has single label=value pairs as the keys and as the LevelDB value, the identifiers of the time series which have those label=value dimensions. If you now query for e.g. all time series with labels foo="biz" AND bar="baz", we will do two lookups in that index: one for the key foo="biz", and one for bar="baz". We will now have two sets of time series identifiers which we intersect (AND-style matching) to arrive at the set of time series you're interested in querying. Only then do we actually start loading any actual time series data (not from LevelDB this time).
One thing great companies get right, is to value EVERYONE, regardless of their position.
> Ultimately, Google applied a secondary solution, reworking the system so that it wouldn’t tie photos to the “Gorilla” tag at all. Zunger writes that it is also working to develop a number of “longer-term fixes,” including identifying “words to be careful about in photos of people” and “better recognition of dark skinned faces.”

I hope photos of gorillas are not now marked as "black people" - since they've blocked the gorilla tag being used.
FWIW, I got that from https://en.wikipedia.org/wiki/1759_in_science (search for "H4").
No worries. I deeply appreciate people who don't spam their projects in every single comment they write. :)
It's described on the page along with qualitative measurements they use. They used each where it made sense to produce something pretty solid for management to work with. The alternatives are currently... I don't know any...

So, until I see them, I think they did a good job going from using a vague concept to practical metrics. Baby steps, for sure, but with immediate, payoff potential.
One should never consider RSUs as a form of wealth- you don't have any of that money, and you can't control it, so therefore you don't have it.

RSUs, when vesting on a regular schedule, are a form of salary. When I consider how much I "make" per year, in order to compare to other offers/companies, I add my yearly wage with the RSUs that will vest in the next year at current market prices. The sum is my real wage.

Could the stock suddenly go up, meaning my RSUs are worth so much more? Yes. It could also go down. But short of my having/using better information than the market has, the going rate of the stock price is probably a good measure of what the stock will be worth in the near future.
A relation is equivalent to a map from its key to its non-key attributes. (A hash-map is just an implementation detail in how a map/relation is implemented.)

So, really, that's not a different universal data structure.
Open source was basically the default in the beginning, then declined in the 80s and 90s which prompted FSF and GNU to emerge, finally picking back up quickly in the 21st century.

This sounds like a massive case of post hoc ergo propter hoc.
Yes, the original post was about getting a normal raise. But if you want to be paid as much as 100 code monkeys, an acquihire or other large stock sale event is your only option.

With extraordinary rewards, come extraordinary risks.

But the bigger point of this comment thread is that you can get raise jumps with practically zero risk as an engineer right now by switching jobs. As an engineer right now you can switch jobs without a single day of unemployment. Just do interviews as a side-project, then when you get hired somewhere else, quit your current job.

Bam.
And not even all integer keys! Lua will efficiently handle sparse arrays using tables.
Notably this wasn't the first water computer. Compare

1) Water Integrator, Vladimir Lukyanov, Soviet Union 1936

2) The MONIAC (Monetary National Income Analogue Computer) or Phillips Hydraulic Computer (also known as the Phillips Machine), William Phillips, GB 1949

[1] http://translate.google.com/translate?sl=ru&tl=en&js=n&prev=...

[2] http://www.theguardian.com/business/2008/may/08/bankofenglan...

https://www.youtube.com/watch?v=k_-uGHWz_k0 (Video, 2009)
Founder stories: Webflow's Y Combinator journey [video]
Echoing Chinjut's question – I've never seen a jump like that, unless it was equity that turned out to be worth $350k, but looked like less when it was offered. How did that happen?!
Odd, I ran into a completely different display bug with Yosemite: when I upgraded, my MBP stopped outputting video above 1024x640 to the 27" Dell display I had been previously using at work. I looked around online and found that it was a fairly common (and unresolved) problem, so I ended up switching to two smaller monitors instead.
If you don't need to keep data forever, but only several weeks or months, and you only need numeric time series data and not raw event logs, Prometheus (http://prometheus.io/) is your friend. Since it's optimized towards purely numeric time series (with arbitrary labeled dimensions), it currently uses an order of magnitude less disk space than InfluxDB for this use case, and I've also heard a few reports of people's CPU+IO usage dropping drastically when they switched from InfluxDB to Prometheus for their metrics.

As dashboards for Prometheus, you can currently use PromDash (http://prometheus.io/docs/visualization/promdash/), Console HTML templates (http://prometheus.io/docs/visualization/consoles/), or Grafana (http://prometheus.io/docs/visualization/grafana/).

Durable long-term storage is still outstanding. Although replication into OpenTSDB and InfluxDB is experimentally there.
Or if your house is broken into and it's stolen...

The "physical security" of data-centers is taken pretty seriously...
Strange how no-one here seems to have actually read the article. Do people have thoughts on how they handle technical debt and manage code quality? This was a well thought out way of structurally improving code quality in a code base that supports a big business driving 10billion$+ transaction volume. Do people have a better solution to what they should be doing?

RE:disrupting their business model, why is charging money for a service wrong? You cannot keep things for free by burning VC money. That only lasts so long...
Sadly even if there is intelligent life out there around other stars we are terminally absolutely alone in the sense that we will never have anything even remotely resembling a conversation.
tl;dr

Free people equals growth. Property rights are critical.

Although i think he draws the wrong conclusion from hoarding currency. His scenario only happens during massive deflation when money outstrips goods in terms of value.
Enter Dice https://dice.fm/
Here's one from Taskworld

http://qr.ae/7WaM8X
Blogging Site Medium Offers Password-Free Sign-In
That's a different spelling. I see what you are saying though. Name's just a name at present, a working title, and everything is under test to produce the best product possible for launch.
Incident response lessons from the Texas flash flood
Central Texas suffered a catastrophic flash flood during Memorial Day weekend; this article looks at the disaster response, and draws some lessons that apply to all sorts of incident response, whether cyber, IT infrastructure, or natural disaster.
Is Proctor and Gamble on Sale?
OK, bigger than I thought. Big enough that the comparison to SF is not totally invalid...

Except that SF has the problem that almost nobody can afford to live there, so everybody commutes. So how big is the SF metro area? 7,000,000 in 2000 - though that includes San Jose and Oakland. Those are places that send commuters to SF, true, but a bunch of them don't go there too, and so it's getting really hard trying to figure out how to come up with validly comparable numbers...
Happy thousand day anniversary on HN! (I accidentally clicked your name.) The author is exaggerating, like he did with the title. IE was until recently a big drag on web dev, but Safari is not. Speaking about Apple in hushed tones seems like a joke by the author, because it seems to me that some devs who use Apple products really over-rate Apple's importance. I don't use Apple products and don't feel I am missing anything. Most important innovations in web dev are in the much bigger eco-system outside of Apple. My only concern is that Apple is onboard with WebAssembly, because it would be unfortunate if they did not implement that, but as the author said, WebKit is open source and someone will do it.
What you are describing is exactly what Carbon does (The datastore of Graphite). It's a few hundred lines of not-exactly-production-quality python.

But if you'd actually RTFA, you'd know that Whisper is hardly the end-all of TSD, that cache to batch is not so trivial as you make it seem.

I do believe there's sort of optimal solution that isn't very complex and not far away from many solutions out there. But most definitely more complex than the TSD's in existance today.

You say over-engineered, but if you'd take a look at what's out there, they're all super simple. Usually being a simple layer over some pre-existing storage engine.

I'd be surprised if in any of the currently popular TSD's there more than a month or two of fulltime work put in just the storage engine. Even though there are so many, no one has time to make them as optimized as say popular SQL databases are.
I also suffered from this in Fukuoka at the age of 4, I also remember that peeling stuff, really scary.
So what is actually being advocated here? Pay higher salaries to everyone, or don't budge for competing offers?
When you say O(something), the something has a unit.

Hash table lookups and insertions take time O(1), when talking about number of items already in the hash table - and that 'when talking about' is implicit and doesn't have to be said as anyone talking about the complexity of a hash table knows that, or would state otherwise as it would be an exception.

Talking about the length of strings used as keys in the hash table is therefore nonsense when we have already agreed that we're talking about the number of elements in the hash table, as length of the strings isn't a parameter in that function.

And they never account for growth - yeah, it's amortised isn't it? That's what we wanted to do when we do an O().

I mean what you are proposing would be an interesting study - the complexity of hash tables parameterised for all sorts of different properties such as the size increase function or the load factor or whatever, but it's not what anyone means when they talk about complexity of a hash table unless they state otherwise.

So nobody's getting it wrong or making a mistake. They're using some assumptions that everyone's already agreed on and know about. If you want to talk about the complexity of something else you need to clarify.
I work for a well-known tech company that includes RSUs as a pretty big chunk of compensation. I have absolutely no perspective on the level of the additional grants that come attached to the annual reviews, but I was under the impression it was maybe a $5–8k cost-of-living kind of deal. Now I'm very intrigued...
> Most languages want to become mainstream (including Scala), most of them just fail to achieve that goal for a variety of reasons, often due to their design decisions

A language will often become used in one particular domain, often not the domain it was designed for. Take another JVM language Groovy -- it's used a lot for scripting throwaways used in testing, including build files for Gradle, and was extended with a meta-object protocol for Grails which has risen and fallen in sync with Rails. But then its backers retrofitted it with a static typing system and have tried to promote it for building systems, both on the JVM and Android but virtually no-one's biting.
Curious if anyone has experienced problems like this in InfluxDB 0.9 ?? My 0.9 implementation is performing well, but has only small amounts of metrics for testing - not yet rolled out to production.
All simplicity is a lie.

If I could give a professional hint to my former self it would be: the best employers are the ones who are comfortable making a deal -- paying what they need to pay to get it done, and trying to strike the best deal they can. Any hiccup on that road (notably: not paying / checks bouncing / salary negotiations where the numbers decrease at any point, even if it is due to a technical or paperwork error on their end) is a _very_ bad sign.
Of course. But they'll end up implementing it anyway, because of the 00.001%.
NSA can temporarily resume bulk phone data collection: U.S. court
While there's lots of anecdotal evidence trying to correlate these ideas, supposedly the statistical correlation isn't there.
I’m just inverting the screen (built-in accessibility feature in OS X, there probably are alternatives on other platforms). Vim and the terminal are set to a light scheme, one of the standard ones. When I switch to terminal screen and it’s low light, I hit a key combo and it inverts everything. Does the job for me.
Heh, a long time ago I wrote a script using BeautifulSoup which given an ORA-XXX would return a detailed explanation. Amazingly, it still works: https://gist.github.com/bluetech/f9aa4ede5a25c765c6e6 (don't hold me to the code though :)
It's outdated. They need a version or date parameter.
Mostly equity; I joined a company the week of the IPO but accepted the offer before that. I basically got very lucky, but the base salary + equity any relatively big name post-IPO company would also be $200k-ish.

Keep in mind that I stayed at none of these companies for more than 2.5 years!

There were 2 brief interludes
1) Non-technical grad school, but that actually netted me a very slick summer internship one year that paid way better than my previous job too.
2) Failed startup, that paid nothing

Unfortunately, I think I've maxed out on the software engineer pay scale now unless I get even luckier.
That's true. These just so happen to be ubiquitous. We can agree to call 2 a unit. To most, though, it won't be.
See? Even posting about the idea of researching it merits a downvote. The idea that fluoride has no benefits is as popular as Apple and Microsoft merging.
> vps

There's your problem. If you're at the "make it fast" part of "make it work, make it right, make it fast", you should almost certainly be on dedicated hardware.
His entire argument is that the company must retain power in employee relationships, never the employee.

If one non-manager employee is ever in a position to show other employees they are being undervalued, the employees may do something stupid like demand the company fix the situation. Can't have uppity employees. Employees exist to be subservient to the ever-changing, unanswerable will of the CEO, not set the rules themselves.

The CEO gets to fail upward and become investor-class while shitting downwards on lowly employees who would dare to try and be paid what they are worth. How dare they attempt to confront such holy and monied highness as a CEO. Know your place, employee.
And fluently speak the language of your homeland, which the US deems a high security risk and of particular need to have defense personnel with knowledge thereof...
Not GP, but where exactly was their argument anti-aesthetic? Art =/= aesthetics, Design =/= art. GP said:
design trends are just manifestations of a particular temporal affinity towards one aesthetic or another which sounds reasonable to me, considering recent trends towards flat/ish designs

Maybe you'd like to address his/her points instead of creating strawmen?
If I were the engineer, I would also walk and let the project die. Because when that project is over, you're going to be the "highest paid but not best person on the team" and there's no reason they shouldn't be looking to release you for that anyway.
that's impressive! what's the shortest time you've spent at a company?
Transducers are functions. The thing is that they are functions that are designed to serve as the functional argument to reduce. And they pair with ordinary functions which are not transducers.

For instance if we have (map inc [1 2]), there exists a transducer function T such that:

(reduce T [1 2]) == (map inc [1 2])

I.e. we can somehow do "map inc" using reduce.

Okay?

Now, the clever thing is this: why don't we allow map to be called without the list argument? Just let it be called like this:

(map inc)

This looks like partial application, right? Now what would partial application do? It would curry the "inc", returning a function of one argument that takes a list, i.e.:

;; if it were partial application, then:
((map inc) [1 2]) ;; same as (map inc [1 2])

But Hickey did something clever; he overloaded functions like map so that (map inc) returns T!

(reduce (map inc) [1 2]) ;; same as (map inc [1 2])

The cool thing is that this (map inc) composes with other functions of its kind. So you can compose together the transducers of list processing operations, which are then put into effect inside a single reduce, and the behavior is like the composition of the original list processors.

It's like a linear operator; like LaPlace. Composition of entire list operations in the regular domain corresponds to composition of operations on individual elements in the "t-domain".
> Open source was basically the default in the beginning,

Prior to the rise of the GPL and other formal F/OSS licensing models, there was some explicitly-dedicated-to-the-public-domain software, and lots of lax enforcement of copyrights in software, and, especially prior to 1974, some doubt about the copyright status of software. Before automatic copyright in 1978, and especially before 1974, lots of software was probably not copyrighted (because it took an active step to do so and because there was doubt about whether doing so would have any legal effect.)

But I don't think open source was ever the norm for software once it was clear that copyright protection was available, and certainly not once it became automatic.
Isn't it advised against negotiating with current company with another offer? Since they'll just get rid of you later because they know you'll jump ship?