skysight-inc/HackerNews huggingface dataset:
First, you're not stupid/dumb/whatever.

This idea of simplistic programming obfuscates the reality that the enterprise of software programming is one of the most complex endeavors humans have undertook. We desire simplicity because the reality is terrifying: that programming is far too complex for us to manage. That we're not smart enough to keep up. If we keep on using simple tools this reality will only continue to get uglier.

When I first started programming it was all PEEK, POKE, GOTO 10. Life was simple. Single processor, some registers, main memory, and an incredibly slow disk drive. Mastery could be achieved with a book and a few weeks off in the summer.

Since then I've worked on Mozilla, Linux, Openstack... I've written interpreters and JIT compilers, graphics engines, REST APIs, databases, eventually consisted distributed programming systems... it has only exploded in complexity.

A modern computer is a microscopic distributed system. There are no less than four cores in most computers. Several hierarchies of caches. Multiple channels between cores, main memory, and other buses. There's a clock in there that's probably wrong and an application that is running and coordinating over the terribly slow network with other processes running on other computers... it's a bit much to take in.

And yet we manage to ship software constantly.

We can do that because of abstractions.

Some abstractions are harder to understand than others. Some are made up by other programmers and given strange names and come loaded with a bunch of jargon. Others borrow theirs from existing literature like, say, mathematics.

I think more programmers are becoming interested in functional programming techniques and are learning to get over the hump of learning them because they care deeply about reliability, correctness, and expressiveness and they still want to write quick, simple programs.

You can write 4M lines of carefully crafted C and hope you didn't miss a case or off-by-one error. And that you wrote the logic correctly.

Or you could write 30k lines of Haskell and know that only errors in the logic will be present at most. And with a little more effort you might even be able to encode your propositions in your types and cover your bases there too.

It might come with a lot of jargon and seemingly-impenetrable concepts but it's worth learning.
In this situation at least it’s a 5 person company so the flux that they’re going to have to go through both with people and tech is gonna be pretty large. If you’re trying to gauge the future you could probably do the same / better job figuring that information out by having technical deep dives and researching their key employees and their past track record. Personally the source code is not the way I would want to gauge that information in the first place anyways, it’s a logistical nightmare and overkill.

Also to be more helpful it’s not unreasonable to ask to speak with current customers, seek proof of claims on stuff like SLAs and uptime, etc. There’s literally a million ways people do this in the real world without obtaining source code.
Yup just sharing my experience to help others who are so desperate to prove a market and or have the amazing opportunity to make a living building awesome tech by selling their tech to a big behemoth.

The OP says they are trying to show a market for their tech by winning this contract. After meeting with Google... all tech company's came out of the wood work and one .. Black & Decker wanted to become a customer. Though they refused to sign any type of NDA and or IP agreement yet were willing to pay a very small fee. My mentor (guy who created Xbox headphones) at the time said if they don't sign anything forget it. Ultimately I did, yet it was the crushing blow to the SpeakerBlast team and me personally for awhile.

I think the guy I met with is still the head of Chrome Audio, yet his boss at the time Regina Dugan was just in the news. She was heading up Facebook's secretive research lab, Building 8.
Coinbase: The Heart of the Bitcoin Frenzy
This is interesting to me because the map reduce has way less cognitive load for me.

With map reduce I see the following:

- We've got an array

- We're going to loop through it and square everything

- We're going to take that and add it all together

- The result is r

When I read the for-loop counterpart:

- We have a variable called r that we're initializing to 0

- We're starting a loop with j as the index initialized to 0 iterating through an array

- We've got a variable x on each iteration that is the current position in the array

- We're adding the square of x to r

Maybe it's a personal quirk. for-loops make me feel stupid.
Agreed. I didn't finish the whole paper, but from what I read it sounded like the author didn't really understand what code generation was actually doing.
What’s so scary about free speech on campus?
The question is what's the best way to create an ng 5.1 app? i.e. what was just announced. I've just manually updated all deps to ^5.1.0.
Met Defends Suggestive Painting of Girl After Petition Calls for Its Removal
I've heard it as the Irish Goodbye as recently as the monologue of last week's Saturday Night Live with Saorise Ronan!
In the case of past thefts high level executives of a Bitcoin exchange were in on the hack and facilitated laundering the stolen coins.

https://www.reuters.com/article/us-greece-russia-cyber-extra...
The idea seems a bit outlandish, but I could easily see many coding jobs vanish. We wrote a performance-oriented library (a regex matcher) and invested huge numbers of person-hours tweaking and tuning and building new, faster subsystems. It's not a giant leap of faith to imagine a 'Gold' version (correct but not fast) being written by a human and most of the tuning/tweaking/test generation/etc being automated.

I doubt that there is a simple AI approach to generate significant programs out of thin air, but I suspect a lot of the mechanical work of making programs fast/robust/small/whatever could be automated.

Sounds like a fun startup, honestly.
You're entitled to your opinion, but for many people (me being one) first-class TypeScript support is absolutely a compelling feature.

I may not choose Angular for every project, but I would certainly never again use untyped JavaScript over TypeScript, for an app of any size, unless there was some unusual and very compelling reason.

(And it would have to be a really unusual reason; I can't even think of a hypothetical one.)

In my own experience, TypeScript is a huge advance over JavaScript without types, in both productivity (how quickly functionality gets implemented) and reliability (how many bugs ever make it all the way to a customer).

I will spice up that factual statement with a bit of speculation that will perhaps be more controversial: in my experience watching other developers move to TypeScript, I think the productivity and reliability gains generally apply to their work too, whether or not they personally like TypeScript.
Doesn't mention time signatures, purposely ignores key, but also doesn't represent note interval. How exactly does this facilitate search?
The most important principle on HN, though, is to make thoughtful comments. Thoughtful in both senses: civil and substantial.

The test for substance is a lot like it is for links. Does your comment teach us anything? There are two ways to do that: by pointing out some consideration that hadn't previously been mentioned, and by giving more information about the topic, perhaps from personal experience. Whereas comments like "LOL!" or worse still, "That's retarded!" teach us nothing.
Only if those products are chained to a proprietary cloud offering, or otherwise dependent on the entity staying in business.

Something like a credit card is, of course, vulnerable to what you say. But the benefit to this sort of timidity is that companies making IoT things ought to lean more heavily into ensuring that their products will work even if they go under.
Ahhh the good old days. I'd have spreadsheets of when to cancel trial offers. Probably earned about $20-30k in electronics and cash overall during Freshman year in college.
My company will scan our computers every once in a while. I've gotten alerts about having software I have installed that I should not - both cases we had an enterprise license and I was using a trial. I didnt want to go through a burdensome request process to try something.
You must read this
https://www.hackread.com/google-collects-android-location-da...
No. The CEO makes more than 10 million Euro.
So, they are willing to pay $100k but normally their max payout for the severest bug is $15k?
Counter: This is what incrementally leads to voodoo Perl scripts that only the one magician who wrote it can read. Sure all those tools are great individually. But nobody else knows what they are, so maintaining it is impossible.

In a trivial example like this, between two similar executions, I'd tend toward the C-like one for readability. Only use the language feature if it really saves a lot of lines or abstractions etc.

So java8 if I could rewrite 100 lines of code so that a whole function is just one lambda and nothing else, sure go for it. That's just a StackOverflow away for anyone. But I wouldn't toss in a lambda with a bunch of (insert new language feature) all on one line. I wouldn't expect another programmer to know all that yet.
Well if they want security, Android has only been half serious since 6 (entire systematic disk encryption, half-serious permissions...).
It sounds like it makes sense if you look at it from the perspective of Microsoft wanting to hold onto the keys in case they ever want to lock the door.

And fair's fair, Microsoft was the one that pushed UEFI so hard.
Agreed - I have had a pretty pleasant experience with Angular in general, although it wasn't without its issues. Tests ran clearly slower than in AngularJS for example - the overhead in compiling TypeScript and setting it up is greater. Dynamically creating components was a painful experience for getting things done just right - I created a very flexible drag and drop module with it, I had to create some machinery on my own for performance reasons, namely for managing binding to document instead of repeated elements to avoid perf problems (there's an open issue I had filed in the past on that problem, I think it is still present). File size was larger than I liked as well, the initial load could be better IMO.

On the flip side, I have found I missed some things about Angular that I don't have with libraries like Ember and React - Angular has the superior testing story for ability to control granularity of testing without sacrificing architecture. Complicated pure functions can be tested with ease in Angular due to its injector, but painful in other scenarios because one cannot easily mock out dependencies so easily or requiring some fairly poorly documented/written about tricks. Managing state in Angular isn't really a difficult issue, and yet it becomes exacerbated in other ecosystems due to their delegation of tools to the community and each of the tools not providing good examples/documentation on blessed ways to wire them together, leaving a lot of dev shops with lesser solutions.

At this point, I see the major libraries/frameworks as having a set of more minor tradeoffs for devs to weigh - Angular, React, or whatever will get you where you want to be given the time/resources. With whatever is chosen for the view layer, you will be making time tradeoffs of where you'll spend more time when using Angular, or React, and you will create restrictions as a result. That said, it is perfectly possible to accomplish probably almost everyone's needs with Angular in a timely manner, and probably would be faster to initial market to get a moderately complex app than something like React IMO due to not needing to build certain types of boilerplate/refactoring as much due to lack of foresight about needing a particular system in place in the app.

Note: I have almost 5 years of experience with Angular, and currently have almost a half year of experience leading a very complex React project.
You're wrong about the history of the United States. Dutch New Yorkers. Germans in Pennsylvania. (German is the predominant ethnicity of white Americans by the way.) French in Maryland. Lots of land purchased from French and robbed from Spaniards. And I didn't even mention the native peoples... All of these groups exist in significant numbers before the 1800s.

Since you're interested in around 1850, around there starts immigration from places like Ireland, Italy, Poland.. even a few Baltic people.
My "bank account" holds "money" "insured" by the FDIC. Enjoy your "freedom."
This is provably (and factually) incorrect.

Crypto mining has been a portion but in no way “most of” the reason NVDA and AMD have risen. Machine learning, AI, and self driving are completely reliant on the products provided by the aforementioned.
Kinda reminds me of the notation scheme someone was trying to implement for DJ scratching 15 or so years ago.
I think you get a basis of an n-dimensional vector space by the definition of dimension (if e.g. the dimension is the maximum size of a set of linearly independent vectors).

It's a bit trickier when the dimension is infinite, but again most definitions of dimension require there to be a basis of a particular size, the difficult part is proving that this makes sense (i.e. the dimension is unique and defined).
What modern, high level programming language should I use?
Hello,

I'm a C/C++ programmer with 15-20 years in C/C++. I've been looking for a new language for my new project idea (a custom language, because no language seems to work lol, a VM for that language and a multi language development platform). I've considered Crystal, Haskell, Smalltalk, Go and Elixir, but feel free to suggest any language (I want to try something new, so nothing low level, please). What's the best language if performance is critical (high performance is critical, realtime is not), minimalism is required(in terms of standard library, runtime required and syntax) that is fun to program in and has bragging rights? I didn't flat out reject any of them (they're all good), but here are the reasons for me being a little indecisive:

Crystal - too web oriented - it's not for the web, but everyone uses it for it. It's weird.

Haskell - good, but it feels like you're learning the standard library, not the language

Smalltalk - truly minimalistic, but it feels like BASIC and is a little slow

Elixir - once again, good, but focused for web servers and telecommunications (it's not specialized, just the community).

Go - seems like an insult created by google to the intelligence of developers.

I'm really torn between Crystal and Haskell, so compare and address the others, but could you offer an in depth comparison?
Edit: Pay you and sign an rock solid IP agreement and or just pay you a tons of money!
He's trying to figure out when and how to dump. The when is right before the bubble bursts (look up Nina Brink for example in dotcom burst). The how is by spending the money on businesses who accept Bitcoin.

Problem is when a "Bitcoin run" (akin to bank run) starts you'll have slow, expensive transactions going down in worth compared to EUR or USD. Plus businesses can decide to stop accept BTC as currency like Steam did today.

And it will burst when Bitfinex bursts due to tether being an exposed fraud. Question is when, not if.
You have no idea just how expendable grad students are to universities.
Because if nowadays we consider inequality a problem and the 1% holding half of the wold's wealth obscene, in bitcoin it's orders of magnitude worse, and a lot of that early wealth is in the hands of people that from what I've seen I hope they never get that kind of power and influence. Hell, I like Satoshi but I wouldn't want a single person to own 5% of the global wealth.
A data breach isn’t a big bounty.
Same here, I had about 0.008 'saved' - kinda irritating. On the other hand, the profitable mining algorithms didn't really change much for me (cryptonight, kekkak, lyra2re), so you'd be better off just doing it on your own and then trading on an exchange. I'm not sure which coins exactly were being mined, but you can check here: http://whattomine.com
They usually don't. They just stay in the attacker's addresses.

I would say the best way to go would be to using bitcoin mixing services, but then the attacker would open themselves upto a huge risk of getting caught if the mixing wasn't perfectly secure, when they eventually go to an exchange.
Visualize Training Results with TensorFlow Summary and TensorBoard
Pentester here.

If any pentester would download more data than necessary to prove a bug exists, they would be fired.

I don't know whether this person downloaded 57M user records. Maybe it was a 500kb zip file, which would be totally reasonable to grab in a pentest. And then once you realize what it is, you run `srm` on it to ensure it's wiped, then immediately call the client so they can deploy an emergency hotfix and perform forensic analysis to see if the data had already been nabbed.

We know he contacted Uber. We don't know whether he said "Give me $100k and I'll delete the data" or "Give me $100k and I'll keep my mouth shut" or if Uber offered him the $100k or any details at all. In this scenario, it's better to assume the best until proven otherwise. And by "proof" I mean "emails showing what was said," not a second-hand news report that attempts to spin it into an easily clickable form.

But I suppose it could have gone the other way too, and maybe he did. The point is, it's totally reasonable for Uber to raise the price until he was willing to keep quiet about it. If I ran into this bug in the wild, I would be ethically obliged to report it to you, dear readers, after a reasonable time period. But I suppose certain ethics would take a back seat to $100k in my pocket, and I'm not ashamed of that.

But it depends on the data. If we're talking SSNs, that could really screw up peoples' lives, so I don't think I'd be able to be bought. CC numbers I'd probably overlook, since you can't really mess with someone's life by stealing their CC number. They just get refunded. (edit: On the other hand, businesses eat the cost of fraud, so this would probably need to be reported.)

The point is, it's a big complex topic and there are a bunch of things we don't know. But above all, if you are ever holding data hostage and demanding money to destroy it, you're not a pentester, you're a chump.

edit2: it occurs to me that maybe the 20yo wanted to hold the data in order to prove to the world that the breach really did happen, i.e. his intent was altruistic. I could picture myself doing something misguided like that back when I was 20. But the trick is to keep only a few records at most, and redact everything sensitive. Then tell the truth. The company can't lie and say it didn't happen, since they don't know whether you can prove that it did. And no one is at risk because the data is gone.
I think if the engineer had an email from management telling them "it's all good" then the engineer would probably be off the hook.
You can think of it in these two steps:

1. λI stretches every vector (the whole space, really) by a factor λ.

2. Saying that the function is not injective means you lose information: when you apply it on some object and get a result, you can't trace back what was the original object, as there may be several. (There is no inverse function, then). In linear algebra, this only happens because there is some direction of space where all the vectors get collapsed to zero.

In short, T-λI collapses some line of vectors to zero.

So, when you took the effect of λI from T, you make it a lossy transformation in some direction. This means that _in that direction_ T had the effect of stretching all vectors by a factor of λ.

You gain some geometric understanding of T.

It is sort of intuitive, but the language may obscure it a little if you are not used to it.
I don’t think so. I originally submitted it after I read it Sunday evening at an odd hour.
suffer from an intellectual Napoleon complex

I call it the low talent to ego ratio.

While I disagree on the map -> reduce I agree on the other positions you articulated.
there are stats for this:
https://www.kbb.com/car-news/all-the-latest/this-week-in-car...

People do comparison shop and change brands.
Buddy you seem to think I don't for the most part agree with you. That couldn't be more far from the truth!

Yes if you are in that situation that might be your only choice, or at the very least the only choice you believe you have. That being said, there's an argument (OP's argument) that if not most of this situations at least a big chunk of them would be avoidable via financial education.

And yes if your partner skipped town or got cancer the government should be helping you out IMO. A person shouldn't be punished for any of it, but that doesn't mean that those situations are not at some level influenced by making bad financial desicions.
On FreeBSD it's tcsh for root and ash for non-root, oddly enough.
The only thing I worry about is, if Amazon does decimate the retail industry, then where will young people find employment?

Youth unemployment in Australia is already quite high at 12.7%. If there is further erosion of the strength of industries that typically employ youths, then we will have a large component of a generation where unemployment is the norm.
Maybe calling somebody a prick makes you look like a prick. Now I'm in the same boat as you, so you don't have to feel so bad about yourself.

I was referring to the first comment I responded to, where neaden said they use their Echo for unit conversion.
> You've now coupled your tests to someone else's code.

Your code is coupled to someone else's code. Which yeah, can lead to a lot of problems, but code that doesn't talk to someone else's code is usually not very useful.
You can store your bitcoins online (in multiple places for redundancy) in encrypted file you never decrypt. You can still send new bitcoins to that wallet.

When you finally do need to withdraw some bitcoins you just set up clean linux system, download the file, decrypt it, make a transfer, encrypt it again and upload (if you don't withdraw often you can skip that because such offline wallet (at least the one generated by bitcoin core client) can handle few dozens outgoing transfers before you need to update it).

Then you don't have to worry about burglars, fires or hackers. You just need to worry about remembering your password. And about the portion of bitcoins you keep elsewhere to pay for things or trade.
I'm an early career software engineer and I hope that one day I can retire with one of those machines in my basement.
There are many motivations for buying bitcoin, speculation, get rich quick, freedom from bankers, a fair economic system and unit of exchange that can be transported geographically instantly and cheaply without censorship, to buy alt coins (to profit from high % gains in new tech.

It seems like a crazy surge because of the nature of adoption rates of new tech. It gets faster and faster, radio, tv, internet, google, facebook, bitcoin. The limited supply also throws off our normal convention of stock price valuations that usually have large amounts of shares - often to keep the prices low for trading - but infinite divisibility makes this different from stocks.

I bought because I wanted to help people have a fairer system, and because I believe equity based money to be more sound than debt based money. Many of the people I wanted to help have a hard time believing what is happening (even I do a little), but I'm glad it is. Human nature often conspires against us in these situations, the naive and greedy may come in and benefit from a small investment earlier than the risk averse considered decision maker. The system is intended to help both. When you can see past your fear, envy, disbelief, regret and instead trade it for hope, adventure and magic internet money you may see it as a new fairer way for humanity to bank and not an affront to reality.