skysight-inc/HackerNews huggingface dataset:
Just over a month ago, HN user DennisP answered the question "How did you get into contract ethereum development?".

https://news.ycombinator.com/item?id=15496393

If you are starting back at the idea of the Bitcoin blockchain, see ahussain's recommendation of 3Blue1Brown a day later:

https://news.ycombinator.com/item?id=15504409

https://www.youtube.com/watch?v=bBC-nXj3Ng4
I still grep header, as well as implementation, files a lot.

I miss being able to fuzzy search sometimes, but I keep coming back to vim. IDEs just don't cut it for me. They are too slow (Visual Studio 2017 on my desktop from 2011 is unbearable for even starting a new project). And most things I really need to do - in vim they are a few memorized keypresses or a plain shell command in a Makefile away, while in IDEs I have to dig through wizards which really brings me out of the zone.

Not relying on API search much has the huge advantage of not relying on external APIs, which leads to good modularization. As a general rule, a module shouldn't call into other modules much.

And by the way it's the same for OOP: OOP has the advantage of supporting IDE member/method autocomplete (noun first syntax), but it's just the wrong mindset for me and leads to really broken architectures.
What I'd greatly appreciate is a walk through of a plausible real world use case. I find it hard to concentrate on the technology itself until I understand the application.
After going through all the comments I believe it's better to try and break the monolith application into smaller services rather than going for microservices. I'll approach the management with same, rather than with microservices. Appreciate the advice from everyone.
spot on! I remember Bezos showing an ugly table in his office, saying "we want the customers to know we spend money on what counts for them".

I wonder how one could justify the bots...
End of Demand Supply -Green Analytics
Command line tool to monitor smart contracts and transactions
(1) You shouldn't have to find this info in some blog post after some googling.

(2) You should address functions, not people. People change, but someone dealing with copyright infringement at Netflix will still be there in five years.

I don't think it's a big deal to leave some public figure's name in there (though I would personally have censored it out), but the argument you make doesn't make sense to me.
KILL IT ! KILL IT WITH FIRE !
That's kind of hard when this requires changing the WebExtension API, which Mozilla seems to be very hesitant in doing.
Pizza for Bitcoins?
I really don't think that to be the case. Quality on OS X was a priority in its own right and fundamental to everything at Apple, not just a by-product of a strategy to get people to move from Windows.

Of course all that changed when its only priority became to shift more iPhones, and everything became secondary to that.
My 40 minute talk is a good intro to the theory, and the posts cover everything in great detail.

Also, I've given it some more thought, and I think that my original (slightly corrected) answer is actually the better way (even when dealing with computation), and I'll explain why below:

CONSTANTS T, R (* the "type" of elements in the in/out list *)
VARIABLES in, out, f

Map ≜ ∧ in ∈ Seq(T)
∧ f ∈ [T → R]
∧ □[∧ Len(in) > 0
∧ out' = Append(out, f[Head(in)])
∧ in' = Tail(in)
∧ UNCHANGED f]_⟨f, in, out⟩

Now, I too fell victim to the Whorfian syndrome, and thought in terms of functions (subroutines), instead of thinking about the meaning of the map program. What does a map program mean? I.e., in the semantics of TLA, a program is the set of all its possible executions. Every parameter, is just another dimension of nondeterminism, which adds more possible execution. This holds for ordinary value parameters, but also for "function" arguments. What do we know about the function argument? Well, that it behaves like a partial function, meaning it could either never terminate, or return a response (which map will then write to the output list), but we also know (or, rather, choose to assume) that the argument isn't an arbitrary computation, but a pure "functions", which means that for every input it must return the same output. The above specification says exactly that (it may not terminate because we haven't added liveness conditions).

Map can then be composed with another computation that implements the mapping, and, if you watch the talk you'll see that the other computation may take as many steps as it likes due to stuttering invariance. The f function merely encodes our assumption about the mapping computation's behavior, namely that it always yields the same output to the same input. Without this assumption, the specification will simply look like:

CONSTANTS T, R (* the "type" of elements in the in/out list *)
VARIABLES in, out

Map ≜ ∧ in ∈ Seq(T)
∧ □[∧ Len(in) > 0 (* sorry, forgot this before; must stop when the list is empty *)
∧ out' = ∃ y ∈ R : Append(out, y) (* completely nondeterministic in R *)
∧ in' = Tail(in)]_⟨f, in, out⟩

Now, we just state that any other computation must yield a value in R, but may not be "pure" and so may yield different values for the same input.

I may add this with the explanation to the posts.
Ezra Pound was one of the best poets of all time. I don't think any "awful" can destroy that.
Wouldn't it make sense to propose this combined diagnostic and workaround:

1. Try logging in with root and a good password. It should not work (if it does, root with that password had been enabled before).

2. Now, try logging in again with root and that same password.

2a. If it works, your system was vulnerable to that bug, but you've now fixed the problem, as you've enabled root and set a good password (so nobody else can log in unless they find that password).

2b. If it doesn't work, it looks like root had been set up before with some other password (maybe empty), and it's conceivable that someone has exploited that bug on your machine before.

Is that understanding correct?
Learning your way around cloud services is a great idea, but I would be hesitant about starting with Lambda and Serverless, or doing only that. It's somewhat of a different paradigm, kind of back-end for front-end developers, or at least people who don't want to deal with infrastructure. While that is a great thing, I think there is value in understanding what a more tradition webserver on AWS looks like with an EC2 instance, EBS volumes, AMIs, security groups, load balancer, SSH access, etc.
Why Existing Non-Blockchain Products Need to Run an ICO
Faces of Open Source (photographs)
Any tmux fans might learn something from the most recent "minimalist guide" discussion, it seemed a bit more in-depth (or perhaps more tips) than others.

https://news.ycombinator.com/item?id=15776995

https://hn.algolia.com/?query=tmux
How Facebook Fuels Relationship Anxiety (2016)
Well, I suppose if someone had exploited your system with this, they could probably install some remote access tool, and then disable the root account and unset the password, and remove all evidence they were there.

But, if you don't have Screen Sharing or Remote Management enabled and exposed to the WAN, you're probably safe unless someone untrusted had physical access.

It's hard to know how long this vulnerability was "known." The initial report on Nov 13th looks second hand, so it may have been circulating earlier.
You'll need some very hard guarantees that that 'small subset' can never be under the control of a single entity.
MUSE Probes Uncharted Depths of Hubble Ultra Deep Field
The Definitive Twitter Marketing Guide for 2017
You get a more natural interface to your resources. The usage you're describing is pretty simple, but once you start getting into things like headers, parameter substitution etc., flowrest offers a very convenient way to manage them.
> we can say that Gecko ended up technically better than incremental changes to Internet Explorer

> ...

> That's hardly conclusive but it's some evidence.

Given Internet Explorer's monopoly position, and consequent disincentive to compete, it's not really the best comparison.

Compare to something like Opera Presto, a codebase that - while younger than Netscape - predates Internet Explorer, which underwent incremental changes while remaining in a minority market position. It was killed by market forces, but I doubt anyone would contest it was a badly put together piece of software in the end.

Konqueror is another example. It's not quite as compelling, as KHTML itself has fared less well than its forks, Safari WebKit has never exactly been a leader in engine advancement, and Chrome's innovations, while incremental, were largely built on a scratch-rewrite-and-launch-all-at-once of one component (V8). However KHTML/Webkit/Blink is still pretty much an incremental rewrite success story.
Agreed. Although I think a bit more than just "hello world".

I still havent't really figured what this language is really about (based on the name and the headline it sounds to me like "a spreadsheet, except without the grid ui", something that I'm still hoping to find/understand.)

It might be I just haven't read carefully enough but I only have so many minutes of lunch break : )
Cute. Playing the video constantly had my own Amazon Echo answering the same questions.

It's not clear how much the Alexa Voice Service would cost in a commercial product?
The author argues that the number of meaningful operations a device can do per second will not keep growing exponentially. The reason he gives is that while we can add more parts that work in parallel, this has limited benefit:

The speed up starts to disappear as silicon is left idle
because there just aren’t enough different things to do.

I think there will be enough 'things to do'. Looking at real world applications of more processing power like AI and simulations, I expect them to be perfectly parallelizable.
Apollo by itself doesn't do anything close to what Graphcool does out of the box.
I apologize if I sound overly negative, but why not just tell people to send you an email/message instead of interrupting you? You can even have a "do not disturb" sign on your door. I'm sure slack has some functionality for turning off notifications when you're busy.
I don't read that in there. He says the land of the USA was stolen from "Indians", as they were called, which is factually correct. I admit that I didn't read it thoroughly, but I think I've read at least a few sentences on every page and didn't find anything about economy as such.
TSA: Feel good security theater, practically quite useless.

DHS: Powergrab using terrorism as an excuse

War on Drugs: Paraphrased slightly: War on colored people, way to keep the prisons filled.

Iraq Invasion: Pretext to use large amounts of toys so MIC profits, nobody actually believed Iraq had WMDs.

Afghanistan Occupation: Belated attempt to go after Osama Bin Laden who actually was holed up in Pakistan.
Study: Cable and broadcast news networks [ignore] planned net neutrality repeal
This tool is specifically designed to help you be less helpful, less friendly, more cold, more passive aggressive to friends and colleagues.

I know so many developers who are going to love it.
I've used the "share" option on that long-press menu recently, to share a link through zxing's Barcode Scanner to another person's phone. Unfortunately, doing that seems to somehow have moved that rarely-used option to the top of the menu, above even the frequently used "open in new tab" option.
AWS Lambda Supports Traffic Shifting and Phased Deployments with AWS CodeDeploy
For the record, in modern JVMs with escape analysis you may find that some objects aren't actually on the heap.
This applies to C++, maybe the title should be updated.
Puzzled by the relationship of SAM and Cloudformation in lambda ecosystem.

SAM seemed like an effort to create an open spec for this type of App but looks more and more bespoke to AWS.
This only holds true if you consider lock-in IMO, e.g. you need a mac to develop iOS or mac apps, or you need a windows machine to develop windows apps.

Otherwise I don't care which browser you are using to look at my pages, or which Desktop to run my qt app.

There was a massive influx of developers switchting to mac laptops before it was popular with a majority of users (around 2008).
Snapchat founder Evan Spiegel blasts social media
Three clicks and my github commits on master trigger builds and deploys.

Beanstalk requires manually setting up lambda functions and other nonsense to trigger stuff.
Well, one BIG difference with command line interfaces is that there's logic behind ("NLP") that guesses what the user wanted to do and matches it with the correct command (matching an input with an intent).

Heck, that's basically most of the value the bot frameworks I've tested provide (speech to text, some UI creation and a bit of domain framework being the rest).

And it's not a small amount of value, we currently have an SMS-based menu system, and people complain that autocorrect changes what they wanted to type in, that it doesn't recognize typos, etc. Only programmers and power users are comfortable with the rigidity of a command line.

I'd say that a well-designed chatbot IS better than a command-line interface because it combines the power of command line (combining commands) with not having to learn and master the commands (and being lenient towards typos and missing parameters and stuff like that).

I'm not a fan of chatbots (even though I work with them) but I do think there's a valid use case when public needs non-frequent interactions with a system (ie help desk or customer support or nonfrequent purchases), and they definitely always need a way to access a real person.
Just to point out, per second billing is incredibly recent for EC2:

https://aws.amazon.com/about-aws/whats-new/2017/10/announcin...
Actually I can't see anything about licensing costs, just a program that approves the device you are building.

So I assume is it free if you build a product for it. Maybe they want to achieve world domination?
https://news.ycombinator.com/item?id=7602816

"stop trying to be clever and start trying to be done"
Ask HN: How would you design a social network today?
Interested in hearing what people would do differently today if they had to design a social network.
Game developers share their dirty coding tricks
I blame badly implemented browser fingerprinting.
Microservices in the microcosm
"Every program attempts to expand until it can read mail" -- Jamie Zawinsky
The best cities to live and work remotely for Digital Nomads
Many, many other planets had conditions suitable (as far as we understand what's suitable) for creating life when our planet didn't exist yet; out of all feasible planets we're younger than average, so others would have had a head start.
This goes against basically every corporate strategy ever, which is to always increase growth.

At this state in the company's life there is a disconnect between those who make the software and those who make the business decisions.

I don't think it's likely that Apple's board just decided to give up attracting new customers, and any apparent decline in quality is likely attributed to bad management; ineptitude, rather than purpose.

Occam's Razor supports this hypothesis.
The purpose is tracking who is interrupting and why, not stopping interruptions, with the aim of finding patterns.

In previous places I worked, it might have been quite useful if I kept a record of what questions people interrupted me to ask, so I could look back on that and work out parts of my software than needed to be made easier to use or have documentation added. If I was using OP's tool to track this, I'd probably include "interruptions" where someone sent an email or slack message as well as those where someone came over in person.
https://en.m.wikipedia.org/wiki/Intelligent_Platform_Managem...
Tesla owner builds a Bitcoin mining rig in a Model S to use free Supercharger
There's a big difference between a developer grudgingly keeping a cheap headless mini-computer under a stack of papers somewhere that gets used only as needed, and a developer using your system as their "home base" and buying into your entire ecosystem.
Indeed an excellent film. Thanks for sharing. I have re-posted this URL as a story of its own: https://news.ycombinator.com/item?id=15806072.
Pretoria Plumber
Court backs salesman's claim for 13 years of holiday pay
> I would guess WD is putting a user accessible CPU in each of their disk drives, idea being that if you have a CPU living close to the drive, then e.g. map+reduce workloads can be more efficiently executed.

I don't see how this would be better than our current systems architecture. Is the interconnect between the disk drive and the main CPU/memory really the bottleneck?

Even if the CPU lives inside the disk drive case, it would still be limited by the same read/write speeds as a CPU 20cm away.
The question I often end up asking myself is "what possible reason could this website think I have for wanting notifications from them?", this site being a great example. I guess the sad reality is they want you to just dismiss the popup with the primary button, without thinking, so they can spam you.
How to fix the MacOS root and blank password security flaw
> The problem is that you can't just solve the hard problems

Which is why I said I don't expect them to solve the problem, I'm interested to see:

- the general thought process
- whether the candidate is inclined to jump at the solution or clarify the problem (neither approach is "disqualifying", btw! but for a senior position I do kinda' expect the candidate to recognize when a specification is incomplete, and I will provide increasingly ambiguous problems/questions to see when he stops making assumptions)
- that the candidate is capable to identify some "leads"/ subproblems that need to be solved first/ to reduce the problem to a different one/ etc.

> But then you could just look at their uni grades, if you want people who are good at learning.

If only it was so simple... some people are good at learning, they just don't have good grades (e.g. they have to work to support themselves and don't care much about some grades); while others are good at getting generally good grades without actually being good learners (extreme example: cheaters).
Hmm. If that happened only because you clicked it once, then it should be reversible to "never wanted it in the first place" somehow, I hope..

Might be worth investigating..
https://en.wikipedia.org/wiki/Ariane_5
I am particularly amused that in the first example, a simple counter, no mention is made of the initialization routine being callable at any point... at which time the counter is reset to zero.
Is this also in 10.13.2 beta?
Jerk
According to (and many others): https://mobile.twitter.com/sLabunsky/status/9356418670976491...

"To raise market cap. by 5B, you basically need to raise price by ~3% (%_delta = [(cap_delta / btc_count + current_price) / current_price - 1] * 100%). The total usd amount to change price by desired delta is pretty small, for BTC it is usually around 8M for 1% (easy to check)"
I actually used Opera because it allowed me to stop websites from hijacking my browser. No capturing my right click or any of this silly bullshit. The exact UI/features I want. Opera 6-12 were good times.
Low-cut dresses boost women's job application chances, says researcher
Algorithms and Utils for Machine Learning in JavaScript
(https://github.com/laoqiren/mlhelper)
Bitcoin about to cross $11,000
Bingo Hearts – Play Best New Online Bingo and Slots Games Online
> I expect them to be perfectly parallelizable

Unfortunately, the real world does not meet your expectation. You're talking about a class of problems called 'embarrassingly parallel': https://en.wikipedia.org/wiki/Embarrassingly_parallel

Only a very tiny proportion of problems fit into that category. AI and simulations tend to be more easily parallelizable, but CPU-CPU communication is slow at any scale and imposes a limit to how much parallelism can be exploited.

The original statement is accurate:

> The speed up starts to disappear as silicon is left idle because there just aren’t enough different things to do

Efficient parallel algorithms require a problem that can be divided into smaller independent components and solved separately. Not every problem can be divided in this way. Crypto algorithms are the classic example; there's no way to perform round N+1 without first performing round N, and this is very much by design.
How the Internet of Things Is Changing the Approach to Technology and Business
Flinto 24.5 Crack Keygen for Mac Full Activated
The device SDK appears to be Apache2-licensed: https://github.com/alexa/avs-device-sdk/blob/master/LICENSE....

... so I guess at no cost?
Functional programming is probably the most misunderstood idea by programmers today, There are 2 types of people

1. Purist functional programmers:
These are the ones who try hard to separate the side effects in your code from the pure functions and make sure every line of code they write is pure, they avoid using variables, avoid assignments at any cost. there's nothing wrong in being a purist, but sometimes, people also try to write a lot of concise code with a lot of magic underneath which has it's drawbacks.

2. Pragmatists:
the one's who believe you can do functional programming in any language, be it C, C++, Java, Haskell, Lisp, Go etc
if you focus only on the benefits of functional programming, you can get it without really being pure in "every line of code you write" - for instance, if i have to write a function that takes a list and gives the length back, i could either use the fancy map/reduce etc or have a "local" variable declared inside a function and increment it for each element in the list and return the final result.

Well, you might say mutating a variable is not functional programming - but i don't care, my function is still pure and it is referentially transparent and i don't have to think a lot about the various choices that i may have to do the same thing (map, reduce, etc etc). if you have read the book called "paradox of choice", it clearly explains how having multiple choices hinders your happiness and scala always reminds me of that problem, having 100 ways to do a simple thing slows you down and hinders your productivity. That's one of the reason why language like Go made the spec so simple and there's always only one way to do anything syntactically.

I think functional programming should be looked at in a more pragmatic way - how do i achieve all the advantages of functional programming like doing a bottom up design, immutability, testability, readablity etc without really using a specific functional language/syntax which i agree makes it a bit easy for you syntactically, but hey "concise is not always clear" and your end goals are more important than the syntaxes
If the vulnerability required scripting or special tools to be written, yes, it should be disclosed in private. But anyone can happen upon this, and I imagine the reaction for most is "Huh! That's funny! My friends and followers would get a kick out of this!" He was just being social about a problem he found with his new computer, which is something most people would do upon finding a something you can laugh about.
for example, HN is ment for constructive discussion and some people mistake it for a chance to post snidy, rhethorical questions or sarcastic answers.
Short movie shows a terrifying vision of autonomous weapons
Yeah, I miss the days back at the start of the decade when I would brim with delight over an email notification that a senior engineer / moderator had chimed-in on my thread on the Apple dev forums.

Checking the dev forums was my favourite thing to do in IT class at school :)

These days, I get that (especially now that they're open) the forums are too saturated with content to have engineers on the ball all the time... But the Captain Hindsight in me thinks they could have done with some keyword notifications to nip instances like this in the bud...
(Let your voice be heard in support of these women
Painting the bike-shed here. We need capacity, not recharge speed.