skysight-inc/HackerNews huggingface dataset:
$250k gross income is not a lot of money to factor in a personal employee. Even with extensive finangling you're probably paying 35% tax on that. So that's 162,500 net. Split that into 12 months. 13,541 a month. Giving a reasonably fiscally sound plan of a third to savings, third to household expenses and a third to day to day cash, that's 4513 a month in the area where you can plan to spend these things. 35,000 a year is roughly 2,916 a month which is more than half of that kind of loose cash area. If you play with the numbers and weasel out 50k that's still roughly 4,166 a month which is almost a third of this take home income.

A personal employee does not make you money, you are only buying time. You are buying this time year after year. 250k is basically the point in time where hiring help starts to make sense at all, which is why I am saying she is not really making a lot of money to give a generous salary increase. If you are making 500k+ you can certainly pay more but 250k is table stakes to pay something OK and not sacrifice your own financial stability/pay for kid's college.
With legalization comes the ability to use existing agricultural land without fear, effectively rendering this point moot.
> the banks didn't worry about the risk because they trusted the government would help them out

This is euphemistic for the banks stealing money from taxpayers through crony capitalism.
What is proper testing? 100% code coverage doesn't mean you covered 100% of the paths in your code. Maybe you hit a line, but didn't hit that line with particular inputs that expose a bug. I'd argue that unit testing is a design tool, not necessarily a tenant of "proper testing". It will be impossible to test every unit of code super thoroughly. Even 1 line of code that accepts 1 input has an infinite number of states it can be in.

Proper testing is exercising all the functionality via the UI and understanding your program and it's use cases. If you're doing end to end testing, the codes architecture does not matter because your program is basically a black box.
So from an economic point of view (that is lacking in Berlin in general), which value do the artists and students create and which value is created by doctors?

Fine if the leftist gov wants to sustain their neverland but not if the other part of society (dreaded doctors, lawyers, engineers) has to pay for that.

(also living in Berlin)
Presumably some more natural price equilibrium would be established.
Not if you have an internet business of some kind, or work remotely for a foreign company. But if you do that, you're a schmuck to live in a country with a high tax rate. You can double your income, which means your savings rate probably goes up 600% or more, just by moving to a country that does not tax foreign income. How much faster can you pay off your mortgage under those conditions? How much faster can you retire?

It's not quite as magical as it seems though. If you retire in your 40s because of doing that, you'll need a lot more savings than you would at 65.
What a small world. Until tonight I had never been to Kreuzberg, let alone Berlin. My friend recommended this as one of the more hipster neighborhoods. After realizing that this building is only a 25 minute walk away, I decided to go around and take a few photos of it and the surrounding neighborhood:

https://imgur.com/gallery/cSpgv

This area has a fun vibe and it's easy to see why it's rising in popularity.. my Airbnb host grew up here and told me that it used to be very poor. This particular building is well painted, but doesn't really stand out.

As someone who grew up in Palo Alto, gentrification just feels so.. normal. Although it's priced out most of my friends and family, I've always seen it as something inevitable.

This is such a strange precedent to set.. how many of these dwellings is the city prepared to buy? How can they possibly stop the free market?
Here's the thing though - most programmers are not working on "genuinely difficult problems". Yes, abstraction is a useful tool but like many tools it's harmful if used improperly. Code has a tendency to live way longer than a programmer expects. Writing code that is simple, quickly grokable, and low risk to change is really important. Especially when 3 generations of software developers have come and gone between the original author and the current maintainer.

I think falcolas's philosophy is spot on - treat most problems plainly and simply. In the rare event a genuinely difficult problem arises, use your tools to get it done right.
They're compensated for their time, of course.

Taking on paid work for another company, possibly a competitor, would put nearly anyone who did so in breach of their contract with their current employer, as well as complicating their tax situation. Not to mention the vacation time they would be burning on it. You will only be able to hire freelancers or people currently unemployed by this method. Do candidates set their rate, or is it just a token amount?
It's not illegal, but if you're hiding content from Googlebot because you don't want it to derank that page, once they crawl it with an agent that hides the fact that it's Google, they will then derank your whole website.

So it's not illegal, but if you think you're beating Google by doing it, they're well aware of this workaround and will punish you harder.

If you don't care about ranking, then no biggie. But why would you manipulate your web server like that if you weren't trying to rank.
Here is how to do a good coding interview if you are a recruiter:

1. Do your homework: know what projects drive the interviewee (what kind of things she likes to code, what recent projects has she been involved in), make sure they are a match for your company projects and goals

2. Ask the interviewee for a git repository and take a careful holistic look at it (commit messages and code, timespan, branches, merges etc...)

3. Go for a 2h lunch with the interviewee in a relaxed environment to check speak communication skills (talk about whatever you think is interesting, if you can't have or don't know how to have 2h lunches you shouldn't be interviewing, check your life first and learn how to enjoy it before doing interviews).

4. Stop asking programmers to write code in 40 minutes. Learn how to respect before expecting respect in return, if you didn't take the time to read through their code repositories then don't ask for a 40 minute code problems.
I'm not a landlord, but I recently bought my own home. If I moved on and decided to rent my property out, I may be making a small profit. However, if the housing market changes and the rent no longer covers the cost of the mortgage, I wouldn't say it's a cardinal sin to put the rent up. Most landlords are not professionals with large portfolios. Most cannot afford to keep the property if the costs are not covered. Having rented for many years previously, I'd prefer a rent increase to being evicted because the property had to be sold.
Smarter speed bump using non-Newtonian liquid
Or this infuriating one that hijacks page scroll so it's almost impossible to get to the mobile site: http://imgur.com/a/tNVoP
> Of course each country will have its own uses (or non uses) for the thing, that is generically (EU) called TIN:

Exactly. In Finland (as in the US obviously) knowing someone's ID can be used to cause damage to the person.
You can do some business in the name of the person, because it is generally but falsely assumed that knowing the number is an authentication method.

In Germany, because the tax number is only used for income taxation. Already for other taxes, like sales tax, property tax etc. another number is used. I am not ware of any obvious way how one could misuse someone else's income tax number. The income tax number is completely obscure, age of the person cannot be derived AFAIK.

I know that in Italy the tax number is used quite a lot. I could not buy a rechargable smart card for public transport, because I did not have the tax number. And when just for fun at a train ticket machine I tapped that I would like a receipt, it asked me for my tax number. Whether the number is used as an authentication method and could be misused in that context I have no idea.
Yeah, you're right. It comes back to the USA is special. There's a lot of things it gets away with that other countries could not. There are benefits to being #1.
That kind of work is emotionally exhausting.

As well it should be.
Thanks!

There are really two kinds of supporting routines here.

Runtime system routines operate on tagged values and do have to swallow the stack convention. Thankfully the code is already written in this style and the JIT seldom invokes any of these routines in optimized programs (it generates inline versions.)

Second is C routines called via FFI. These use native C data types and the standard platform calling convention. They never see the tagged values (get an untagged uint64_t in a register instead of a TValue struct.) These are easy, cheap, and frequently used.
Or maybe also people who have religious views about stem cell research?
> There's no notion of a credit score or centralised credit agencies that I needed to worry about.

Are you joking? Experian?
> 5 minutes of resume discussion
> 45 minutes of coding

As anyone else found that a good resume discussion is often much better than the coding component? I've concluded that implementation difficulties, decisions made (tradeoffs, technologies, etc.) and the collaborative environment around projects, are much better signals than the code part of my interviews.

If you've dealt with a broad range of tech and can ask the right questions, it's relatively easy to get a strong signal from a candidate by having a deep discussion on their work on prior projects. Both are needed and very useful.
I've seen a couple of five minute long ads on Youtube. I really doubt anyone intentionally watches them.
Marcus Hutchins deletes Twitter account
Agree. I would say that if they can't afford that then they are not your customer are right now. Serve the ones who can pay.
It wasn't meant in a derogatory sense, but rather as a remark on Berlin's special electorate composition.
That's just basic supply and demand and it's not unfair. Jobs where demand exceeds supply are paid more and more until people decide to train/retrain for that job.

You say that's fair, but someone else could say it is unfair. The supply/demand equation you describe suggests how the salaries get decided upon, but that's not the same thing as fair. That's the system we have, but that doesn't make it automatically fair.
pair programming should cut the startup time.
Is it fair? No. However, people who don't live within a city really aren't in a position to dictate how that city should be run if they don't actually live and vote there.

Plus, employers would eventually just provide transit options to their labor pool. It would be similar to the bus services that the large companies in Silicon Valley use to bus in employees from neighboring cities and towns. The market and transportation systems would realign to fix problems.
Those white board stuff reminds me when I was a CS student in the beginning of the 90's in France.

We had our exams on paper. And believe me, writing LISP on paper, knowing if you forgot one parenthesis you got 0 point ("if I type it on a computer, it fails !"), was pretty and unnecessary stressful.

So I relate with candidate facing that. Dude, on your day to day work, you WILL have a computer to check those !

How can you decently check those skill on a white board ? I totally agree with what's stated in this post.
If you haven't heard, the person behind this mod (Kaze Emanuar) was also responsible for tons of amazing mods of the same game. For example, he also made the incredibly technically advanced Super Mario 64 Last Impact with all new levels, enemies, power ups, bosses and gimmicks:

http://sm64hacks.com/hack.php?id=59

As well as Super Mario Odyssey 64 (which let you possess anything from Mario 64 by chucking your hat at it):

https://www.youtube.com/watch?v=YGcsVQB1NAA

Super Mario 64 Maker:

https://www.youtube.com/watch?v=XNZk4ggJkcc

And Super Mario 64 3D World (where he set up the custom abilities the players for Mario 64 Online have):

https://www.youtube.com/watch?v=8ePa_FrSNkI

So if you're interested in this project, you should also check out his previous work. It's amazing.
Equifax is not a monopoly. Furthermore, the root cause of this problem does not lie in any quasi-monopolistic feature of the industry. Appropriate regulation should not be ruled out, as a possible remedial action, on the basis of non-sequiturs.
There definitely are credit ratings in the UK! Try taking out a new credit card or loan or even getting a phone on contract -- they will almost always run a credit report check.

Just Google "UK free credit report" -- there are websites like Noddle that will show you your report for free.
1. "Shallow" OOP - minimal use of inheritance, composition ok but without making a Russian doll with 7+ layers with it.

2. "Grand scale Functional characteristics" - exposed API should try and have "referential transparency" and "composability" (you can write systems with "functional properties" in languages like PHP just fine btw.)... find not much benefit from "small scale / low level" FP.

3. Wrap stateful algorithms & other code rich in mutable variables in either (a) referentiaally transparent functions or (b) shallow objects that make it obvious how and when state changes.

4. Avoid the "islands of functional purity in a sea of objects" pattern like the plague - it results in large scale intellectual masturbation at the small scale, and incomprehensible systems at a large scale, your monadic fantasy is useless when stuck inside the method of a 8-levels-inherited monster object... functional is important on a whole-system level, a 10 line method is easy to understand even if it mutates local variables all over the place

In theory FP would be great at all scales when coupled with a good type system... but I've never got to work on projects in languages like Haskell or Scala and I'm not sure I could handle the cognitive overhead of it.

Oh, and don't use Exceptions, ever!
I don't think those things are always exclusive to cities. All of them go on in malls/community centers/etc. either in suburbs or the commercially zoned areas a few minutes away from them, or for some of them, certainly at the colleges. There will also tend to be more compact "mini-cities" (a real term probably exists) nearby with a lot more niche shops and different culture. I'm sure some of the more niche things do only go on in cities but just the internet plus conventions has been enough for me.

There are some more upsides to going a bit further into the country. No nearby neighbors means you can have an expectation of privacy doing whatever you want in the back yard and have no potential for noise complaints if you wanted to do something like an event with music or shoot guns, and on the flip side not hear any noise from neighbors. You'd also have more room to do home improvements if you wanted and have a much easier time getting zoned to build something like a fallout shelter if that kind of thing interests you or dig a pond.
I disagree. Just because your code has an interface doesn't make it OOP. If your functions are stateless yes they have an interface but that's not really OOP which is usually defined as scoped data bound with behavior. A bunch of static classes aren't OOP either, they may be using classes, but the state is global so it's not OOP. Interfaces are just one aspect of OOP and the concept of interfaces existed long before OOP and is used in other programming paradigms. An imperative program can have an interface too.
Seriously? Can't pay anything? These people just spend tons of time to build this and you can't spare anything to compensate their effort?
OK, we've caught the perpetrators, spent a lot of taxpayers' money on keeping them in prison, then pushed out, mostly unable to work (except low-paying jobs), almost inviting them to do some worse offense just to feed themselves.

How did all that help restore the ruined patch of land?
The origin of OMG
If they are secret waivers, how do you know about them?
Direct link to paper (OA): http://journals.plos.org/plosbiology/article?id=10.1371/jour...
Sure, but in the winter the bus could go to a ski resort or hiking trails. We still have outdoor olympic pools.
Angela Merkel: The moral leader of the west
You are not unusual. White noise bothers me a lot too.
OOP wasn't really yet a thing and GUIs (which I think of as the killer app for OO) were still experimental when I was first learning programming. I started out with Fortran and Pascal on a timeshared mainframe. Probably because of this background, I still find OO languages ungainly, especially the huge libraries that are usually associated. I'm also a bit of a skeptic about the purported value of the OO abstraction, which always seems to cherry-pick from a few problem classes that lend themselves to representation as interacting objects.

While I sometimes teach programming in C# and C++, my main responsibility is our Algorithms and Data Structures courses, for which we've kept using plain old C. From a teaching perspective, it's a great language for teaching fundamental algorithms and data structures. The students are also able to leverage that work into later courses on microcontrollers and embedded systems.

For my own work, I tend to mostly be writing code for somewhat idiosyncratic one-off data processing (I'm currently working on a genetic algorithm for class, student and professor scheduling) or embedded systems. The former I generally work in Common Lisp (SBCL)(although I do keep promising myself to learn enough Clojure to see if I prefer it). This is probably because of the way I think, as I tend to be comfortable building a system from bottom up, moving the data representation from the general facts I start with toward a representation that meets my needs. I actually came to CL pretty late, about a dozen years ago, but it really seems to suit me, possibly because I'm still primarily a command-line person. Being an emacs user certainly was a strong influence, too, although I don't hack elisp very much. I should add that I do often use CLOS, especially when working with more structured data, so I do use some OO, although it's mostly just to provide a more convenient interface to some complicated data type.

For embedded development, I still work almost exclusively in assembler or C, with less assembler every year. I tend to be working on pretty low-powered special-purpose devices, so code reuse and robust interfaces don't add much value, but close control of exactly what the hardware is doing does. This was normal in that domain until comparitively recently, but the power of even cheap devices and the availability of libraries mean that there are a lot more options. I expect that I'll continue to work mostly in C out of familiarity and inertia, but I will admit to having recently bought some Lua books with the intent of trying it with ESP8266.
what makes the whole article junk?
Exactly, it reads single tokens in some places and then creates data from them. It uses the word token for that, but that's arbitrary.

That's not what a Tokenizer does, which usually would create a stream of tokens for all the elements in the input. A token would be a string with some metadata.
> no attempt to justify why current levels of abstraction — which are charitably hundreds of times more complicated than the difference between, say, go and ruby — are good, right, and just

It seems to me that Go is part of a reaction from people who are not happy with current levels of abstraction.
Reverse-engineering the .zed archive file format
You’re giving permission to scrape by way of having a page accessible to the general public. If googlebot is bothering you so much, install a two line robots.txt and it’ll go away.
It would also substantially increase the cost of this interviewing method.
When people bought the car, they knew that it was software limited.

Tesla is really one of the few companies that is trying to cleanup this world, in which we're forced to live in polluted large cities to have a good job. If the company thinks that software limiting for better market segmenting is more profitable for them, I'm all happy for them. All I wish for them is to scale up their manufacturing as planned, so that people can buy cheap electric cars instead of the dirty ones.
That’s a fair point. I’m not sure how much the Ripple/USD market can actually handle. Probably a lot less than a $1bn market sell order. And selling them slowly isn’t really a solution if people know what’s going on, since they will then front-run the large sell, thus eating up buy orders and lowering the price before everything has been sold off.
And people scream about it, even though it’s an unambiguously better experience for the user .
Binutils has had support for it for as long as it's supported ELF output, which is to say many years longer than x86 has had the NX bit.

It's just not the default, for historical reasons.
When I have an option, I program in a procedural style. The code is easier to maintain and follow this way.

For side projects and for small Python code at work recently I have been applying data-oriented programming patterns. So far they worked surprisingly well.

Perhaps this is because one have an overview of the whole program state that is not hidden behind multiple layers of OOP abstractions and there is no mix between data and code, as happens with functional style.
The guy whos runs that bot is super weird about sharing his recordings/code. I'd love to implement this on my PBX but he won't share to "prevent abuse" (unclear what abuse he's afraid of). Idk, it sketched me out.
You confuse "abuse" and "consumption". "abuse" assumes there is harm.
Apple suffers 'major iPhone X leak'
Ask HN: Front-end engineering positions with Visa sponsorship UK/Canada?
I'm a front-end engineer with about 4 years experience currently working for a big Co in Europe but looking to relocate to an English speaking country.

How easy/possible is it to find front-end engineering positions in Canada/UK with companies willing to sponsor Visa. I know Canada recently has a Tech visa program.
Rather than working on a real issue, I'd recommend a made-up task/feature, modeled after something they might actually do. Just put it in a repo and share to all candidates. It shouldn't take more than half a day's work. Then the next round is all about the candidates presenting their work and explaining their thought process.

It's simulated, but exemplary of real work. And easily repeatable. (Also no need for NDA, etc.) Just requires a thoughtful engineer to develop the task.
The last surviving sea silk seamstress
From a single company's point of view, as an evolutionary entity , there is absolutely nothing better than becoming a monopoly.