skysight-inc/HackerNews huggingface dataset:
I think maybe it's time to embrace many of the upgraded specs available in http2, which you can upgrade http connections to anyways.

As for existing solutions that have been around for a while, http keepalives implemented in a smart manner, and exposing apis through a cdn are huge difference makers.
As far as I know, Embedi and not SemiAccurate found and reported the issue.

https://www.embedi.com/files/white-papers/Silent-Bob-is-Sile...

> An authentication bypass vulnerability, which will be later known as CVE-2017-5689, was originally
discovered in mid-February of 2017 while doing side-research on the internals of Intel ME firmware.
The first objects of interest were network services and protocols.
Is the only rational manipulation that which makes me more wealthy?
Definitely not a confusing repository name :-)
Rebase is not destructive. It creates new patches based on the previous. This confusion is caused because a rebased branch tag is given a new home; however, you can always add another branch tag to the original HEAD so you can revisit it easily, and you can always find the original HEAD via the reflog. If the branch is not tagged, the default git policy is about a month before garbage collecting the untagged end.

Pre-push commit history is purely for the developer. A push is a publish, which means you are now presenting work for others to view and understand, code review, maintain, and use to debug. There is no more value to people to see every commit for a typo-fix, rollback, and redirection than there would be if our text files kept a complete and honest history of your every backspace. Nobody else wants to watch the rambling movie. BUT that movie can be important to you for a time, and can remain on your local git repo.

If the commit history is getting long in the tooth, it does help to clean it up fairly often, and I have found that cleanup for long-running branches to be much more valuable to my memory than trying to walk or bisect through every minute of my development process.

A quick note about merges: A merge should have something more interesting than "developer merged branch foo onto master"; a merge introduces something important, and old branch names may not exist in the future at all or on the same commits. If one follows this rule of thumb -- make commit messages useful -- then the fact that you were updating your branch with the latest master becomes unimportant. It is actually noise and confusion for anyone having to dig through commit histories, due to the massive number of forks. In other words, always rebase onto master first before merging.

I look at commit history as a document that I can polish and present to others. I look at my code the same way, trying to make it readable for other humans. This is writing prose. I group like things together. Each commit is a solid microfeature. There are no typo commits.
Sadly it still only supports ES5.
Right, Tokyo is very wide-spread. I believe it's the incredible infrastructure that allows people to commute to work easily. There is surprisingly little traffic for a city of that size.

Leaving Tokyo for Kyoto by train I kept seeing apartment buildings and houses for the first 50km or so.
>> people judge you and label you on how many likes/followers you get

I would argue that they don't - you only think they do, and that's the real issue. Not judging as I've been in that mindset myself. I'm a pretty self-concious person but I truly don't think people our age care about likes. You mentioned being mid-20's which I also mentioned in my post in case this issue came up. I understand that children and teenagers care about likes (and I've seen articles with evidence to back that up) but I think by our age that's gone (or didn't ever really exist that strongly as we were too old by the time social media went super mainstream).

Edit: Thought you were the parent who mentioned they were mid-20's, just realised you are not the parent. Curious what age you are (roughly even, if you don't mind) as I think that has a lot of bearing on this conversation.
Same in my social circle - in fact if someone is on Android, we hate using text in general and go straight to FB messenger (or GroupMe depending on the size, but less so recently).
Looking at it that way, I think it's possible to make "expect" more comfortable to read by how you phrase your error messages.

Instead of

let mut file = File::open("conf.json")
.expect("could not open file");

and

let config: Value = serde::from_reader(file)
.expect("config has invalid json");

and

let jenkins_server = config.get("jenkins_server")
.expect("jenkins_server key not in config")
.as_str()
.expect("jenkins_server key is not a string");

One could write

let mut file = File::open("conf.json")
.expect("Need to be able to open file `conf.json'.");

and

let config: Value = serde::from_reader(file)
.expect("The file `conf.json' must contain valid JSON.");

and

let jenkins_server = config.get("jenkins_server")
.expect("The config must have a key named `jenkins_server'.")
.as_str()
.expect("The config value of `jenkins_server' must be a string.");

Something like that.
Interesting - do you use the priority inbox feature? I have an extremely low false-positive rate for things like newsletters but do have some other things incorrectly marked as Promotions.

I've found the never mark as spam filter option to be reliable – amusingly I've also had the problem with Gmail flagging the Google Groups spam reports as spam, and this halted that.
Well, clearly it is a crime.

The debate is over if it should be a crime.
AI implications on Marketing and Analytics
Why should increased worker productivity increase wages?

Over a significant length of time, it does the opposite. If one worker can do the job of 100, then demand for human workers will go down in that industry. For any "Amazon warehouse slave" who demands $15 an hour there will be plenty willing to take the job.
If you don't like the result of an election, just claim that the Russians "hacked" it somehow, or that "billionaire Trump supporters" robbed the good guys out of the win they deserved!

Please.
> Exceptions are the best way to handle errors.

Nope. At best, it depends on what kind of software you're writing and Rust is made for the kind of software where exceptions are the worst way to handle errors.
Awesome work! I really like it!
>Why do screenshots at all? Just parse the open graph metadata and get the meta image the site wants to display rather than screenshotting it.

Because screenshots show what you'll actually see in the site?

I don't care for the "meta image the site wants to display" at all.
SpyHunter 4.26.12.4815 Crack Latest Free Download
Sure, but AMT is off by default. How would you exploit it locally if it's not enabled?
"people in Britain actually disliked EU enough to want to get out of it"

The people of Britain where split 52% - 48%. Hardly a clear mandate politicians make it to be.
> Monads are a superior form of error handling than exceptions

No, they're not, not by a long shot. As soon as you start having multiple monads returned by functions and you need to combine them, you need to introduce monad transformers and your code turns into a giant untractactable spaghetti mess.

Exceptions have issues but they are the sanest way to handle errors today.
"new idioms and special syntax that is alien to pretty much everyone"

->

"an `Error` trait with appropriate `From` impls."

Note, that it may be entirely necessary for us to invent new idioms to make progress in the art of programming.
Mostly a shared tab/history system that feel much more adapted to mobile. To a certain degree, access to everything without changing hand or an additional hand.

Under the hood there's only one WKWebview and that makes it feel surprinsingly I have to admit slightly faster.
Again, think of what that means in normal usage: it's technically possible but there's no UI to do it and in cases like iOS the system actively blocks it.

If you're building a consumer service, that's a big improvement over someone picking their dog's name and saving it in a Word doc on their desktop.
If I say "death to religious people", this should be criminalized.

I think the American standard is fine. You can say that, but you can't say "let's kill those religious people over there."
I went to Tokyo this year and was shocked at how cheap it was compared to major North American cities. Meals like ramen were $8.00 USD including tax and tip. Asked some young people how much rent was in Tokyo, "very expensive, young people need their parents help... $1,000 USD per month". Sums it up there, much cheaper than the US and Canada but salaries are so low it's expensive for them. My take away is that Japan has a rep for being super expensive when in fact it's now very cheap for North Americans.
Who are you calling "morons", the media companies or the people who support Brexit? This is the kind of arrogance that got Brexit to succeed and Trump to become president, the habit of liberals labelling people who disagree with them racists, populists, Islamophobes, homophobes and everything else you can think of.

If you want Trump to stay in power for 2 terms and Brexiteers to come out in greater numbers keep opining in that manner.

Democracy implies respecting the will of the majority whether you agree with them or not, regardless of how misinformed or ignorant they are, and a willingness to work them to bring about a change in their views if you are convinced about yours.

The same attitude here is the same attitude seen by EU officials who feel express openly that the expect the leaders of their member states should put their (the EU leaders) views ahead of their electorates, and you feel that because of some real or imagined benefits of their rule the rest of the public ought to put up with that arrogance.
"By this metric at least, Tokyo fares far better than comparable cities - no lede buried."

But to make that comparison fair, you need to control for a lot of important factors. I've named a couple of big ones. There are others (like land area - Tokyo is huge. SF and Vancouver are tiny and constrained by geography.)

This article simply asserts that Tokyo is affordable (which, again, it is not), and that its "affordability" is due to construction. There's no real data here that supports that conclusion. It might be "relatively" more affordable than the frothiest global markets, but SF and Vancouver have been experiencing much higher population growth over the last decade, and SF in particular has been ground zero for a massive speculative bubble. The comparison is apples and oranges.
That's my take on it.. I'd say the comments are borderline burnout and projecting your pain/suffering on others.

I go completely the opposite of this dude, if you're not learning and not sharing, you're not working. Good employers know its better to have happy employees who grow than to have disgruntled employees who have far less productivity and enthusiasm to delivering anything of value
It will only actually be "bad" if the costs (losing some people with ad-blockers which are like dead weight to them anyway) outweighs the benefits (being able to force their ads to regular visitors and discourage them from adopting ad-blockers).

Otherwise, it's mostly "don't let the door hit you on your way out" case.
there's a significant difference between the EU and the EC. For one, the EC vote was held under the promise that it would not become a political union. It was also sold as a trading zone, rather than a super-bloc. There wasn't a vote to join the EU as it currently exists, and the EU and the EC might as well be chalk and cheese.
>Does anyone prefer the large (contextless) images that consume majority of screen real estate to text-based HN UI?

Yes, me.
Show HN: Push to Deploy – a single button to deploy your app
When I was making my site, I kept having to deploy it with a command in my shell. I thought what if I could deploy my entire site with just pushing one big button. So I made Push to Deploy. It’s a programmable USB button which deploys your startup, app, site (or rocket ship) when you hit it.

You can also program it to your own actions like:
- Run a Shell script
- Run git status
- Add a Sublime shortcut or any other software shortcut
- Refresh your inbox

Let me know your feedback, HN :)

pushtodeploy.io
I agree with your point, but would add the nuance of "how much do you actually care?". Humans use heuristics (aka rules of thumb) to answer questions that don't really matter as much, ex "what should I drink". Coke has become that rule of thumb, you don't want to spend extra bandwidth thinking of an inconsequential decision.

This is NOT true for questions where there is a bigger consequence. I feel one is much more rational in those decisions (you carefully consider multiple choices when purchasing a phone, car, etc.) This means there is a greater opportunity of disruption because your brand, while still very important, is not the main differentiation anymore and is not the "rule of thumb".
There's a second bug that allows local, non root users to provision AMT.
If I know that the unwrap is 100% safe I tend to write: `.expect("Invariant: $REASON_WHY_THIS_NEVER_FAILS")`
I don't think nationalism is really tied to Nazism fundamentally. Nazis were very ethnically focused where civic nationalism really isn't - it's about valuing your own country and it's history, and wanting to protect its values. It's basically a synonym with patriotism. It's a big leap to go from nationalism to Nazism.
> That's only because 1% is too big a number. Square it and look again.

Sure. Not exactly 0.01% but you can look at Forbes 400 and where they got their wealth and any trends.

> This year, we gave each member of The Forbes 400 a score on a scale from 1 to 10 -- a 1 indicating the fortune was completely inherited, while a 10 was for a Horatio Alger-esque journey. We also did the analysis for every 10 years going back to 1984. Looking at the numbers over time, the data lead us to an interesting insight: in 1984, less than half of people on The Forbes 400 were self-made; today, 69% of the 400 created their own fortunes.[0]

[0] https://www.forbes.com/sites/afontevecchia/2014/10/02/the-ne...
6 Initiatives to Get Ready for the Changes Ahead
>In 2012, when I first started using Uber, most of the drivers were college educated millennials driving a brand new Toyota Prius.

Surely that's a historical oddity courtesy of the economy at the time.
thank you, that was my first question too.
Linode has a featureful but very old interface. This is were newer competitors shine. Though I heard Linode wants to replace the old interface
I think it's like Assert. You pass an error message the same way you pass an error message to assert.
The stick is the only thing left if you throw away the carrot.
You can boot a recovery image though, and edit files on the installed OS that way.
It is not competitive at all yet. In the world of embedded system, the processing power is not all about embedded system. The CPU takes less than 10% of the sillicon of the chip. Look at what what it got - A single SPI, some PWMs, even so I2C, no hardware timer, no ADC/DAC. So it should rely on software implementation of peripheral. Lack of hardware peripherals will lead to fail real time requirements. It may slower than even arduino in some operations. Moreover, where are you going to use 320MHz with tiny 16kb of RAM? This chip might be useful for calculating such as DSP or Machine learning unit but this is yet practically useless for a microcontroller. There is yet a long way to take off.
How are we to know which words you mean, and which words you don't mean?
Interesting that the city most affected by the Blitz is overwhelmingly Remain...
NVidia are using RISC-V in their GPU designs.
People who disregard other people's property and cause vast destruction because of their ideology are never right. I have no respect for them. There are non-destructive ways to bring your message across in this situation.

A society with automation will always be richer than one without it. The fight against automation is really baffling me. People are actively fighting against progress. Automation eliminates boring stupid jobs and replaces them with great, interesting ones. I am extremely happy to live in a country that embraces science & technology.
Good idea :) Though putting the phone away and cheering on our kids was pretty worthwhile too.
So is the main value prop a browser that can be controlled with one hand?

I don't want to sound like a hater, but don't call it "designed from first principles" if it really isn't that.
It gets harder not easer to add housing as population increases so the % growth is almost meaningless. Also you can look at utilization numbers from 2000 to see it really is new housing and largely from replacing smaller buildings with larger ones which means each building starts with the deficit that it needs to replace the old buildings population.
AMT offers basically IPMI though. Boot a recovery image over the net, mount the local drive, and edit away.
> Meals like ramen were $8.00 USD including tax and tip.

I thought Japan was a non-tipping culture?
What about the shared tab/history concept?
Yikes. Missed this by 1 day. I updated Handbrake to 1.0.7 on 1st May to compress a bunch of videos. Was a little surprised to see it wasn't signed but after scanning it with ClamXav I figured I was safe and installed it on every Mac in the house so I could crank through my project faster.

If I understand correctly even if I had in fact downloaded the compromised version ClamXav wouldn't have detected the malware?

This kind of stuff is extremely worrying and really strengthens Apple's case for signed application binaries across the board.

Are package managers like Homebrew and MacPorts not also susceptible to this kind of binary poisoning?
Current market conditions in the US are a major outlier that will correct.

Prices are high because we have an inflationary monetary policy around housing. Essentially all mortgages are nearly risk-free to the lender, and are essentially implicit federal obligations.
I use this occasionally when trying to find a new glyph. There are some drawbacks though:

• Last updated in 2012: http://shapecatcher.com/news.html

• No way to draw straight lines except pixel-by-pixel (really tedious). This turned out to be a pain when trying to draw various arrow types (made of straight lines).

I'm hoping the author, Benjamin Milde, picks the project up again and keeps it updated, or makes it Open Source, then someone else does.
Graphic designers from Taito, SNK and others used a joystick to draw dot by dot
Also there is no server. We don't store any data outside the app / your phone.
Is Google Stealing Money from Adsense Publishers?
I don't think Carole's use of it is fair either, just because one person uses it don't make it acceptable and thus fair game.

To be honest you could have just dropped it from your initial post and included the information about the television interview with the shadow chancellor and it'd have added a lot more to the HN community than tired insults all sides use.

I want discourse and intelligent debate from all sides without the slide into the type of vocabulary used in so many other places on the internet.
All tech interview advice out there talks about algorithms and whiteboards

Even senior positions I've applied for don't ask these questions all the time. I've gotten them maybe 25% of the time overall, with the majority at hip startups (e.g Whisper), not big companies (e.g. Clearchannel, CAA).
Completely understandable. There is no server, we don't store any data outside the app and the source code is available here https://github.com/spolu/dazzle

But of course this is Show HN material so still totally experimental.
No worries. I think you and I both wish it were true as it would make it easier for more open source software to be signed.
Technical and Visual Analysis of Overwatch Graphics
For an illuminating perspective about different paths automation may take, which also uses history as a guide, see this: http://www.economist.com/news/leaders/21701119-what-history-...

My key takeaway is that, often automation can drive prices down, which increases demand, which in turn increases employment. This counterbalancing effect can eventually increase total employment, although the new jobs may go to different people.

AI replacing services is a bit different than robots replacing workers in manufacturing, in my view, because often the entire job is not replaced. It can have the effect of allowing the human to focus on (currently) non-automated portions of the job. Accounting is ripe for automation, for example, but I predict it will be a good thing for most accountants. Well, predictions are dangerous, but, there, I've said it.

As far as manual labor is concerned, it seems to me that ship has sailed.
IIRC "Afrikaans" literally means "African" (in Dutch and, uhm, Afrikaans).
>Looking at the numbers over time, the data lead us to an interesting insight: in 1984, less than half of people on The Forbes 400 were self-made; today, 69% of the 400 created their own fortunes.

They make it sound like some triumph of the American dream, when it's at best a humble change. After 3 decades of what has been a huge change in economy, moving to the "information economy" and the "digital age", and with all the celebrated tech moguls being added to the world's richest people, there's only ~20-25% more self-made rather than inherited fortunes. As if the digital age just impacted/disrupted 1/4 of the established wealth.

Meanwhile, the part they've missed, is that the American dream is not about getting to the "Forbes Top 400", but in general to moving up from poor/working class/lower middle class, and this has been problematic for decades, with increasingly less people making more than their parents.
NYC is limited by arbritraty state lines, if you look at the physical reality there is just as much sprawl it's just across state lines past Newark which is the same metro area with slightly different taxes and still has 11,654 people per square mile.

Further people commute to the city's center which is why they tend to have lower population density than parts of their surrounding area. Which is why https://en.m.wikipedia.org/wiki/Guttenberg,_New_Jersey has twice NYC's population density even with shorter buildings.
That is exactly what I do, even if working on a project by myself.

My feature development branch will have a commit for each logical change, typically 3-5/day done by staging individual chunks with "git add -p" (exclusively) as a "I'm done with this piece" checkpoint, still leaving all debug and still in-progress parts in my working copy only. But I wouldn't hesitate to do a "I'm moving from my laptop to my desktop" work-in-progress commit either. Later commits will frequently undo changes done in earlier feature commits, or just revert a commit outright if it proved to go down the wrong development path. You really can't commit too often in my opinion, and it's incredibly freeing knowing you can make sweeping changes and then back out of them at a moments notice.

For merging, I will rebase on master, squash everything into 1 or a few logical commits, and _review_ the resulting commit diff manually as if I were to send it to a maintainer. I will write an extensive commit message based on the code review as a kindness to my future self. The development branch still exists and can be referred to at any time, but I don't want to see that cruft when looking at the project log.
This is exactly the idea. Be aware that you're being listened to.
Look at the machine you're writing your comments on. That thing wouldn't be possible without automation and technology.

Fewer people than ever are working mind-numbing, dangerous factory or agriculture jobs. That is a good thing.