skysight-inc/HackerNews huggingface dataset:
That's what I do (just periodically go for walks outside). Some managers don't like it, but I usually just ignore them (sorry dawg, my health is more important to me than pretending to be productive for your sake). I usually ended up getting a lot more done when I was doing it as well.
FTA:
"Company based on 29th floor of Tokyo.."
Silicon Valley Was Built on Tubes of Glass
No, but Forth provided one of the nicest, most immediate, and interactive environments to explore a problem. Instead of multiple files in a text editor, you build and test your app live and then dump it all to a text file. I have rarely had that experience with any other language except Smalltalk. I understand some Lisp environments act that way, but Forth was available places Lisp and Smalltalk were not.
Have you tried adding:

autocomplete="new-password"

to the field? This is supposed to stop Chrome autofilling the value
All positions in the UK? Zero chance of remote work?
When I worked for a larger company people would routinely take gym breaks (the gym was right down the hallway) which took the place of smoking breaks. Sure you can't get a huge workout in in a 15 minute break but you can get the heart rate up.

In the US I'm not even sure it is legal to provide different benefits to individual employees than the rest of the company. But one thing I can say for sure is that if this was in the US most people wouldn't take the days. Most people I know don't even take the days they have :(
Stuff in the middle of a lot of not-stuff is fairly findable.

Particularly if it has a strong signature on radar or microwave imaging.
It's currently hard to say how much of price increase has been driven by general public converting their USD/EUR/JPY into BTC versus current asset owners just trading with one another (or between their wallets) at ever-increasing prices.

The Twitter account @bitfinexed suggests the price increase is driven entirely by wash trading, and Bitcoin exchanges or brokers are not exactly the paragon of transparency as far as inflows/outflows.
It is in commodities. Not at banks. In commodities it is the wild west.
Somebody sounds bitter https://www.tradingview.com/symbols/ETHBTC/
How do they handle bug fixing though? What if one application wants a bug fixed, but another application is depending on the bug inadvertently?
You can opt out of being careful:

https://www.sqlite.org/uri.html#recognized_query_parameters
Seems to me that stuff sitting in museums is more vulnerable to such bad actors than stuff sitting under a meter of dirt.
Visualising International Math Olympiad Results
This looks amazing, thanks for sharing! I wish Kenneth Reitz designed the interface for everything I use :)
At the level of object recognition we are discussing now, the "constraint" (more accurately learning bias) comes in the form of very advanced neural architecture that is able to learn in spatial environment. Not in some kind of pre-trained neuron weight collection.

We have some very particular biases like fear of snakes or heights, but learning to recognize spatial objects is something very general.
Rust also uses a sizable fraction of all publicly-available Rust code as a regression suite for compiler updates. This allows them to check edge cases that are "breaking in theory" to find out if there's actually any code that would be broken, or if the edge case had literally not yet been encountered.
The reason your mom was complaining is that if she just went outside for a little walk, she'd probably get written up and eventually fired because only smokers are allowed to take those breaks at most workplaces. If you have a boss who's more fair about it, that's great, but I don't think it's typical.

This is especially true for places on timeclocks, probably less if you're salaried.
I use virtualenvwrapper with my notebooks.
I thought sitting was the new smoking.
Another great trick for encouraging spontaneous conversation is to have a couple of cheap plastic-mould "visitors' chairs" at each desk.

At my first office we had this arrangement and it was a boon for continuing ad hoc meetings which started in corridors or at the printer. "Grab a chair, let's have a look at the database..."

Unfortunately we moved to a more "modern" office with higher-density desking and no spare space.
A Tale of a Young Nigerian: Why I Really Like Atiku Abubakar 'A Tell It All'
For the most part you want to remove access to these artifacts from "graverobbers" who could not care any less about historical or any other value than how much they can get --which is often peanuts compared to their historical value, or what is paid by collectors.
Children also understand that a cartoon-cat is a cat, even though they don't look very similar.
Google Docs users getting locked out of their files
These social media "impressions" are a cheap inflated currency imo.
Corporate IT backs up all of our files every day to multiple servers, so that isn't a huge issue (yet at least).
> Is there any project which strives to preserve our current knowledge about humanity in some sort of long-term storage

...but that's museums books, which you just criticised.
Probably also worth specifying that it's not just any developer, but a maintainer. Accordingly, it's reasonable to have higher expectations of mistakes with respect to "The First Rule", let alone acknowledging them as such.
I haven't read the research papers yet, but as someone new to machine learning and image recognition...

> Hinton’s capsule networks matched the accuracy of the best previous techniques on a standard test of how well software can learn to recognize handwritten digits

Is the journalist just saying that capsule networks can perform well on MNIST? Don't most state of the art techniques perform with 99+ accuracy on MNIST?
This. It happens that a couple close co-workers also smoke, and we are working while outside.

This part has nothing to do with cigarettes, but I do think talking over work in different contexts is useful. I can't prove anything, but am convinced that more creativity in problem solving comes out when meetings aren't always in a conference room.
Alvarez was in a different pyramid (Kephren) and from a single point of view.

Also, the precision of the detectors improved a lot since the sixties (this is the kind of detectors that are used in the LHC, for instance).
Why is putting up a hundred pictures even a problem?
Go is really good about this too. It's great.
As a non-smoker I used to go on the smoke breaks with coworkers. Not as an excuse for time away from work but rather to get up and brainstorm things. That turned out to be more productive than stay seated and let my wheels spin in my brain.

Nowadays we use the coffee/watercooler break but it's not quite the same as getting out of the building, feeling the outside air against the skin (hot or cold) and getting a change of scenery. We've tries the walk around the parking lot thing, but most office buildings are really not set up for walking spaces...
What are you trying to say? There are already a lot of explanations for why Clojure is dynamically typed and how it fills its role nicely that way.
Unless ISS loots the museums, which is also in their playbook.
Very impressive engineering on the whole stack. The question that arises to my mind is, maybe even too much engineering?

Hard to understand the architecture when there is so many moving parts which makes me not want to use it for my own stuff. Because if I don't know how it works how can I fix/change it when I have to? Also the loader icons last for worryingly long time when I'm running it on my localhost. Which means the caching isn't working as it's supposed to or should it really take that long to load a single webpage? Not trying to attack on anyone here, just observing.

How is your serviceWorker configured? The problem I have had with them is the N+1 (or sometimes more) times it takes to reload changes which is infuriating to me and I've stopped using them altogether since the benefits aren't that great (for me at least).

Maybe if you could bootstrap with this step by step it would be easier to get to know the structure a little better. So say you could first bootstrap à la create-react-app with bare minimum to get things rolling and then add on caching features which there seems to be plenty of.
Personally I think that the value of (1) Money is extremely dependent on proven track record and the network size. Since the value of (2) and (3) are dependent on (1) I think this has outsize importance. Though as programmers I think we tend to underestimate this value.

Not to say Bitcoin isn't in a speculative bubble, who knows?

Aside: I don't know if it's fair to call bitcoin pseudonymous. Tumblers mean that one can effectively obscure their transactions if that's their goal, pseudo-pseudonymous if you will.
Cypherpunks- a brief history
Well, Rust has a stable ABI in the same sense that C++ has a stable ABI: you get a stable ABI if you use an extern "C" and repr(C) layer at the linkage level, or you use the same version of the compiler to compile all your code. It's not ideal for some use cases (though I think not having a stable ABI is the right decision at this stage), but it's not worse than C++.
I agree that platforms should stay backward compatible as much as they can. That said, if upstream changes, sometimes you've got to change too.

There should be a mechanism for releasing breaking new major versions. And it is this:

1) Release a new version for all your DIRECT dependents. Ideally they should be subscribed to your updates.

2) After they have had ample time to test it, they will release an update for THEIR direct dependents.

At no time should C update A if C depends on B and B depends on A. In fact, ideally, if C depends on B1, ..., Bn then C will NOT upgrade A until all B's have upgraded. C should push the B's to do it and supply patches.

This means version pinning for all dependencies, my friends!!

The alternative is "dependency hell" or making multiple copies of A to live inside each B.

If some B's are taking their sweet time then it may be better for some C to submit a patch to B's repo, which even if not accepted can be pulled by other C's. The question is who "owns" or "maintains" a B project if they don't react to changes of some of their dependencies. The answer, I think, should be - fork the B if it's not being actively maintained.

Edit: I think HN needs a "reason for downvote" field, perhaps seen only by the person being downvoted. As it is, many downvotes convey very little useful information.
Help us benchmark incremental compilation
Einstein said "I know not with what weapons World War III will be fought, but World War IV will be fought with sticks and stones."

I don't think archeology will be of much concern after WWIII.
Does this mean you expect AI to be able to train on one video of one cat from different angles?
How? Really? Ask that to a child beaten up by their parents in the street. I am sure that child won't make the same mistake again. I am not interested about if Linus is right or wrong, many other people have done that already. I am more interested the way that he speaks. I am gonna go ahead and say it. The way he speaks in this email is ugly, wrong, and should never be encouraged. The language we use is important, even though sometimes it takes more effort, love takes effort, good things take effort, and good communication takes effort too. We should at least try to be nice. Otherwise life would be kak.
"the first rule of kernel development" is so awesome to have compared to what e.g. distros do with GLIBC.

Remember when they changed behavior of memmove, which broke user code including the damn flash player, and then blamed users for that?

E.g., Drepper seems to be the person who is an opposite of Linus.
https://news.ycombinator.com/item?id=15594163

https://news.ycombinator.com/item?id=15593750
> Linus has made it incredibly damn clear what "no user space regressions ever" mean

out of curiosity, how does a policy like this translate to microkernel OSes (e.g. Redox) where most everything runs in userspace?
I can understand and empathize with both perspectives here. On the margin, is it better to have consistent interfaces, or simpler implementation? This debate reminds me of the worse-is-better design style, which is supposedly at the root of Unix's success.

https://www.jwz.org/doc/worse-is-better.html (copy-paste the link in a new tab. Do not click on it)

The worse-is-better philosophy is only slightly different:

- Simplicity-the design must be simple, both in implementation and interface. It is more important for the implementation to be simple than the interface. Simplicity is the most important consideration in a design.

- Correctness-the design must be correct in all observable aspects. It is slightly better to be simple than correct.

- Consistency-the design must not be overly inconsistent. Consistency can be sacrificed for simplicity in some cases, but it is better to drop those parts of the design that deal with less common circumstances than to introduce either implementational complexity or inconsistency.

- Completeness-the design must cover as many important situations as is practical. All reasonably expected cases should be covered. Completeness can be sacrificed in favor of any other quality. In fact, completeness must sacrificed whenever implementation simplicity is jeopardized. Consistency can be sacrificed to achieve completeness if simplicity is retained; especially worthless is consistency of interface.

Early Unix and C are examples of the use of this school of design, and I will call the use of this design strategy the ``New Jersey approach.'' I have intentionally caricatured the worse-is-better philosophy to convince you that it is obviously a bad philosophy and that the New Jersey approach is a bad approach.

However, I believe that worse-is-better, even in its strawman form, has better survival characteristics than the-right-thing, and that the New Jersey approach when used for software is a better approach than the MIT approach.
Aha.io Mockup tool
I don’t. He’s effectively using certain emotions to clearly broadcast his point.
Show HN: Ithaca AI – Overpriced Goods; an Eccentricised Route from Arkham
Available for on-line reading at http://www.aosabook.org/en/
We have built a modern ATS which is designed for team collaboration and seamless hiring. We are currently in Beta and giving a free trial. Please have a look by signing up here: https://accounts.fastpad.com/signup

Feel free to reach out at support@fastpad.com for any queries.
An Open Letter to Travis Kalanick: Break Up with Uber
So I guess you just use 12345678 as your password everywhere?
And the proposed default leaks data

The suggested default ("don't share edit history, but don't go 'full paranoid' and vacuum/defragment the database on every save") wouldn't leak data. It would, at times, leak information from which some metadata could sometimes be gleaned. Most edits would presumably not even cause fragmentation unless they spanned more than a single data page in Sqlite's on-disk storage format.

If you counter that "metadata is data; therefore it does leak data" I suppose you'd be correct in a very strict sense. But, regardless of semantics, I think "sometimes hinting at which parts of the file have been edited" is quite a bit different from "leaking a document's edit history, verbatim" -- in much the sense that a common cold is different from HIV despite the fact that they're both viruses. (Though, I suppose they can both kill you if the conditions are right)

I can certainly think of situations where a user wouldn't want to leak such vague metadata, but that seems to me like an edge case and we as developers should strive for sensible defaults. I can't think of too many instances when I would have cared if somebody could perhaps infer which part of a document had been edited most often.

That said, yeah, offering choices like this is clunky. Maybe the privacy stuff could just happen automatically in the background following a save, or at export time, etc.
By sizable fraction, he is referring to Cargo.io, Rust's public package repository.

They literally run all tests against every crate published to the package ecosystem. That is amazing.
Great links. To make Linus his live easier I've made a website on http://www.firstruleofkerneldevelopment.com/ with those links so he can just reply with: "See www.firstruleofkerneldevelopment.com" instead of posting a rant.
Call me cynical, but I've a feeling that "SPA Where We Need It" would creep into being the static pages plus more and more snippets of jQuery scattered around as time went on, to "just make it do this....". Projects go that way. In other words, back to the bad old days with swathes of unstructured frontend spaghetti. Walked into a lot of those codebases on contracts.
My understanding is that the Pandas people are interested in using Arrow for a back end.
All my favorite languages are typed and I do agree with him.
You also need to understand that they believe in hiring/keeping high-performers that are much more productive than average engineers. This is how you can justify the much higher salaries (top of market). IIUC, this means; You are effectively rewarding the high performing team more by maintaining a smaller team.
Monero's scalability is even harder to solve than Bitcoin's I think. Perfect coin should be private and scalable. There isn't one yet, expect maybe Byteball's blackbytes.
Python Deliberate Practice
As for the notion that emotions have evolutionary significance, that's a realisation I'd stumbled across and wondered if anyone else had done so.

Charles Darwin. Wrote a damned book on the subject. And somehow I'd been entirely unaware of the fact until a few months ago.

https://archive.org/details/expressionofemo00darw
Toy story characters, sweet treats, big cats, cities & landmarks in california, rivers in Oregon, a combination of adjectives+animals.
You trivialize the broken usage.
SEEKING WORK. Robotic. Process automation. NYC or REMOTE.

Robotic Division. Process automation. We are a tiny consultancy offering Robotic / Process automation consulting. Technical Feasibility. Industrial robotics discovery. Research / development. If your looking to automate warehouse operations to save cost, Robots are a low cost option and can be deployed anywhere and run 24/7. High value.
Research ( discovery , explore a problem)
Industrial automation expertise.

Hardware UR10

Software ROS.

We can build a proof of concept / prototype to meet your automation needs.

Companies using robotics.
Amazon.
Walmart.
Domino’s (pizza maker)

MORE INFO: https://goo.gl/GwsYjp

$150/hr pay as you go.

contact@qureshimedia.com (mention HN)
I got a plain 504 the first time I tried.

I refreshed, and got a Cloudflare page with a banner at the top saying "This page (https://www.reactpwa.com/) is currently offline. However, because the site uses Cloudflare's Always Online™ technology you can continue to surf a snapshot of the site." The bottom of that page where the "snapshot of the site" presumably should be is a differently branded 502 error page.
I get distracted a lot when I read online. The browser is one click a way. With a book you can sit away from your computer, underline. Diagrams look better. You can focus more.
Linus is right but his choice of words seems unprofessional bordering on harassment. Almost sounds childish in parts, especially the ALL CAPS screaming he does. Its cool to be passionate but also be civil.
To what extent is zero code automation effective?
You do realize that if you have a market entirely filled with sellers and no buyers the price is zero right? Who do you predict is going to be buying 2X
Doing TDD is a habit and if a developer does not find unit tests useful or practical, then I don't think they are going to write tests that are more complicated than unit tests.

Btw, what type of software do you write and how do you know if it actually works?
Cryptographically Private and Verifiable Financial Instruments (Ethereum/Fabric)
I can't cite, it was a CS guy working for a large bank explaining us why they were paying him.

Calm down
Small correction:

"this guy" is "the guy" behind deep learning revolution.
gcc and clang are _fairly_ good for this, and even MSVC has been getting better.
> AFAIK, this is true of nginx also and from what I've heard in the past, they see no reason to change it.

http2 backends support is on the roadmap https://trac.nginx.org/nginx/roadmap - so you can expect it to be implemented.
Similarly, I look at it as "what new thing does this enable me to do?" Performance increases are great if they can better race to sleep and improve battery life. But otherwise, better screen / camera / speakers don't enable anything that I couldn't otherwise do with a 7 year old phone.
If you're aiming for idiomatic on 6 you don't do:

def contains_duplicate(array):
return sum([sum([1 if a_i-rot_ij else 0
for a_i, rot_ij in zip(array, rot_i)])
for rot_i in [array[i:] + array[:i]
for i in range(1, len(array))]]
) != len(array) * (len(array) - 1)

OR:

def contains_duplicate(array):
for i in range(len(array)):
for j in range(i):
if array[i] == array[j]:
return True
return False

You do:

def contains_duplicate(array)
return len(set(array)) < len(array)

Or, if you can't hash the items:

def contains_duplicate(array):
any(len([y for y in items if x == y]) > 1 for x in items)

FWIW, I don't think I've ever seen an example where the cleanest (list | generator) comprehension is less clear than the cleanest equivalent for loop. I don't believe one exists.

So I think the examples are contrived and the 'rule' is bullshit.
> I live in Boston suburbs, my roundtrip commute to work is about 3 hours. Picking up strangers along the way without losing a lot of time, I save the environment a little bit

The DC area has already has a system for doing just this and there is no app involved. It's called "slugging". Because there are HOV restrictions on some major highways requiring you to have 2 or 3 people in the car to use them, an informal market developed between drivers and riders meeting at suburban parking lots. There's no cash changing hands because the payoff for the driver is the ability to use the HOV lanes (or the HOV-only highway in the case of I-66) for a much faster commute.
The first experiment described hinges on the premise that reading from the phone book is more boring than copying numbers from the phone book in writing? What?? The control experiment for "not boring" is copying numbers by hand!?
:empty is for elements with no children, not empty value.
Define child. 2 year old? 5 year old?

I have three kids and I can tell you that they wouldn't be able to do this reliably until probably age 5, and even then maybe.
He provides three examples where an idiom is sometimes bad and sometimes good...

The point of the article is just the classic 'foolish consistency is the hobgoblin...'
AppNexus | Software Developer Real-Time Programmable Platform | Montreal ONSITE

AppNexus is an internet technology company that powers the real-time sale and purchase of digital advertising. Our team builds and maintains domain specific languages that our clients use to specify bidding algorithms that are executed on our real-time platform.

The ideal candidate is a C or C++ developer (who also would like to work with Lisp), who has strong computer science fundamentals and experience in building high performance, multi-threaded, distributed systems, and applications. We're also looking for knowledge of compiler and interpreter development as well as experience with low-level systems engineering and optimization techniques. More details at https://www.appnexus.com/en/company/careers/open-roles?cjobi...

We are hiring candidates with many years of experience as well as motivated recent graduates. If you would love to work on any of those problems, you can apply on the job description page (mention HN). You can also write to jlasalleratelle at our domain and we can discuss.
Smooth Talk
Unsupervised Machine Translation Using Monolingual Corpora Only [pdf]
I was about to post that it was funny this URL popped up when I read the Lobste.rs discussion until I saw your username :)