skysight-inc/HackerNews huggingface dataset:
Google has five results for "giro shading" and four of them are this article, so I doubt that's a common name. It sounds like he's talking about untextured polygons with smoothing applied to hide the edges; the result tended to look like smooth, shiny plastic, without the usual sharp pixelation of low-res textures and low-poly models. It was definitely a common effect in the early '90s, though I mainly remember it from the N64, particularly Super Mario 64 and similar cartoony mascot games.

Edit: Kierenelby is right, he meant "gouraud shading". Here's an example: http://imgur.com/h8vNeaD It's pretty distinctive because a gouraud-shaded ball mostly looks like a sphere, but the outline is clearly polygonal, and the surface highlights follow the otherwise-hidden polygon edges in a weird way.
Circa 2014(15?), I spent a couple of weeks working on reducing a Universal iOS App's(Trapster) payload size. This was before Asset Catelogs, so everything was in a fat binary. We converted the audio to be monoaural. We did PNG-crush. Gzipped embedded dynamic data that was preloaded. Optimized SVGs. All the hoops, they were jumped through. It only reduced binary size from 60Mb to 50Mb.

Taking another look at the payload showed that the otherwise innocuous launch images were 32ish Mb in size. The background of the images wasn't a solid colour. The background pattern was more of grayscale static similar to an unwatchable terrestrial TV feed. It was intended to resemble the initial sound of a CB radio used by truckers. (The "Chshhh" in "Chshhh 10-4 Good Buddy")

Since "staticy" audio/imagery like that is inherently random, each launch image(1 per device resolution) was composed of primarily uncompressable data. Switching out of the "staticy" background for a plain gray reduced the payload size to ~20M, a savings of ~30Mb. That change took approximately an hour.

The takeaway here is to take a good inventory of the payload before tackling size reduction. Otherwise you end up fighting the hard fight just to be pennywise

Also, uncompressable launch images for iPad Retina displays are stupid huge.
Hi there, thanks for the feedback.

Our UX team has grown considerably recently and this is a big area of focus for us.

In addition to small UX improvements all over the product, we are also doing a massive overhaul to the overall navigation of GitLab starting in 9.4. This work will continue behind a feature toggle for a couple of releases. You can see the work here (https://gitlab.com/gitlab-org/gitlab-ce/issues/32794) and, as always we'd love to hear your thoughts on it, free to ping me directly in that issue on @mydigitalself to discuss.
Ask HN: How did you build a website for your startup?
Do you have a startup and a website for it? Share it here with us and tell us how did built it. Proposed format:

1. Startup idea:

2. Website link:

3. 2-3 major requirement for the website:

4. Tools you used (website builder / from scratch):

5. Why you built it the such way:

6. Major disadvantage of the tool/way you built it:

7. Most important thing that is missing in this tool/way:

8. What annoys you the most in this tool/way:

OR answer the questions in the form about your startup's website (a chance to share your startup) and receive a detailed info about others websites: https://goo.gl/forms/m2Cbr3o2wXInVNzl2
Your Python skills can now be used to build reactive web apps
I am building an app, right now it's about 600MB exploded. My backup, with reduced image quality (winzip for mac does this), drops to 30MB (git is good but 3 backups per day on a cloud is better).

I will ask pngcrush out on a date, take it out to a nice restaurant and then marry it!!

Thank you for the great tips!
Bas Rutten and Mauro Ranallo Breakdown Bellator NYC (Bellator 180) #BellatorNYC
Linux Unplugged (Jupiter Broadcasting) [0]: Informal chat with some cool people from the Linux world, often guests like Martin Wimpress (Ubuntu Mate, Raspberry Pi enthusiast), Frank Karlitschek/Jos Poortvliet (Nextcloud), Ikey Doherty (Solus/Coreboot), etc.

Linux Action News (Jupiter Broadcasting) [1]: 30 min overview of news from the Linux world.

No Agenda: For a healthy news diet [2].

TWIT: Loving the over-friendliness and forced extravertedness less and less and missing Dvorak, but still, a nice Tech overview.

Story Grid: (From time to time) In depth analysis of books from the perspective of a writer and editor. Very insightful.

[0] http://linuxactionnews.com/
[1] http://www.jupiterbroadcasting.com/115911/halls-of-endless-l...
[2] http://www.noagendashow.com/
I wonder about accessibility of flutter widgets though, since they aren't just wrappers for native widgets.

Looks like it's still not accessible
https://github.com/flutter/flutter/issues/10562
The issue was brought up a year ago too
https://groups.google.com/forum/m/#!topic/flutter-dev/xwUJ7D...
This really overcomplicates the mathematics.

Steady state implies Leavers = Joiners.

If 100 people join each month then you'll have steady state when there are 100 leavers, i.e. when 50% of N is 100. N * 50% = 100 solves to N = 200.

In general with X% attrition and Y people joining you'll have a steady number of subscribers N using the formula

N * (1 - X) + Y = N

Which can be rearranged to N * X = Y.
Indeed, that's too funny for words.
Note that this was a default judgement: "Judge Sweet of the US district court in southern New York ruled in favour of Elsevier, in the absence of Elbakyan or legal representatives of any of the defendants."
Main takeaway:
The function f(x) = 0.5*x + 100 has a fixed point at x = 200.
The Final Furlong Pod: http://www.attheraces.com/finalfurlongpodcast

Why? Because I love horse racing and it is funny.
Walmart buying whole foods would be a nightmare. They have nothing to offer to improve the experience in any way.
No mention that this security hole has been kept secret by US government and leaked with devastating consequences around the world.

You can't imply that it's the sole customers' fault by saying that it's "the easiest thing to do - update operating system" without mentioning NSA not cooperating with Microsoft to patch the hole.

Many setups require certification which is void after modifications which may include system updates so it's not "the easiest thing to do". It needs to go through the certification process again.

Even without certification requirements it may not be as trivial as it looks at first to "just update OS" on every device.

The "easiest thing to do" is for the government to report holes just like everybody else does.

Isn't it kind of strange that the only ones that fail to report security issues are a) criminals and b) government?
Drive: The Surprising Truth About What Motivates Us (https://www.amazon.com/Drive-Surprising-Truth-About-Motivate...)

Throws out a new perspective on what motivates people.
Yes, there's no need to do the actual sum, there's a closed formula for that
Or rather, displayed but disabled with a message explaining why it can't/won't be used.
> The internal politics is something I do not care about as with any company I do business with.

It went way beyond internal politics and including some truely disgusting behaviour.
My understanding is Shapeways uses an advanced/custom version of Netfabb for their 3D packing. Yes they have some insane optimizations/automation already, and I believe they also use human input for certain requirements/limitations
How to over-engineer a door lock
3D Packing: How many 3DBenchy boats can the Fuse 1 print?
https://en.wikipedia.org/wiki/Right_of_revolution
If you're interested in Security Now, you might like Risky Business: https://risky.biz

It feels like an upgrade to me, by people who spend their days working in infosec. They've had interviews with members of LulzSec, the NSA's General Counsel, and the guy behind PwnAllTheThings. They also broke the inside story of what actually happened in Australia's national census outage.

My one hesitation is it's starting to feel like pro-5eyes propaganda. They were very dismissive of the Shadow Brokers last year (because "NSA superiority"), and have had to rewrite history since the actual 0-days & WannaCry were released. So I don't listen to every episode anymore, but I do find it informative.
[0] Tell Me Something I Don't Know - Trivia show with a twist, hosted by Steven Dubner of Freakonomics fame.

[1] How I built this - Interviews successful entrepreneurs on their background, motivations, challenges etc. in building their businesses.

[2] Revolutions - Podcast on some of the biggest political revolutions in history. I am going through season 2 (American Revolution against the British Empire).

[3] War Stories - "Traces the evolution of warfare through the eyes who lived it". Season 1 focused on armoured warfare (a.k.a. Tanks). Waiting on Season 2.

[4] Science Vs - Researches the fads/opinions (organic food, meditation, ghosts etc.) to figure out if they are based on science.

[0] http://tmsidk.com/
[1] http://www.npr.org/podcasts/510313/how-i-built-this
[2] http://www.revolutionspodcast.com/
[3] https://angrystaffofficer.com/war-stories-podcast/
[4] https://gimletmedia.com/science-vs/
It seems like it would be possible to have the best of both worlds by defaulting to checked for first PR from a branch, but defaulting to unchecked for subsequent PRs from the same branch (because if you didn't delete it last time, you probably don't want to delete it this time).
June 23, 1983: First Successful Test of the Domain Name System
Is Flutter tied to Dart, or are there good C bindings so I can use whatever language I want?

I've never understood the obsession with creating a whole language around a library (R, Matlab, Magma, Javascript, Wolfram...) so that I'm essentially forced to use that.
Thanks. Is that's really what's happening with React Native's built-in button though?

https://github.com/facebook/react-native/blob/master/Librari...

if (color && Platform.OS === 'ios') {
textStyles.push({color: color});
} else if (color) {
buttonStyles.push({backgroundColor: color});
}

Looks like they are just styling them differently to make them look like system default.
Econtalk for its usually insightful discussions.
http://www.econtalk.org/

Conversations with Tyler for the same reason as Econtalk.
https://itunes.apple.com/us/podcast/conversations-with-tyler...?

Bodega Boyz because nothing makes me laugh like Desus and Mero.
https://soundcloud.com/bodega-sushi
What is interesting here is that you can switch between code and visual representation. All luna code can be looked at in either mode.

Max does allow you to use JavaScript or Java and they are doing a lot right now with JavaScript interop/export.
The leaders make the appearance of representing all citizens, of which this group is a subset.
I'd probably have subscribed earlier if I'd read this. Thanks.
I have to update the screenshots for my iOS app, but it seems that I should submit a new binary, which in turn pushes it all my users.

I wonder if it would help to have a checkbox "This update is not worth pushing to already installed devices."
Why? The only reason XP came up was because Microsoft went out of their way to patch it themselves.
for a no-goer: will this copy by value?
```
var fred Student
for _, student := range students {
if student.name == "fred" {
fred = student
}
}
```
The book is really great - eye opening. Showing all psychology and behaviour systematicaly applied to players to stay / become addicted.

Recommended
My advice is to follow these steps:

1. Wrote to disk the entire payload actually required/retrieved for the user to be both authenticated and invoke meaningful business logic.

2. Compress each component in a manner representative of the transfer medium. Save them in a separate directory tree as the uncompressed data.

2a. If you aren't using any compression in your payload, apologize to your users and start using it. Return to Step 1.

3. From here you can use standard filesystem tools to view payload composition by media type, compressibility, etc.

4. Identify the largest consumers of space in the payload and research how to reduce their size.

5. Implement reductions identified in research.

These steps should really be all you need in most scenarios.
Not necessarily, e.g. if the takeover has a prime high enough for matching previous stock price. Or buying IT for cheap, without using any of their chips, just for having their patents.
Fuchsia is using Flutter for applications.
I think this is highly relevant for the early stages of a product: Do you focus on retention or marketing? I'm developing a cross-platform file manager [1]. My current problem is that even tough 20 people download it every day, only 2 use it more than once in the first week. Existing users ask me for 1000s of features. But the real problem I need to overcome for growth is that I lose so many first-time users. That's a problem with onboarding, not with features. I blogged about this [2].

[1]: https://fman.io

[2]: https://fman.io/blog/desktop-app-funnel-optimization/
He "did" invent complex numbers! From TFA:

"Initially, Udo's aim was to devise a method for determining who would reach heaven. He assumed each person's soul was composed of independent parts he called "profanus" (profane) and "animi" (spiritual), and represented these parts by a pair of numbers. Then he devised rules for drawing and manipulating these number pairs. In effect, he devised the rules for complex arithmetic, the spiritual and profane parts corresponding to the real and imaginary numbers of modern mathematics."
Com and .net name servers now entirely IPv6
Or even bigger things like size of buttons. iOS and Android have different default sizes of touch targets.

Most notably, touch targets seem smaller by default on iOS which makes ported designs then problematic on Android because all buttons are too small and hard to hit.
I'm constantly amazed at the lengths some coders will go to in order to avoid doing a couple of lines of algebra. Have seen people code up complicated Monte Carlo simulations, with all the attendant estimation noise, when basic stats and algebra gives the exact answer, sometimes even as a one-liner.

Serious question: Is it simply a strong math phobia, or have people neglected the skill for so long that they've actually forgotten middle school level maths?
The Engineering Manager – Contracting
Between an Incident Response and a Break-Up
Why is the Internet so Slow?
In contrast, with the original ACA, members of the minority were not allowed to see the final bill at all before its final vote.
Adam Barth from the flutter team responded last time this came up:

https://news.ycombinator.com/item?id=14433320
Ask yourself this, if you're losing sleep over the interview process because of anxiety/stress maybe these companies aren't a great fit right now.

A friend of mine studied really hard for three months while working a full time job to get into one of the big four.

He got the job purely because he studied coding interview questions. So he moved to the other side of the world with his gf to work there.

A year later he went into PIP, got out of PIP and then had so much anxiety he couldn't concentrate on his work. Now he has to move back home with little to show for it.

I know this is hard to hear but you most likely will fail until you change your mentality. You're spending your time being very hard on yourself rather than constructively asking why you want this and what is the next step I can take.
proper link: https://medium.freecodecamp.com/how-to-over-engineer-a-door-...

(double-pasted, looks like)
> treating cities as ghettos instead of national priorities

This sounds completely backwards, until you realise all persistent problems in the US can be traced to racism.

(I'm still unconvinced as to the idea that broadband is statistically "better" in the US but the customers complain far more. I suspect that a huge chunk of people prefer slow/cheap/reliable to fast/expensive, certainly once you get beyond about 10mbit.)
> their UX is still way behind github. I think they don't have a laser focus on the user and spread themselves thin. There are basic user flows that lack the polish

Using both regularly, the whole create issue 1234-> autocreate branch+MR -> git fetch+checkout 1234<TAB> -> code -> git push -> review -> resolve discussions+open issues for unresolved -> merge+autoclose+autoremove branch -> git fetch --prune flow is downright awesome† and really acted as a catalyst. GitHub just feels so antiquated and cranky compared to that so depending on what you're looking for this frustration can definitely go both ways.

† and it'll be even more awesome when we will soon enable per-branch review deployments which get auto-destroyed on branch removal, followed by auto-deploy of master in staging + manual in production, all neatly tracked in the environments tab.
Facebook launches UK initiative to counter online extremist material
Very detailed guide for a beginner such as myself. Thank you!
Especially if said thief had previously stolen a seatless bike.
All he needs to do is put "I wrote homebrew" in his resume; and it'll matter.

(It is a wee more difficult to write LLVM than homebrew, though - so it might not have exactly the same impact. But I'm guessing that e.g. Apple would still hire him, if he wants to)
That moat only holds out aspiring competitors who compete using the same game Google plays. The person who can come up with a way to show you a grommet when you're thinking cloth clamp will break Google. How many times have you searched for an algorithm, knowing it exists, but not knowing its name? Search is still very broken, and after 20 years of Google is very ripe for disruption.
I think it's that they don't have enough confidence in their mathematical ability to get to the correct answer. Programming lets you experiment and play around with the numbers more easily so you can convince yourself whether what you're doing is correct.
Trump in La La Land (Music Video Parody)
How about a more descriptive title?
Download a VISUAL file manager, seeing your project in chunks letting you focus on the big areas makes it easy to see where to start.

Also see if there are any tools for your environment specifically made to find issues, unused assets and so on. This allowed me to easily remove 200+ unused images yesterday. All in all I removed and compressed 18mb of unused images and files and counting.

If anyone is wondering, since it is related to iOS as well, I used Slender. Highly recommended but use with care, since it has false positives and false negatives. I double checked almost all files it found.
But diversity is not a phenotype in any meaningful way, is it?
Oh thanks, great to hear you find it valuable!
Elastic enters Application Performance Management space with Opbeat acquisition
The point is that people could have died because Microsoft decided not to release a zero day patch widely. In fact, once WannaCry got bad enough, they did release the patch.
So something more similar to the Serval Project?

http://www.servalproject.org/
You say you have dependent types

OK, could you define this?

data Eq : {a : Type} -> a -> a -> Type where
Refl : Eq x x

sym : {x : a} -> {y : a} -> Eq x y -> Eq y x
sym Refl = Refl

replace : {a : Type} -> {x : a} -> {y : a} -> {f : a -> Type} -> Eq x y -> f x -> f y
replace Refl p = p
> I just want the 'good parts' of my relationship with my wife while still being able to criticize her sometimes.

But I hope you don't take it as an offense when I say that I wouldn't want to be married to the devil, no matter how good looking she is ;)

Also, I'm curious: how do you feel about banking with a financial institution that has a favorable interest rate but trades in weapons of war?

> User/civic feedback is an important mechanism to keep big companies like Google in line.

Sadly, all too often communication with Google is a one way street, from user support questions to ethical issues.
Pro tip: Just Do The Right Thing(tm)!

Helps with any situation in life!
Finally a cross platform framework that makes sense! Writing your own UI elements using the platforms graphics primitives makes a lot of sense.

It will be interesting to see how it works in practice.
Not related to startups specifically (unless edtech?) but I highly recommend Metalearn for personal development. It's interview-based but that's what I like about it!
Then GDAX should do this, they have their internal market.
At some point it was possible to update screenshots without uploading a new app. Apple changed it because it was abused by apps that uploaded a crappy app and changed the screenshots after review.

At one wwdc delta updates were mentioned (this would solve this issue) but it seems that it went to the pile with open source FaceTime.
Not technical, but tech related:

http://exponent.fm/ Exponent by Ben Thompson (of Stratechery) and James Allworth is great for analysis of big tech issues and news.

https://trackchanges.postlight.com/ Track Changes by Paul Ford and Rich Ziade can be quite light, but they have some interesting guests and have lived on the web since it started.

Funny stuff - if you like Football (Soccer) then The Football Ramble is essential. http://www.thefootballramble.com

For british nonsense humour two of them have just stated a spin off. Humour is subjective though so YMMV and don't judge me! http://stakhanovindustries.com/lukeandpeteshow

(edited all of my beautifully crafted markdown links because I forget HN can't do that)
This seems apt: http://assets.amuniversal.com/f1ec72f02c380135c907005056a954...
Waking Up with Sam Harris.
Very informative, interesting guests. Especially lately with everything going in US politics.
Display a skeleton preview of your layout before the data get loaded
How big is the Android runtime?
Think I was probably completely off-base and the OP doesn't have the printer ...

Anyway, I forgot to say the write up and project on Github is very nice. I ended up buying the OP's Primitive for MacOS [1], [2] which is very nice too!

[1] https://news.ycombinator.com/item?id=12958445

[2] https://primitive.lol
Implicit here is an assumption that the lifetime of subscribers is exponentially distributed. Which may or may not be the case.
Yes, but we still don't know what will actually happen to Fuchsia.

Hopefully it will be something like that, a nice micro-kernel OS, using a mix of C++/Rust and Dart.

But given how Google projects go, it might just be canceled or pivot into something else, e.g. Brillo vs Android Things.
AlphaBay
Yeah, that's the Churn Equation. The thing us SaaS folks spend most of our time worrying about (whether we know it or not).

Given a constant influx of potential customers at a known conversion rate, along with a known churn rate of existing customers, you can find an exact dollar figure that you will eventually plateau at.

It sucks. Especially when you're starting out because the "In" side of the equation is small and there's not much you can do about it.

Fortunately, as the article points out, there are a few knobs you can tweak. Churn is a nice one, since all it takes is a good product. Conversion is harder, because it involves dark magic like sales and psychology and web design skills.

Once you get it figured out, though, there's another formula you can use to determine how much you're allowed to spend to pour one new user into the top of your Trial funnel. If you can get that up to a level that justifies advertising, you can open the valve as far as your budget allows and start moving that plateau point upwards.

EDIT: I've been writing about this stuff lately, if anybody else likes geeking out on it:

http://www.expatsoftware.com/Articles/things-worth-knowing-a...
Tempest attacks against AES: Stealing keys using minimal equipment [pdf]