skysight-inc/HackerNews huggingface dataset:
After some digging around gov.uk and looking for the back of an envelope, median income seems to be around £24k, and median rent/mth differs wildly between London (£1500) and the rest of England (~£750); can't seem to find a recent source for median income (London) and median income (rest of England).

After tax I shouldn't suppose median income across the UK exceeds £20k. An educated guess would suggest most people spend 40% of income on rent alone. Given the decline in real wages I would imagine living costs in total soak as high as 80% of after-tax income for many. No comment on the content of the article itself since others have critiqued it so nicely - the above is mildly informed speculation.
I was looking for something like this just this week. Awesome!
Marvin Minsky's talk in the context of current work in Machine Learning
2 women invented fake male co-founder say acting through him was 'night and day'
Usually those are the projects where CVEs are a common feature..
Doing machine learning without math is like programming without knowing about unit testing or data structures. Sure, you can get by. Good luck to anyone who has to live with what you've made.
Yes... Perhaps it's because so much other housing is so expensive in London, relatively many other properties can look like a bargain
Sure it's fair. We intelligent and moral people in America have already determined that anyone who voted for Trump to be decent facto racist. This is just a small extension of that. There's no other possible explanation. None at all. The other side is evil, and just want to watch the world burn. Can't they see that were building a better world and they just want to live in ruins with their pure bred families.
How does removing the headphone jack help Apple sell more headphones? The iPhone can work with any Bluetooth headset, any wired headset with the included adapter or third party headset with a lightning end. Do you really think that people are going to run out and buy $150 AirPods just because of the lack of a headset?

How is losing the adapter any different than losing or breaking the lightning cable? How is buying extra adapters any different than buying extra lightning cables.

I remember when the iMac came out and people were complaining that Apple got rid of the floppy drive and the big uproar when Apple got rid of the optical drive years later.
wingolog.org

Andy Wingo's texts about compilers and optimisation. Very nice, especially if you like scheme.
We're talking about someone who openly shared his illegal porn habits with a family member. I don't think we're looking at a Mensa champion.
"Statistics is a branch of mathematics dealing with the collection, analysis, interpretation, presentation, and organization of data." /wikipedia/
> C is a vastly simpler language with good and well-tried semantics.The simpler language spec may make sense to do OO with suboptimal tools vs C++.

But GObject isn't a simple type system on top of C, A C compiler wont catch any GObject type error since everything is about casting "types" with macros, a C compiler has absolutely no understanding of GObject type system. I don't believe one second writing GObject code is simpler than writing C++ code, having looked at serveral GObject codebases.
Would be great if there was a Dockerfile, so it could be run from Docker for Windows.
But children were abused to create these photos.
When I was in jail for only a month, I forgot a password I had recently changed, and when I got back home I ended up having to reformat my hard drive and lost a lot of old data. Poems, prose, music, images from my childhood... (well, what was left from recovering a failed drive from a year earlier, anyways)

Put me in jail for a year or two and I'll probably lose access to everything I own.
Even my cheap car has both Bluetooth for audio and a USB port that supports the "iPod protocol" for playing audio via USB.
the underlying mechanisms of that performance are hardly known and controllable, or even predictable, so that's nothing less but suggesting to play a lottery with your earnings.
You can't unhash, so you could never retrieve the original file again.
It's an inherent quality of government. Since WWII, the US has killed somewhere around 20 million people during their various adventures around the globe. The Soviet Union killed an equivalent amount, perhaps up to three times as much, but both are staggering, horrifying numbers.
I used boost extensively in the past (2006-2011). But I have been disillusioned by all the accidental complexity. It's easy to use the complicated parts of boost, but you lose sight of the inefficiencies you introduce all over the place, be it code bloat, unnecessary indirections, splitting up of allocations, or merely bloating your build times.

Besides, std::unordered_map is flawed, the bucket interface forces suboptimal cache behavior. std::thread is such a thin abstraction, if you use C++ you might as well use it but it doesn't buy you much. same with std::mutex. std::regex on the other hand I avoid because it's easy to write "regular" expressions that cause backtracking with it. I would look at something like re2 instead, if I had to deal with text parsing a lot. or a proper LALR parser generator if the language is not regular.
I think a more apt analogy is a cyphered letter. Instead of anything physical like turning a key, the judge is compelling him to decipher the letter.
You might be interested in distroless[1] base images.

The repo links to a talk that goes into more depth, but the basic idea is to a use minimal language-specific base for your runtime instead of e.g. statically linking all of ubuntu into your image.

The base images are built with bazel's docker rules[2], so you get reproducible builds.

[1] https://github.com/GoogleCloudPlatform/distroless

[2] https://github.com/bazelbuild/rules_docker
Very nice, but I can't seem to be able to install it?
Is it possible for you to post on the chrome store?
Agreed. Most people don't see how mathematics is applicable because they think of it as a framework for calculation, when mathematics is really much more about proofs. In addition, most people never learn more than calculus (if that), so they have no concept of what real world problems can be elegantly reduced to mathematical restatements.

It's like the difference between calculus and analysis.
Very cool! Definitely bookmarking.
The Wolf Climbing the Hill Is Always Hungry
Can Your Business Survive the Traditional Life Cycle?
> "If this is judges decision, he can't be in court again for the same crime."

He hasn't been charged with a crime yet.

> "Again? Isn't he released? As such, gov must not return laptop with backdoor either in hardware or software mode."

Don't release him fully then. Release him on bail or some other form of conditional release.

> "Even if all above matched, you think he'd use the same laptop again? If he has a bit of brain, I think he wouldn't."

Admittedly this is the weakest part of the suggestion. It'd rely on the person being addicted to CP to impair his judgement.
What do you mean? You obviously store the encrypted file together with the encrypted hash.
Show HN: A hackable cryptocoin graph builder
When that happens, Kusenko said, the primordial black hole consumes the neutron star from the inside, a process that takes about 10,000 years. As the neutron star shrinks, it spins even faster, eventually causing small fragments to detach and fly off. Those fragments of neutron-rich material may be the sites in which neutrons fuse into heavier and heavier elements, Kusenko said.
However, the probability of a neutron star capturing a black hole is rather low, said Kusenko, which is consistent with observations of only some galaxies being enriched in heavy elements. The theory that primordial black holes collide with neutron stars to create heavy elements also explains the observed lack of neutron stars in the center of the Milky Way galaxy, a long-standing mystery in astrophysics.

Very interesting, and amazing when you consider the odds of something as minuscule as a neuton star and primordial black hole colliding. Without the papers, it's hard to tell if that aspect of the conjecture is valid, could occur with the needed frequency to match observations.
Global trade? Production? Tourism?
GObject is the most interesting source code in C I've read.
Not a blog per se, rather a 'vlog'. Really easy to follow video tutorials https://www.youtube.com/c/JamieBartonCodes
Chez Scheme [0] is written using the nanopass framework, and it's regarded as one of the fastest Scheme compilers in existence [1]. Before it was rewritten to use the nanopass system, Chez's compiler was known for its performance in terms of lines of code compiled per second; the rewrite slowed it down a bit, but the quality and performance of generated machine code improved. Andy Keep and Kent Dybvig wrote a paper about the project [2]. I haven't browsed the Chez source, but it's a good way to answer your question.

[0] https://github.com/cisco/ChezScheme

[1] http://ecraven.github.io/r7rs-benchmarks/benchmark.html

[2] https://www.cs.indiana.edu/~dyb/pubs/commercial-nanopass.pdf
Plug: The blog of my file manager [1]. I share my experiences developing a cross-platform app with PyQt. For instance:

* how Google Chrome's auto-update technology works [2]

* which GUI technology to pick if you find Electron too slow [3]

* a video of the release process of my app [4], using the fabulous `desk` tool [5]

[1]: https://fman.io/blog

[2]: https://fman.io/blog/google-omaha-tutorial/

[3]: https://fman.io/blog/picking-technologies-for-a-desktop-app-...

[4]: https://fman.io/blog/live-coding-video-of-fman/

[5]: https://github.com/jamesob/desk
Throughout history, the moment anti-trust enters the picture is the exact moment the supposed monopolist begins its natural collapse.
Not on their radar, or their slides at least: Natural Language Processing based rule-based brute-force artificial intelligence (that could be augmented through sensors/motors that allow interaction with the external world). A Vulcan-like (Star Trek) AI, what do you think? Might be easier to simulate the entire brain, on the other hand it might be doable and bridge the gap to general AI.
I don't know. When I was young, WWI vets still roamed the Earth.
Yeah, it's likely an error propagated or introduced by the Bleeping Computer reporter.

This article talks about "data" related to Freenet and filenames:

http://www.philly.com/philly/news/20160908_Should_ex-Philly_...
A bunch of comments here warn that you may become unemployable in software engineering as a result. A so-called "security lifer".

I think that's a little silly. I work for one of the top security consulting firms and it's just not my or anyone else I know's reality. In fact, the total opposite seems to be true. We have talented code reviewers and tool writers move on to work at tech companies all the time. These people are still interested in security and from what I've heard, they end up working on or even leading some really cool software engineering projects.

I suppose if you woke up one day and decided that you're no longer interested in security at all, it may be difficult to pivot back if you stopped writing code. But that does not sound like the typical person who was originally interested in both security and code. Most security consultants I know who came from writing code really excel in security doing code review, architecture review, tool dev, etc. and those are all things that can translate back into software engineering experience on a resume.

Of course some people's experiences will differ. There are plenty of employers out there who are biased or looking for a very specific background. But these cases are far from the norm. Perpetuating the whole "security is a dead-end, life-long job" narrative is spreading needless FUD and prevents the industry from maturing.
lol why not just call him and say "hello, this is Steve Jobs from Apple, you have won $100M for being a loyal Apple user. All you need to do to get the prize is unlock your Mac to prove it is yours"
Thanks for pointing this out. I will look into fixing this.
Octopress vs. Jekyll: What’s the Difference
Funny, I was betting on the new name to be "SkyNet".
I'd like to assist small business owners with various tasks using my skills
I think a very interesting aspect of general AI is that while an incredibly complex technology, it is not unrealistic that it could be created for the first time in someone's home office. Unlike many other earth changing technologies there is nothing that a massive corporation has that a home tinkerer does not (besides the obvious of money and many engineers).

With the rise of cloud computing and open source; everything I need I have instant access too, all that's lacking is the core software which can be written (of course not a trivial task).

While unlikely, it is still quite amazing that in a few years an AI could awaken 3 doors down at my neighbor Bob's house. No idea what happens after that, hopefully Bob was a fan of the 3 laws and has a couple more up his sleeve.
> A strip in downtown LA

LA has a fairly extensive and rapidly expanding network now, including expo line which goes all the way to santa monica. like most people who don't actually live here, you're working with decades-old information.
> If you want to make a fair comparison, that should be compared to all the things you didn't find because useless ads took up your time and mental space.

> Nowadays ads just feel invasive, like strangers shouting at me on the street claiming they want to have a conversation while really they just want to get into my pockets.

I understand your point here. But to clarify, if I were to add up the seconds/minutes of time I lose to ads over the course of a month (for example), I don't think I'd spend that regained time on product hunting. My point was less "I save so much time via ads" but more "I don't want to shop." I view it as a time saver (at the expense of perhaps finding "the perfect item") rather than as purely a nuisance. That said, I definitely prefer content without ads.
I did not invent the term serverless. Generally the term serverless is used to refer to a cloud function concept.
For what it's worth, there are friction-like processes that allow black hole and neutron stars to get captured into each other's orbits and then spiral in toward each other. BH and NS mergers (such as seen by LIGO) are not direct head-on chance collisions between freely propagating objects in the Galaxy.
Then I guess me and the downvoters thought you meant hashing the files for encryption :)
I think it's already happening — the bad commutes are incentive enough.

I've been at startup-like tech companies in Shoreditch where it's acceptable to swan into work any time before 11. Another anecdata is the large bank I worked at where it was expected that you would work from home 1-2 days per week.
It's not that there's a textual intermediate format: just a defined intermediate tree structure. Some examples are given in the nanopass framework documentation [0]. So it's not that the input language is processed into an intermediate format, which is printed to a string and then read by the next pass; the intermediate languages are all in various forms of trees. See also the paper on writing Chez Scheme as a nanopass system [1].

[0] https://docs.racket-lang.org/nanopass/index.html

[1] https://www.cs.indiana.edu/~dyb/pubs/commercial-nanopass.pdf
For a decent chunk of time maybe 1/4 of all internet users thought AOL was the internet.
I went into Cambridge city centre the other day, and was saddened by how much like every other run-down city centre it now looks, how dirty and smelly much of it was, how unremarkable in almost every way. Apart from some nice architecture around the old buildings, the city centre has very little to recommend it these days. We also seem to have more and more seasonal visits from tourists, language school kids and so on, just to make things a bit less pleasant for everyone else.

Part of the reason I hardly ever go into the city centre any more is that the transport system is so awful and expensive. At one point it was literally cheaper to park illegally and pay the fine promptly than to park in a major city centre car park! The new railway station and "new" trains into London have come in for plenty of criticism even in just a few weeks that they've been in use so far and, ironically, we're actually predicted to lose out from HS2 here as it pulls some of the attention over to the west.

There's still a scholarly feel around the university areas, of course, and a feeling of industry around the out-of-town science and business areas, but I'm not sure how much of that has anything to do with outside investment rather than the business and academic communities themselves.

If Cambridge is what "commitment" by the government to areas outside London looks like, they really need to up their game.
Since I'm not sure how understandable the explanation was, here is an example, a simple interpreter for a Lisp-like language, using Python lists as the syntax tree.

def interpret(state, function_table, expression):
function = function_table[expression[0]]
return function(state, function_table, *expression[1:])

def interpret_all(state, function_table, expressions):
return [interpret(state, function_table, e) for e in expressions]

interpreter_table = {
'+': lambda s, ft, *es: reduce(lambda a, b: a + b, interpret_all(s, ft, es)), # sum
'*': lambda s, ft, *es: reduce(lambda a, b: a * b, interpret_all(s, ft, es)), # product
'!': lambda s, ft, k, v: s.update({k: interpret(s, ft, v)}), # set variable
'?': lambda s, ft, k: s[k], # get variable
';': lambda s, ft, *es: interpret_all(s, ft, es)[-1], # execute a sequence and get the last value
}

An example program for 'x = a * (b + a), return x * x' looks like this:

program = [';',
['!', 'x', ['*', ['?', 'a'], ['+', ['?', 'b'], ['?', 'a']]]],
['*', ['?', 'x'], ['?', 'x']]]

You can execute the interpreter with initial values for a and b like this:

>>> interpret({'a': 10, 'b': 20}, interpreter_table, program)
90000

The compiler can be implemented by swapping out the interpreter_table with different functions to print code instead of executing it:

def fresh_variable(state):
next_tmp = state.get('__next_tmp__', 0)
var = 'tmp_%s' % next_tmp
state['__next_tmp__'] = next_tmp+1
return var

def compile_sum(state, a, b):
var = fresh_variable(state)
print(var+' = '+a+' + '+b)
return var

def compile_product(state, a, b):
var = fresh_variable(state)
print(var+' = '+a+' * '+b)
return var

def compile_set(state, key, value):
state[key] = key
print(key+' = '+value)

compiler_table = {
'+': lambda s, ft, *es: reduce(lambda a, b: compile_sum (s, a, b), interpret_all(s, ft, es)), # sum
'*': lambda s, ft, *es: reduce(lambda a, b: compile_product(s, a, b), interpret_all(s, ft, es)), # product
'!': lambda s, ft, k, v: compile_set(s, k, interpret(s, ft, v)), # set variable
'?': lambda s, ft, k: s[k], # get variable
';': lambda s, ft, *es: interpret_all(s, ft, es)[-1], # execute a sequence and get the last value
}

Then you can easily compile the program:

>>> interpret({'a': '10', 'b': '20'}, compiler_table, program)
tmp_0 = 20 + 10
tmp_1 = 10 * tmp_0
x = tmp_1
tmp_2 = x * x
'tmp_2' # this is the return value, telling you where to find the result

Depending on the syntax of your target language, control flow might require additional compiler state. In Python, I would have to store the current indentation level. If someone is interested, I could show how to do if-statements.
tokyo is ahead of bay area in the process. Prices go up but then will go down as people decide its not worth it, and other places become "cooler".

Also tech (autonomous cars, hyperloop, flying cars , VR/AR ) or econ (UBI) disruption is coming in the next decade or two...
live on the coast for a while, build/augment your career and social circle, and then move somewhere else and keep your job(s).

note this plan actually involves dedicating years of your life to something without a guaranteed payoff or clearly defined steps, which is why it seems like such a mystery to most people.
Additional taxes on water are sorely needed for safety as well as environmental reasons: https://www.theatlantic.com/business/archive/2015/03/finding....

On average, water rates in the US are about half of what they are in say France. In many cases, not only are rates too low to discourage inefficient water use, they’re too low to even adequately maintain the water/sewer infrastructure: http://www.asce.org/water_and_wastewater_report/
I agree, my only point is if we tax robots, then they move it to somewhere else, you can't move consumption!

I am assuming people who own the robots don't work to earn money so there has to be tons of capital gain around!

increase the tax rate to %75 and you have your money for basic income. tax rate should be really high, otherwise the wealth moves very quickly to robot owners, and there should be no loop hole. that is why I think we should tax consumption because there is no way around it!
Nature-like technologies
Their price match thing is a textbook farce.

Their support is so pathetic that they made me regret couple of bookings I made. Days, weeks - no response. You send follow up emails, no response. You escalate no response. Radio silence.

The GPS locations of properties are so deceiving that you have to check every single hotel on Google Maps and it was during on of these map searches that I realised they had been ripping me off all these months.

Immediately uninstalled the app and I started searching for hotels on Google Maps and TripAdvisor.
I love this blog!

This is less of a dev blog, though, and more of a research paper blog.
They don't know his password. They're claiming that they're not asking him to tell them what the password is, only to enter it into the computer, and that this makes it not a Fifth Amendment violation.
They are also the projects that get the most attention. I wouldn't rule out that python/javascript/whatever projects have just as many, if not even more, security flaws than your typical widely-used C library. They are just not interesting enough to warrant the required attention. The flaws are likely to be more subtle than simple buffer overflows too, think of all the abstractions involved.
Human evolution – how do we accommodate new discoveries in our teaching?
Current system works well for most people in a handful of well developed countries. Bitcoin is a global phenomenon.
Cloud computing will not help home tinkerer much if you need 100K/hour worth of compute to run an experiment.
Templating is a bad term, it implies string generation, which is only a subset of what presentation logic is or is about. Taking that into account - if your presentation language is your program's language - I don't see the problem.
£45k seems way off to me. Starting out of university in London is around £30-35. With a couple years experience you can be on £45k quite easily. Also worth noting there are a huge number of contract positions in London paying £300-500 per day. There is a difference in salary between US/UK but I think it's that way for every industry here.
Start by building small, interesting, independent parts first. You'll gain momentum and then be able to stitch them together/do the boring things, like authentication, home page, etc.

For my notes app (Notational https://github.com/tmm/notational), I first built the editor, then incremental search, then authentication. Finally I went back and did note sharing, dark theme, and the home page.
> Like rice, that both consumes a lot of water and doesn't even produce that great of returns.

More water is used by cows. They drink lots of water, plus the food that they eat requires water. The only thing is that their food was most likely produced in another state.