skysight-inc/HackerNews huggingface dataset:
Regarding [3], I find the paper interestingly underwhelming. Brooks' part of it says that 2 decades have passed (since NSB in 1986) without an order-of-magnitude improvement, and then says "Of the candidates enumerated in “NSB”, object-oriented programming has made the biggest change, and it is a real attack on the inherent complexity itself."

I think this is rather ironic / off-mark, given that the 90s and 00s were so full of OOP - for example, growth of C++ impulsed by Windows, and if anything OOP lately seems to be (thankfully) going back to being just another tool in the toolbox. To me it feels like OOP had its moment/decades in the spotlight, it didn't fulfill hopes/expectations/SB and therefore things keep moving on, in search of that SB. Isn't it?
Or is the implication that things were even worse in the 80's?

Note, I'm referring to OOP in the "industry standard" way it's commonly understood, not Alan Kay's message-passing original meaning - about which I'm still trying to learn more.

But, WOW - I just read David Lorge Parnas' part in [3]. I was already reeling from the paper's distilled self-serving, but this guy is crapping in every one, rather directly, and making sense while at it. I have a new hero to research.

[4 - 7] are really interesting, thank you (as is Betley's and McIlroy's mention). And also very interesting to see someone working in those things while developing another iteration of Smalltalk. This is really making me prioritize learning Smalltalk in my to-do queue...
Do you need a hacker?
If you need a hacker to get what you want done, i know of a Hack Group which has helped me and my family. I think they can help you too. Their email is stokehackent@gmail.. They work anonymously and your job will be done anonymously so no trace back to you or them.
Humble beginnings in the tech industry
Your comment is missing that

* fire is a very powerful weapon, at the same time it will weed out the ones unfit to control it

* energy from the outside means less calories need to be burned on the inside.

* cooking kills pathogens, I'm not sure that may be included in the 5x account

Still one has to wonder whether the discovery was dependent on language, and whether language and social competition was a bigger boost to brain size.
That would be a later jailbreak, not a baseband unlock per se.

Geohot's first iPhone hack, IIRC, used an unsecured JTAG pinout he managed to find on the PCB that allowed direct write access to the firmware. Later it was discovered that the system bootloader had enough exploits that the process could be done entirely in software.

Later iPhone models would gradually ramp up security to the point that nothing of this sort could be done very easily even with physical access.
Haha! I originally in fact had the sentence "Drummer jokes are just jokes!" but edited it out. (disclosure: musician/composer)
and what problem does the electoral college cause?
I agree with this, with one exception.

> Like anything else we lose hope on, it will never change until those using it change.

To me, this part comes off as implicitly defeatist. I don't think "people" change, and while general education makes a difference, it isn't a solution we can rely on on its own (https://en.wikipedia.org/wiki/Dialectic_of_Enlightenment).

But I think we can make a difference when shaping how people communicate on the internet. Facebook is - as I see it - made to make us interact in the most basic, emotional way, so the company can farm our dispositions. That doesn't make for healthy conversation.

If we shaped and popularized the means of being social on the internet in a more responsible way, we might see people acting in a less soulcrushing manner.

The trick, of course, is to make people like such a social platform.
Is there really data that heavy Facebook use is linked to real-life hate crimes?
Not sure if all people think that way. Some people might be jealous?
Searching for potential hidden footguns is not a good use of application developer time; they're paid primarily to create new functionality. This is simply a bad API/platform design aspect that the docs don't do enough to warn about.
We maintain our own patches. We want to upgrade but because the migration framework we use does not support newer versions of Django finding a good upgrade path has been suboptional. It's likely we're going to just make the migration framework compatible with newer Djangos (work is under way).
Survival Of The Sluggish: Scientists Find An Upside To A Low Metabolism
When did parenting become so fearful?
I think that ants are the elephant in the room that you were looking for, they seem to have exceedingly small brains yet do live in quite large communities all over the world.

The frugivore argument gets more interesting when you consider how it came to be that fruit is colour coded in the first place. Why do fruits advertise that they are ripe to eat by changing colour?

Well, if you are a tree with plans for global domination than producing a few nuts for squirrels isn't going to cut it. What you really need are primates to carry your seed far and wide, to get it properly planted with some 'manure'.

So, given the world was once fully monochrome, how did it happen that, as the trees evolved colour coded fruit the primates evolved colour eyesight?

I blame the Blind Watchmaker. There is no god so therefore colour coded fruit could not have been specially created just for the primates.

I think that it helps to have vegetarian sympathies to reject the social brain hypothesis. The idea that bigger brains are needed just to spot what fruit to eat doesn't cut it if your food is beige coloured. Imaginably we needed those bigger brains to go on the hunt and to round up woolly mammoths with spears and stuff.
Thanks everyone for the feedback, it's a very lonely journey at the moment (although I'm lucky to have very supportive family/friends and HN :).

Some more context ...

(1) The projects are split between three Enterprise Clients, two of which I've been working with for about 10 years. I've developed Mobile Apps (originally Windows Mobile, now Android), done some integration with their ERP's, and built some Web Apps (Angular). I used to work with smaller clients, but the 80/20 applies i.e. they take up 80% of your time for 20% of your revenue. I turn down this work now.

(2) Quick story - when I first approached one of these Enterprise Clients I quoted a price of just over €10K for a small project. Another vendor laughed at me and quoted €50K. I won the business and have since made €500K from that one project. I always look long term.

(3) The work is remote. I work from home, with very little meetings. I tend to have total control over the project architecture, development, etc. They trust that I will deliver the best solution and let me get on with it.

(4) Strategically, I'm working to implementing a common stack across all projects that is robust, and allows me to deliver more efficiently. To that end, I'm moving to Xamarin (I have a core expertise in C#) for Mobile Apps, .NET Core for API's (I was using Node - great, but a pain to debug e.g. "console.log('HERE')"!!), and Angular 1.6 for Web App (although on this one, I'm not 100%. I find 1.6 mature, whereas Angular 2/4/6/or whatever it is now is a bit of a mess), and a SQL Server or Postgres DB.

Here's a curve ball - I've also been accepted onto a great startup program for a side-project I had been working on. It's also now got customers, revenue, and a great chance of success. The same week I got accepted onto the program I also heard from one of my existing clients (a multinational) enquiring about working with their sister companies in other counties to deliver the solution I recently did for them (HELP!!)

BTW - Some of you have expressed an interest in partnering up. I'm definitely interested in reaching out and have set up a temporary email address I will use to contact you. I'm not using my real email because I'm being bombarded by agencies (which I've no interest in using). I'll open up more if it looks like me could work together.
Why do you think that private individuals wouldn't also benefit from being able to track things? I'm quite forgetful so being able to track my possessions would be quite useful to me.
I think notebooks could be hugely improved by saving a snapshot of state after each cell, and having the linear order of cells only move forward in time. Accidental variable reuse (especially from a cell that is in the "future" or maybe no longer exists) is a huge source of bugs.
Cryptocurrency is often used in these circumstances, as there is (usually) no centralized body with the power to lock the law-breaking party out of their funds.
Imagine a hospital where a new initiative is taken. Nurses follow doctors during their daily patient rounds for 6 months. Then the nurses are expected to do the rounds instead of the doctors. No doctors are left on the premises.

Its not very clear cut, there are some blurry boundaries, but still, would you want people to use that hospital?
The reaction speed should be random (80-200ms or more - maybe quite a tail latency) instead of fixed during training to be more consistent with human behaviour and allow abilities to sometimes work so the bots are more likely to sometimes try abilities when the payoff makes sense...

Dota is balanced around human reaction speeds so it makes sense to have an equivalent reaction distribution, otherwise, it gets arbitrary where a bot trained on 200 ms may behave differently to a 20ms bot.
No one ever mentions how work is addicting in itself. The amped up feeling can be hard to turn off.
Fun fact. This electrocar is based on Moskvich 412. Which was already knock-off of opel cadet.

https://i1.wp.com/neznal.ru/wp-content/uploads/2012/11/msk-4...
The actual principal is simple, your classes have private properties which contain the thing, you use get/set on public properties and on the set you raise a property change event (that's declared via an interface).

WPF binds to those objects and when you change the thing via a public property the change notification is fired and the UI updates.

Docs you want are MVVM and particularly INotifyProperyChanged.

https://www.c-sharpcorner.com/article/explain-inotifypropert...
Elon Musk wasn't/isn't the founder of Tesla ...
This is an excellent time to ask for a counterargument to CGP Grey's stance that immortality should be invented: https://www.youtube.com/watch?v=cZYNADOHhVY

Suppose there were a technology X which was going to be invented eventually. Suppose also that it's a highly unethical technology, for some definition of unethical.

Is it therefore unethical to create X?

Note: The constraint is that X is inevitable. The only question is who creates it first. And in that context, isn't it at least possible to argue from multiple axes that you should help to create it? The limit case of this argument would be "It's your duty to the society you live in to ensure it has the competitive advantage, not some other society."

A less-hostile way to phrase that would be "The first company to invent a technology can then try to enforce ethics onto that technology."

That is, if you invent something, it's easier to dictate how it's used than if you didn't.

Hence, paradoxically as it may seem, the logical conclusion would seem to be that you should work as hard as you can to invent whatever unethical technology you're worried about -- in the hopes that you can minimize the damage later.

If it seems like a technology can't really be controlled (e.g. nuclear weapons), I counter with this: Bitcoin was the implementation of a set of ideas. The exact implementation could have been very different. It could have been inflationary rather than deflationary, for example. The precise choices were very important, because Bitcoin has huge first-mover advantages. And that is often true of the first X to be invented.

So, what's the answer? Do we work as hard as we can to invent unethical technologies in order to mitigate their effects, or do we try to suppress or discourage the invention of new technology knowing that some less-"ethical" society will get there first?

Or is that a false dichotomy? I'm fascinated by the possible answers.
I work a 40hr week and I have to be very disciplined because otherwise I go home and keep working because solving problems is fun.

I find a distraction works, for me that's chess.
The argument (at the time) was that Windows C++ tools were better than anything on GNU/Linux of the time. Also, in most non-CS fields (aka "real" engineering fields ahem) Windows, for better or worse, is still heavily entrenched. I have mixed feelings on this, as I am a Unix junky but it requires a lot of arcane knowledge to be effective, which many folk don’t have the wherewithal to acquire.
1-4 can be learned by anyone willing to read enough papers in a great, great many fields. The math needed to understand the articles in the Quarterly Journal of Economics or the American Political Science review is in most cases well within reach for the population of potential applicants for a doctorate.

There’s an enormous amount of valuable non-procedural knowledge that most doctoral degree holders have and most non-holders don’t but the average doctor, lawyer or senior civil servant does research that would be impossible without skills 1-4 without ever doing a Ph.D.
Extensive discussion: https://news.ycombinator.com/item?id=17835760
Isn't this pretty far behind the state of the art for white box neural nets? Which would use the first layer's activation to do something similar?
This, also their audience is people trying to optimise for improving the world rather than making money.
https://news.ycombinator.com/item?id=17835760
Could you give some references for an ML novice to learn these techniques? (Papers, books, anything.) I've been studying ML, but I'm not advanced enough yet to know effective ways to learn state of the art methods.
That's just a REPL with basic editor integration (eval at point, paste result). Surprisingly unpopular outside Emacs/Lisp land.
This does not add up. At 100k pa in San Francisco you would get something like 67k after tax, minus 30k for rent, minus (let’s be generous) 15k for other expenses leaves 22k, not “north of 50k”
Transit is probably not extreme enough because a:b::x:y is fine.

Figures of speech are probably a better example (at least if translated literally, Duolingo teaches the equivalent phrases and is therefore easy to forget it doesn’t teach the meaning).

“Der Tropfen, der das Fass zum Überlaufen brachte”. What is the origin story that makes the English equivalent about camels, anyway?
UGANDA STARTS STUDY ON EBOLA, MARBURG AND MENINGITIS
This is more or less the establishment view, held by those who shepherded in the current state of affairs.
This is individuals selling so they can charge manually e.g. Western Union, I'm talking about services that use an online payment gateway to process credit cards :)
You raise a good point. But I don’t think there are ethical or unethical technologies just unethical uses of them. This ethical os seems very misguided to me. If we have the science to engineer a given technology someone is bound to invent it at some point. It’s the humans that are the agents of morality not the devices.
I listen to podcasts in two specific situations: when I'm cleaning my apartment, and when I run. Those are the situations in which my brain is not really needed for the task at hand, but it's impossible for me to read anything.

For running, they are particularly helpful: if I listen to music I'll start coordinating my steps to the rhythm of each songs (pushing me out of my own rhythm), and if I don't listen to anything I start focusing on how tired I am.

Outside those situations, I usually do something else. It's often the case that I'll try to listen to something only to realise 30min later that the episode is over and I didn't listen to anything they said.
Many (many) years ago, I was leading business planning for Demon / Thus and as part of our template introduced "Conscience Breakers" - a section (much like the health and safety planning for school trips i guess) that asked what could go wrong with our products we were about to launch. It seemed a good idea then and still does.

it got dropped pretty quick by the higher ups
It would be ridiculous over-engineering to use a trie here given the performance requirements.
This might be another formulation of the "Chinese Room" argument: https://en.wikipedia.org/wiki/Chinese_room

If every action is the same -- that is, if you produce some actions which would have been produced if you "conceptualized" it rather than merely "memorized" it -- isn't that identical?

The only thing we can do in life is make decisions. Regardless of how they're derived, if those decisions are identical to yours, isn't that entity "you" in some sense?
Facebook, Twitter and Google talk about security before the elections
It's also not the fault of the tools if there are no better alternatives.
No I think the latter ones were because he typed the usb one out later.
I recall reading an article years ago describing iPhone being architectured like this. Even if the baseband system is compromised, it don't have access to the rest of the system. And traffic from the rest of the system passing thru the baseband is mostly encrypted.

I don't know if it's true, but it makes sense given the, allegedly, crappy code base in Broadcoms firmwares.
I am still of the related view that we (Western society) should be putting huge investment into open source govtech - essentially how to run an open, democratic society in a box.

Thus any society that downloads and uses this software is on tramlines to become and act like open democratic societies. we could start with Western society
It might have gone into the GHz range, but I'm guessing with a narrow bandwidth. It's the bandwidth that determines the sampling rate needed.
Aza Raskin is one of the co-founders of The Center for Humane Technology [0] which aims to 'Realign technology to humanity's best interests'

[0] https://humanetech.com
Read the exclusive blogs and news on TECH that matter the most
A super simple and lightweight protocol for IoT
Robotic exoskeleton helps disabled man walk again
Hydrogen Line Observations of Cometary Spectra at 1420 MHz (2017) [pdf]
Seldon Crisis
I just logged this issue in Github.

https://github.com/firstlookmedia/keylist-rfc

It took me a while to figure out that the server has a list of key fingerprints, yet you call it a KeyList. Perhaps call it a KeyFingerprintList. In fact the document is confusing throughout in this respect. And maybe I'm misunderstanding, but this is a mechanism for distributing fingerprints. This is not a mechanism for distributing public keys. Right?

You define "KeyList" as a list of public keys in 1.2. But then in 2.2.5 you state that the client should download the public key from a key server after finding the fingerprint in the KeyList. Is a KeyList a list of public keys or their fingerprints?
I can’t tell if this is sarcasm or not... I’ll assume it is and upvote :-)
Not necessarily. I'd expect the leader of an organized crime group to be very responsible but shady as hell.
I think the west has grown more political, to be honest.

Until the last few years, the choices in basically every developed country has been between 'red neoliberal' and 'blue neoliberal'. Predictably, voters were bored. Recently, there have started to be genuinely different options on the ballot sheet, on both ends of the spectrum.
antirez keep doing what you are doing. so many thousands get utility from a small, reliable, piece of software that does what we need, and next release doesn't suddenly increase its surface area. I trust your judgement.
Hackable humans and digital dictators: Q&A with Yuval Noah Harari
Unfortunately RStudio also makes compromises to make it work in a web browser. A native tool could be even better.
I'm not sure this is as limiting as it sounds. You can import whatever modules you want from within a notebook, and most projects tend to be modular. (Those that aren't can usually be shimmed pretty quickly.)
What is so hard about saying no to overtime? Just turn off the computer and go home.
Thank you for instilling some optimism. Of course you're right, one has to keep looking.
Well the editor is still extremely basic so support for real IDEs would have been nice. That's probably the main thing.

The other thing is that the API is not very well-designed. It is very "my first C library". You could argue stability for not improving it but I feel like people would have tolerated one major update to something well-designed. Especially if you segregate the new API by hardware.

For example enums are totally unused so e.g. pin numbers are not properly typed. HIGH/LOW are just ints not books or enums. There are lots of other things like that but I haven't used Arduino for a while so can't list them off the to off my head.

I get that it isn't meant to be professional, but it's so popular that professionals end up using it.
From what I remember of my time in Germany it’s not nearly expected to get a Master’s, it’s expected. Getting a Bachelor’s is still the norm in the UK or US, getting a Master’s is the norm in Germany or Austria.

Getting a Master’s in a different field from your Bachrlor’s is so common as to be unremarkable. The ones which are only available to those with significant prior study in the field are the exception, not the rule.
Litecoin shows no GitHub activity for the last six months
There was a piece here last week about porn pay. they pay hienous intermediate fees and masquerade as non porn and are basically at risk of being shut down as money laundering.
And regarding the concept of architectural mismatch, that goes nicely with another thing I recently wrote about [1]: how applying embedded architectures in high-level languages (Java) seem to yield big gains AND surprise everyone. At the moment I considered it a "lack of vocabulary" in Java, but now I realize that maybe the problem is a bit deeper/more general.

Java's architecture (and architecture idioms) might cause a blind spot (or is it a kind of Someone Else's Problem?); while C's architecture/tools or lack thereof disincentivize overwrought (or plain sophisticated) systems, for good and for bad.

Or more succinctly, Java makes you stop thinking about how things actually work, while C makes you stop thinking about how things should work.

Interesting!

[1] https://hmijailblog.blogspot.com/2018/08/you-could-have-inve...
ST mBed boards are about £11 which is far cheaper than official Arduinos (£20 for the Uno!) and they are much more powerful.
I hope downvoters see the reason why security is a compromise for user friendliness.
Seems like a game theory [1] though I have no clue which one.

The problem in your reasoning lies with "Suppose there were a technology X which was going to be invented eventually." This is simply not true. If you look at the size of the world population it is a given nearly every person can use their fist and nearly every person can punch someone else (which we -generally- have laws against).

That is a completely different level than inventing something. You use the example of nuclear scientists. Not the whole world is able to grasp the science behind that. Its the same with programming and hacking. So the amount of people who have to make the conscious decision to build the technology yes/no or any other ethical decision is much smaller than you appear to argue in your premise, and if all refuse your premise is false.

Which means that your argument is abused as a fallacy to justify the unethical behaviour.

I'd say a possible better solution to the problem is teaching smart people the value of ethics before they end up making these decisions.

[1] https://en.wikipedia.org/wiki/Game_theory
Yeah this is the problem it’s way to hard to make ends meet later on in life. I wish I’d understood this earlier. Youth is wasted on the young.
I would rather try to civilize some other area than put up with that.
Ooh. That is a fantastic tip. Thank you.