skysight-inc/HackerNews huggingface dataset:
Sure. Badly produced fonts (those you can find on the cheap), tend to have faulty metrics: i.e. the designer did not change the default ones of the font design app (Glyphs, FontLab, FontForge, &c.) they are using so as to match the actual outlines of the glyphs they drew.

E.g. the font’s metrics tell: xHeight=500 and UPM=1024, so we may assume the aspect ratio is 0.48. But then we look at the outlines and see the designer drew the upper most top node of the x at the 600 coordinate on the Y-axis. So, in fact, the actual aspect ratio is 0.59, and thus the metrics are useless indeed…

But again: should we then _assume_ to be always dealing with badly produced fonts? Or could we just expect font metrics to tell the truth? For if we won’t, then we’re totally lost, and will make things even worse for professionally produced fonts, which do honor the specs.

(As for non-Latin scripts: it’s indeed up to the discretion of the font designer how to draw the height of, say, CJK characters or the size of the teeth in Arabic, but always _relative to the xHeight_ as stated in the font’s metadata, so the font behaves consistent with the specs.)

At Textus.io, we therefor rely on the font’s built-in metrics metadata, for now. But since we are obsessed with fool-proof typography, we are indeed considering to look at the actual coordinates of the outlines instead…

I do not expect browsers to do deal with inconsistent font metrics, though. As a developer, I instead want to rely on browsers behaving consistent, being assured they won’t ‘fix’ things I already fixed, for then the outcome will be totally unpredictable. That’s why we have standards and specs after all, haven’t we?
Redo: Smaller, easier, more powerful, and more reliable alternative to make
I think the other posters mean sports betting and other betting markets when they say "betting" not just casino games where, as you rightly say, there's no way of making money.

In sports betting markets it is theoretically possible to make money, but very hard.
Small functions considered harmful
I keep forgetting CanDo - it gets put in the shadow of Amiga Vision. But I found this interesting snipped about CanDo [1] - made me curious about looking into the language and VM more.

[1] http://www.pcmuseum.ca/details.asp?id=37794&type=software
Magento Migration – All About Magento 2 Migration Process
The World's Most Expensive Housing Market Just Got Even Pricier
Corporate America Is Posting the Biggest Profits in 13 Years
I found the piece informative and entertaining. But I'm not technical enough to comment much. I would have liked to see what he thought of MPTCP as a replacement for TCP.
Pricing Strategies for Your Product or Service [Ultimate 2017 Guide]
Actually, both, because they are "trying to cover for the fact that they don't have anything ready to offer and haven't previously accomplished anything" precisely "to look good to raise funds and/or be acquihired by one of the big ones".
Isn't that just any social network FB with a "referral" twist?
Looks cool though! ;-)
What are the costs associated with that if you don't mind me asking?
Nah. UBI is government's duty.

What companies like Facebook should start doing is to stop avoiding taxes. That is the best way if they really want to help.
I think Web Reflection covers my concerns with Bootstrap more elegantly than I can myself. It's 2017, the browser targets are very modern, so why does it need jQuery at all?

https://www.webreflection.co.uk/blog/2016/04/22/about-jquery
There's one relatively simple method: if electricity cost more, it would be easy to justify investments in energy saving.

On the other hand, if the cost of things currently roughly depicts the environmental impact the things have, then it might not make sense to invest in energy saving with current technologies as that could have a very long payback time in environmental impact too.
Do you have kids? Who got to stay home with the kids? Who got to work only part time when the kids grew older? Who pays the rent? That sort of thing.

And, as always: on average...

If you don't see it, I don't think I can convince you. There is much to learn about how the world turns.
1. Gene sequence injects malware to take control of DNA sequencer. 2. Compromised sequencer searches local network for DNA synthesisers. 3. Malware modifies synthesiser software to insert novel retrovirus into output DNA. 3. Wait for DNA to be executed inside a cell.

Stuxnet for DNA.
I use Haskell examples because that's the language I'm most comfortable with, but, e.g. the Result type used in Rust is another example of how this can be done better.

https://rustbyexample.com/std/result.html

Ergonomic error handling or generics/parametric polymorphism aren't "Haskell methodologies". Go is one of a very small number of languages that have been designed in the last decade and lack features like this.

The reason I participate in HN comment threads about Go is largely how entertaining I find comments strenuously rationalizing Go's inadequacies. In one (very recent but definitely memorable) case[1], I was told that

> You [should] first reconsider your need to make a generic data structure and evaluate on a case by case basis.

[1]: https://news.ycombinator.com/item?id=14970919
Smart Connected Workers Solutions
United States Dollar International Exchange Rate Analysis (2012-2017)
The US and Europe have not "restrained" explosive population growth; they just had it in the 19th and early 20th centuries instead of in the late 20th and early 21st centuries. The European population as a percentage of the world's population, for example, peaked around the first third of the 20th century. The UK population multiplied by 7 to 10 from 1800 to today; the German population in more or less its 1914 borders multiplied by 3 between 1834 and 1914 (I don't have a comparable census going earlier); and US population from 1790 (first census) to 1830 (when immigration became more of a factor and confuses the picture) tripled. Note that for Germany and the US I'm restricting myself to subsets of the demographic transition period; in most modern developing countries this process has been compressed into about 50 years.

See [https://en.wikipedia.org/wiki/Demographic_transition] for more on this (damned near universal) phenomenon.
Most of the things that makes Python 3 great would have broken compat. See my other comment.

You could have broken down those changes into small pieces, with deprecation. But then, you would have spent the last 10 years changing your code every 2 years. I don't think that's better.

Look at the JS community. They break things every 6 months. The result ? Oh they are moving fast.

But most projects I met in JS are disposable ones. They will not evolve. They will not be maintained. They will be trashed and rewritten.

So yes, the transition has issues, and it could have done it better. But it's far from as bad as most people say it is. People just like to be have everything without paying any cost, but it doesn't work. They want a modern language, but that never changes. They want something stable but that stays up to date. They want to write code and never touch it again, but then complain they can't use their shinny new toy.

And seriously, I always hear about those too many huge hours spent to port code 2 to 3. That is so much bullshit.

I do that regularly with my clients, and that's far, far away from the reality. Unless you have some very exotic code, it's a few minutes per files. Something you do anyway cause you redactor and clear your code.

The team of numpy, twisted and dropbox did suffer from the port. But come on, most people are not them. And THEY didn't complain. People that don't have the problem usually complain the most. They are just scared of the movie they played in their head. They all think they are a special snowflake.
When I was 16, I was in a horrible car accident. I was out of school for something like 6 weeks. During that time, I built a project that got me into Forbes a few months later, and into my first real job. I benefited greatly from that car accident. Would I like to thank the responsible parties? No.

This justification is ridiculous. Just because sexism makes things easier for some doesn't make the statement "Sexism isn’t making it harder for women to enter tech." any less ridiculous.

Sexism makes the entire industry worse. It holds down some talented people (e.g. the vast majority of women with an interest in security, the men in her examples, and likely any unattractive women in similar situations to her examples (as they're judged far more harshly, again subconsciously)), while lifting up others who are less talented.
Not really. Yeah even if we would assume responsible governments and effective governance what makes you think that the money collected from taxes would not go to where it should not ?
Looks like it was not originally advertised as a privacy tool:
http://web.archive.org/web/20111021230906/http://www.onavo.c...
I've just started using Bulma with Angular. I don't need or want any javascript, but a pure CSS framework, which Bulma is.

Edit: And can be easily customized.
You're going off on a tangent then.

You probably should have made that clear though.
I think there is lack of trust forbidding that empathy. If you don't trust that this guy has good intentions, it's very very hard to have any empathy towards him.
> It's only now that we're able to use all that knowledge.

This remark at least partly justifies the current situation - a lot of the things people invented in the 70s was too computationally expensive to do in practice then, but only becomes feasible to do now.
"The diskette in my hand. Rain on the river. I knew, but I couldn't
face it. I put the code for that meningial virus back into your purse and
lay down beside you.

So Moenner died, along with other Hosaka researchers. Including
Hiroshi. Chedanne suffered permanent brain damage.

Hiroshi hadn't worried about contamination. The proteins he punched
for were harmless. So the synthesizer hummed to itself all night long
building a virus to the specifications of Maas Biolabs GmbH. Maas. Small,
fast, ruthless -- All Edge."

Written in 1981.
About the Selection Leader story, it may not be that we have a different scale for men and women, but just that, since people are aware of a potential negative bias towards women, they unconsciously try to avoid the error of giving a worse score to the woman, so they ended boosting the score as a "protection" mechanism. Since we are human it is very hard to avoid this kind of mistakes, especially given that the whole discrimination problem is handled with such a tension that people over-react in all the directions at this point.
1) you don't really know that its value will go up, the past doesn't guarantee the future

2) money itself is useless, people like spending it

3) why would you buy computer/phone today if you can buy it next year for half the price?
Yeah throw away all aesthetics. All the fun. Remove anything doesn't add.

And I think this is a non-healty way of thinking and should be cured.
All of my side-projects, and my blog. None of the side projects are that popular (few github stars, max is like 19 stars and that is technically just a blogpost..)

But I don't mind, I am doing them for the sheer fun of it. I get to hack around with fun things and feel good about solving some problem. I get much of the same joy from the job I am doing now, so I feel less guilty about not having as much time for side projects as I used to.

Some things I've done/am-doing for for the sheer joy of it:
- Pong for the Gameboy Advance
- Java Swing 'framework' (Just started to be honest)
- Python text editor

For my blog I mess around with other things such as:
- Sending keystrokes to Minecraft to 'cheat' (this was years ago)
- Dynamically building a GUI based on Model classes in Java (reflection hacks)
- Scraping webcomic sites to store the comics locally

But, as long as you are having fun, what does it really matter what you do :-)
I don't think submodules were designed by Linus.
As someone who uses both platforms and actually prefers Mixcloud as a product, the user base is simply not there. I see much more engagement on Soundcloud.

Maybe it's different for other creators, artists, DJs, but I'd guess that's a very common experience when comparing both services.
(4) PLANET X ON ITS WAY ACCORDING TO NASA
FlySpaces, an Airbnb for office space in Southeast Asia, raises $2.1M
It's quite an impressive amount. I wonder what it would have cost them to have their own hardware and a small team of engineers to run it. I'm guessing maybe 10% of that?
I didn't say ergonomic error handling nor generics et al were Haskell methodologies. I'm saying you keep coming into Go threads just to troll that Go isn't as good as Haskell. This isn't even the first thread this week you've been making Haskell vs Go comparisons.
I have this idea pretty regularly. Human interactions are quite often annoying :).
Guest Program – Open Source Summit North America 2017
Mixcloud has that area covered and I hope they become a much more popular with the recent Soundcloud drama.
Where I live (Finland) it has been a shockingly cold summer. All the denialists of course scream about "no global warming, don't tax me bro!".
Weird that the denialism-engine works all the way here (from the US).
Of course we have our fair share of different co2 taxes etc so when people don't like them of course it's somehow easier to deny global warming (a logic I don't quite understand... I myself are against any co2 taxes etc but still "believe" in AGW).
So, I'd imagine that the bitcoin network is 99.999999% ASICs now.

So what that means is that there will be less machines and less electricity used to generate that 7m th/s, compared to GPUs only.

Still, it is a massive amount of electricity and metal and man-hours being put to use, that could be on something different.

If you just take every GPU and CPU that Nvidia, Intel, AMD, Sun (rip), Huawei etc etc all make, and you add those up, you will get a seriously massive amount of computing power.

Check out the top500.org website to see all of the supercomputers out there. They are simulating some cool problems.

The bottleneck is software, i.e "what do we do with all this hardware we've chained together"
Bulma's hoverable dropdown menus don't seem to be accessible via keyboard navigation. One of the nice things about Bootstrap is that the developers have closed more than 15,000 issues, and in the process, have addressed many edge cases that other CSS frameworks haven't.
The ACCC and ACL are awesome. Companies should just not suck, but unfortunately they can't be trusted not to suck.
You can see brutalism in a lot of late modernist graphic design, which to me is quite ironic seen as it is usually applied to architecture to be function first rather than "lets just make this look brutal" - as with everything this comes down to the audience.

Brutalism among graphic design is (from my perspective) mainly targeted at the graphic design elite although when used digitally is targeted at the same as well as those who can see past the prettiness to achieve what they are looking to without any issues.
Sundar Pichai Should Resign as Google’s C.E.O
Again, at the risk of repeating myself, it's not Haskell, it's "many languages other than Go, of which Haskell is one I'll be using by way of example".

(I'm not sure why you made that edit, but I've made a mental note of what the last bit said. Arguing on the internet is a difficult, if useless, skill, and I'd hate to be tiresome.)
IMHO the very idea of forcefully pulling women into the tech field is the root of evil here. This philosophy gives birth to the stereotype that women are “worse” than men in engineering and science, because someone who is employed based on their sex, orientation, color, etc. rather than actual skills and competences makes life miserable for their team members who then start thinking that some particular group is generally worse than the other.
Stop shoving tech down their throat and absurd stereotypes and sexism will disappear on their own without the need of silencing someone’s view by force.
There is a $0.15 minimum in the US, but they will take the max of that or 1.49% (to a bank account) [1]. Different countries and output methods vary, but most are proportional to the amount transferred.

[1]: https://support.coinbase.com/customer/en/portal/articles/210...
Discover Top JavaScript Libraries to Keep an Eye on in 2017
Google Cancels Meeting on Diversity
In fairness, I think anything called "brutalist ______" will be more of an analogy than anything. The core of brutalist architecture materials. Brut means concrete. A lot of the abstract/philosphical concepts relate mostly to the material. Brutalism aften aims to be "true" to the concrete. Don't make it look like bricks or wood. Take advantage of its unique abilities to produce different shapes.

You can mimick the look of brutalist architecture and make things look like concrete. But then, you're going explicitely against the "philosphy" by default: don't pretend you're not using concrete.

You can mimic/adopt the philosophy, but then it will not look like brutalism.
I've been using Firefox for so long it was called phoenix at the time. I used a LOT of extensions, take part of the testing of unstable versions and test pilots and everything.

I've never heard of Pentadactyl to this day.

So my guess you are a small user base, and Mozilla can safely accept to loose you.

You can't satisfy everybody.

What everybody want's right now is a faster browser. That's the main requested feature. That what's everyone agree on.

The new extension model is an important step to do that. There is no way around it. XUL extensions drag the browser down.

So if in order to satisfy most user FF has to let you down, it makes sense. It's sad. I understand your frustration. But it's the logical choice.
As a women in tech i'm starting to see another of these posts and thing URG Another*

Give some some more interesting tech posts dammit!

I've suffered sexism everywhere - not just in tech. Maybe i'm different because I enjoy writing code on my weekends, enjoy looking up the latest machine learning tools - that I really just ignore the sexism, because I want to make more things.

As long as you're not explicitly stopping me writing interesting things, say what you like about me. Stop me from writing stuff I want, and i'll just leave with my hefty portfolio of diverse projects.

I was the kid in school who would play football with other guys who would try and stop me, I just learnt to play better than them, because I loved playing, more than I cared about their sexism.

(note, not trying to belittle anyone, I understand these are real issues and each story is different! Mine is in no way representitive).

But I hate the rhetoric even coming from women's posts - that seems to put us down ourselves.

Even if there's sexism, as i've encountered from a kid, I'm staying because I love to code and make new things and it's a natural part of where the world is at the moment. I can change it, by staying and breaking people's perceptions.
> there's a major misunderstanding of Watson which isn't helped by IBM's Marketing efforts

you got cause effect wrong, since it's a glorified search engine, the marketing team did all they could do pass this off as intelligence and to muddle the water around what Watson could and couldn't do. when sales target still were falling short, they started dumping everything under the Watson budget to prop up the dept.
Way better than material
I'm sure that can change your outlook. My first child is scheduled for a fall release, might change my answer.
There is currently a 0% fee for "market making," or when you do a limit buy/sell. The 0.3% fee only applies when you make a market transaction (instantly filled) [0].

[0]: https://www.gdax.com/fees/ETH-USD
GauTrain only
KDE Plasma 5: The Silent Revolution
chopsticks > forks
Another version of Windows... they really should consider reducing the amount of versions instead of increasing it
There's a very good chance that I'm remembering it as better than it was. I'm gutted that I don't know where all my Hypercard games are now.
FIDO Alliance U2F JavaScript API Implemented in Firefox
Wrt to reliability of thrusters - this is pretty well covered. They have been drilling for oil with unmoored platforms for decades. Here, the requirements for keeping the rig in a fixed position are quite loose compared to a drilling rig.

The power tether would be quite minimal. Also, there is the possibility of creating untethered rigs that store hydrogen locally. Probably not feasible atm.
> I am worried ... really bad idea ... will make things needlessly hard to debug

It has worked this way since the days of Netscape Navigator[1], though, so it's not a change or a new idea. It's just keeping things the way they've always been. (Nowadays, in Firefox, the corresponding settings are under Preferences -> Content -> Fonts & Colors -> Advanced.)

[1] http://www.alanwood.net/unicode/mac_net6.gif
Luna Legend Watching Her Dad on TV Is BEYOND Adorable
As a student in IT, is it normal that some HN's article are too complex for me?
Next year i'm going to go in my 4th year of IT studying, but i'm feeling simpleton in face of some articles here.
If you assume "responsible governments and effective governance", then yes, money collected from taxes would go where it does the most for the overall well-being.
But I'm aware of how governments are hijacked by private corporations that lobby and bribe politicians so they work to maximize those private profits in detriment of the public interest.
I don't know many keyboard shortcuts that most of the developers know.

Hell, I spent time stuck on a problem because I had never used code folding before, and couldn't find the import statements I needed to edit.

Would you agree that not understanding code folding is a bit much?

I'm not defending the particular individual, or the situation, only giving some context to my comment.
I find a lot to agree with here.

It's all very conceptually neat and (if you're lucky) easy to read from the top down, where you enter one function and read off a list of other functions which are called in order.

But then if you look into any of those other functions they also call more functions and so on, several levels deep. And when you have to debug someone else's code because the data after function 15 of 17 isn't quite right, and you have to unpick all the places it's been passed through in slightly different versions and slightly different lists of parameters, it can be a nightmare.

Same with my linter telling me to close a file within a few lines of opening it. Personally I'd rather keep all the file-munging code in one place rather than scatter it down a rabbithole of nested functions as an exciting Alice In Wonderland story for future developers.

I try to come to a compromise on these things when working in a team, though...
SkipTheDrive.com is a good resource for remote jobs.
> This is going to hurt firefox badly.

Speculation. I have only one extension I miss from the transition (lazarus), and I use tons of them. Most extensions of crap. Most important ones will be ported. I only see people going crazy over it in the tech saavy-complaining-experts crowd like HN comments.

> Firefox remaining userbase depends on these extensions.

I install Firefox on 20 to 30 machines every years. Most people just want ad block. Sometime last pass. The rest a rounding errors.

> With a marketshare below 3% sites will start ignoring it in favor of Chrome monoculture and subservience to Google.

3 %. LOL. You are one those dooms day persons right ?