skysight-inc/HackerNews huggingface dataset:
Article is completely incorrect.

>> "Contemporary graffiti writing is changing – it is no longer an activity that is played out in urban environments, but also on the internet."

Too much time at art school. Not enough time on actual streets. Want to know why graffiti is dead? Google "jailed for writing on a school desk" or any similar phrase. Graffiti is not "petty crime" when it can see you hauled off campus in handcuffs. Want to go to university some day? Want to join the army? You better hope you tagging something doesn't get you charged with destruction of property. If the property, or the costs of fixing it, is more than 300$ (yes, three hundred dollars) you may be looking at felony charges and multiple YEARS in prison [1]. Even if you are not jailed, if found guilty you are now a felon. Good luck voting and heaven help you if you need any sort of government assistance. The days of "el barto" are long gone.

Graffiti is dying because of decades of insane, albeit selective, enforcement. It just isn't worth the risks.

[1] http://www.criminalpropertydamage.com/illinois/

And it isn't just those crazy Americans. The Auzzis are in on the act too:

Section 5. Damaging property by graffiti. (1) A person must not destroy, damage or deface the property of another person by graffiti without that other person's consent. Penalty: a fine of $24,000 and imprisonment for 2 years, but the minimum penalty [is a community order].

Section 7. Selling graffiti implement to child. (1) A person must not sell a graffiti implement to a child. Penalty: (a) for a first offence, a fine of $6,000;

https://www.goodbyegraffiti.wa.gov.au/Police/Graffiti-and-th...
"This according to researchers at Manchester Metropolitan University in England, who said that as Instagram and YouTube have become more popular methods to share art, fewer young people are taking to the streets to make a name for themselves. In other words, kids these days are less Banksy and more Selena."

Banksy is being used to represent graffiti. Selena is being used to represent Instagram. Selena Gomez is the more reasonable assumption than Selena Quintanilla to represent Instagram since Selena Gomez has the most Instagram followers for any user.
You make a good point. I'd like to note that rates are low because of a lack of demand.

Since recorded history, natural interest rates have hovered around 6%. We are at an unnaturally low period of history. With it has been the weakest recovery since WWII. That's a demand issue.
Is there a way in which MathJax could redirect their cdn.mathjax.org to cdnjs.cloudflare.com and maintain backwards compatibility for existing sites?

A DNS redirect would break the SSL, right? Perhaps a HTTP 3xx redirect?
But it's less work than having to compute both SHA1 and MD5 without shortcut, which is the comparison that matters.
Thanks for checking it out.

1. Full publisher control. Publishers can moderate and pin highlights on their sites. However, all annotations can be retrieved via RESTful API as per W3C standards. Hypothes.is doesn't support moderation in their current iteration.

2. txtpen picks the best highlights to value add the reader. Otherwise annotation is nothing more than digital graffiti. Hypothes.is display any and all annotations on page.

Also, we strive to be the best web annotation platform period. The load speed is 150ms compared to 2 seconds of hypothesis. It does not slow your page down.
You are correct and such proposals have been put forward: http://moneyandstate.com/thoughts-on-segwit2mb/
They are two different tools needed for two different jobs.
Constructor injection is for mandatory dependencies, setter injection is for optional dependencies.
If you are writing a plugin application and some modules are optional then you cannot use constructor injection because when the optional module is not present you cannot start your whole application.
In 99% of the cases obviously constructor injection is the way to go.
Now that you clarified, I actually think we're very much on the same page. ^_^

> This is just such a red-flag in an interview. I have worked with some terrible people, for sure. But I would never talk about them in an interview.

Of course! Don't get me wrong. I am not making it a goal to shit-talk former coworkers in an interview. I try to avoid it, but what am I to do when I have to share that I maintained a Rails 4.0.x app for 16 months and was unable to upgrade it even it to 4.1.x because the previous team did a horrific job? It wasn't my fault at all and I actually sunk several weekends trying to upgrade it but was drowned in mysterious and horrifying errors (like an ancient state machine gem having very rigid dependencies and utilizing 80+ monkey patches practically made any upgrade impossible) before giving up? Lie that I suck? No I don't suck, they sucked, and I ain't taking the blame for them. That being said, I have better uses of my leisure time, and my work time as well -- having in mind I am not expected to refactor at all. So I tried sinking 35-40 hours of leisure time in that problem and moved on.

> Heh, I swear to god when I asked the question, "Why did you pick X technology?" they said, "Because it seemed cool."

You'll hear a very hearty (and non-sarcastic) "I am sorry for that awful experience, man" from me. I never do that. I always explain myself. I went out of my way to rehearse in my spare time, just asking myself the question "why did you pick tech X?" -- I am a firm believer of Einstein's saying "If you can't explain it to a 5-year old then you don't understand it"!

> Sometimes the candidate has just obviously misunderstood my question though.

Perfectly fair. Never objected to that and I also went to apologize for the misunderstanding because in an interview every minute counts.

Thank you for being constructive.
> many of the issues tied to the destruction of the middle class are much larger than just job availability.

Isn't job availability the biggest issue when it comes to destruction of the middle class? Could you name a bigger issue?
Hi all - Ponzu's author here. I was pleasantly surprised to see this post today. I'm reading through comments and will be releasing some video content as an overview of the CMS and server shortly - hoping to address any questions I see here.

If you get a chance to try it out and have questions or issues, I'm in the #ponzu channel in the Gopher's slack org: https://invite.slack.golangbridge.org/ feel free to ping me there or open an issue on Github.

Steve
A few red flags came up for me with this post. I feel I have an obligation to post a response to this to clarify some things, lest people less involved in the community come away with a misinformed view.

A few facts on the core developers:

-- There are hundreds of developers who contribute to Bitcoin Core. Over 50 of them have 10+ commits to Bitcoin Core.

-- Blockstream employs 7 of these developers, including Pieter Wuille, Luke Dashjr, Greg Maxwell, Jorge Timon, Patrick Strateman, Warren Togami and Mark Friedenbach.

-- By number of commits, the developers Blockstream employs are ranked #2, #8, #13, #14, #19, #35, and #50, respectively.

-- Another company called ChainCode Labs employs 3 of the top 50 developers, including Alex Morcos, Suhas Daftuar, and Matt Corallo (formerly employed by Blockstream).

-- By number of commits, the developers ChainCode employs are ranked #5, #11 and #12, respectively.

As for SegWit, it is a multi-faceted gold-mine of an update with many, many benefits to scaling, security and efficiency:

1. It fixes the substantial transaction malleability problem once and for all.

2. It improves the efficiency of signature-hashing so it scales linearly rather than quadratically.

3. It 1.7x's the # of single-signature transactions per block and 4x's the # of multi-signature transactions per block.

4. It enables second-layer scaling solutions like Lightning.

5. It upgrades pay-to-script-hash transactions from 160-bit hashes to 256-bit hashes.

6. It makes it safer for hardware wallets to sign transactions by explicitly hashing input values.

7. It reduces the growth of the system's most burdensome resource: unspent transaction outputs, which are ideally kept in memory.

8. It introduces versioning for the scripting language to allow for more easy upgradeability.

Here are some facts on the developer consensus:

-- Out of the top 100 committers to Bitcoin Core, almost all of them believe that SegWit is the best way forward. There is near unanimous consensus on that front. Former project lead Gavin Andresen (no longer associated with the project) is perhaps the most notable opponent.

-- Out of all of the wallet providers, almost all of them are supportive of or at least OK with modest block increases. Almost all of the major wallet providers have prepared themselves to be ready for SegWit.
>"average of 1 or more whole insects per 50 grams" for cornmeal

so you can have 9 whole insects in a pound of cornmeal and still be in the clear?
One minor niggle: Segwit does increase block size, up to a 4MB maximum (though it's expected that most blocks will be about 2.1MB).
Also see the Muffwiggler forums[1], the largest modular synth community on the internet.

[1] - https://www.muffwiggler.com/forum/index.php
KYC rules require you appear in front of the bank officer to open a bank account. If you are going to spend money on opening a company, and are prepared to pay the annual maintenance costs going along with financial statements, tax returns, and other reporting, you should be prepared to travel somewhere and open a bank account. Running a company is NOT cheap.
Halt Webrecorder.io
Spring Boot vs. Node.js
Most good candidates are already employed, and don't want to take two weeks off to take a chance on a single interview.

As such, this sort of arrangement happens to some degree with students (it's why internships exist), and with some contractors, but it's not a generalizable solution.
Thank you, but all credit is due to the Let's Encrypt team. It is an amazing thing they have done.
> You what could do it though? A new new deal focused not just on national roads and bridges, but public owned internet.

I think this is the profound part, and it contributes toward enraged_camel and massysett's comments as well.

If you want people to take pride in their work, give them ownership: bridges, roads, wind/solar, municipal broadband last mile, contributing towards the maintaining and expansion of national parks and reserves. "I helped build that". It provides purpose. People need purpose in what they do (on top of autonomy and mastery). [1]

This is how you create community from public works projects. "Building Tomorrow Together" would make a great New Deal umbrella project, funded by the US government.

[1] https://en.wikipedia.org/wiki/Drive:_The_Surprising_Truth_Ab...
"lightweight" compared to traditional JEE, but so is everything!

This isn't going to make me popular on HN but: I don't think this is actually the case.

Back in the mid 2000s I built EJB services by defining simple interface and implementation classes. I consumed the service by by injecting the interface into my clients. I tested my consumers by mocking the interface.

Now I build REST services. I have to define and document a complex dance of verbs, nouns, and payloads. Client code requires stitching together text fragments into URLs and JSON. There's no typechecking across API boundaries and testing requires me to stub out crappy HTTP libraries.

Hmmmm.

There are good things to say about REST (like transparency and ubiquity), but it's not totally clear to me that the world is better off now than we were back in those Dark Days. Yeah, there was a lot of awful EJB code, but I'm finding no shortage of shitty REST microservice code floating about nowadays.
Under this policy they would be denied entry, so the detention would only be until their flight out.
Not sure if this is satirical, but obviously we are all convinced.

Who is going to join me in taking freeing our land from the scourge of coffee houses?
Depends on how you think of the interview process. The theory at work here is that if you get a number of domain experts to give an independent evaluation of a candidate and then compare notes, you'll get a decent outcome. Requiring them to use a structured, repeated question with a formal scoring rubric is to subtract certain sorts of bias from each individual evaluation. When hiring somebody doesn't work out, you go back and work on the interviewers and their interviewing skills, not the questions themselves.

I take it you're working from a different theory, where you try to put the expertise in a machinery of questions and answers, relying less (or not at all) on the interviewers themselves. I think that's also a valid approach, one with different limitations.

Personally, as I mentioned elsewhere, I'm not a big fan of interview questions anymore period. If I want to know if somebody can do the work, now I try to create situations where they just do the work. But if one is trapped in the dominant tech interview paradigm, I personally favor investing in interviewers more than the questions themselves.
This is completely incorrect. Betterment, for example, adds nothing that individuals can't do themselves, simply by rebalancing and tax-loss harvesting into similar but not substantially identical ETFs. This way of tax loss harvesting is better because you retain the high diversification of 100s of stocks.

loeg points this out. Wealthfront doesn't do this either.
I despise Kraftwerk and love Jarre.

It's all just a matter of taste.
You're in luck: https://en.wikipedia.org/wiki/Ski_Resort_Tycoon

I used to play it quite a bit when it first came out.
A judge and jury would struggle to use this unless it was very well-sourced, but as external observers who are attempting to make a best estimate, we certainly can.
The full quote is "In other words, kids these days are less Banksy and more Selena." I am familiar with both Selenas and side with Mz. It isn't a comparison, it is a contrast.
> That's market economy 101. Why are so many hackers so bad at basic economics?

I'm a high school IT teacher, so I don't pretend to know much about economics :)

You may be right that the market will work itself out. I don't think free markets are a solution to every problem though. Some industries are highly regulated with state sanctioned monopolies because the free market can't be relied upon to provide a reasonable solution. Look to US healthcare as an example of free market economics gone awry.

The SV mantra of "move fast and break things" works well if you're building some new dating app, not so much if you're potentially disrupting something that's actually important. If Uber strong arms its way into a market and then subsequently shits the bed, then what? How do local economies deal with the resulting vacuum? Maybe the vacuum get's filled, and if it doesn't? Then what?

There are other industries where such disruption is not tolerated. Can you imagine if power, sanitation or road maintenance was completely deregulated and some foreign entrant was allowed to come in like a wrecking ball to experiment with "innovative" new models? The potential downsides far outweigh the possible upsides.

Maybe taxis don't fit into the critical infrastructure jigsaw puzzle. I'm not qualified to comment on that, but I can see how Uber's tactics can have a net negative impact on the communities it enters. We'll see how it all plays out in good time. There are enough markets that are allowing Uber to operate that eventually it will shake out one way or another.
I wonder how much correlation with IQ is allowed before custom algorithms questions qualify as an illegal IQ test.
Not only that, Bitmain (the miner implied to be using ASICBOOST covertly) copied the American patent and submitted it to the Chinese patent system. It's not yet granted, though.
> People also do really poorly in edge cases.

That's true but if they are simply different edge cases it might already be problematic.

And yes, the data will be there. But even if deep learning + lots of data is 'indistinguishable from magic' that does nothing to dispel the feeling of loss of control and every accident where regular drivers would think 'that would never happen to me' (see the Tesla one with the truck that got rammed) is going to make this a much harder battle.

So the question is: will the initial deployment of self driving vehicles be sufficiently impressive that any such errors will be forgiven?

I'm on the fence on this one, I have no idea where it will go but I'm kind of happy that this is happening now. I got to enjoy the 'drive yourself' period of driving in some of the best cars that were ever made and at the same time I'll probably be able to enjoy increased mobility due to some form of assisted driving much longer than what I would accept for myself as an autonomous driver.
People have too much faith in the efficacy of interviewing, ergo we should give slipshod journalism and science lacking rigor a free pass?

I'm all for upending the status quo with interviews, but let's not throw out science and reporting just to get there.
> Avro Tudor

Curiously, this did not extend to the cockpit windows:

http://smg.photobucket.com/user/Coridano/media/TB01.jpg.html

suggesting that stress cracking was not the reason they did it. (There are other reasons for round windows - such as portholes on ships which are easier to make a seal.)

The 707 shows a more radiused corner for the cockpit windows.
> Core (the main Bitcoin development team) promised to provide a block size scaling solution and then reneged.

This is not true at all and highly deceptive. They originally were supportive of doubling the transaction count via an increase to 2MB blocks and then realized they could accomplish this without a hard fork via SegWit.

SegWit does in fact allow for 1.7x the number of single-signature transactions per block and 4x for multi-signature transactions.

Core absolutely could have handled the communications around this better. But to say they reneged on providing a scaling solution is wrong.

It's also important to keep in mind that what matters is not the block size but the number of transactions that can fit into a block. Block size doubling and cutting transaction sizes in half each double the throughput.
Oh right, I think a big difference is that in American courses it seems that there is one course textbook, and the assignments are taken from that. Our courses weren't designed around a textbook.

For us, assignments (both problem sheets and essay questions) were written by our tutors. They came with a reading list that would include a selection of relevant articles, books, and textbooks, but there was no single one that you had to use.
This is a great article. I wish more people understood it.

However, the bigger impact is the effect of their marketing on the public.

It should worry you about the more complicated things that are being marketed by the financial industry.
I forgot to comment when this question was only a couple hours old :( but hopefully someone sees this anyway.

MySQL has phpMyAdmin, which is (compared to some of the tools out there) incredibly basic (and ever so slightly buggy), but really helpful for getting started and providing a barebones "look at the database" interface. (In all fairness, it does have some pretty decent features.)

pgPhpAdmin... isn't really the same. In my case I couldn't even get it working - I don't remember what errors I got but as a complete beginner I wasn't sure how to respond (I think the errors I was seeing weren't giving any hits on google either).

So, I'm curious what other web-based or Linux-compatible postgres administration tools are out there?
havent looked at the reqdme or rtfa, but ponsu, if i'm not mistaken, is a sauce in japan used for dipping, it consists of soy sauce and citrus/lemon/lime flavoring, great with raw, grated daikon radish.

in terms of this project, excellent, i actually wrote a lot of web apps using golang and found the main deficiency to be the templates, tried amber, ace, and even the default mustache/handlebars, but still think jade and haml beat those hands down. i did see a few ports of jade, but wqsnt certain about the stability or completeness of it.
Assuming you are a good coder then you must lack skills in the job hunting game.

I am the same, my solution to this was to seek out people who will write my resume (with my assistance) and give me advice on the "recruitment game" (this is paid of course). I think quite often for a technical person our mindset is so far removed from people involved in recruiting and hiring.

If you aren't good at that bit, I think its best sometimes to admit defeat and get some outside help.
I'm admittedly a bit skeptical about declaring transgender status before puberty has actually occurred--especially given the fact that kids haven't even really developed cognitively at this point.

It's unfair, but I really can't help but wonder if a lot of this is just "I heard about this on the (whatever the modern equivalent of myspace/xanga/livejournal) and it really spoke to me". Growing up is a tricky thing, and making dramatic physical alterations to the maturation process here for what might be a temporary identity exploration seems unwise.
Hello,

txtpen is launched today. I started this sideproject because I really like in-text commenting on Medium. It is the best way to add value for readers.

An example blog page that has txtpen enabled:

http://blog.antoniofrighetto.com/ipc

If you have any suggestions or feedback please contact me. ricky@txtpen.com
Hi - you can make a relationship using the built in addon package, github.com/bosssauce/reference

The reference is stored as a string (or []string if you opt for a reference.SelectRepeater input func), but the value stored as a reference is actually a URL path to the content as it would be accessed via the Content API. This becomes very powerful when you enable HTTP/2 Server Push, and declare the referenced content to be pushed when it's parent content is requested.

The underlying data looks like this:

Song

id: 1

title: "Take Me Home, Country Roads"

artist: "/api/content?type=Artist&id=2"

If you enable H2 Server Push by implementing the Pushable interface (add a Push method that returns a []string of the JSON field names to push), the server will know to make a response for the referenced Artist field and push it down to the client when the parent Song is requested.
But architecture and music are made of math!

There's no point in arguing whether left brain or right brain is best brain.

Both approaches are half-brained ;)
It was pretty frustrating job hunting as a 15-year-old. Nobody liked the idea of hiring someone with no work experience, even for minimum wage, and there were a lot of jobs that I seemed qualified for that were legally mandated to require people 18+.

The problems with children are really just problems with adults.
NDAs? Everything I've done yet is proprietary and judiciously covered by various binding legal agreements.

I wouldn't breach such a contract nor should you hire someone that would be willing to do so. The sole exception being in the cases where it would be the best for the public interest, i.e. whistle-blowing.
Well, because you're losing the time.

In the case where a partner works, so basic bills are covered, you working as well for $10/hr might be a directly economic negative -- childcare, chores, etc you're doing now are simply worth more to the family than the dollar value you bring in. Particularly so if your job would require a second vehicle.

Even in the case where people have no income, there's likely still a floor at which the person values their time. If $10/hr doesn't benefit their life in equal measure to the value of a) not having a shitty boss and b) whatever they're doing now (TV, masturbating, bumming at the library), then it makes economic sense not to take those jobs.

Once you factor in social safety net benefits, it likely makes economic sense for people not to take certain jobs.

tl;dr: You analysis fails to account for the opportunity cost of not using the time on things besides a job.