skysight-inc/HackerNews huggingface dataset:
But this assumes that even without war and the attention it brings, rocket scientists could get access to the materials and manpower needed to further their work. The space-race arguably leveraged national-pride and used it to create demand for rockets. Without it, they probably could never went past small-scale rockets and scaled up to where they are today.

Even if they did, you already admitted there'd be a delay to things without the "war-boost". If it's OK to delay things like this, why are we in such a rush to counter the effects of global warming? Sometimes, the short-term does matter - whether it means obliterating 2 cities or obliterating the fossil fuel industry.
> However, I think Mr B is still fraudulent as Mr C bought some shares that were not for sale. I guess shares are supposed to be fungible

The entire idea of margin accounts, stock exchanges, etc., is that shares of the same class in the same firm are, in fact, absolutely and perfectly fungible; thats the agreement you make when you participate in those systems. If that wasn't the case, you'd have specific bid/ask prices for individual shares.

> if the company has a share register, and shares are numbered then what number does Mr C get?

The one that was borrowed, which must be replaced by the borrower with an equivalent one at the end of the specified term, per the terms of the contract under which it was borrowed (this is true for all the borrowers in the chain, however deep it may be.)
its funny how page reloads was fine 20 years ago and now with much faster computers and bandwith we try to avoid them.

the advantage thoug is that you do not need a server. even with dynamic state/data the app can be hosted on a CDN or static web server.
Guy Fawkes. Guy Fawkes. Guy Fawkes.
> For people like me, if writing trivial data-structures in Rust is a great challenge, it shows that writing other, less trivial things in Rust will be much more challenging than might be preferred.

I understand the source of the sentiment, but also disagree with it. I've been writing Rust code for years and have never had occasion to write my own custom data structure, and (discounting FFI) I've reached for the `unsafe` keyword like twice (which I think I ended up removing anyway, because I was trying to be too clever).

But then again, my background is in higher-level languages (Java, Python) where writing data structures isn't your usual beginner task. I sympathize with C programmers to whom a linked list is the go-to toy learning program, but the urge to resort to unsafe shenanigans to implement self-referential data structures doesn't reflect the typical experience of using the language.

And for those who still wish to persist, may I recommend the book "Learning Rust With Entirely Too Many Linked Lists": http://cglab.ca/~abeinges/blah/too-many-lists/book/
I don't, otherwise I wouldn't be posting comments on random online threads - I think you're asking the wrong people for this advice...
Scientists discover 8th submerged continent
> I don't understand how it got this high at ycombinator

Oh that's easy: because most of us know nothing about SAT solvers other than (maybe) what they are and that they're cool. We need people like you to teach us, so I'm glad you showed up! (A great example of https://meta.wikimedia.org/wiki/Cunningham's_Law.)
Have you done the statistics? If not then should we not agree to disagree? I guess we both have other things to do than read HN all day. One could write a scraper I suppose.

On your snowflake accusation (wow - I've never been accused of that; usually the other way round! I don't recognize the concept of being 'offended' as anything other than a triviality so I'm mystified by the present turn of events in the West) I will add that my comment was not political. Any neutral observer will note the animus (irrespective of its level on HN) against Trump. That's not taking a side.

On the other hand I'm a snowflake insofar as understanding that political views are not welcome on HN and it's nice to relax into another world where politics are largely absent unless closely connected with an IT issue. That was my point. You might think that I didn't have to read your comment and you'd be right! I'll have to get over it. Thanks for the response. Making good and good-faith arguments - I'll go with that!
Sounds like a fun weekend project. Any guide on how to actually put this together to run check the math?
Do you not find that buying in small batches drastically increases your grocery bill vs buying in bulk?
Hopefully a brand new blog talking about my half-baked and fully-baked projects from past and future, in that cultivating a more public profile for my not-so-many years to come.
You can do linear lists and trees in Rust. The problem is backlinks. If you refcount everything, you can have backlinks, but otherwise there's a safety problem. Backlinks require an invariant which covers two variables, and you can't express that in Rust.

Back pointers are a special sort of pointer from an ownership perspective. They don't carry ownership, but are locked in an invariant relationship with the pointer that does. If you could express that in Rust, it would be compile-time checkable. Rust needs a way to say "field Q of struct T2 is a backpointer to field P of struct T1".

During pointer manipulation, that rule will momentarily be broken. But it's still checkable. It just needs some analysis. First, the checker would have to identify a block of code in which a backpointer was being manipulated, and locate the corresponding manipulation of the forward pointer. This is the code block of interest. It's an atomic transaction, in the database sense. Maybe the user would have to identify the code block with something like "atomic", with syntax like "unsafe".

Then, the checker would have to establish that if the invariant held at entry to the code block, it will hold at exit from the code block. This is a simple application of program verification technology. If the atomic section is small, this is not difficult.

Typical uses would be updating doubly-linked lists, rebalancing trees, and pulling part of a DOM-like tree out and moving it somewhere else.

This is one class of unsafe code - transient. It's the easiest to check, because it's a local problem. At the end of the code block, a safe state has been reestablished.

The second class of unsafe code involves partially valid data structures. This problem lies underneath "Vec", where the underlying block of storage has preallocated, uninitialized space for later growth. This is harder, because unsafe state persists outside unsafe code sections. To deal with this, it's necessary to somehow attach invariants to the data structure. If you have an array A which is valid from elements 0 to n, you need something like "valid_array(A,0,n)". Then,
when you initialize an element n+1, you change the validity limits. The checker needs a few simple theorems, such as "valid_array(A,0,n) and valid_element(A[n+1)) implies valid_array(A,0,n+1)" to check this. This is old and completely automatable technology; we did it in the Pascal-F verifier 35 years ago, and Dafny does it today.

Handling these two classes of unsafe code takes care of a sizable fraction of the unsafe code really needed in Rust. With the support described above, most of the unsafe code in pure Rust could be eliminated.
Outside of those two classes, most unsafe code in Rust involves external interfaces to other languages.

Unsafe code which doesn't fit into any of those classes needs to be looked at very hard.
I see that exact model of ATM every day down the road from my home, and every time I wonder about the chain of decisions involved in producing it.

It really blows my mind.
Master Class: Effective SaaS Sales Teams
Naked shorting is practically legal, and basically unenforced. The seller only has to claim that there was "good faith reason to believe" that shares could be reasonably acquired within the settlement period (3 days). See Goldman Sach's infamous "Easy to Borrow List"[0].

Coordinated naked shorting attacks are real and legal. Flood the market with false shares and tiny lots of low-asks. Rapidly drop the price down to capture the easy stop-losses that retail investors might set. It is fool-proof because you know those shares can be obtained at a certain price (hedge-funds and market-makers can see the stop-losses). As soon as you acquire the stop-loss shares, pull off the selling pressure and use the shares just obtained to fulfill the short-contract. There is no borrowing.

[0]https://www.deepcapture.com/2015/07/goldman-sachs-internal-m...
None of those practices are extreme. Moving production to a different city in the same country because it's cheaper bears no difference to moving to a different country.

Using a horse to carry things instead of hiring a few extra people to do so is no different from using a robot.

We've all been doing the same things for thousands of years, and we've all been worried in the same way.
Who are Trump's British cheerleaders?
Three words... Counter Party Risk
I see what you're saying, but the mean time for failure for the whole at the moment is basically the failure time for the weakest part.

For example, my son got an RC car for Christmas from my parents. It's a great car and he had a lot of fun driving it for about 3 days. He accidentally rammed it into a tree trunk and the cheap plastic gear that controlled the steering shattered. The car itself, should last a while but because one part broke the entire product is essentially a brick right now.
Hey sharemywin, can you clarify what you mean? I'm the founder of Loom and I'd like to provide any additional insight possible.
That was a joke.
* Your layout is a bit confusing. It's kind of difficult to figure out what title is the company name and your job title. I suggest you keep the EXPERIENCE and EDUCATION labels on the left and move everything else to the right. I've done a rough mock: http://imgur.com/a/g2t0c

* I'm not a fan of the design, but that's just my opinion. You can search for better resume templates

* Add a section where you point out what languages you know

* Another section for all the frameworks, tech stack, experiences and etc.

* "Netted over 700 hours...", I'm not sure if quantifying something like that is a good thing. 700 hours is kind of arbitrary, even as a developer I don't know that that really entails. You should just say you know how to build web apps, you're a full stack eng. and etc.

* "After learning about this word from a friend...", totally irrelevant. I don't think a recruiter cares about this. It is a good story to tell in an interview, but just not an a resume. Just get to the point as fast as possible while describing what the app does

* Overall the resume tells me what your projects do but it doesn't tell me too much about you. Tell me what you did, what you learned, obstacles you overcame, etc. This is a good area to quantify things. i.e. "Used CSS to develop convolutional neural network to improve efficiency by 100000000%"

* I'm not sure if your other two work experiences are relevant for a web dev, but you did a good job in making it sound relevant to who you are
I can't tell if this is satire.
Is anybody giving Red Hat grief? Are you joking?

People bitch constantly about evil Red Hat. Any article about systemd, flatpak and so on.
> There are little cracks that give us brief glimpses of the abyss below. Why not cover them up with a fresh, cool coat of blockchain?

This is a great example of Wall Street's continued but lessening snark towards blockchain and vicariously Bitcoin. That much of the complex system you know and revere and spent so long learning can be replaced by new fangled technology is still a hard pill to swallow. The snark is a coping mechanism.
I wouldn't say it drastically increases the bill, but it probably does increase it a little bit. However that increase is a joke compared to the costs of owning a car.

EDIT: However no, I have not done an actual cost-difference analysis on groceries.
Actually my bachelor's is in economics, I'm not against it, nor am I against technology. Economics is a study of the behavior of people, and people aren't numbers, so there is a bit of an art to it (but that's another discussion). What we mean is you can't just use the theory and assume the world will happily follow it.

In the US, real wages and purchasing power have been falling:
http://www.pewresearch.org/fact-tank/2014/10/09/for-most-wor...

Places like China and India have obviously gained the most because their industrialization is just now.

Like another comment said, societies aren't just lines on a graph, they can only handle so much change at once. Its important to think about the people being affected, rather than just assume they fall into place.
Again, the issue isn't data-structures or about them.

The issue is: Can I write something in scratch in this language 1) at all and 2) with some amount of daily progress.

Writing data-structures is a test case of my ability to thing and program in the context of Rust. It serves to answer the question: Can I write a program that implements a well defined, well understood construct so that I may learn the building blocks of rust?

This leads up to an application, the behavior and design of which may not be extremely well defined in the context of Rust and requires more thinking when working out the data-structure in rust.

If the answer to "can I write a data-structure in Rust" is "Ya totally got this makes sense" then writing an application will be relatively easy.

However if the answer is "Wow I did it but there were a lot of pain points and I still have no idea if I've done it in the right or canonical way" then writing an application is going to be very difficult.
Scott Pruitt Doesn’t Know the Power of the E.P.A. (from January)
A reasonable person gets you Ted Danson. A rational person is Larry David.
Posting this news article is my way to get the attention of Debian, Arch, Gentoo, Homebrew, NixOS, and other package maintainers. As an upstream compiler developer [1], I want to depend on LLD instead of the system linker, and the sooner LLD becomes ubiquitous in the various package managers, the sooner I can depend on it. (Of course I could ask my users to compile it from source, but that increases overhead of people getting started.)

Further evidence that it is time for LLD to be distributed along with LLVM: http://lists.llvm.org/pipermail/llvm-dev/2017-February/11030...

[1]: http://ziglang.org/
I'm surprised html doesn't have an include tag.
Link to page explaining LLD

http://lld.llvm.org/NewLLD.html
Not sure if it's exactly what you're asking for, but an american acquaintance of mine is doing a podcast "hardcore history" style about Bulgaria (http://bghistorypodcast.com/) and since most of that land was actually Bulgaria a long time ago, it should cover a lot of the region.
From CLI to chat command in 5 minutes
Thank you! Either they weren't calling them that in Kraków at the time, or my in-laws didn't understand enough Polish -- in the family story, they always call it "mały Fiat" :) (I should mention that I know even less Polish than my in-laws.)
Ive made a comment below, that I'm sure I'll make again (since I want to make it here).

So I've added to my original comment.
“Old” Food Reduces Lifespan
Note that Comic Sans predates Comic Chat.
Poles emigrated to America in the 1800's (I think) and around here (the US Midwest) they are expected to be pragmatic and stubborn. Not negative at all; just impossible to push around.

Its interesting to see how attitudes diverge when populations split anyway.
Try to take a break from HN ;-)
Yet another Comcast Business horror story (endless phantom charges)
Lovely car, lovely story :)
Horseradish herb
It's mind boggling to me that people in the Netherlands would decide to let some court in Luxembourg overturn its domestic laws.
The irony is that if you were to build a securities markets from scratch as an electronic system, blockchain architecture for the ledger is one way you could absolutely guarantee that the authoritative record would only be eventually consistent with microsecond trades people actually place, and brokers' own independent records would still be absolutely essential to determining who owned what when a particular acquisition was allowed to go through.

There's no benefit to trustlessness in settling a transaction when you're still reliant on a counterparty to actually make it for you, especially not in a situation like the one in the article which begins with legislation that means the regulator can determine if and when a takeover is allowed to go through. Even if it could settle transactions at market speed, there's not really much point in aiming for a distributed ledger if one party's legal status means they must be given sufficient control to hard fork it anyway.
These design techniques pretty much require 3d printing for fabrication.
When you need them you really need them. A Patricia Trie for example, which includes back pointers to ancestor nodes, is simply an ideal structure for prefix search.
Another rare example is the US where mineral rights are spread over millions of individuals instead of the govenment.
"The ELF support is in progress and is able to link large programs such as Clang or LLD itself. Unless your program depends on linker scripts, you can expect it to be linkable with LLD."

:( The one feature I need most for embedded development
And is definitely easy biking distance. If transit isn't an option, maybe residents could lobby for bike and pedestrian infrastructure as an alternative.
Selecting Forecasting Methods in Data Science
But to say Switzerland didn't invest in war would be horribly wrong. They are armed to the teeth with fortifications and a large militia force - ever check out the guns per capita in Switzerland?
Different values. That comparison is pointless.
Before everyone got onto GitHub, there was SourceForge and GoogleCode. Both worked well for a lot of people for quite some while.
Also, if you really want to, you can use the SVN interface of GitHub and never go through git. You could, in its time, also use Google code with git repositories but without the pileup if nice little things that make GitHub more than just a git hosting service
"Minneapolis-level background of racial diversity" Here is what the Minneapolis Fed bank president has to say about that,

http://www.marketwatch.com/story/feds-kashkari-shocked-black...
The student's culture of intolerance creating new generation of conservatives
You made a servo.
I'm excited to announce the public release of Strong Analytics' new product, Optimail.io. Optimail uses AI to send, manage, and optimize your drip email marketing campaigns. It's a replacement for complex decision trees, A/B split tests, and hours spent staring at your screen trying to make your email campaigns more effective.

After my first software business was acquired, I began my PhD in Cognitive Science at Northwestern University, where I was trained in statistics, research, machine learning, and experimental design. It was a blast! I met some amazing people, and I found the ideas I got to think about every day very exhilarating.

But what excited me even more was the possibility of integrating what I was learning about (machine learning, AI, optimization) with what I'd spend my life to that point building — software that helped people grow their businesses. So, I left academia and, together with a couple of fellow PhD friends from graduate school, have formed a data science development and consulting firm, Strong Analytics, and we are now launching Optimail as our first product.

If you do get a minute to check it out, I'd love to hear any feedback you have!
Any other links, bar this one (which isn't really much more than a proof of concept)?
Population on the whole will never become a liability. You DO want more young and middle-aged people than old so your tax base is healthy, but that's not a problem with population as a whole.

Finally, you always need a reserve of able-bodied humans who can be trained to become soldiers. Remember that a lack of trained bodies is one of the reasons why a nation like Japan lost.
The chart of job growth in manufacture shows a series of dips and rises ending with a small dip in 2015 [1]. Call me skeptical but I can't see this supporting the claim that automation is reducing manufacturing employment in Switzerland - especially if the world financial climate is bad, this small dip could even represent postponed hiring.
And the big thing is automation is not something that appeared in 2015 - in a factory setting, people have been trying to apply it forever. The simpler description would be "due to extremely high currency, some swiss factories close - and automation continues as usual".

Maybe automation is ultimately going to eat all jobs. The claim that automated jobs inherently generate more jobs is another unsupported "received idea" imo.

That said, a steady-state scenario would be where each year, a factory is automated more, maintains the same workforce and produces more and better stuff, and the world consumes that larger amount until the whole world has all the stuff they need.

That doesn't look like where things are headed but it isn't obviously impossible even if the policies of Trump don't seem like well-thought-out approaches for bringing them about.

[1] https://assets.bwbx.io/images/users/iqjWHBFdfxIU/idKGEW3NsEy... - same article
Insights into Boosting Storage and Security with Quantum Computing
>Data structures are a very specific domain, often very far away from what you'll be doing in the average "real" program.

I disagree. Choosing the right data structure often simplifies coding implementation and provides memory/performance guarantees.

And it's not only me that thinks that way either. Here's proof by Linus Torvalds (and a whole bunch of people on HN that agree with that sentiment)

https://news.ycombinator.com/item?id=4560334
"Distributed processing is not only more complex to implement but also turns out to be less efficient in most if not all cases" -- not sure where I got that one. Google tells me it's not literal, or NotOnTheInternet(tm).
I don't know, does rational give way to pragmatic?
You just deviated from the point we are discussing and went to something else completely (racism). It has its merits but the point is: Did Switzerland peace produce more wealth than Italy's war.
All of the Middle East, North Africa and parts of Spain were "colonized" by the Arab world during the conquests after Mohammed's death, much before the first wave of European colonization. It was not in a seafaring fashion but it was no less monumental and likely resulted in vital knowledge in math and the sciences being passed on during a time when Europe was one of the most backwards places on earth.
Instead of having chain of trust through all these different entities trust would be instilled in a blockchain. I would prefer one source of truth rather than truth that is built up through a chain of private intermediaries.

As for the high speed traders they would depend on layers built on top of a blockchain that allow them to transfer ownership quickly while still using a blockchain as an eventually consistent record.
Folks who actually exploit GitHub secrets have scrapers hooked onto GH API (so that if you notice you just pushed a password, quickly reverting it won't help you). IMHO you should re-enable the search functionality as it will ultimately make the developer community better at what it does.
"I am especially amused by the claim that at one point there was a compromising picture on the internet, as if there is a viable way to eliminate such a thing from continued existence on the internet."

Suprisingly, you are right.
https://antilobby.files.wordpress.com/2013/05/merkel_im.jpg