skysight-inc/HackerNews huggingface dataset:
>you can't compare long-distance public transportation infrastructure in places with the population densities and growth rates of Germany and California

You very much can. Parent didn't ask Californians to build infrastructure in Yosemite or the Death Valley. Heck, not even in Bakersfield.

How's that L.A, San Diego, and San Francisco public transportation infrastructure? Places that, if anything, have more population density than the most populus German cities?
This is the same as discussed by John Baez and others at https://johncarlosbaez.wordpress.com/2015/07/20/the-game-of-... right? (spoilers!)
Domain Fronting Is Critical to the Open Web
For those criticizing the delivery, I think the author is borrowing from a classic Ed Norton mirror rant from the film 25th hour. Probably on youtube.
It’s not that hard to save at least half of your net salary, (4-6k a month) and still live well & travel etc. On top of the base salary companies usually offer stock options or shares than can be $100k-250k a year and bonuses. If the company does well the value of the stock can increase or multiply.
Different times for every language. Some I've been able to pick up in a matter of days or even hours (being able to read and write Dart code, for example, was very easy because I already knew Java, C#, JavaScript). Others take a few weeks to feel comfortable (learning OCaml for the first time or getting started with Prolog). Finally, there's a category of languages that take forever to be able to use (namely, Haskell). But each language becomes exponentially easier the more similar languages you know. Learning Haskell after knowing Idris felt like nothing, and switching from Java to C# was a piece of cake. The best way to learn languages quickly is to just keep learning new things. Even apart from learning new abstractions for each language and being able to reuse them, you end up training yourself to think in a more abstract way with more possibilities to work with.
Well all I have to say is... FUCK YOU!
Los mejores vendimia replicas de relojes Rolex Daytona Paul Newman
Nice! Could you elaborate on the "broader perspective on the world" point please?
Towards zero, but would never reach zero unless the land was worthless.

If you can make an acre of land in SF generate $1m profit a year, even with a 10,000% LVT it would still be worth $10k. With a more realistic 2% LVT, it would be worth $980k.

However if your acre of land makes $15k a year in profit as a parking lot, a 2% LVT means that you'll sell it to someone who can utilise the space in a better way, rather than make a $5k loss.

That person may build a house, and pay $20k a year in tax, setting a rental value of $1700pcm. Or they may build a 5 home building and pay $4k a year in tax per home, setting a rental value on each home at $350pcm.

If they want a $36k a year profit, then those prices mean renting out a single home for $4700pcm, or 5 homes for $850pcm each.

Zoning laws vary the value of the land of course. Land zoned as 'a park' is pretty much worthless (but not valueless). Land zoned as 'single story house' is worth at least $8m an acre ($2.5m for a house on a 1/4 acre plot). Land zoned as 'multi story' may be worth say $20m an acre.

However at 2% LVT, the single story home will be paying $160k per acre per year. The multi story with 40 homes will pay $10k a year per acre per home. Far cheaper, thus able to attract more buyers.

On top of that, there's a large incentive for residents in single story homes to rezone their area to multi story -- land price increases 150%, they sell up their (current) $2.5m home for $5.5m, making a cool 3M in profit.
Google, please fix Android's slow, bloated share UI
> But more than all, start-up world, fuck you for making me one of you.

There are plenty of bootstrapped startups quietly humming along, working normal hours, where the employees enjoy life and family time without engaging in the culture. You don't hear about them as much.
How Facebook's Letter to South Africa's Information Regulator Raises Some Issues
If they can't understand hashing then there's no hope of teaching them security so why even bother?
I use MyDef to achieve most of features `cpy` is trying to introduce:

# t.def
page: t, basic_frame
module: c

a=10
b=a
$dump a, b

$ mydef_run t.def
PAGE: t
--> [./t.c]
gcc -std=c99 -O2 -o./t ./t.c && ./t
:a=10, b=10

I didn't introduce `known` keyword. If I want straight C code passthrough I simply append semicolons.

MyDef is a general preprocessor, so I need the page and module declarations to tell what file and types I am generating. It always shows the command it actually runs, so there is no magic. And it does not pretend to replace C. It always produces `.c` file for debugging or merging with existing workflow.

As long as MyDef is strictly preprocessor, it is purely complementary. If you prefer straight C/C++ at places, just use straight C. If you have questions on what MyDef syntax does, just read the C output.

It does pose some restrictions on the C I write. I do not write long statements in multiple lines and rely on my editor to softwrap the lines. Long lines are difficult to read anyway with or without splitting and soft-wrapped lines are not much difficult to read anyway. I often can avoid long lines by refactoring. In rare cases that lines still end up too long, I leave it as is to remind me that it needs further work.

Sometimes I need import third-party raw c code during a progress of refactoring or code digesting. MyDef has template construct to quote them directly.

MyDef: https://github.com/hzhou/MyDef
output_c: https://github.com/hzhou/output_c
I understand and empathize with the sentiment but the rhetorical style really takes away from this piece for me. Peak medium right here. Comes off sounding like a pissed off child more than real critique.

Not worth reading in my opinion.
South America -> Scandinavia, came here to pursue the PhD;
however, If I had decided not to pursue a PhD I still wanted to live abroad.

There are different aspects that make the experience different, like, whether you learn the local language or not (in many places you can get away with english).

But, regardless of that, the "cultural gap" will be always there, obvious things for everybody that for you are a total mystery... and by being in such a different context, you start to realize that things that were "a fact of life" for you, or "the way things are", it was just a feature of your culture at a given time.... So yes, you learned a lot about yourself, your culture, and people.

The bad ? you will find that each culture has great things and terrible things, and then, weherever you are, there will be something missing...
>I was born in Canada. I went to school in Canada. Only once I moved to the US did I feel like I could express and be myself. That I am surrounded by people who think like I do and value the things I value.

So to escape the uniformity of Canada you left and went to find a place were people think like you and value the things you do?

Isn't that what those Canadians are all about as well? Seeking the company of other similar thinking people?

The really open mind thing would be to recognize that some cultures like to experiment, others not, and both are fine.
At 18 I spent a year living in the UK and a few months in Italy. I remember being depressed after leaving Italy and landing back at Gatwick through a blanket of thick clouds.

It was a super valuable experience overall and in many ways I came back to the US with a newfound appreciation for this country.

If I could do it over again I'd go somewhere way more outside my comfort zone (non-English speaking). Probably Japan or Korea.
Ask HN: What resources do you use to pick stocks to invest in?
Curious to hear what resources (sites, apps, APIs, etc) HN users use when researching stocks they are interested in purchasing.

I've only recently started to invest more actively, and find myself making decisions based on what friends are talking about, news articles, and Wikipedia (to gain an understanding of what the company is actually working on/building). This is along with more typical resources like Yahoo Finance just to see the daily price and graphs.
I don't really know that guy or care about him, but the page doesn't look very well written. There are grammar mistakes and opinions presented as a fact in more than a few places.
I've programmed in over 20 languages, it typically takes a couple days to a week to make a meaningful contribution to a project. The more languages you know, the easier it gets because there are very few truly novel things in programming languages - just different syntax for doing the same.

To achieve mastery in a language takes years of steady use, a constant attention to learning best practices, and good code reviewers.
Ask HN: Mental Health: Absolute dos and absolute don'ts for programmers
Tell me if you had to contribute a piece of LPT in terms of taking absolute care of one's mental health to a bible for mental well being, what would that piece of info be (specifically geared to programmers/ applied and pure mathematicians) [example: a while back a budding mathematician said watching a lot of movies between frustrating topics in functional analysis helped him alot in terms of managing learning frustrations]
I first read "direct pipeline to the wisdom of the ages" as referring to the internet. But now I am guessing it means that just like you don't have all relevant past information and analysis, neither did they.
If you grow with an eco-system from the day that it starts to be marketed publicly to where it is today you have seen all the good, bad and ugly that came with it and you deeply understand why things are done the way they are done. If you are dropped into an already existing eco-system (say Java) it will take you a very long time to catch up with what for old hands is 'obvious'. Maybe I'm a slow learner, maybe I lack confidence, but for me before I'm ready to go and 'show my work' it takes a long time.

Even now people are asking me almost on a daily basis to post a bunch of python code that I wrote and I'm probably not going to do it even though I fully intended to because - to me - it looks like crap, and I lack the time to make it better.

A couple of extra notes: I'm 'old school', never found an IDE that I liked and tend to memorize everything. This takes a long time. A typical library is a couple of tens to 100's of functions and getting to know such a library (or API, for that matter) takes time as well. Which makes me totally unsuited for certain kinds of programming, the kind where the eco-system moves faster than I can keep up with it.
> The only thing I got from this post is that I want to seriously avoid working with a person who expresses themselves in such an unproductive way.

Everything in this world is about being productive
OpenEMR v5 Complete Installation Tutorial
Not everyone thinks like an engineer. I thought the approach was very appropriate.
The work required to split things into .h and .cpp files is trivial and only needs to be done once. There's no need for a tool to simplify this 30sec step.
If the language does not include drastically new concepts it takes me a couple of days to get the syntax down well enough to be productive.

I'm always suspect of people who measure programming skill by the number of languages you/they know. This tells me that they find it hard to pick up new languages and therefore don't really understand the concepts that underlie all programming languages.

When I started programming as a teenager, 25+ years ago, I learned assembly, Pascal, Logo and C. In college I learned C++, Scheme and Java. Later I designed and wrote a language of my own, xmlpl, and picked up other languages like JavaScript, PHP and Python. I've played around with a lot of other languages but haven't really used them in production code. There are a lot of cool languages that don't have enough supporting tools and libraries to make them really useful.

Here's how to pick up a new language:

1) Locate and learn to use the documentation and toolchain.

2) Learn and understand any new concepts the language depends on.

3) Learn 90% of the syntax well.

4) Use it to write something nontrivial that you are interested in.

Notice I did not mention anything about learning the libraries. There's little value in memorizing something you can lookup quickly.
Fun Tricks with Mono.Cecil in F#
I have my perimeter sshd on port 22... Only bound to IPv6

It's a big quiet void out there in sixspace.
Getting Started with the Hugo Static Site Generator
Came here to complain about the drinking.
When I worked for a startup, they had days where the company bought people beer.

- I don't drink, but I felt pressure to do it anyway, so I could be part of the team.

- There was an alcoholic on the team. Can't imagine what that was like for him.

- People would inevitably get drunk and do stupid shit. I remember when a senior employee got drunk and completely embarrassed herself in front of a client. She was fired the next day.

Can't we enjoy beer at home or at the bar? Why do we have to drink at work?

I get the feeling that for some people, startups are just a way to make college last for ever.
I'm sure this is great software and as quick as anyone needs, but their empty body plaintext benchmark leaves a bad taste. It's not just that with an empty body the results are even less relevant than typical "Hello World" benchmarks. It's the other frameworks that they picked:

In their own benchmark, Vapor is about as quick Gin, written in Go.

Looking at Techempower's latest web framework comparison [0], we see that Gin reaches only 27% the requests per second of the quickest tested framework, and 28% of the quickest framework written in Go.

[0] http://www.techempower.com/benchmarks/#section=data-r15&hw=p...
Their value is so volatile because their total valuation is not big enough to make them stable. Multiply Bitcoin's or Ethereum's total valuation by 100 and suddenly you have a much more stable asset at the price range of gold. And being stable makes them way more valuable so their price would keep increasing just because of that.

To solve proof-of-work consuming too much electricity, Ethereum is upgrading to proof-of-stake which is on the roadmap and consumes a negligible amount of power.
You’re welcome to try passing one in California. It’s unconstitutional and most people with appreciated home values can’t afford to pay it.
Ask HN: When should you incorporate your side project?
3 years and counting, it has been difficult but i would do it again in a blink.
I'll give an example: A friend is a PhD candidate in a neuro lab. He uses Matlab almost exclusively and the undergrad was in neuro as well. He has never taken Clac, let alone any matrix algebra. Ask him what det() means, and it's a deer in headlights. That said, he's written about 10k lines of matlab code, with 15 levels deep of nested for() and while() loops. To say he needs help is known, as he paid me to help him out for 16 hours the other month. Literally, it was impossible. I could barely wrap my head about his problem, let alone the code. Remember the saying : 'Don't do data science in a GUI' ? Well, his issues were a good argument for that. Trying to get what he was doing in a python IDE would not be possible, it's just too complicated.
Hmm.
"Fuck reading a book a week. No one can read that fast. Let me repeat that -NO ONE CAN FUCKING READ THAT FAST."

He/she/it thinks so? Maybe if it's a useless self improvement book. Perhaps he/she/it should practice their reading skills...
I think systemd is gross and its configuration files awful. I have often wondered why the Linux community, in general, finds it acceptable and I can only conclude that it is because they are no longer attempting to create a good Unix.
Legally, at least.
All Chinese miners are subject to the government's laws. They don't have to be directly day-to-day controlled by the government for the government to say, "We are applying sanctions to this entity, nobody may participate in helping them move money. Mining a block that involves a transaction from this Bitcoin address counts as helping them move money. Mining on top of any new blocks that involves transactions from this Bitcoin address, and therefore causing consensus to accept that block as part of the longest chain, also counts as helping them move money."

This isn't a China-specific argument: I'd expect that any functioning government could the same. The only difference is that governments without a working national firewall would probably be less willing to spend resources on chasing down miners who connect to Bitcoin peers via VPNs in other countries. It just happens to be true in this case that the Chinese government has a national firewall that they use to shut down VPNs, the Chinese government's international interests are often opposed to the US Fed's, and 70% of Bitcoin mining happened in China's jurisdiction last year.
Same here. Also this one:
13. Design is based on requirements. There's no justification for designing something one bit "better" than the requirements dictate.

To what level this is true depends on the complexity of the system I suppose, and how accurate the requirements actually are.
It's one thing to learn a language, and another thing to "learn" the ecosystem of libraries and be productive.
The US mostly relies on air travel, and it's not too inconvenient if you can avoid major hubs like SFO and LAX. The population of those metropolitan areas isn't the problem; it's the distance, as well as the lower demand for travel between them. California is also more seismically active. You can build a passenger HSR system in California, but the cost/benefit is going to be worse than somewhere like Germany.
It's always been cross-platform; GCC has supported it for decades. Apple's Cocoa libraries are Apple-centric, but there have long been alternatives like GNUStep.
Based on your first comment you may already have a chance to give some problems picked by you a try.

And as far as I understand it, you will never achieve financial independence by amassing some fixed of money. You need a cash flow and it won't just magically appear after working hard for some time. You need to focus your interest on this specific goal, research it and work towards it. Oops, I meant play towards it ;)
Show HN: Xelem – Create elements with JavaScript in a more friendly manner
Never let the perfect be the enemy of the good. If your code runs well enough to solve a problem and be useful, it's good enough to share.
Is Prefix of String in Table?
Seeing Interstellar and Dunkirk in 70mm IMAX were the two best moviegoing experiences of my life. The scale and detail of true 70mm IMAX film is totally unmatched by a mere 4K blu-ray. It is definitely not economical to shoot or project such film, and something that will sadly probably die out, but I am grateful he keeps doing it.
Maybe I am wrong, but I have always perceived that the influence of Japanese culture on America is no longer as strong as it was in the 90s and early 00s. That could be my childhood bias though.
I became a Dad before I had the chance to fullfil my dream of going abroad longer.

My wife has done the opposite and spent most of her 20s as a backpacker/work&travel. She wants to go travelling again but my job & financial situation just make it not possible to make the jump. Are there any other parents with long-term travel experience?
If you find this sort of thinking interesting, definitely also check out "The Psychology of Invention in the Mathematical Field" by Jacques Hadamard.
When it is stable.
There is some throwing out the baby with the bath water here. It's taken me a decade to understand what I value in a working environment, everyone should examine that for themselves, especially people straight out of college. Many of the things listed are tools used by startups to attract young, impressionable people and keep them at the office at all hours. I disagree with that mentality, but it took me a long time to identify that incentive.

10x, Rockstar, Ninja, open office, stock over cash all tend to make me go the other way at this point.

There is also the issue of sweating blood for someone else's success or for toliet paper.
Apple-centric? The libraries in iOS and macOS, for sure. However, the language itself can be used anywhere where GCC is available.
Background: I've been writing code for about 25 years, and I consider myself to be pretty good at what I do.

Depending on the language, I'd say a couple of weeks of full-time work. I tend to dabble with new languages, so the calendar time is on the order of months. That said, I've started a few jobs where I had to learn a new language trial-by-fire style, and I was productive and able to contribute to projects actively within days/weeks.

The thing is that _most_ programming is similar, regardless of language. You still have arrays and tries and dicts and functions. The patterns are largely the same. There are, of course, different families of languages where some patterns are more similar than in other languages, but for the most part, when I pick up a new language, I'm really learning more about syntax and structure than anything else.

For example, Go took me about 2 weeks to become really productive in it. Elixir, on the other hand, has taken me a lot longer (partially because I dislike Ruby -- especially Rails -- and therefore the syntax is fairly alien to me).

Hope that helped.
> Except that the top tax brackets pay way more in income taxes, both in dollars and as a percentage of income.

My guess is that once you factor-in payroll taxes & regressive consumption taxes, the poor contribute a larger % of their income than do the rich.

> ...the viewpoint you advocate is extremely patronizing.

W/ all due respect, spare me the crocodile tears. Using economic chicanery to persuade huge swathes of voters is a storied tradition in electoral politics (as is accusing those who would call it chicanery of having 'no respect for the common man,' or whatever).

> ...is not to use the votes of the many to take from the few, but rather to set up a system that is reasonably fair to all?

I'd love for democracy to take from the many and give to the few, but for _some MYSTERIOUS reason_, the many don't appear to have much to spare these days.

So, until the Gini coefficient starts to tick-back towards this "reasonably fair" system you mention, I'll likely stick to my rube-like habit of suspiciously asking '_cui bono_?'
7 years and counting. Italy to Germany. Not going back. Everything works. You get hired simply by having the right skills and coming forward - no need to "know someone influential".

Weather sucks as bad as I had imagined (but this year's being amazing so far)

Food was a nice surprise - way better than planned.

Cost of living is actually lower, opposite of what I thought.

People.... many are much warmer and friendlier than I was preparing for. Very nice surprise there too. Language may be harsh and many have this perma-grumpy air about them, but when they wish you a good morning you can see in their eyes that they actually mean it.
>Tellingly, the Japanese have a slang term for people like this: otaku. Literally meaning “one’s home,” the word emerged in the early eighties as slang for young adults who eschewed normal relationships in favor of the virtual worlds of manga, anime, and early video games.

It's hard taking an article seriously when it's wrong on such a basic fact like this. It comes off as someone who has no idea what they're talking about trying to make connections between things to sound informed and enlightening on a subject. Especially when all you need to do is read the wiki article [0]. The word is closer to "geek". How would 銃オタク (gun otaku) fit under the media umbrella of manga, anime, or video games?

[0] https://ja.wikipedia.org/wiki/%E3%81%8A%E3%81%9F%E3%81%8F
From USA. Lived in Canada for nine years. Does that count?
Show HN: TrueSight: small and fast hex editor for Linux/Windows
Or, you know, seriously sane, and it's the things he complains about that are fucked up.
The Miserable Economy Airline Seat Got a Major Redesign