skysight-inc/HackerNews huggingface dataset:
Who said this should be limited to Guatanamo? E.g. there are 1.5 million people in US prisons, the 25% of the world's prison population for a country with a mere 4% of the world's people. Predominantly black too. How's that not a huge human rights issue? Or the police abuse/innocent shootings, in numbers unheard of even in developing backwater countries?

But even more so, who said the 1.3 billion people in China are "victims" needing our compassion? Have you asked them whether they like their government and how their country is going?

And don't just ask some group back in the 90s in Tiananmen square -- because we could always ask the Kent State students in 1970, the blacks in Selma, the OWS, the Tea Party, the ones protesting against Bush/Obama/Trump etc and get a picture that wouldn't necessarily be what most of American's feel too.

There surely are human right abuses in China.

But it's the Chinese (the people, not the government) that should define what they are, through their own values and preferences, not some finger pointing foreigners. Especially from countries with a large history of plundering, which also involves China (opium wars, etc) and most of the Pacific.
It was originally an obfuscated C effort, then grew into a full-blown small and fast compiler for stuff like compiling the linux kernel on the fly during boot. It's not especially designed for easy source comprehension (so I'd answer no to your last question) but it's been a long time since it was specifically designed against it.
Tell me again how mainstream media is outdated and we should listen directly to the official sources.
Amazon do formally verify AWS (they use TLA+), which is probably why this failure is a human error. Of course, you could expand the formal analysis of the system to include all possible operator interactions, but you'll need to draw the line at some point. NASA certainly makes human errors that result in catastrophic failures. The Challenger disaster was also a result of human error to a large degree[1]; to quote Wikipedia: "The Rogers Commission found NASA's organizational culture and decision-making processes had been key contributing factors to the accident, with the agency violating its own safety rules."

[1]: https://en.wikipedia.org/wiki/Space_Shuttle_Challenger_disas...
This is probably in the employee handbook at Goldman Sachs.
Snow and sand erosion explained
> 5 years ago it would be taking a minute or two for windows to wake up and log in

OS boot time depends mostly on storage speed, not just the OS itself. My 2012 MBP takes 90s to boot before I upgraded it to SSD.
Well, they've had plenty of opportunities to learn from their mistakes; Amazon hasn't had this long.
Nice work! Looks really slick. I don't develop in React, but high quality components like this may sway me.
The author writes 'Unix' but backs his thoughts only from Linux systems ... and Linux is not Unix ... I will stop right here ;)
It shouldn't even need that much though. All PID 1 should do is load the rest of the system.
Dozen of people and dozens of startups and big companies that would be created if CPUs and Mobos were more open.
you may try the courses available in Udacity
Apologies I wasn't following properly, and thanks for the interval math pointer.
I always thought that was more a cynical take on the fact that the top guy was protected, rather than underlings.
Practical work. No matter how many books you read, if you don't practice it you won't learn it.

Also a very important thing that I've learned over the years is that the difference that a Developer has and a Junior Developer is the confidence that he/she can succeed the task handed to them.

I personally as a developer, think that I can achieve anything you give me task wise, no matter the technology involved, I'll just learn it and do it. The time etc of course will vary and if you give me something hard that is out of my current profession it might take a lifetime to complete but my confidence that I will get it done is what makes me a developer (I believe).

Once you find the confidence to call yourself a developer then you'll be a developer.

Note: That leagues of developers vary a lot. I'd consider myself a very median developer, and I've seen others that are doing crazy things, that doesn't put me down. I am as valuable as they are, one person might be lacking a bit on maths but might have a better artistic side and the opposite. Generally over the years you will see people doing things that you think it would take you a lifetime to do but its just who they are. Don't lose confidence, your skills will be as important as the other people skills.
Personally I combine an artistic side and as a median dev I can create nice mobile apps and websites and work both on the backend and frontend of things and thats helping small companies that employ me to get a kickstart. If I was to go to google, I'd prolly fail all the interviews and people there would be a lot better technically, but again they might not be able to bring the same skillset that I bring to those small companies. So by saying that I believe everyone is different and anyone can find a fitting place as a developer.
The contemporary windowing system NeWS is worth a look: https://en.wikipedia.org/wiki/NeWS

Its architecture was more similar to modern web apps, with the UI running code and processing events on the client machine.
Uhuh.

So if the US did withdraw from the Paris climate agreement, which is what the article is warning against, would you become more or less sceptical about US commitment to clean energy?
Ohhhhhhh good answer.

One day it'll win :) Actually I think we could do NEWS in JS. Somehow I don't feel that would make you happy tho :P
I guess its about 80-20 principle..
No malware on the Windows PCs I manage because I authorize every executable that can run.

Wake up times depend on sleep state mostly, not going to take more than 10 seconds anyway. Login times can be improved/made terrible by the IT department.

Build quality just depends on how much you spend, same with battery life.

Main problem with Apple is cost/lack of choice/ability to fix hardware.
There are many good things mentioned here already, and I would like to add one that might not seem that obvious at first. Teaching. I once read a book (about C#) that had the following line in it: "Qui docet, discit - He who teaches, learns". This line stuck with me since then.

Now, many years later, I can reaffirm this. Teaching others something requires you to understand whatever you are teaching them, and even though you think you already understand something, when you teach it you force yourself to communicate it in an understandable way to others. In addition, you sometimes will have to do some more research to learn more about what it is that you will teach.

I started blogging about a decade ago, mostly about things that I found were interesting and then decided to actually dive deeper into the subject, and then write up a blogpost to explain the subject in understandable pieces.

Later in life, at university, I did some teaching of students whom struggled with several programming courses. Once again, I learned a lot from this. Sometimes they had questions that I never would have considered and then had to look up, to explain it to them in the next lesson.

And now in the industry, where I work, we give "devtalks", we can talk about anything technical we want and teach it to the others (whomever attends, but usually attendence is about 50-60 people). I like "going deep" in technical things, so I force myself to "go deep" and learn more about what I will talk about and then once again, present it in an understandable way.

---------

This is maybe not the thing that let me grow _most_, but I would certainly say it is a valuable addition on the road to become a better developer. And besides, the other commenters already hinted that there is no "single thing" that let's you grow most ;-)
ITS is often mentioned and I suppose PR1MOS (which was descended from ITS)
TextPuff – Convert website visits into app downloads
> The entire point of the American justice system is to make people suffer...

It's interesting that the comparitively religious-leaning US has a more punishment-centric penal system, whereas the comparatively secular Europe leans towards rehabilitation. Considering the "vengeance is mine" thing and the Christian forgiveness thing you would have thought it would be the other way around.
There is a minority of criminals who have serious mental problems and who are likely to commit crime again as soon as they are out. Are you confortable with that?
CS224d - Deep Learning for Natural Language Processing, is using Tensorflow for assignments and has an introductory lecture on Tensorflow.

http://cs224d.stanford.edu/
Now help your vendor migrate to magento 2 Cedcommerce Marketplace
> "Year 7" is not high school in the US.

Maybe we could all agree to just use pupil age in these discussions, to avoid the international confusion between "year 7", "4th grade", "primary 6", "middle school", "6th form", and all of the other country-specific nomenclature.
Everyone that dislikes Win32 should program directly with Xlib and Athena, and rejoice of the experience.
A few years back I toyed with the idea of building something like this. It was a dark time that I was stuck using a database besides Postgres.

If you want to really make this usable here's what you need to add:

- usql -f foo.sql

- Allow @path/to/file.sql and @@path/to/relative/file.sql references

- Common syntax for referencing env variables in SQL (each DB's utilities have slightly different syntaxes so have to pick one)

- External transaction demarcation to ensure a set of commands get executed together (ex: psql --single-transaction)

- Some autocompletion (if you plan on this being used for interactive use)
At some point (maybe already), the malware will catch up and infect these secondary OS/processors, leading to machines that are securely and permanently infected!
I couldn't call myself a programmer - most of what I've done are smaller things that help out at work - but I'm slowly improving. If you are implying that there is an abundance of resources out there, you are of course correct.

It was quite different when I grew up. [Home] Internet was not a thing that existed and most data was analogue. When home computers became common I had to learn a bit about the system if I wanted to get some use out of it. I'm not saying user friendliness is somehow bad, it's what we should always aim for! We've come a long way and I like it here. I'm not that old, it's just that I had a childhood before home computers and internet were a thing.

The school system back when did in fact teach me a bit about computers. In my case, in [the equivalent to] high-school when home internet started to take off, our curriculum came to include (very) basic computer science, (very) basic coding in ... prolog? (prolog might be incorrect) We created home pages in class from scratch in html. Not by choice, as most of this concerned every student at my school. Maybe I was lucky?

In my nephews case, they were handed a computer, then absolutely nothing. And I mean nothing. They are still forced to bring the computer to every class but report hardly ever touching it at school. Maybe their bad experience is an exception. I hope so. Back then my teachers definitely weren't the best - or even good - at computer science but they were prepared to try and to learn together with the students.
Write your own code, get feedback, read others code. Repeat them all again, and again.

At an earlier stage, building my own sizable project helped me the most. I still remember writing bunch of Java code in the middle of Iowa when I was an exchange student, which ended up helping a lot of my friends course registration in my university and got great feedback about the UI of the program. I learned a lot, especially about all the basic system building, and the best thing was that it gave me the confidence that I am capable of building something useful.

Since then, one of my weekend hobbies was doing some fun project that does not need a whole lot of effort -- like making a simple dashboard for the family in Ruby, building a home automation bot in Go, writing some my own investment tool in Python, etc.

It's just the same as picking up another language or any other skill: there is no one path people learn it. The way I learned English was mostly by reading many books, and many other people learn a second language mostly by watching TV shows or talking to people. There is no set path -- although there may be necessary things people would need to do regardless to achieve high-level of mastery, like talking and reading in a language -- but one thing necessary is an incentive, especially a positive one, and building confidence over time.
Write your own code, get feedback, read others code. Repeat them all again, and again.

At an earlier stage, building my own sizable project helped me the most. I still remember writing bunch of Java code in the middle of Iowa when I was an exchange student, which ended up helping a lot of my friends course registration in my university and got great feedback about the UI of the program. I learned a lot, especially about all the basic system building, and the best thing was that it gave me confidence that I am capable of building something useful.

Since then, one of my weekend hobbies was doing some fun project that does not need a whole lot of effort -- like making a simple dashboard for the family in Ruby, building a home automation bot in Go, writing some my own investment tool in Python, etc.

It's just the same as picking up another language or any other skill: there is no one path people learn it. The way I learned English was mostly by reading many books, and many other people learn a second language mostly by watching TV shows or talking to people. There is no set path -- although there may be necessary things people would need to do regardless to achieve high-level of mastery, like talking and reading in English -- but one thing necessary is an incentive, especially a positive one.
Plain text config files are lot easier to write and edit than XML or JSON - the KISS principle applies.
The Xerox way also influenced Windows, OS X, iOS and Android and to certain extent ChromeOS.

In regards to IDEs, frameworks, programming languages culture.
I've been on projects that did this - just linking everything back together if you touch a widely used subproject can blow that 10 minute budget too, for a single build flavor. When porting things for game development, I routinely have 30+ build flavors (say, 5 platforms, 6 configs per), and want to test at least a few of them to have even a remote chance of the checkin going green when touching core platform abstractions or config-specific stuff.

A lot can be done to reduce your typical or average build times (make everything data driven so you don't even have to rebuild the code!), but C++ makes it very hard to keep your worst-case build times in check. And I tend to be one of the guys tweaking and fixing things that invoke those worst-case build times. A simple example: Annotating logging macros to catch printf-style format string errors at build time instead of crashing at runtime if you're lucky.

Properly testing involves rebuilding most source files, on at least 3 build flavors to test against MSVC, Clang, and GCC...
Human rights have always been used as a cynical tool tool by a clique of countries to forward their own interests.

Saudis can be ignored for decades inspite of being the worst offenders on any parameter but Iran, Syria or Libya must be bombed. That itself stops any credible 'human rights concerns' by the US or Europe and infact shifts it the other way for warmongering, massive violations and basically destroying these countries. What can be worse for anyone genuinely concerned about human rights?

There have been zero consequences for US citizens involved in these violations from Iraq to Snowden so the idea that we can put the spotlight on anyone is laughable and smacks of dissonance. We can't be building the infrastructure to run total surveillance states, attack other countries at will and yet lecture others on human rights.

This is politics masquerading as concern and its the worst sort of exploitation that trivialize and make a mockery of 'human rights'. This type of sanctimonious posturing is completely disconnected from the way the world works and way past its sell by date. Integrity requires either stop the self serving geopolitical agendas or stop the posturing.
Time. As long as you're practicing your skills by writing code and learning the theory, you will improve as a better developer.
Is it good John? It's Good enough.
"Proper CS degree" is really not relevant to your ability to write software. What I learned in CS was completely irrelevant to my job, and to the jobs of most programmers. You can do things (computer vision algorithms) that I cannot. I'm sure I can do things you can't. That's fine, software is a team effort, with different people taking on different tasks.

The issue isn't formal education, then, it's breadth of practical knowledge.

The thing that has helped me most, at least in that realm, is getting bored easily. Once I learned a problem space enough to be confident in my skills there I get bored, and move on to something new. Learning something new always involve discomfort and lack of confidence and "I don't know what I'm doing." So to mitigate that, you can try to pick somewhere that is adjacent to your skills.

E.g. maybe you can switch jobs within your company to working on the platform itself, so you learn a new set of tools and problems but still in same programming language. Or find an open source computer vision library and read the code and learn the tool chain, build some toy projects with it. (Contributing without work's permission might violate your intellectual property agreement, depending.)

More expansive thoughts on choosing something to learn:

* Choosing a technology: https://codewithoutrules.com/2016/04/27/which-technology/

* Choosing a side project: https://codewithoutrules.com/2016/09/09/side-projects/
Nothing wrong as personal shorthand - but the multiplier effect of understandable notation should not be underestimated.

Non-conventional notation strips away the benefit of shorthand notation in collaborative environment - nobody actually can tell what the meaning is just by looking at it without learning it first. If applied generally to software development, using an exotic notation just because it looks nice is risky and of questionable value. New notation is always a huge burden and should be taken into use only if there is some actual benefit other than aesthetics.
First-Time Entrepreneurs Make 1k in Recurring Revenue with Their Side Projects
Sure, but the follow-up systems would be worse. I haven't seen a single actual improvement in software in 10 years.

It's all churn and bloat.
Also CS231n - http://cs231n.stanford.edu/ - Convolutional Neural Networks for Visual Recognition
Thanks. My APL2 used to be littered with a lot of "eaches" which generated a lot of complaints in code review (raised, "sideways colon"), but seemed a natural way to express things.

Is this a divergence between APL2 and Sharp implementation? I used to work (a long time ago) with a lot of ex-Sharp people from Toronto who were always harping about the superiority of Sharp.
They did it! MS Office 2010 runs in ReactOS
I remember it. It was far prettier than motif at that time. And Framemaker was so pleasant to use compared to Word.

Both NeWS and NeXT were using Display Postscript (https://en.wikipedia.org/wiki/Display_PostScript). Do you know if NeWS was an inspiration for NeXT ?
Coding from scratch, making mistakes, fixing them and only later looking at proper well engineered solutions.

Example: write your own CMS, then look at WP, Drupal, Joomla. Write your own web framework, then look at Struts or Rails.

Then what you end up using is not magic but shortcuts that you can understand and sometimes improve upon.
The whole book was like that for me. I think that's what it's all about - our love/hate relationship with Unix(-like systems).
>> having an agent buy their tickets/hotels so it looked like a local was going instead of the BBC?

It is not legal, no. Travel on railway and plane and booking hotels all require you to present your ID, as is signing up for a mobile phone.
Screens

https://reactos.org/sites/default/files/imagepicker/23908/Wo...

https://reactos.org/sites/default/files/imagepicker/23908/Ex...
Amiga OS, BeOS
That's the fundamental difference between infrastructure folks - inherently conservative, keep it running, 9 9s of uptime - and developers - restless, ohhhhh shiny, seekers of the new and novel.
If chromebooks had the option of plugging in a usb drive that could open "portable apps"-style programs + save files it would be a really great option for classrooms (or, really, anything)

Those crazy web-only restrictions hit fast
Maybe it is time to run Gentoo again.
What I Learned Spending 10 Years Building a Startup
I apologise, and thanks. You're right we should be doing better. I'm a little ashamed of myself. You're right we should do the best we can for everyone.
How to Get Started in Data Science (Philosophical/Process)
Except that GNU is Not UNIX and many companies still have UNIX boxes without GNU on them.
Effect of A.I. on banking and finance
The Anandtech article linked above explains that the Arm cores differ from the Xeon, since the pipeline architecture is not as complex.
Ancient peoples shaped the Amazon rainforest
It should support tablets
And I'm proposing that in the event that happens, we round up those domestic terrorists, give them a swift (but fair!) trial, lock them up, and finally throw away the key.

You'll find little to no sympathy from most people, including your humble commenter, for domestic terrorism and treason.
On the intellectual level I have absolutely no reason to doubt the scientific evidence or the countless accounts of people who were subjected to solitary imprisonment and describe it as torture and worst thing that ever happened to them. I remember a documentary (probably NatGeo's "America's hardest prisons") episode where a violent and seemingly fearless thug was reduced to a crying baby by 2 weeks of solitary confinement. Yet, for some reason I am completely unable to empathize with it. And it's not for general lack of empathy either - I am quite horrified by pretty much everything else I learn about the experience of prisoners. But even after reading this article I feel like I'd choose solitary over sharing a cell with others. I suspect that points to some peculiarity/defect in my psyche. Does anyone else feel the same way?
> wonder if we can do better today

Cough... systems... cough...

We can do better. Plan 9 existed. Apple's Newton has a unique take on data files. AS/400's map all storage to memory addresses giving a single address space for everything. With Smalltalk, applications would just be new classes you import into your system.

The key to Unix's success seems to be not doing better, but doing as little as possible while still remaining useful.

And yes, it's a bit disappointing that, when we did better, we were less successful. Today, all the dominant OSs are children of either Unix or VMS.

And MVS, which went nowhere, but in the sense it's always been there and, it seems, always will be.
Both would cost significant money and effort.

The first would probably require replacing lots of purchased code with code that can be disclosed, and doing a full security audit of the remaining code.

The second would require separate SKU's and validation for consumer vs business use.

The first would benefit enterprises too by replacing the current "security by obscurity" scheme with auditable security, so that's where we should probably focus our lobbying.
Shouldn't someone with serious mental problems be in a hospital not a prison?
I hope that the app is easy to use and intuitive, but if you have any questions, let me know. Any feedback or suggestions are much appreciated.