skysight-inc/HackerNews huggingface dataset:
When you look at total comp (vacation, hours worked, benefits, job security), the federal government is competitive except against top tier tech companies.
>Not sure where the article gets its 80 spheres number from

That was their estimate on the minimum required to make the project economically viable, that's all.
Hydraulic actuators
I want more people like this domain owner in the world
So from the hour I wasted yesterday poking around the web after reading this article -

http://webhome.idirect.com/~totton/abacus/PDF.htm

Seems like the best free resource.

This book seems like the standard english text on soroban -

https://smile.amazon.com/Japanese-Abacus-Its-Use-Theory/dp/0...

The first few chapters are great. This book from the sixties mentions that abacus are actually a middle-eastern invention and came east with trade.

Abacus in fixed frames are a later invention for speed but earlier versions would have more resembled a backgammon table using pebbles.

https://en.wikipedia.org/wiki/Abacus

https://en.wikipedia.org/wiki/Salamis_Tablet

This led to this pretty interesting paper -

https://arxiv.org/pdf/1206.4349.pdf

It seems like there is a pretty large gap in our understanding of how people actually did calculation?

Cheers
Absolutely agree. The UNIX desktop for the most part has significantly regressed over the past decade or so; OpenBSD has at least stayed where it was.
Dead Code Must Be Removed – Do You Agree?
George Bradt offers a good framework for defining & understanding company culture > http://www.primegenesis.com/blog/2010/12/b-r-a-v-e-framework...

You'll want the interview team to assess the candidate with that criteria mind. Probe important areas, such as learning-style, interpersonal communication, and decision-making.

Ultimately, you're trying to answer the question "Can we live with this person?"
Thanks, CalChris and eric. A lawyer I have but not one versed in these situations. He is happy to sue (he's a lawyer) but are there any other insights from the book on how to leverage the situation and maximize my % or what is a typical settlement? Thanks again.
I've seen this expressed as "make the change easy; then make the easy change"
I don't think everybody that works at Uber joined because of their hustle culture, was part of that while working there or even knew about it while they worked there. I've seen many companies in my life and I was always amazed about some of the stories I heard at the water cooler about people I'd never expect in places I never expected.

If you're not part of the water cooler circle, focus on your work and the problems you are solving and have a nice bunch of direct colleagues and a manager that's not a big jerk (to you and anybody you see him/her interact with at least) you really might be surprised about hearing this stuff.

If you join Uber in 2017 or later then I feel you might deserve a stigma. But somebody hacking on the API 10 hours per day and minding his own business? Not so much.
Invest while young
Hello Ycombinators. I currently earn a small amount of money by working at a company. What would you invest into right now to make huge amounts of money from this small income ? Both in the short and long run. I am 30 at the moment.
I feel like every parent has this moment when they hear this song again, and it makes sense and your heart drops.
What every programmer should know about phone numbers
Linux Sucks – 2017
The ultimate form of Rubber Duck debugging is trying to explain what you're doing to a 5 year old in real life.
Radiohead and sadness: a data analysis
What Going to Mars Will Do to Our Minds
My first job was for Arthur Andersen.

Tell me about it! ;-)

(Actually, it was still the best workplace I've ever seen, a few dbag partners screwed the entire company built on a man's principles and vision.)
No OO style interfaces here, Ierator and IntoIterator are traits, which are more akin to a type class from Haskell than an interface as seen in OO languages
I was thinking about debugging & failure modes, in distributed systems. There's potential to automatically test hypotheses by starting systems from known states.
Can confirm. Would take me ~15 minutes to go from 405/Santa Monica to go get coffee in Brentwood at that Starbucks that's by all those italy like shops(it's been over a year and half since I moved so spacing on the street)
In the home of the Everest, 51 tech girls take their country to the future
For what it's worth, I agree with you. I think premature abstraction can cost a business a great deal. This article comes across as vapid - there is no silver bullet and it varies from org to org.

I went from a big tech co where we had the resources to abstract and deliver ideal solutions, to an existential startup that is hacking features together to win contracts. My biggest frustration is new engineers joining and overcomplicating simple tasks by trying to create generic solutions to every single feature request we get. The worst is that this comes across as 'investment' to management but it hardly ever bears fruit and we're just slowing down delivery to massage the developer's anxieties about technical debt. The reality is that the product may not really need that feature, or the customer may never use it, or it's good-enough, etc. I think in this environment we should ship simple features, that are hacky, until we gather enough data about it's value and use.
Easily Check Certificate Transparency Log
APP MARKETING STRATEGIES: ARE COST PER INSTALL (CPI) CAMPAIGNS REALLY WORTH IT?
I've lived in a few places but was born and bred in the south west everywhere else I've lived never seems as good (or as laid back)
https://en.wikipedia.org/wiki/Destruction_of_cultural_herita... Obviously as it's Wikipedia there's a strong chance it's biased in some way or another, but it leads to pages that explain why ISIL blow stuff up.
MY FIRST SNOWBOARDING EXPERIENCE
Use your breaks at work more effectively
Wolfram Mathematica to add MultiChain integration
I'm a pretty committed Slackware user so I just wanted to throw that out there. If "bloat" is your concern (though that means different things to different people) it's a great distro.

No brittle, fragile mess of unit files symlinked to a billion places and interacting God knows how. No PAM nonsense (the last thing I want my authentication system to be is "flexible"). Maintainers who do almost no patching. A huge collection of Slackbuilds for stuff you want that isn't in the base system. And a very long release schedule. I realize for a lot of people all of those are reasons not to use Slackware, but if that's what you want (and there's still plenty of us who do) there's nothing that beats it short of rolling your own.
Repairing My Tesla Model S Has Been an Utter Nightmare It's Mostly Tesla's Fault
I think that binary options were a literal scam. The pusher sells real drugs.
It is probably a bit of an over-generalization, but let us not forget Wall St. did crash the economy and no one at the top was held accountable.
The Best-Rated Cyber Security Bootcamps in the World
Pretoria
I last played around with ANTLR in 2012 (when it was version 3) and I discovered that there's a "bigger picture" to the parser generator universe that most tutorials don't talk about:

1) ANTLR is a good tool for generating "happy path" parsers. With a grammar specification, it easily generates a parser that accepts or rejects a piece of source code. However, it's not easy to use the hooks to generate high quality diagnostic error messages.

2) ANTLR was not good for speculative parsing or probabilistic parsing which would be the basis of today's generation of tools such as "Intellisense" not giving up on parsing when there's an unclosed brace or missing variable declaration.

The common theme to the 2 bullet points above is that a high quality compiler written by hand will hold multiple "states" of information and an ANTLR grammar file doesn't really have an obvious way to express that knowledge. A pathological example would be the numerous "broken HTML" pages being successfully parsed by browsers. It would be very hard to replicate how Chrome/Firefox/Safari/IE doesn't choke on broken HTML by using ANTLR to generate an HTML parser.

In short, ANTLR is great for prototyping a parser but any industrial-grade parser released into the wild with programmers' expectations of helpful error messages would require a hand-written parser.

Lastly, the lexing (creating the tokens) and parsing (creating the AST) is a very tiny percentage of the total development of a quality compiler. Therefore, ANTLR doesn't save as much time as one might think.

I welcome any comments about v4 that makes those findings obsolete.
I guess it depends on how common the name in question really is.

In Germany, a lawyer named Dr. Andreas Shell lost a five-year legal dispute against the petrol multinational and had to hand over "shell.de" in 2001. Amazingly, in 1996 Shell actually was offered the domain at cost, but showed no interest.

Source, German only I am afraid: http://www.spiegel.de/netzwelt/web/rechtsstreit-shell-gegen-...
How is it usually done in most high performance compilers, if I may ask?
That the law doesn't matter when it comes to business?
McKinsey sees blockchain technology reaching full potential in 5 years
How about attitudes that lead to performance code? That page doesn't load properly.
Demand for Cybersecurity professionals has taken off in recent years, with over 200,000 unfilled positions in the U.S.

SwitchUp, a site that tracks bootcamps, recently released their list of top-rated cybersecurity bootcamps worldwide.
Average Discounts on Convertible Notes
Thanks all for inputs.
Flash Anzan is impressive for a westerner :
https://www.theguardian.com/science/alexs-adventures-in-numb...
Oh my God, are you my future?!?!?!?!?

Quit two great jobs because they didn't value my value of children.

Programming came easy to me, never learned it anywhere but by myself - out of necessity with a new family.

Now that I'm in a better position, I'm already planning my next career pivot; away from cogs and trinkets and into an even better schedule, as well as my real interest which I was too foolish to finish in school the first time.
How quantum mechanics is working to protect security online
I've seen much bigger disasters during conference calls than someone having a kid with them. Usually from people paid a good deal of money.
It's like you didn't actually read the same article that I did. Nowhere does the author say that commit messages are meaningless. "foo", followed by "revert foo" carries a LOT of meaning. It means you tried something and it didn't work. If you leave that out of your history you risk not remembering that you tried something and that it didn't work. You don't have to look at the revert commit. For all other purposes, the two commits may as well not exist, but together they carry extremely useful meta information.

Disregarding the low level commit messages and using commit clusters for features allows you to easily track when and how this happens. Using single atomic feature commits does not.
What I'm reading is mostly management directives for getting a bunch of code monkeys to produce code in the safest, most generic and repeatable way possible; by enforcing the lowest common denominator. Given a sound team culture, not using the full power of tools and limiting output to dumbed down templates are anti-patterns; it's not like the job isn't difficult enough the way it is.
> Functional programming is inscrutable by most.

I really don't think this is the case. FP is difficult for most developers who have experience with the OO/imperative paradigm - i.e., "most of us" - at first. It only takes about a week before the benefits become apparent.

Don't get me wrong, I don't think it's the solution to every problem, but spending a couple of months writing Clojure was a major positive experience for me, and it's significantly improved my day-to-day code in Python, Ruby, and Javascript.
I had to look things up, but once i found an example of numbers notation on the 5 bead variant i can see what you mean.

Effectively you have something akin to a binary watch, where you move the top bead to indicate if the bottom 4 beads are 0 to 4 or 5 to 9.
These are excellent suggestions! In so many words, use AWS to learn the kind of infrastructure and practical ops stuff that you won't learn in your coursework.

Also when you get comfortable with administrating AWS stuff from the console, consider using Terraform or another infrastructure automation tool to run your environment.
Backdoor binaries with SHAttered collision data on BitTorrent
Solar Car DIY Project
Toulouse, France
Ah, I never knew. Thanks for the information.
>Books are centralised... how?

When a book is published, it is one source producing static information for many readers. One to many. Producer -> Consumer(s). To create a book before the internet you had to be in the central location of the working copy. For more detailed historical analysis of how the printing press created highly centralized societies, check out The Gutenberg Galaxy by Marshall McLuhan[1].

On the contrary, with the internet, many people are producing and consuming dynamic content simultaneously with many people who are doing the same. Many to many. Prosumer <-> Prosumer[2]. Think of a Google Doc where anyone located anywhere across the globe can simultaneously collaborate on a Google Doc.

[1]https://www.amazon.com/Gutenberg-Galaxy-Marshall-McLuhan/dp/...

[2]https://en.wikipedia.org/wiki/Prosumer#Producer_and_consumer
Another tautology filled article about how to write good code you just need to write good code.
Going underground: inside the world of the mole-catchers
You uploaded a few random pictures (also Gawker? Seriously?) of the different divisions of companies, and you think this in irrefutable proof of an organized conspiracy to go all "1984" on the internet?

Real life isn't a movie. Move on.
I think it's important to keep things in perspective. The US _does_ invest in infrastructure, but because the US is so large you may not see it going on. New bridges and road improvements have been going on around my town for at least the last 10 years nearly non-stop. There is a huge loop around town they are trying to finish, but residents are fighting the last leg because they do not want the growth. All these items are paid for with a mix of federal, state, and local tax money.

The problem is really short term vs. long term thinking. Roads and bridges give immediate photo ops and help re-election chances. Fixing the damn does very little as long as it doesn't collapse while someone is in office.
Thanks for your feedback.

- I state the caveats that the voice sample published for Deep Voice are using ground truth features. That being said I can make it clearer.

- Andrew Ng runs the Baidu AI team. He may not have supervised it but he's associated with this.

- I've gotten direct feedback from an original author of this paper to ensure the post represents its accomplishments well. At this point I believe it does save for the caveat.
I thought that was where you add the following block to top of all the emissions^W unit tests:

if (!regulators.areWatching()) {
return;
}
They don't need to strictly be organized in the bilderburg/bohemian grove sense because we live in a corporatist country the people who's companies are just 'responding to economic incentives' are the same people who are designing the systems of incentives.
IMO, the idea of printing something to STDOUT every 9 minutes (or 5 minutes, or 1 minute, or whatever) is totally fine, and maybe this will even be helpful to someone.

There's no need to be a dick about it though, which seems to be the centerpiece of this
Tell HN: The ultimate secret to success!
We have three major modes (states of mind):

1. Present, -- Emptiness of the mind

2. Future -- Dreams/Worries

3. Past -- Lessons/Regrets/Sadness

I have found out that I'm most productive/happy, when I'm mostly in the Present mode. I say mostly because if I was only in Present mode there was no way I could get anything done.

Solving a problem (say creating a feature for my product) requires combination of all the three modes. You need to predict the future (worry about if this then thats) and also remember the past (all the lessons, failures, and more).

But, without the Present mode there is no free space in our mind for us to get things done! We need that free space like computers need the free RAM.

The secret to success is a healthy combination of the three modes!

Meditation is the art of switching the mind to the Present mode 100%. We need Meditation most when things get too messy and we need to empty our mind and start from scratch. Think of Meditation as a hard restart!

But what is even more important than Meditatio is to constantly monitor the Mind and make sure it has a healthy combination of these three modes. Let's call this constant awareness of the Present!

Going back to the computer analogy,

Meditatio to computers is the hard restart. Let's say there is a memory leak in one of the programs or there is a wild thread.

And "constant awareness of the Present" is smart memory management -- to make sure we remove unnecessary data from RAM.

Some call this living in present time but I like to call this having a stable brain (mind) that is capable of working properly and getting things done!

To running a stable brain and being happy! :)

P.S. This is an answer to a comment (asked on HN) on how I clean my mind and avoid mental congestion and motivate myself.

Edit: formatting.
Edit2: changed the title.
TL,DR: Pedantic People ranting about missing commit history. Slackers declaring it a art and "look into the diff".
Not present- pragmatics training NN on the diffs, so that changelog messages get autogenerated.
WebRTC-based video conferencing like appear.in or hubl.in don't work either?
How Viral Marketing Actually Works
Avoid special cases. Thats a good idea, unfortunately it's not quite possible if you have to adjust code to changing requirements over a long time...
If you have 2 children 0-5 with you all day, and no other responsible adult around, you are not working from home. You are getting some work done while you watch your kids.
Show HN: Chrome extension that shows AMP pages on the original publishers site
For what?

Microsoft is not really a dominant force in the server space.
(Author)

This plugin will redirect you to a lighter-weight (AMP) version of any page you're on, if available. It shows the AMP pages directly on the publisher's site, bypassing Google and thereby bypassing a lot of the objections to the AMP format itself. This disentangles what amounts to a spec to create clean pages and Google's bundling of the pages on google.com.

Open source, the very simple code is at https://github.com/minwebio/extension
This is obviously getting off topic, but in a common law system that interpretation is just wrong. The law is an evolving thing, it is meant to be interpreted, read, and understood, not to be exploited.
> The problem here isn't that browsers are getting better. The problem is that you paid for a router that evidently uses some broken and unsupported web interface. Not blaming you; that kind of thing's happened to me too. I'm guessing it either relies upon proprietary junk (Flash, Java) or nonstandard HTML/JS, or it does something terribly insecure that modern browsers don't allow.

If a router manufacturer used completely correct and standard SSL and Java implementations in the past, it would likely be inaccessible today. A reasonable assumption should be made that if you implement something correctly today, that it will be accessible by a web browser in the future.

I understand that these technologies have been found to be insecure. But some people still need them. And it is possible, and not even that hard, to run Applets securely. I do it. They can be sandboxed externally.

I'm actually thinking of putting my "distro" of Firefox on github, for running applets. Appletviewer is not enough.

These features are not removed for our benefit. They were removed under pressure from commercial entities. For example, Facebook pushed hard to kill flash with extreme prejudice two years ago [1]. If it had been up to them, everyone's Flash would have stopped working back then, and been very hard to re-enable. Facebook didn't do this out of concern for safety, they did it because it financially benefited them, and shrank their support window.

[1] https://tech.slashdot.org/story/15/07/14/0112229/facebooks-n...
And why do you suppose that Silicon Valley will not crash the economy? It's not implausible, with the arrival of increased automation, self-driving cars, etc. that the economy will at least take a major hit as a result of Silicon Valley innovation. And I'll wager a lot of the Valley will get very rich off it, too - just like Wall Street.
Yeah -- I blame it on the dog too.
I'm waiting a llvm-compiled base to express my total admiration
I am more productive now than ever and I have 3 kids. I would attribute this to breadth and depth of skill, always learning new things and of course, working remotely as a consultant which gives me huge amounts of time and energy that other car-bound people simply don't have AND the biggest one is I have an amazing wife who stays at home with me and let's me focus on my work. Maybe that is rare so maybe the guy had a point for the majority?
It seems down. Google cache link: https://webcache.googleusercontent.com/search?q=cache:sGxWmx...
I'm having trouble seeing this as a valid argument when applied to cached JavaScript within a mobile browser. The same security practices apply.
PouchDB's origins, browser perf, and how Nolan Lawson broke his daycare's PC
Add all aspects of social media to that, as well.

Congrats on maintaining six! I can appreciate what you're doing.
It looks like the slowdown on wasm is related to the powi call in the distance function (which the benchmark page mentions as a likely suspect). Emscripten currently compiles @llvm.powi into a JS Math.pow call, however this powi call is just being used to multiply a number by itself. I filed this issue:

https://github.com/kripken/emscripten-fastcomp/issues/171

to track this issue in Emscripten.

In JS, the assumption is that code may be written by humans, so engines are expected to optimize things like Math.pow calls with small integer exponents implicitly, which is likely why this code is faster in JS. And in the asm.js case, the page mentions that it's using "almost asm", which is not actually asm.js, so it's using the JS optimizations.

This is one of the characteristic differences between JS and WebAssembly: in WebAssembly, the compiler producing the code has a much bigger optimization role to play.
That would be terrible, but if they did that to the cows or plants I wouldn't object. Cows don't understand what's happening to them we would! Unless we wouldn't as aliens might already be secretly controlling us and that's why we don't understand "the meaning of life" etc. in which case it's not that bad is it?
MS is one of the major players in open compute and in the top three for cloud services.
Does this still work? A cursory googling says it was deprecated in iOS 9 betas but may have been re-enabled?
This might be the least apt TLDR I've ever read. How did you come up with it?
Progressive!
I don't have kids but the answer is: slowly with bursts of focus and concentration.
How on earth could one do something "more productive, and helpful, to society" with gail.com that one couldn't do just as well or better with some other domain name?

I don't buy this argument at all.
The binary has version 0xD, the last pre-release version of WebAssembly. Firefox and Chrome are now looking for version 0x1.
They're not replacing Intel chips from the looks of it though, right?
It's amazing how much circle jerk around this is happening on HN, which usually holds reasonably cold and rational views. I'm not saying that Uber is doing good things but it definitely feels like an organized campaign that successfully snowballed.
Buenos Aires, Argentina.