skysight-inc/HackerNews huggingface dataset:
What I see nobody discussing is the very old concept of political cycles - in Greek the term was Kyklos (literally cycles).

It has been fairly well documented that societies undergo four distinct phases which repeat:

1. Anarchy 2. Democracy 3. Aristocracy 4. Monarchy

This also matches up with the Strauss-Howe generational theory:

1. High 2. Awakening 3. Unraveling 4. Crisis

[1] https://en.wikipedia.org/wiki/Kyklos

[2] https://en.wikipedia.org/wiki/Strauss%E2%80%93Howe_generatio...
SEO maybe ?
JavaScript fatigue is an affliction that affects only those who's learning priorities are poorly chosen, such as framework-of-the-month.

This is why universities teach computer science rather than just programming. Learn about programming language paradigms - procedural, object-oriented, functional, etc; the language itself doesn't matter. Learn about relational databases. Distributed systems. Computer architecture. State machines. Formal grammars. Language translators/compilers. Data structures. Algorithms. Computational complexity/big O notation. That's the theory side of things.

Understand Unix, version control systems, and how to log into and administer remote systems. Learn about what TCP/IP is and how higher-level protocols like HTTP relate to it. Ensure you're able to write a program in at least one language that can talk to at least one type of database, and present at least some sort of user interface. That's the practice side of things.

These things will pretty much set you up for life. By themselves they're only a start, but you can pick up the rest as you go along, lazy evaluating any expertise you need with specific technologies as you go along.

As far as front-end web development is concerned, all you really need to know is JavaScript, HTML, CSS, and the DOM. Pick an abstraction layer on top of that if you feel it helps you, but don't feel that you need to know about every framework out there, because new ones are being generated faster than you can learn about them.

And yes, becoming good at this takes many years. But ensure that whenever you're investing time to learn, it's something that will last.
How is any of it undemocratic ? If people elect candidates who are anti abortion and pro surveillance, then being democratic means those laws should happen.

"Democracy" doesn't mean "they do what you agree with" nor even "they do what's best for their citizen", it means the citizens elects the one they want, even if it's the guy whose policies are so bad he's going to send them backward 20 years.
Looking for a copy of it.. drop me an email and I'll see if I can dig up a copy.
Playtime is over
My current thought is that corrupted capitalism has corrupted democracies making them unaccountable to the majority of people, leading to a massive and still accelerating level of economic inequality. When this happens all sorts of bad things happen; political monsters, populist demagogues, racism, loss of faith in democratic institutions etc. Leading to people wanting to radically change the system to someone who says they will 'get things done', which has to be outside of the system.

These are truly concerning times; in America at least, no one in political power is discussing serious policy proposals to reduce the influence of money in politics and hence address the accelerating transition of wealth from the lower and middle class to a tiny fraction at the very top. This is not a stable course. Even the current president elect despite his populist slogans is going to increase the regressive tax rate based on debunked trickle down economics (what actually helped lead to the current inequality in the 1980s), and wants to eliminate the estate tax all together. Both of these will merely accelerate the current course. No light is visible at the end of the tunnel.
>There are ultimately two types of tool makers.

Which is why it's so important for young people to go into industry before entrepreneurship. Learn a business, identify the gaps, solve the problems. Thinking you have world-changing insight into industries you've never experienced is hubris at its worst.
There are two different schools of thought to a secure operating system. One is to add features / layers to enhance security, such as with GRSecurity. The other is to ensure correctness, so that there are no bugs to exploit. OpenBSD takes the latter approach, as they're of the opinion that additional features and layers result in more complexity with increased probability of bugs and/or misuse. Also, it's a misconception that OpenBSD's primary focus is security; the primary focus is in fact on correctness, with security being an important but auxiliary benefit of that.

The article posted makes the argument that the first approach is the only true approach to a secure operating system, and that OpenBSD is thus insecure by definition. There's not enough data / samples of secure operating systems to make an intellectually honest assertion that one approach is definitively superior, but OpenBSD likely has the best security track record for an operating system in real-world scenarios.

point of reference: years of following the OpenBSD mailing lists
Keep in mind the Apple file system is going to change early 2017! (APFS)
While they should have accepted non-stock upgrades (and it is possible you just got a cranky tech), the reason why I keep that old stuff around is that I don't trust them.

I read stories on the Apple Support boards related to repairs on the 2011 MBPs and some people were getting laptops back from Apple with RAM upgrades missing, etc. And because of the Geek Squad horror stories (yes, I know Apple is not the Geek Squad - but better safe than sorry), I'd rather just give them a working HD with no data on it.

-- edit

Having said all of this, you can't swap out parts with the newer macs as easily since they're not as user-serviceable as the 2012 unibodies and earlier.
The Theory of Interstellar Trade (1978)
Not watched the talk yet, but sounds very similar to my own thinking. For example, I think the "pipeline" approach of compilation (preprocess -> lex -> parse -> desugar -> inference -> check -> optimise -> code generation) is very restrictive, as it precludes many other activities (e.g. static analysis), forcing custom lexers, parsers, etc. to be created in parallel, which may-or-may-not work with existing code, etc.

I think a more data-based approach would be preferable, for example we might think of "source text", "preprocessed", "lexed", etc. as being tables in a relational database, and the phases of the pipeline as views/projections which populate one table from another. Optimisation would just be a one:many relation, with a single source text corresponding to multiple possible expressions. This data could be stored, collated, mined, augmented, etc. by various other processes, which allows more approaches to be taken than just compiling.

Of course, this is just one idea; and the relational part would only need to be an interface to the data, it could be computed lazily, and wouldn't necessarily be implemented with an actual RDBMS storing all of the intermediate bits.
> I work in embedded systems, where having well-factored code, with well thought-out scope is the anomaly, not the rule.

I had always romanticised embedded programming is being the domain of tightly written, well thought out code. I figured there was much less "room for error", so there'd be more scrutiny per functionality. That's been your experience across a few companies?
An interesting attack and something that we'll consider. HTTP/2 should add a significant amount of noise to this, but ultimately adding random padding to every response or padding that compresses to a consistent length would be the best solution.
Monetize Google Maps on Your Website with AdSense Ads
Wow, you really need to be in less slack teams...
Programmers then and now
Game On: You Can Now Play Games on Facebook Messenger
The NYTimes can't be considered a legitimate publication on issues such as this given their despicable behaviour during and after the US election.
Instead of trying to imply that he's a liar you could just visit the site and find out for yourself that he was right the first time around.

http://www.velkess.com/
I am using little Japanese tractor (Kubota) built in 80s on my farm. There is thriving industry importing those directly from Japan. They are very simple, there is basically no electronics, everything could be repaired by hammer and will last lifetime. Only downside is that even 25 years old tractor is still more expensive then my car, but it is still worth it.

If somebody want to improve the world and help poorest they should just invent ways to produce those inexpensively and sell them in poor areas. Productivity will skyrocket.
Tunnel your IP traffic through ICMP echo and reply packets
Nyancat and Doom on the Touchbar.
GraphQL Server in Haskell – Chad Austin
I don't get it. Can someone explain?
In general, if I don't use something, if it's outside of my focus, that shouldn't harm security. As an example, given your two secure systems which can combine into an insecure system, if I don't use that second system I should be good. If I do, I better know their interactions.

This argues for a small reliable toolset rather than having every contrivance in the HomeDepot center aisle on my belt.

Not full stack, definitely not fool stack, just stack.
>I'm also worried.

No worries here. I'm happy the landscape is getting more competitive.
TensorFlow 0.12 adds support for Windows
> Math is different from other subjects

Probably mostly in how bad are the materials used. Have you ever tried learning a completely new mathematical "thing" using just books, exercises, on-line courses and so on, but without having an "expert explain it to you"?

It's doable, but - being an auto-didact in many other areas too, so I can compare - it's so much harder than most other things you'd like to learn that it's not funny. I don't know the reason, but I doubt it's related to how "math is different" or "math is hard" because it's not: if you have enough intelligence to play with legos you can also do math.
I see this as part of the waning influence of the USA as a world hegemon. The USA and its allies, as a matter of foreign strategy, have propped up secular "democracies" since WWII. This has led to world-wide stability and peace (especially post-cold war, when its sphere of influence expanded into Soviet territory). But, this often involved supporting unpopular and/or autocratic leaders who would maintain a democracy as long as they could overthrow unsuitable leaders (often with covert American help).

I think there have been multiple backlashes to this in recent times. The socialist revolutions of central and south america, the arab spring, the rise of Putin's influence in the ex-soviet sphere of influence, and now the rise of nationalist anti-globalization leaders like Trump. A lot of people world-wide are deciding that America's place in world affairs is no longer tenable or desirable.

I'm totally mixed on this and consider myself fairly neutral. I appreciate the relative peace and stability that we've had, but I also think it's been untenable. A better world will likely come, eventually, from more distributed decision making that doesn't involve just a small % of the world's population.
Show HN: Codeandtalk – Indexing conferences, videos, podcasts, people
>I just want to pay for a hosted version that isn't going to be $1k monthly and require me to build "plugins" to do something that is akin to an API call.

Sorry for a shameless plug, but you might check something that I built and launched today [1] as I felt exactly the same pain point.

[1] https://monique.io
Arab women before and after Islam
At 2:04 I'm pretty sure I hear the sound of a Chrysler sliding door autolock.
'Functioning democracies' are probably better thought of as being a gradient rather than a binary property. There are a number of indices of varying regional and temporal scope, e.g. you could look at the Economist Intelligence Unit's Democracy Index for 2006 onward [1].

There's a lot of latent causes that move these indices (e.g., the collapse of the Soviet Union) so theoretical frameworks are useful for understanding the raw data, e.g. Samuel Huntington's 'waves' characterization of democracy [2]. Not saying that this is right, but sometimes it helps to think about the underlying currents.

Finally, democracy and liberal institutions are not concomitant... in fact it's sort of a bug in democracy that you can totally democratically dismantle institutions like court systems, press freedoms, and even voting [3].

[1] https://en.wikipedia.org/wiki/Democracy_Index
[2] https://en.wikipedia.org/wiki/Third_Wave_Democracy
[3] http://media.library.ku.edu.tr/reserve/resfall15_16/Sosc116_...
One benefit often overlooked is that during high periods of churn in an industry (let's specify JavaScript fatigue as a symptom of rapid churn in Software Engineering for Web Applications). There are more opportunities to quickly speed up your career. Fresh problems call for new solutions and fresh eyes to work on those problems.

The opposite of JS Fatigue is climbing the J2EE certification ladder - if we were all still building Struts/JSP apps then there would be no room for new ideas to flourish. I felt very similarly about Ruby on Rails in 2004, there was 4-6 years where someone early in their software development career to learn a stack, find work doing that tech and manage a team (exactly what me and several of my good friends did).
This Panda Is Dancing
Hungary is becoming authoritarian.

http://www.nytimes.com/interactive/2016/05/22/world/europe/e...

>Viktor Orban and his right-wing Fidesz party, running on a joint list with the K.D.N.P., a Christian Democratic party, have won the last two parliamentary elections in Hungary, worrying many Western leaders about his increasingly authoritarian rule. The party also decisively won in voting for the European Parliament in May 2014.

Jobbik, a far-right, anti-immigration, populist and economic protectionist party, won 20 percent of the vote in parliamentary elections in 2014, making it Hungary’s third-largest party.

Its policy platform includes holding a referendum on membership in the European Union and a call to “stop hushing up such taboo issues” as “the Zionist Israel’s efforts to dominate Hungary and the world.”

Jobbik wants to increase government spending on ethnic Hungarians living abroad and to form a new ministry dedicated to supporting them. In a 2012 bill targeting homosexuals, the party proposed criminalizing the promotion of “sexual deviancy” with prison terms of up to eight years.
He spoke about the space savings of the binary itself (which must be debug things and statically linked code). There is no sharing of that , unless multiple processes run that same binary.
Does free plan works with multiple custom domains or single domain only?
Hi Mike,

> a server I set up in France

Did you look into the surveillance situation in France? I understand it's also fairly bad.

I'm not suggesting a nihilistic approach where there is no jurisdiction that's any better than any other, just wondering about the choice of France. (I also like to question people's intuitions about what makes for a good privacy-respecting jurisdiction: Switzerland because of banking secrecy of decades past but not taking account of https://www.theguardian.com/world/2016/sep/25/switzerland-vo...? Iceland because of the Althing's consideration of the IMMI law package several years ago, which has not yet passed?)

Does any part of the new U.K. law permit or require metadata monitoring that might reveal more about what people are doing with their VPNs because of the quantity or timing of their traffic?
>If you are writing software that is multi-platform, anything that runs on some kind of VM, you don't need to know the internals of your development OS.

Ok, so do I write my software using GTK or QT? Perhaps whatever XFCE uses?

>I can bet that anyone claiming that a Linux-based distro falls short in providing tools has not touched a Linux-based workstation in at least a decade.

I never claimed that. I claimed that the MacOS tools were higher quality with better aesthetics and usability. Once again, because there's only the Cocoa environment to target. If I were to write a tool for Linux, what do I use? QT? GTK? Some other thing?
This is at the edge of my understanding, but this looks massive.
I guess they don't know what they're doing. You never want your password storage function to have slow code. You want it to require computational power in general, not to needlessly burn your own CPUs.

Making your version of bcrypt slow just means your use slows down. An attacker isn't going to use the broken version.
We're working on it!

We're in the process of switching to a dedicated certificate that only contains Guardian properties.
> So the proposal to ban abortions was just a lie?

Yes. I.e. not the proposal itself, but the stories about it being likely to be implemented - yes. The "Black Protest" thing was a media-inspired panic.

> What about the story that Poland is one of the few European countries that want access to encrypted communications?

That is indeed worrying, but I don't see anything different here than happens in many other western countries.
That is a very optimistic view. What mechanism would ensure distributed decision making in a world where power is very unevenly distributed?
I am so confused. That is the opposite of what I suggested.

When the actual victim is dead, then they cannot be satisfied, so you go to prison. That part is easy.
>So you think free things should be banned so that leaches who want to make money selling things can do so? How idiotic.

Point out where I said it should be banned. And nice that you equate someone trying to feed their family with being a "leech". How idiotic.

> I can't even edit a fucking text file in Windows without installing some special third-party software, because Windows doesn't come with a usable text editor

Wrong. It has text editors out of the box.
Reddit threatens to shut down right-wing sub for “Hate Speech” without examples
NP-Complete Problems and Physical Reality (2005)
The second job of a startup CEO is actually everything outside of building a product. Everything from hiring the right team, to making sure people are happy, to finding sales/distribution channels, marketing channels. It's not a question of what else the CEO should be doing but a question more of how long he/she should be doing those things.
I wonder if using Boom [1] on OSX is dangerous on the new Macbook Pros. When I was still on Mac, that was one of the first apps I'd install, since they'd make the older Macbook internal speakers sound way better.

[1] http://www.globaldelight.com/boom/index.php
Can you elaborate on why this "will prevent the use of VDSOs"?

Why can't I just call gettimeofday() which will access the vdso page mapped into my address space?
Aren't all of these solved by pledge ?

Also his counter-argument on secure-levels is not convincing.

"Securelevels are an interesting concepts and they do help with security somewhat. Securelevels can only be increased not decreased on a running system. The higher levels prevent writing to /dev/mem and /dev/kmem, removing file immutable flags, loading kernel modules and changing pf rules. These all help to restrict what an attacker can do, but do absolutely nothing to prevent reading or changing database records, obtaining user info, running malicious programs etc."

Securelevels are what they are, and should be used accordingly. This is just bad judgement of the technology. Please don't assume something does more than what it actually does, this is not a good practice, please read the documentation and/or talk with the community, securelevels are well documented. It is very bad to expect securelevels to protect your database from being changed or your code from being abused and use that as an argument against the OS.

(edited, small typos: added an "it" and changed SO to OS)
Thanks for the detailed answer. Went through a similar thing myself with a "hybrid" app. Nightmare.
Also there are materials harder than diamond: mineral lonsdaleite, wurtzite boron nitride, aggregated carbon nanorods.
To be honest I don't understand why should a dashboard framework need MongoDB
to display widgets from external sources.

[shameless plug] We're also building an open-source dashboards framework https://github.com/kittoframework/kitto
Introducing Spectator, a player for Spectacles videos
Trump's election may very well cause US democracy to "fall apart". He's already signaled that he wants to stifle a free press, and he's made a lot of campaign promises that go against the rule of law. Congress doesn't seem willing to stand up to him, and there are a lot of vacancies in the judiciary that Trump can fill with people more likely to give him a free pass. Trump's greatest enemy in accomplishing his undemocratic agenda is his own incompetence and unfamiliarity with Washington DC politics. He'd be the next Erdogan or Putin if he could be.
-march=native would almost certainly help, but I'm pretty sure -fstrict-aliasing is the default.
FiFa 16 Ultimate Team Hack No Survey (Android+iOS)
Chromebooks by Keyboard: Navigating the Chrome OS Interface
Seems like the U.N. is a crippled organization by the privileges that members of the security council have.
I'm thinking 20-50 years from now as the developing world develops and embraces globalization on its own. In the next couple decades we're likely going to see some bad (or at least chaotic) times :(
That part seems to be describing what some companies actually did, rather than describing the requirements. If they say companies would buy a $3,000 display, I imagine that's based on some of their customers saying they bought a $3,000 display for the app.
Paraconsistent logic
Your comment reminded me of the PlayPump idea that was going to supply fresh water to every village.

https://newrepublic.com/article/120178/problem-international...
Aleph Screen Recorder
The non-iPhone users don't send the blue text. Your sent texts are blue on your iPhone if you're messaging another iPhone user and it's green if not.

Though, who actually cares about this and why?

Anyway, I recently switched to iOS for an experiment and my biggest gripe is: no back button. Instead of a conveniently placed button, I have to always reach up to the upper left corner of the app to go back.

My second biggest gripe is that links from Apple's shitty programs only want to open in Safari instead of my browser.

And third, I can't organize my icons the way I want to. Typical Apple: No choices. Their way or the highway. Fuck you power-users and people who know what they want.
bcrypt is a hashing algorithm used for authentication (transforming a plaintext password to a set of deterministic but random bits, for storage and future comparison). The idea being that it is very CPU intensive. Thus dictionary like attacks against it are not very effective, because it requires lots of time to calculate single hashes.

They removed code that sped it up (cpu register optimizations it looks like), which is silly for multiple reasons. The most important one being attackers can just download the bcrypt code and add this back in.