skysight-inc/HackerNews huggingface dataset:
Could someone please explain the differences and advantages of tiptop over using a program like htop for analysing performance for every day operations (if any)?
Not only those. I don't want to use my real name ever and I'm definitely not on that list. I just want to be anonymous and be able to write whatever I want without it harming my real persona.
I seem to remember that the original satellites (which were the first highly accurate clocks in orbit) had a hedge--if the effects of general relativity turned out to not be correct the system could drop that part of the correction. But I'm on janky hotel internet right now so I can't find a reference.

Edit: The comment from jcr is correct--this was not in GPS, but in an earlier system. http://www.leapsecond.com/history/Ashby-Relativity.htm

> At the time of launch of the first NTS-2 satellite (June 1977), which contained the first Cesium clock to be placed in orbit, there were some who doubted that relativistic effects were real. A frequency synthesizer was built into the satellite clock system so that after launch, if in fact the rate of the clock in its final orbit was that predicted by GR, then the synthesizer could be turned on bringing the clock to the coordinate rate necessary for operation. The atomic clock was first operated for about 20 days to measure its clock rate before turning on the synthesizer. The frequency measured during that interval was +442.5 parts in 1012 faster than clocks on the ground; if left uncorrected this would have resulted in timing errors of about 38,000 nanoseconds per day. The difference between predicted and measured values of the frequency shift was only 3.97 parts in 1012, well within the accuracy capabilities of the orbiting clock. This then gave about a 1% validation of the combined motional and gravitational shifts for a clock at 4.2 earth radii.
Good pick, but I also see the value in preservation — maybe 500 years from now, the Noto fonts will be the best or only representation of many dead or forgotten scripts and languages.
Glassdoor UI is broken
It doesn't work for me (Firefox/Win7), I can't grab the dots/lines.
Ok. I wonder if it needs to be optional if we let you create private, environment variables for your script. Wouldn't show up on view source. Or maybe we do both :).
They do now. I've ordered it. If I had to guess, I imagine it's not a legal requirement you want to tackle right away when you're just getting started.
Ask HN: Could somebody please create a friendly interface to Google Maps API?
Trying to make simple google map to embed in a blog post about a boat cruise. No can do! Maps doesn't know about boats (other than ferries). I just want a curvy line up this channel, down that one, a line that I can rubber-band a little to show we went up this inlet and around the back of this island.

Do a little searching: lots of tutorials on the Maps API, with pre-reqs of Javascript and OO... give me a break! Yes I'm a programmer, no I don't know those nor have time to learn them just to inset a couple of maps in my blog.

Google's My Maps allows you to save a complex route with custom icons, but not via anything but road, public transit or airline, nor any other type of overlay. Bing, Mapquest have similar constraints. travellerspoint and others let you make itinerary maps but just draw straight lines from point to point.

There must be many who use google maps and who would like to show a detailed, customized route over water (think of all the weekend sailors!) or by private plane (private pilots!) or cross-country by hiking or skiing -- decorated with maybe a few circles, arrows, labels -- maybe links to pics taken at a given site.

So here's the idea: a user-friendly "draw on your map" website. It lets registered users put scalable point-to-point routes and other decorations on maps via a normal drawing-tools interface (virtual "pen", "hiliter", or "stamp"), compiling to maps API javascript under the covers. Host the decorated map and provide shortcut view and embed links. Paid mode unlocks more stuff (graphic features, number of waypoints, number of maps).
The one surprising GIFT from Instagram
http://blog.angrygoats.net/2014/01/25/counting-the-west-aust... uses those files I think and is cited in the FOI review as an example of how someone could reproduce their "trade-secret" algorithm using publically available information.
And isn't IE9 pretty ancient anyway?!
Oh, the open door to security exploits that C developers love so much.

When Hoare designed Algol(1960) he was explicitly requested not to allow it, due to security concerns[0].

[0] "The 1980 ACM Turing Award Lecture",
I'm a millennial and I vote. Am I not supposed to?
It monitors hardware counters, so it is more similar to 'perf top' than 'htop'/'top', but it can also monitor multiple counters at once.
As a disadvantage it can't show the function-level counters, or assembly annotation that 'perf top' can.

So perhaps you could use 'tiptop' to get a general view of what might be slow, and then drill down using 'perf top'.
I really like both of them too. I really like Nimrod. The smaller community and (at least when I last checked) bad documentation especially for async stuff made me worry a bit.

However we should remember both languages are basically pre-release. They are not finished. That will take a while. After that it can take a while for a nice eco system and a common coding style to emerge. Not in the sense of hard rules, but when a community emerges around a language it's a bit like they develop a common accent and vocabulary. From that on other stuff develops, thickening the eco system fixing bugs, developing stable libraries. All of these things take and a lot of it is done by the first people getting into the language, even before it is released.

However I think it will still take a while of people trying to do something completely new with both languages to find and get rid of rough edges, while learning to use the language.

Look at Go for example. They enforce thing with fmt, etc. and it has been in use for a while now, but despite being used in production by many companies the ecosystem is still developing rapidly, there are still known problems to be fixed in future releases, there are still completely new things done with Go, the community didn't really "settle" (of course never happens completely, else there would be stagnation) about certain things, there is (IMO) still no really good IDE, there is still a lot to be made and most importantly there are no "Gurus" yet. Okay, maybe you wouldn't call them gurus, but there is still a hype phase. And if you look back to slightly older languages. Node.js still has a lot of those problems too, but the hype is slowly going away (other than on fronts, like Meteor, etc.), making many things way more rational. This means certain people move away from it, but others are just starting to actually consider it, because things are in place.

You can also look way back. C and C++ have a huge eco system, Perl has a module system where each library you make publicly available on CPAN is tested across a lot of versions, against tons of platforms. Well, you might think about the language in one way or the other, but that are the kind of projects that you really want if you think about using a language in production/enterprise.

In the startup world things are a bit different, cause you often are okay to take certain risks in exchange for development speed for example. Of course that really depends on what you are doing, but I guess it is hard to deny that a lot of (successful and not so successful) startups base upon very new, cutting or even bleeding edge technologies, while older or enterprise companies tend to be way more conservative about that.
I looked at sample serif font, and it renders both blurry and jagged. At that size, this is quite an "achievement".
This is not true, as Swift ARC is supported by the compiler itself, whereas C++ ARC are library based without any compiler supporter.

So a Swift compiler will be able to optimize away ARC calls deemed unnecessary via dataflow optimizations, which a C++ cannot apply.
*he ?
Debunking the myth of being born to code
500 Server error in Gmail
Why should the tabs be at the top. side looks better.
Because it is easier read than the top.
I think everyone wants to imagine some reason for this man being contacted, but I would put forward a different view:

The FBI just aren't bright enough to do a cursory Google search, because they 'have all the info anyways'.

It's simpler than "Oh, but maybe they saw he was part of some obscure group in the 60s...". They probably just aren't very good at what they do, but with almost unlimited power it's hard for other people to see how shit you are at your job, as an organization and as a person.
Do you actually have to watch the video to downvote it?
I think C++ give you many more tools to avoid using "ARCs", e.g other smart pointers, not needing smart pointers at all etc.
You keep saying this like people don't understand your point.

Personally I understand your point, but I think auditing the code is a good and important first step.

Technically it's worth noting that a code audit is required in any "perfect solution", so it isn't wasted effort.

Politically it is important to establish the principle that the AEC should be required to respond to reasonable requests to verify how the process is implemented.

Similarly, merely publishing the input won't help much either; how do you verify that the published input corresponds to the actual votes? It won't remove the need for independent parties to observe the raw input (paper votes) and to make their own tallies; in which case those parties can publish their own copies.

Note that in Australia vote counting itself is manual and is already observed by multiple hostile parties. No one is proposing removing that.

Let's say that the software is published, and the code is audited and it looks ok - it seems to implement all of the intricacies of the transfer system and so on correctly. Then what? What if the operator forgets to use the latest version? or puts a different piece of software entirely on the counting system?

Since we already have access to the raw counts the audited code can be run by anyone to verify it outputs the same output as the AEC claims.
The first real news source for undergraduates
Dropbox and Deutsche Telekom partner in Europe
I thought that YC's strong advocacy of Title II requirements and net neutrality--when other open internet tech luminaries have fallen down on the job--was in someway a tribute to his work for a free and open internet. A bit understated and in the subtext--but nonetheless and a meaningful and effective tribute. All the more meaningful because it promises real, lasting change instead of chest thumping and gestures.
Wow - I wish I read this a year ago. Would've saved hours of frustration. My #1 gotcha was the issue where the page would allow horizontal scrolling with nothing on the sides. Turns out it was just because I hadn't properly added containers/rows.
A journalist often upsets her subject by reporting the truth.

However, I don't know of many journalists that actually hurl personal insults. Normally, journalists are excessively polite and accommodating since they are trying to get people to cooperate with them and tell them stuff that they might not actually want to.
Here is a link to the source code of the initial version of the custom LLVM pass to eliminate null checks. Hopefully this will be upstreamed to LLVM in the future.

https://github.com/rust-lang/llvm/blob/rust-llvm-2014-06-28/...
Wow, apparently this has been a thing since Firefox 20. This is absolutely wonderful. You can also add the Tab Groups button anywhere from the customize menu.
What kind of stuff are you buying?
An interesting point, even if that episode depicts something quite different from our current situation. I don't think that HN is quite the place for such a discussion; I'd be happy to take it offline, and explain my viewpoint as well as hear yours.

Believe me, I have a huge amount of criticism for the current Israeli government. I voted for opposition parties. I disagree with a large number of their policies, most of which have nothing to do with the Palestinians.

But I have nothing but praise for a government policy that results in fewer civilian deaths. Those might have long-range, unexpected effects, but less death is a good thing, I'd like to think.

Indeed, I would encourage all governments -- including that of Hamas in Gaza, which isn't exactly an enlightened democracy -- to spend time and money on ways to protect their people, and avoid death, injury, and destruction.

Given that Hamas has a stated policy of killing as many Israeli civilians as they possibly can, and that they have worked to achieve that goal to the greatest possible degree, I can only express delight and gratitude that Iron Dome exists, and that it is effective.
That's not a problem with the chart. That's a problem with starting a business.

You don't have to grow along a fixed axis, whether that be # of users, # of widgets, etc. You just have to average the growth in income.

I had a similar initial reaction to the chart because I stick to R&D-driven startups that will run at $0/week for as long as it takes. However, pushing the stop-energy out of my head and running with it is a good gut check for viability on breaking even given assumptions about expenses vs income over time.

The output isn't "we will grow at an annualized 360% forever, yielding foo," it's "we only need to kick in $x to have a good shot at getting to B/E."
Interesting that this software has reached version 2.2 and it is not available in Debian yet.
I filed a RFP: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=754932
I assume you missed the reference. Below troubleshooting it lists "You only have one name" and explains this amazing solution there.

That was already present on this page when I first visited the link yesterday.
I think they're not really in the same class. The article states,

> software developers identify critical regions of their applications and evaluate design choices to select the best performing implementation.

Which is what I'd use metrics like cache misses and branch prediction misses for: really fine-tuning some section of the code that needs to execute lightning fast.

htop, on the other hand, gives a more high-level overview. Like, "who's eating all the RAM?". (Or, perhaps more often, "who do I need to kill?")
At some point I realised that abstracting to the level of "source_frequency" and "out_frequency" is too fragile, That will be going away in some places, will be added in another, where applicable. You are going to specify the exact PLL configuration, but zinc will compute the clocks for e.g. timer or UART based on frequency or baud rate.
Fully agree. There are so many people who can't do the basic Excel work even to generate the information on the chart who are capable of starting a business. (I include in this every restaurant ever opened, modulo statistical outliers.)
You just described Firefox's tab switcher on Android.
GeoJSON is a great format that is supported by a lot of mapping tools, including Google Maps and Leaflet. And there is a nice editor for it already: http://geojson.io
So actually Dropbox becomes just another preinstalled app and Telecom won't have to invest into any kind of own cloud infrastructure.
Summertime blues: Microsoft insiders brace for cuts
World Cup moments re-created in 8-bit art
It changes absoultly nothing in this context here. However you call it. You wanted to keep some knowledge to yourself because you thought it may be some kind of special thing. It's not. Especially not here.
IBM signs juicy hardware + software contacts with large corporations and government around the globe. They don't have a (serious) mobile offering, something their customers are asking for more and more every day to be thrown into deals and EULAs. So now the IBM salesman will have a very sexy Apple brochure in the briefcase to show around. Apple taps into a large, high margin market where 200, 000 devices deals will not be uncommon and without doing much really, no new stores, no new salespeople. The technology behind this is minimal, some security improvements, maybe a Tivoli or Rational plugin. No real disruption here, people, just lots of cash.
It wasn't quite that bad... I could cancel for any reason, but only up to something like a month before the next billing cycle.

I of course realized this around 2 weeks before the next billing cycle, so I would have been forced to pay for the whole year if I didn't show that I was leaving the city.

So I certainly have some blame to my name for not having read the contract more carefully... it just all seemed a bit crazy at the time for a gym membership.
This is great to hear. Thanks!
Kotlin compiles to bytecode, Xtend transpiles to Java. Depends on situation which is better.
I ask because I want to know what Rust's pain points are so that I can suggest ways for the devteam to do better. If you have any feedback, please make your voice heard while we still have time to consider it! :)
And how do you expect the new solution to operate? Somebody has to keep people's statuses updated, it won't work magically.
It may not be so infuriating when you consider how important names are to Japanese people. Breaking your name is unacceptable and breaking it because of a technical convenience chosen during development would be deeply offensive on top of being unacceptable.

Until Unicode stops breaking people's names, it will continue to be the one standard for Japanese systems on and offline. Even when(if?) it stops breaking Japanese names, it will take a very, very long time to roll over existing systems and that's precluding unforeseen problems during the conversion.

We should stop before we take the "not following standard" = "broken" ideology. Especially when we consider whom the standard serves best.

Edit: By "it will continue to be the one standard for Japanese" in the 2nd paragraph, I meant ShiftJIS not Unicode. That looked a bit unclear.
This is welcome news.

Also, I wasn't sure that Vec<T> was actually ~[T], I couldn't find that in the docs. Thanks for spelling it out.

I see Rust as a language that could become the “next C” (only better), and I'm excited watching it evolve.
Maybe. You seem to have heard it directly from Vic. I think the more plausible scenario is the CEO finally having had enough and pulling the plug on both the name policy as well as Vic's tenure at google. How this sequence of events is then presented to the rest of the public (including rest of Google) would then be a matter of following a corporate playbook written by experts in that domain.
Oh yes, use virtualenv and don't use your OS's package system. Let's make sysadmin's life difficult together.
Massive, a new work-in-progress asm.js benchmark
> Or has everyone already forgotten about Facebook apps, shitty viral games

Those at least are a problem with your friendlist. Handle facebook like mail and block spammers and you don't get any of that.
Yeah, I think many startups have a fairly long customer/product development period where their revenue will be $0, and then quickly pour on the gas once they have users and want to monetize.

I wish the tool had an additional degree of freedom, which is "time until first revenue". That would let you model how much time-to-market is costing you until breakeven, and trade off a business idea that generates revenue immediately vs. another business idea that takes a long time to incubate but may have a higher growth rate. I guess you can figure it out with some quick mental math (just multiply monthly expenses by time-to-market and add that on to capital required, and add the time-to-market on to the breakeven time), but if it were in the tool it'd be easier to visually see the effects of different choices there.
10,000-year-old rock paintings depicting aliens and UFOs found in India
GitHub use own profile picture, Change your GitHub profile picture now
it mentions intel instrumentation instructions , does it work on other hardware though goes unmentioned in requirements?
Say spark/...
Once you've identified that a process has a lot of branch mispredict (or other counters), how do you identify where those lots of branch mispredictions are caused?
I've had the best luck using opitpng and then pngout.

https://github.com/ajslater/picopt
...will do this automatically for you.

Pictopt:
A multi-format, recursive, multiprocessor aware, command line image optimizer utility that uses external tools to do the optimizing.

For an all in one GUI for Mac approach to this, try ImageOptim
The pre-installed apps you can't remove is a pest. Samsung is quite good at it too - you can't remove the Dropbox app at all without rooting your phone.
Zinc doesn't really need u-boot too. So far we're targeting smaller MCUs that don't even run "big" OSes like Linux, but there's absolutely no problem in running zinc on e.g. RPi.

Zinc includes it's own preemptive scheduler, so, effectively it's an OS for user-defined tasks, as it does manage the hardware resources.

Platform trees in zinc are not really the same as devices tress in linux. Initially I tried to use linux device tree specification but in progress I realised, that zinc doesn't need some things and needs others. And with all the changes there's no reason to keep similar syntax.
It would be interesting to learn what the cost of CPU overhead vs. additonal cost of 5% cold storage is - but I bet the FB folks did that calculation.
This is a nice idea as there is a huge void left after RailsCasts hasn't gotten new episodes for a long time.

What's a little bit negative is the sound quality of the screencasts, it's really, really bad. It would be a really important improvement if you got a proper studio microphone and did some audio post-processing (I recommend https://auphonic.com/ for this kind of stuff, it's magic what they do).
jpegrescan AFAIK is the gold standard today.
https://github.com/kud/jpegrescan
How about http://h2o.ai/ ?
New Development Bank, BRICS alternative to IMF and World Bank
With the sixth annual summit of BRICS (Brazil, Russia, India, China and South Africa) nations, the agreement to establish New Development Bank has been signed. The bank will have an initial capital of $50 Billion, where each country is contributing equal capital, and also a reserve contingency reserve of $100 Billion, with China providing $41 billion, India, Russia and Brazil providing $18 Billion each, and South Africa providing $5 Billion.

Here are some other details from the agreement:
- The NDB’s objective is to mobilize resources for infrastructure and other projects within BRICS and emerging economies
- The bank will have an initial authorized capital of $100 billion, with an initial subscribed capital of $50 billion, equally shared by all BRICS members
- The first chair of the board of governors will be Russian, while the first chair of the board of directors will be from Brazil
- There will also be an NDB Africa Regional Center established in South Africa
- Membership will be open to other members of the United Nations

link for the BRICS Agreement (contingency reserve and NDB) - http://brics6.itamaraty.gov.br/agreements

Media Links -
1. http://www.dw.de/emerging-economies-launch-development-bank/a-17779926

2. http://economictimes.indiatimes.com/news/international/business/brics-to-create-development-bank-mini-imf/articleshow/38434321.cms

3. http://qz.com/235367/how-to-start-a-bank-and-let-each-of-the-brics-be-in-charge/

4. http://www.bbc.com/news/business-28317555
These Animals will teach you how to do Yoga