skysight-inc/HackerNews huggingface dataset:
I've done this on a small scale for web, never for mobile/apps though. My approach was a git repo containing the main code then a branch for each brand which only had config changes. It works ok but gets difficult to manage once your size grows - it's essentially using git as the build tool.

If I were to do it again I'd likely not use the branches for branding config, but keep them all in one place and use a build tool to make sure the required settings are in place and merged before deployment. As long as you tag your releases you can fix certain clients to certain releases.

Make sure you talk to your clients about what their branding requirements are. Some companies get very very specific about what they 'need' and as soon as you offer the ability to customise something they can get irritated if their brand doesn't look quite right. As others have said make all of these customisations part of a config file and just reference that in your code. Once you start making specific changes for a client your life becomes difficult and you end up managing a specific bunch of code just for them.

You didn't say if the white labeled app would be a public download of it it's intended for company staff. If it's the latter you can probably have a single app that gets configured on the first start up, i.e. it's blank when you open it, sign in and it pulls in the required config and then takes on the customer's brand.
Intel Tamper Protection Toolkit – Beta
SKATEBOARDING WITH 360 DEGREE VIDEO
> In the case of error, assert and undefined, I wouldn't class them as exceptions but as unrecoverable errors, as discussed in the linked wiki page.

Okay, but in the case of GHC you actually can recover from them.

> I wasn't aware of 'throw' and that certainly weakens my argument. You could maybe argue it is an escape hatch in the same vein as unsafePerformIO, but I don't know how it is viewed by the community.

Asynchronous exceptions are pretty widely accepted as the way to interrupt a long-running pure computation. `error` is pretty widely used on identifying programming errors and pretty well reserved to that case. There is some dispute over whether exceptions or Either is more appropriate to dealing with exceptional conditions in IO; more reluctance around exceptions for reporting exceptional conditions outside of IO (partly because of the "only catch in IO" restriction, and substantially because we have other, good methods).

> What I wanted to get across is checked exceptions ala. Java (although they are too commonly bypassed in that example).

I'd like to see some language flesh out checked exceptions with parametric polymorphism. Alack, this is not what Haskell has (yet?) done.
Merge request sounds better to me than pull request. I always found the later an awkward term to describe the merge into the master branch.
If I recall, Facebook's ad manager might've asked me to disable my Adblock in order to preview the ads. ;-)
The problem is that the majority of applications we get hired to develop are either some kind of CRUD or data transformation project.
The problem is, of course, that JSX, Flux, and Webpack came to be because of problems that people ran into when using just raw react. JSX solves the problem of not being declarative enough and being too foreign to designers. Flux solves the problem of having to cascade data through dozens of children for mundane tasks. Then of course Webpack solves the problem of needing to transpile JSX and ES6 to plain JavaScript and minifying/uglifying/etc your assets. There is no such thing as "raw React" because building a web application is complicated no matter how you slice it. You either use a svelte library like React or Backbone and bolt on everything else you need yourself, or you just use a batteries-included framework like Ember, Angular, or Aurelia and let someone else provide a convention for you to follow.

Complexity, sadly, is impossible to avoid.
Thats the point.

From the article:

"The practice dates back to the 1700s, when gamblers known as bakuto would accept a person’s severed finger in order to settle a gambling debt. The little finger on the left hand was chosen as its removal hampers a person’s grip on their sword (katana), weakening them as an opponent."
Even Microsoft is now recommending against it in their style guides.
To be fair to Sage they have a more beginner friendly tutorial for solving differential equations: http://doc.sagemath.org/html/en/tutorial/tour_algebra.html#s...
> It's going to be interesting to see if Servo puts a dent in browser memory consumption. It's insane that browsers now can need more than 1GB of RAM. There have to be multiple copies of the same data.

Most of a browser's memory consumption usually consists of JS and DOM objects. In effect, the pages you're visiting are actually doing the bulk of the allocations, not your browser.
Thanks!

Out of curiosity, what would be your ideal?
I don't mean that we've all written something like that, but that we've all (or practically all) done something as bad as that. No doubt the impact is many times worse when one is a Supreme Court justice, but that doesn't change the kind of person one is, it just amplifies it.
UK police arrested teenage hacker who allegedly hacked CIA and FBI officials
What I can disclose is that they mostly use R, Java and C#.

C++ is used by research algorithms used in HPC context or by the device drivers for the readers.

In this case the data sets are around 1GB, but I don't know what they are actually loading into memory.
This is probably being downvoted as spillover from the other one, but if you had just posted this comment, it would have been fine. The other one was super not fine. I hope you see the difference.
All non-Facebook jobs would allow you to say the same thing.

If you truly find it morally reprehensible, please let me encourage you to pay attention to your inner compass. There are many, many other places for a software engineer to work.
Having been an HPC sys admin pre and post cloud, this unicorn comes around about every ten years... many previous startups failed because they tried to push expensive custom hardware with fancy interconnects, but most importantly, there isn't a need because scaling apps horizontally instead of vertically is usually more powerful, cheaper and more reliable as evidenced by Google's dominance. Plus, Rocks Cluster, Hadoop, Kafka, Kinesis, iPython, Erlang/OTP, Akka and more already make these sort of things moot because deploying a resilient cluster has not been as impressive as summiting Mt. Everest for a decade now. It's feels like trying to sell a magical product (cluster resource management) to get a major advance for free (single process system image). Maybe they can make the file system, ram, network devices, packets, firewall rule and everything else magically work, but fault handling and latency are big concerns that rapidly increase in complexity, orthogonal to anticipating understanding of how to most efficiently schedule what a process wants done when it would be simpler to code for parallelism such as MapReduce / actors from the beginning.
Doesn't facebook get a share from facebook app profits?
An example:

I occasionally will click on ads for webcomics that seem like they might be interesting.
Will the central-mass of the voting public be amused by yet another "obstructionist move" by Republicans? That is how it will be spun by the Democrats: the ads will basically write themselves ("instead of working, the GOP is shutting down government. Again")
Yup, it didn't work for me. I have lots of projects under me. Buy still no luck
Not the boss, and normally I'd agree, but one of the odder discoveries of HN moderation is that internecine Swedish political subthreads turn out to be virulent.
It was closer to 80%, and on a question of disapproval of[1], not illegality. I may disapprove of your misquoting stats, but that doesn't mean I want you to go to jail for it. Also the majority of population lived in a state where interracial marriage was legal since before 1940, and by 1967 the only states that have miscegenation laws were the ones apt to fly Dixie. It was not so much about dragging against inertia, unless by inertia you mean stalemate—the South would never have repealed those laws.

[1] http://www.gallup.com/poll/163697/approve-marriage-blacks-wh...
Introducing the iPhone 7. It's the first iPhone specifically engineered to withstand the Sun exploding in 7 billion years' time, and we think you're going to love it.
If all the world's a stage then we are only ever acting, never being.
Is Your Computer Stable?
You'll have to declare it. Of course you can evade that, with physical gold coins or what have you, but that's a lot of hassle for not a lot of money.
Horses have a moderately wide intelligence range. At the low end, they're down around the cow level. At the high end, they're well into the dog range.

The hot-blooded breeds (Arabs and Thoroughbreds) seem to be smarter, but that may be because they're more active and more likely to initiate activity.
Agency and frustration via computer use
5 Tips for Securing Big Data in the Cloud
> Complexity, sadly, is impossible to avoid.

Complexity is impossible to avoid? Reading this just makes my heart sad. There is no reason you can't avoid complexity here.

Minifying and concatenating of assets is a very understood thing. It's really easy to do in fact. Whatever building solution you use (grunt, gulp, plain scripts), minifying and concatenating of resources should be a few lines of code if that.

Transpiling I don't get. Yeah I'd love to use the new hotness of ECMAScript 6 but ECMAScript 5 has awesome support everywhere and isn't so significantly different to 6 that productivity is horrible; why can't we just use ECMAScript 5 until 6 is more readily available? But I digress because if you have to transpile that's still an easy build step. If you want to do it with every file change then that sucks, stop doing that. That's only useful in edge cases like debugging older browsers.

For JSX just don't use it. HTML and JavaScript is kinda awkward to begin with; combining them together in some mixed format only to be separated seems like a way to just obfuscate the real way it works. I find it far, far better to understand how they work than trying to abstract them to some awkward degree that can't be used without transpiling.

Maybe I'm an old timer not using the new hotness that is JSX, Webpack, etc but I just don't understand why anyone would bother bringing in that extra complexity when it's unnecessary even from a productivity standpoint. But I digress, maybe I'll just get downvoted here I just don't get it.
> The desktop era still required you upgrading your software often enough to patch security issues and remain inside of support.

And sometimes people find UI issues bad enough to take the risk.

Just look at e.g. all the how-tos to downgrade Skype to version 6 or 4, just to avoid the horrible current UI.

Or the migration from Office 2003 to newer versions with the ribbon UI. If I'd give my users the choice, they'd all vote to downgrade.
Bulk SMS helps you reaching millions of people in very short period
FB Purity makes FB usable

http://www.fbpurity.com/
> My FB news feed is almost as good as Twitter.

As someone who uses neither I was really struggling to understand whether this was good or bad.

after reading the rest of the comment I now think you mean it's good.
Airware (YC W13) Is Hiring: Maps, 3D Models, Point Clouds from Drone Data
Airware is building the Aerial Information Platform for commercial drones, comprising hardware, firmware, software, and user interfaces. We are a rapidly growing startup, well-funded by the world’s pre-eminent technology venture capital firms, including Andreessen Horowitz and Kleiner Perkins Caufield & Byers.

We're a passionate team who believe in ownership, excellence, community, and continuous improvement. Here you will find the computer hacker, private pilot, laid-back surfer, RC hobbyist, homebrewer, and video game designer. If you thrive on solving challenging problems with a fun group of really bright people, we want to hear from you!

Here are some of the positions that might appeal to HN:

Software Engineer, Image & Data Processing - http://grnh.se/e5wbnx

Sr Software Engineer, Javascript - http://grnh.se/njc42f

Software Engineer, Data Analysis - http://grnh.se/h8m1c6

Engineering Manager, Native Apps - http://grnh.se/4bhujm

Software Engineer, C# - http://grnh.se/8cas1n

See all roles here:

http://www.airware.com/careers
Do you remember Greplin? What if I want to build the same?
Speaking of CC, Larry Lessig for SCOTUS is a genius idea from TYT: https://youtu.be/Kd8c6y9Cd4Q
How you will do is there any API need to intigrate
> Editing with Parinfer or Lispy allows for structural manipulation, which is more usable and efficient IMO.

Are you sure you don't mean paredit or Lispy?

I'm a paredit user myself, and while it's very impressive and (obviously) the best mode for lisp ever, I recall it's learning curve being somewhat steep.

I think the author mentioned this was a mode trying to create an easier learning curve for lisp novices, which in itself isn't a bad goal.
No negative correlation?
Also, it seems the human mind is estimating the robust correlation, but the game is estimating the classical one. This can explain the discrepancy at low and high values.
TempleOS compiles to x86_64 machine code all the time. It never interprets. It works both AOT and JIT.

In place of a AST, it has a stack machine code representation which gets converted to x86_64 machine code in the final pass.

The CIA is fighting God. They are dumb shits. They spread confusion. They will be punished.

God says...
resonance's compositor ranging mozzarella's Feynman Goth's Len's furbelow hubby bombardment's Olympics confrères nonnegotiable gives monocle's headings carrot's evicting trouper's Khorana Brad lugging patrimony reader's rambunctiousness's beaters Bishkek negatively Singleton rectitude's niacin's Claire's
CVE-2016-0040 Story of uninitialized pointer
As someone who hasn't used facebook for over 5 years hearing you use it for 20 minutes everyday seems like a lot?
InfoTech Site – A Best Place for Complete IT Tips
>just like how in the southern U.S., every soda is called "Coke" even if it's a Pepsi.

Blasphemy. Atlanta can have their "Coke". Us North Carolinians drink Pepsi (born 1893 in New Bern, NC).

And to your point:

>The latter costs roughly 5 times more than the former! Either this is unbridled hyperbole... or else money is no object at your company, and it's weird that you were evaluating GitLab in the first place.

Never underestimate the ability of enterprises to over pay for a product despite the existence of cheaper, and arguably better solutions.
Aside from simple web app UI's, something that is highly overlooked in UI, is customizeability (ability to customize, yeah that word sounds better than it looks). Only a handful of apps get this right. I've been doing UI for a while now so I notice as I used different apps. Adobe apps are pretty good, with consistent icons yet distinguishable, and highly customizeable UI that you can move around and reposition. On the other side, you have Microsoft Office UI that is just shit. I want to headbutt my monitor when I spend more time looking for a command in WORD than in Eclipse, when it's supposed to be a fucking word processor! It has no consistency in how its categorized in what seems to be random grouping, very little customization, and they take the liberty of changing drastically from one version to the next with no option to go back. I imagine the UX designers at MS like the Comcast guy from South Park massaging his nipples.

Just give the user the ability to customize a lot, and don't pay teams of UX to design specific UI that will change again and again.
> For it to be useful as a hard-and-fast deadline

I think everyone has a rough idea on their personal upper limit of their productive time (for me it's 70). There is no lower limit, just like a project with a deadline might be cancelled at anytime.

I do not think baseline homo sapiens have the hardware required to cope with immortality or extended lives (all those memories, lack of the human condition). How bad is time compression experienced at age 7000? A week is a long time to a child, I bet the decades will just fly by. I can imagine the ennui. We would have to evolve into something beyond human to cope with this. It's not going to be in my lifetime, so excuse me for being comfortable with my mortality.
Docker, Alpine, Garbage, and You
Computing's RAID0 with worse performance and worse reliability.

With traditional enterprise hypervisors, boxes are sized for least TCO and to be large enough to comfortably hold the largest VM... and then the farm is usually sized to have at least N+k (k >= 1) capacity to avoid killing off VMs in order to perform maintenance or be trapped without some spare capacity for new VMs. Critical VMs use lock-stepped mirroring on multiple physical boxes to avoid downtime from hardware failure. Furthermore, most enterprise hypervisors allow migrating both storage (disk images) and computing (the running VM's state) resources to different hw (hw failure notwithstanding).

If folks are trying to vertically scale one app or one system to become a giant box without using explicit parallelism, it's going to be slow and painful.

(As a teenager, I once ran an actual Fortran nuclear reactor simulator on Windows beige box and later played with making code using OFED performant over Infiniband... don't ever inherit two brands of gear and expect it to work)
Great stuff!

var tag = React.createElement

Could make the code nicer to read...
> in Haskell the hard earned wisdom is that laziness should probably have been opt-in like OCaml

is it? I am no haskeller, but I think I have seen some presentations or read papers in which lazyness by default was mentioned as something that haskell got right.

Do you have some links to read up on what you say?
I'm part of that target audience, and you scored a bullseye with me. I always prefer to learn a new technology this way, by building very simple things from scratch and making minor modifications this way and that until I know what all the low-level parts do. Then, you can add some conveniences to the mix explaining what they do in terms of the underlying technology I just learned (and I can tell which parts are the base technology and which belong to this add-on), until I feel I could recreate these conveniences or build my own alternatives, if I chose to.

That way, I can decide for myself how to use the technology, break away from the typical stack of add-ons at any point I choose and take it from there in a direction that better suits my needs, dig in and figure out what's going on if I have a problem, and so on, rather than being helplessly dependent on a magical black box.

Thank you for starting off by teaching low-level React without any JSX, Flux, Redux, or whatever. I wish more tutorials did that.
The TTP comes to the news always as bad and evil, but there is nothing in there actually good for the common citizen?
This looks great, thanks!
Sdfsdfgdfhgh
The long term of imprisonment of innocent people in the USA is disturbing and perhaps if I was on the Supreme Court I would ave allowed it. But. It sounds like the 8th amendment applies to events after conviction, even if you're not guilty. So the letter of the law has been applied.

Put it this way; if the law is never wrong because you can rely on the good people on the Supreme Court to fix things, then the law will never be changed.

(btw, I didn't downvote you at any time)
My apologies, I misread the the Gallup graph because the one I saw didn't have 1968 marked. Anyhow, my point stands. It would not have been legalised if the bench voted like the general population did.
Thanks. I actually don't like JSX. It seems it encourages logic and presentation mixup. Plain React.js seems good for Views as they advertise. I think React.js + ES6 + functional library, will make a good combo.
Guess a username that isn't in use might be a more appropriate name for the game. And why do I care what you think I should be called anyway?

Bonus "this site is showing frequent pop-ups; do you wish to disable further alerts from this site?" Damn right I do.

Perhaps if the author had spent a little more on the UX and a little less on the pixelated UI then it would have been something I would have vested more time in.
> there isn't a need because scaling apps horizontally instead of vertically is usually more powerful

No, it's isn't more powerful per se. There are many problems that simply cannot be scaled horizontally at all because the data exchange pattern between nodes. However, the infrastructure/hardware behind horizontal scaling is simple, and it's basically unlimited.
You might appreciate this article about passing the buck back to your people:

https://hbr.org/1999/11/management-time-whos-got-the-monkey
weird that i actually saw this prank there first and see it 2 days later on hn
Webpack is awesome, and sort of unrelated to React.js. It's a SPA bundler that works across server and client. It virtually works with anything, so I'm not sure why it's getting mentioned with React.js necessarily.
I have a Python script runs as both Python 2 and Python 3, using runtime checks to determine which methods to call. This sort of thing is much harder in Haskell.

A more ambitious example: imagine the web with JavaScript replaced by Haskell. Your code compiles and typechecks in your browser, but that doesn't guarantee that it will do the same in mine, or a different version of yours, or tomorrow's new browser. So these static type guarantees are very weak because they only apply to a single runtime environment.

The less control you have over the runtime environment, the more important dynamic typechecks become. You can also have static type checking, but you have to be prepared for the fact that your static types will be different at runtime. This property confounds most languages with static type systems, including Haskell.
"Silicon Valley people don’t click on ads... Similarly, they appear not to be commenting or liking posts as frequently"

The most successful drug dealers don't use their own stuff, I hear.

Edit: I think I sounded a little snarky here. To be clear, I'm a huge fan of silicon valley. But I thought the analogy was humorous and thought provoking so I thought I'd share.
Today it is. In '90s it's what we had.