skysight-inc/HackerNews huggingface dataset:
Love them or hate them (I am in the latter category), but observe even Uber mentions some of their heavier backend stack for internal usage runs on Dropwizard.

"The highest-volume service in this area is Gurafu, which provides a set of utilities for working with road map data and improves efficiency and accuracy by providing more sophisticated routing options. Gurafu is fronted by µETA, which adds a business logic layer on top of raw ETAs (things like experiment group segmentation). Both Gurafu and µETA are web services built on the DropWizard framework."

https://eng.uber.com/tech-stack-part-one/

https://news.ycombinator.com/item?id=12152346
Hence why I said "in general", though after considering what you wrote here there may be more exceptions than I thought.
Tiny Bank
I can find only one appropriate word: Fascinating.
It would have been fantastic if Intel had stopped beating the linpack horse a lot sooner and built a viable competitor to GPUs by now. Not this timeline though alas... Maybe 2020?
And conflating full stack with just front end and back end doesn't help to me full stack means layer 1-7
Nice to see a 1.0 release. We've been using Dropwizard for various public and internal APIs for a couple of years and have been very happy with it. The components (jersey, jackson, coda hale metrics) are all very pleasant to work with, and generally have low-ceremony APIs that feel as productive as the ruby or python equivalents while providing the performance and operability of the JVM.

It's not the fastest or most scalable option on the JVM (that would probably be something netty based) and the API is an awkward fit for anything streaming or asynchronous, but it's the best thing I've found for its niche.
> I would never advocate for any amount of supplemental lithium in water supplies.

Would you remove the lithium from other water supplies?
Nice. There was an Anandech article here not too long ago showing pretty nice improvement over Intel in some cases:

---

All in all, the maximum throughput of one POWER8 core is about 43% faster than a similar Broadwell-based Xeon E5 v4. Considering that using more cores hardly ever results in perfect scaling, a POWER8 CPU should be able to keep up with a Xeon with 40 to 60% more cores.

---

http://www.anandtech.com/show/10435/assessing-ibms-power8-pa...
Congratulations!!!!
Remember the reaction to Google Glass? That was just a heads-up display for a smartphone.

On the other hand, Apple managed to make wearing iDweebs (their headphones) cool through advertising and branding.
Dolly the sheep's siblings 'healthy'
Impressive work to say the least. Can't wait for the etcd integration. Bravo for nice build instructions on you github page - if only more projects did that. Love the choice of SQL and JS, and the native HTTP interface. And, for a beta, the documentation and architecture information is solid as well. High quality work. Keep going! And THANK YOU for releasing this to the world.
I quit reading here. This idea that programmers have to work 18-hour days just to avoid becoming substandard is idiotic.

ps. if you have to spend all your free time studying to avoid losing your job, you never actually had any free time to begin with.
TL;DR: The server which emails to media was sent from (IP 95.130.15.34 from email headers) has the same SSH key fingerprint as other servers that belong to Elite VPN service (vpn-service.us) with Russian origins.

PR/research ratio of the article: 80%

Russian VPN is the most reasonable choice if you are doing a leak about US politics and don't want to be traced by US.
OutlineEdit, the missing outliner for Mac
Funny that everybody rush for REST framework, while most of the time people
cramming REST in their applications need less "read, upload, replace, delete"
operation model and more "normal functions, except called remotely" provided
by RPC.

But RPC-over-HTTP (XML-RPC, JSON-RPC, or even Thrift) is a problem solved long
ago, so it's not sexy enough, I think.
I came around building this new take on an outliner for the Mac with the frustration of OmniOutliner becoming too bloated and most other solutions being based too heavily on the paradigm of text editors.
OutlineEdit tries to keep in focus what's most important when sketching thoughts: constantly adding, reshuffling and organising without effort. It comes with some handy features like color coded category tags, marking text in Safari for import and pinned outlines in Today View.
Also, it's free today on the Mac App Store!

Let me know your thoughts
The minimum amount of sound you can hear is not measured in terms of frequency [Hz]. It is measured in decibels [dB].

Likewise, the minimum amount of light you can see is not measured in terms of frequency.

In other words, higher frequency does not mean more light or sound.

So, his analogy does not make sense at all.
Next Bootstrap V4 Alpha Close
Some context - knowing if a number can be written as a sum of squares can be reduced to determining whether its factors can be written as a sum of squares (proof of this involves the fact that norm of complex numbers respects multiplication). So the prime case becomes important. 4n+3 type primes cant be written as squares are either 0 or 1 modulo 4. 2 can be written. Which leaves the 4n+1 prime case which is fermats theorem.
portable chargers for phones are really awesome for cases like these :)
Cool.
I wonder how well this will compete with new cell phones and 2.0 versions of the xbox one and playstation 4.
>I don't know how so many people just sit still all day, with a big lunch too, then wonder why they feel tired in the afternoons.

One of the best periods I had in college was when I used to wake up around 0430, work out at home, take a shower, have breakfast (oeufs au plat, escalope/steak, and half a liter of milk).

I'd spend the day feeling great even though I didn't have lunch hour, just four 1h30 lectures from 0800 to 1430 as opposed to 1st and 2nd years 0800-1120, 1300-1630, with 10 minute pauses between each two lectures.

Full of energy and feeling great the whole day.
It's kind of unbelievable what a jackass he was in addition to being a genius. People are weird multifaceted creatures.
Russian Hack of the DNC
Paying $50 for your startup hypothesis
SE-0117 – The Swift Proposal of Doom
Great write-up. A few observations:

1. The encoding and translation schemes of Postgres and mySQL/InnoDB are well described in the blog post, and I would also agree that InnoDB’s design is, all things considered, better for all the reasons outlined in the post.

2. I don’t understand why anyone still uses lseek() followed by read()/write() and not pread()/pwrite() syscalls. It’s trivial to replace the pair of calls with one. Aerospike is another datastore that resorts to pairs of seek/red-write instead of pread/pwrite calls.

3. Process/connection model makes no real sense nowadays - although to be fair, there is, today, practically almost no difference in terms of footprint between OS threads and OS processes (other than memory and FDs sharing semantics, they are practically the same). It’s still more appropriate to use threads (although I ‘d argue maintaining a pool of threads for processing requests and one/few threads for multiplexing network I/O is the better choice).

4. ALTER TABLE is obviously a pain point with mySQL, although I am not really sure many users with large datasets care; they probably figured out long ago it’s going to be an issue and they designed and expanded accordingly. It’s also a relatively rare operation. That said, other than using mySQL (or any other RDBMS) to build the data plane for an elaborate, distributed KV store, one should consider Salesforce’s approach too. Their tables have some 50 or so columns, and the column names are generic (e.g column_0, column_1, … ). They have a registry where they assign column indices (e.g column_0) to a specific high-level entity type (e.g customer title, or price), and whenever they need to query, they just translate from the high level entity to the actual column names and it works. They also, IIRC, use other tables to index those columns (e.g such an index table can have just 3 columns, table id, column index, value) and they consult that index when needed (FriendFeed did something similar).

5. Cassandra should have no problem supporting the operations and semantics of Shemaless ass described in their blog posts. However, given they already operate it in production, they probably considered it and decided against it.
You can buy whatever water you choose to drink, done pretty frequently around the world.
I've had an excellent experience with Dropwizard. It combines robust, simple-to-use libraries, has excellent documentation, is easy to poke into, and "just works". It's my go-to framework if I want to create REST apps in Java.

Congrats on the 1.0 release!
You have your categories inverted.

"The kind of person who tried to keep women in the kitchen in the 1950s" is one of the kind of people who "gets mad" about feminism in the (modern) US, not the other way around. All sharks are fish, but not all fish are sharks.
I'm with you on all of your points except auto-commit: having it off by default is much better, it forces you to explicitly commit when you change data and thus think if you really want to persist the changes.
NAT66 implementations exist, and you don't need anyone's permission to use them. But I think it would be more productive to pursue smarter ways to share a /64, than to modify packet headers in flight.

For most purposes, ND proxy is the new NAT.
Have you ever even seen a pen like that? I'm willing to guess not. But everyone still recognized the contents of that icon, and correctly inferred that the app was for writing things.

So what you're saying is that we should have skeuomorphism, but mostly with things we've seen in TV shows and movies, especially period ones. This would tend to make everything look like stuff from pirate/fantasy/sci-fi/superhero movies. Looking back on indy developer graphics, that does seem to be a trend.
Yes, WPAD (web proxy auto discover) is for locating a piece of javascript code specified by Proxy auto-config [1], which consists of a single javascript function that is given the url & the host, and returns a proxy to use.

1: https://en.wikipedia.org/wiki/Proxy_auto-config

Edit: note that in addition to SOCKS proxies, this also allows one to provide HTTP proxies. I'm not familiar with the interaction of https traffic with HTTP proxies, but I'd hope browsers avoid using them? Anyone familiar with this care to comment? (specs are sparse in this area)
I played with their demos a bit, but we use nvd3 now. (We also can't use an offsite service for this...)
Thanks for the offer though!
Show HN: NCL – New Configuration Language
> Jumping out of the towers was a last-ditch attempt to survive

I'm not sure how it's possible to come to that conclusion.

(And to be clear: I wasn't originally trying to suggest that everyone that fell from the WTC made a decision to jump. I think it's probably fair to say almost everyone that fell was simply trying to get away from the smoke by leaning out of windows, etc. )
Every proof of this theorem, by any reasoning, would be constructive by the same criteria. You can always do an exhaustive search to determine whether p is a sum of two squares. (Of course, it's not obvious when solutions exist and when they don't; that's what the proof is for. But that doesn't come up in your evaluation of whether the proof is constructive.)

This is thus more a property of the theorem than a distinctive property of the proof. But, yes, the theorem is valid even in intuitionistic mathematics.
I agree, but...

A GPU's 16 lanes of PCIe 3.0 provide almost 16 GB/s of bandwidth. An M.2 SSD (used in this card) is at best 4 GB/s (PCIe 3.0 x4 lanes). This card has two M.2 slots.

Even at those speeds, accessing data from system RAM is faster. (depends on specifics, but system RAM is easily 40+ GB/s) How does increasing data bandwidth 50% increase performance by 4? Are inefficiencies (and latencies) really eating up all that?
This sounds like a distinction without much of a difference.
I love how far philosophy has come. This is very science based and yet my first reaction to the article's title was Cmd+F..."Camus". As Camus would say it seems obvious that we realize life is stupid and we should just kill ourselves but—something I didn't realize when I suffered with depression was—that when you realize everything is stupid and meaningless you find this deep appreciation or what I call "the game." You find a competition with "meaninglessness" and even suffering. And I love that game. I think people learn to love life; they find meaning in life and so they keep going.
We had a physical therapist come by the office and adjust everybodies chairs - the result was that sitting down hurt so badly I ended up standing all the time, that should be better than sitting down, and the best possible position for my back other than lying down.

My feet wanted to murder me the first week, and especially the first 3 days, but once you get over it I highly recommend doing so - I actually don't have a chair at my desk anymore.
I like this about Rust. Functions (top-level, at the very least) should always have their types annotated, as it makes the code easier to read and understand. The fact that it makes type inference easier (does it?) for the compiler is just icing on the cake.

I consider myself to be a decent Haskell programmer and it has been a while since I wrote a function whose type I could not figure out. I suppose it is convenient to have the compiler be able to give you hints, especially when learning, but overall I find that when my types start getting really strange it's time to take a step back and see if there isn't a more straightforward way of doing it that'll lead to less headache down the road.

Also, I haven't dug into Rust that deeply but I've implemented some data structures for fun (working on an `Rc`-based rope with persistence right now) and I would not agree that working with types in Rust is fundamentally, significantly more onerous than in e.g. Haskell. There are other things that make implementing e.g. structures from the Okasaki book more difficult, like the need to work with the ownership model and various provided pointer types rather than simply relying on garbage collection.
Elon Musk Comments on Tesla Discontinuing Mobileye’s Autopilot System
The PDF itself seems to say otherwise:

"Note that the proof is not constructive: it does not give a method to actually find the representation of p as a sum of two squares"
Well, in this case the DHCP option provides a url for a javascript file with a function to be called for each url accessed. I presume there could be some sandboxing of that function, depending on how it is typically used.

Edit: even with sandboxing, I imagine they could encode the url into a hostname for a proxy and then use the DNS requests for the proxy to exfiltrate the url. Proxy auto-config allows specifying "PROXY my_encoded_url.other_data.example.com:8080; DIRECT" so that it would attempt the DNS lookup, and on it's failure fallback to using a direct connection so there wouldn't be much change visible to the user (just a slight extra delay due to dns lookup).
You severely overestimate the eagerness of the vast majority of people in the vast majority of situations.

Also, if when learning English you didn't use any words you didn't perfectly understand, you are most certainly in the minority.
Yeah, I read that comment. I'm hoping they can give us at least some form of tooling around this, though. The inability to do even basic things as a mod seriously sucks.
We slowly edged IPv6 into ${COMPANY} by a concerted effort to refer to IPv4 as 'deprecated protocol',unilaterally adding IPv6 support questions to our RFP questionnaires, boldly printing DOES NOT SUPPORT CURRENT IP PROCOTOL across design documents. All basically long-term psychological conditioning to raise awareness at the Director+= level.

Still took nearly a decade before the first internal servers began supporting IPv6 but what a cheer went up when that first IPv6-only e-mail arrived.

The amazing thing was that most network kit supported IPv6 out of the box, thanks to mainly to Government purchasing requirements that had hammered the big vendors into submission.
Can't you adjust your monitor (usually the "brightness" setting) until it's comfortable for you? Personally, I like keeping the text black and adjusting the background to be darker if I want to reduce contrast.
(Cough) AWS? (cough)

What's up with that anyway?
I proudly call myself a 1/2 stack developer. Didn't put it on the resume, but I used tell that people who were interviewing me, it makes for a good joke to break up the ice.

So I know one half, but I know it well. Yes, I've heard of front end frameworks, some design ideas, some CSS but I might as well say I don't. Well, so far it has worked pretty well for me.

I also heavily interviewed for my company before, and would usually be pretty leery of who claimed they are "full stack". Yes, some candidates were really good and knew both sides, but most just knew about superficial stuff on both ends (which is ok too, just not for what we were hiring).
Mapr: How to Invest in a Big Data Platform
It has not been established that anybody in this story is a "sociopath swindler". As such, I think the best advice is to assume good intentions and try to remain cordial and professional and avoid a "scorched earth" policy. But that's based on acknowledging that we don't have all of the details and a general philosophy of favoring diplomacy first.
With DMA and the fact that the GPU is a PCIE bus master I don't expect much userland/kernel/interrupt activity...here is my naive implementation of "traditional" 8k video streaming:

(CPU)
WHILE video not done

1 - Initiate DMA from SSD -> main memory with some large (say 128MB) chunk of 8k video

2 - Signal GPU to begin DMA transfer

3 - Wait for interrupt from GPU

(GPU)
WHILE video not done

1 - Wait for CPU to indicate data is ready

2 - Initiate DMA from main memory -> local GPU memory over PCIE 3.0 x16 link

3 - Issue interrupt to CPU

4 - Render chunk of video
Getting in a boat with your two children to escape Syria by crossing the Mediterranean, that's absolutely a huge risk. There's a substantial chance, say 4%, that the boat will sink, and all of you will die, within a few days after you choose to take that risk. Even if you get across, you may be sent back to Syria to die.

By contrast, not getting a Harvard degree and maybe having to spend an extra year or two for a degree from a lesser university, that's absolutely not a huge risk. It's like the ultimate non-huge risk.
Other button trends:

1. Hidden buttons that only appear when you mouse over them. These are used for options that reduce revenue, such as opting out of ads. Facebook does this.

2. Dialogs where the only button options are "Yes, monetize me" and a much smaller "Close dialog". Google's "Switch your search engine to Google" popup does this.

It used to be that such obnoxiousness was confined to scam sites. Now it's mainstream.
For sure. I have it turned off my Macs. Having it off makes for an even flatter and very plain Mac. I hate it, but not as much as transparency.
I'm not fond of the "magic AI does everything" narrative, especially since the code is available on GitHub (https://github.com/overlap-ai/words2map) and it's not magic. That being said, the code is optimized for efficient memory usage (important with the pre-built word2vec models), and since it MIT-licensed, I might be able to develop a few pretty visualizations. :)
> In this light, Woz almost appears as the "idea guy" (where idea includes initial concept + first execution), whereas Jobs is the one who made it a viable product and company.

I'm not sure of the exact ratio, but as far as I can tell, if they hadn't teamed up, Woz would have ended up an engineer at HP (or Google if it happened today) and Jobs would have ended up starting a cult or joining Scientology or something.

Maybe there would have been someone else to market Woz's genius, but I doubt they'd have done it better. Maybe Jobs would have found another Woz, but I doubt they'd have built as good of a product; Jobs would have been selling just as relentlessly, but a less compelling product.

They both had an important role to play. What came after? Who could have known.
The definition of contrast is "a striking difference".

- "No contrast" means that there is no striking difference.

- "High contrast" means that the difference is highly striking.

I agree that "low contrast" also makes sense, but I still think "no contrast" is a better fit.
Cool Giveaway: Win 3 Months Free Access to Zapier, Bubble.is and Strikingly
We threw kdb+ out of consideration pretty early because it's extremely expensive and we prefer open software.
Citus is Open Sourced since "Mar 2016", so it is not so old.

https://github.com/citusdata/citus/blob/release-5.1/CHANGELO...

"citus v5.0.0 (March 24, 2016)

- Public release under AGPLv3

- PostgreSQL extension compatible with PostgreSQL 9.5 and 9.4"
hint: google for OOA
>triggered
OpenPOWER is really open, including the chip's firmware (https://github.com/open-power), and there's no embedded management chip as found in Intel or AMD CPUs.
Namecoin and alt DNS roots like OpenNIC show that the Internet isn't entirely in Leviathan's back pocket--just 99% of it.
Show HN: Get to know people’s attitudes and opinions expressed in Twitter
It's not just type inference that makes programming in ML so nice. Also important are:

(0) Parametricity: Type variables are never case-analyzed. As a result, types convey useful information about what functions may or may not do. Haskellers call this “free theorems”. Java's `instanceof`, C++'s `sizeof` and template specialization, and GHC's `TypeFamilies` are blatant violations of parametricity that make types less informative.

(1) A clear distinction between data (sums of products) and operations (functions). In a general-purpose language, operations will always be somewhat ill-behaved: they may raise exceptions, fail to terminate, etc. Data tends to be better behaved, and algebraic laws can be stated about it, which hold even in the presence of effectful and/or non-terminating functions. This makes ML superior to Haskell, not to mention object-oriented languages.

(2) A module system that enforces abstraction boundaries between subsystems of a larger system. ML's opaque signature ascription (which has no counterpart in Haskell or object-oriented languages) ensures that the internal representation of abstract types is only visible in the module where they're implemented. In a well architected ML program, trying to violate another module's internal invariants is a type error!
dupe, also please submit original source per HN rules (https://news.ycombinator.com/newsguidelines.html ): https://news.ycombinator.com/item?id=12147831
Apple Music Buys ‘Carpool Karaoke’ TV Series
This idea that programmers have to work 18-hour days just to avoid becoming substandard is idiotic.

Is it stupid because it isn't true or is it stupid because you don't want it to be true?
The real 'ghost' button in iOS 7 was unframed, and was just blue text on a white background, normally slightly larger. That's where most of the 'how do I know what's a button' complaints came from AIUI.
The inevitability of AB testing for particular metrics will lead companies to create dark patterns.
Let me clarify. A professional strength athlete will need to move lots of weight, and will occasionally need to compromise form and future health to get it done. That being said, look at the work Kelly Starrett has done with Mark Bell. Perfect form by definition results in the most efficient force production and transfer, and is therefore the most efficient way to increase strength. My understanding is that these days you rarely see elite power athletes compromise form in training, in the same way that you rarely see elite power athletes lifting their max load. My philosophy is that in training, a rep without proper form is a failed rep.