skysight-inc/HackerNews huggingface dataset:
ryanburk, thanks a lot for your comment. We at 0patch are big fans of MS Patch Tuesday from it's very beginning. It was a huge improvement for appsec for more than decade and it still is. But as active pentesters with more than 15 years of experiences we just noticed that our enterprise customers can not apply patches timely and usually their (also critical) systems remain unpatched for several months. It looks they cannot cope with the amount of update changes and testing so they rather decide not patch. That was even worse than not to have a patch from official vendor.

There is one important technical difference between small pre-PatchTuesday patches and micropatches: pre-PatchTuesday patches were installed binaries (actually complete new version of the product) that are here to stay forever – or at least until patch uninstall or product upgrade. Imagine how hard is patch uninstall on CEO's patch-corrupted system on a business travel, for instance. Micropatches only live in memory, they die with the process. They don’t change file system and installed product, just redirect maliciously used instruction (just instruction, not the whole function) to correct path, if possible. It’s just couple instructions any admin could review by himself and switch of, if there is a problem. I wish I could say that for today’s patching procedures. For us it is the idea worth trying. We just have to simplify updating process for users (and software vendors, too).

p.s.: we are aware Microsoft gave up the idea of hot patching some years ago, but as I know they were not changing just couple of instructions. Please correct me if I’m wrong.
one of the most influential books on this topic for me was : Ecotopia

https://en.m.wikipedia.org/wiki/Ecotopia

it attempts to solve all of man's biological, emotional, and spiritual needs via a techno-eco master plan.

top 10 book on my list. enjoy
Sorry, I don't care what you label yourself as, but if you think it's justifiable to use cruel punishment as long as its "effective", you might be a bit morally defective. Torture is a human rights violation.
>Kepler syndrome

Do you mean Kessler Syndrome? https://en.wikipedia.org/wiki/Kessler_syndrome
OMG the anti-foreword by Dennis Ritchie. Pure gold.
Why are we constantly pushing for larger and larger open worlds? When I was a kid, the idea of such a gigantic open world where I could spend endless hours exploring would have been amazing. However, now, as an adult with responsibilities, when I usually play video games its for 30 or 45 minutes once or twice a week when I have just a bit of down time. Gigantic open worlds have become a hinderance to me rather than a feature, because it means I will never fully be able to explore all of it.

I know that my experience doesn't reflect every gamer's experience, and many people do have the time and energy for them, but I also know quite a few people in this "prime", aging game demographic that are turned off by these large games and tend to focus on smaller, more compact experiences. I wouldn't be so upset if it weren't for the fact that the games that seem to get the most attention and development effort are these giant ones, with small experience games generally an afterthought or published as indie.
Android, iOS, and Chrome OS all have security models that are fundamentally superior to what you get on a base *nix system: Fine-grained, application-level permissions which the user can grant or deny on a case-by-case basis.

And before you say that all those operating systems are based on Unix; that's true but it's mostly just an implementation detail. There's no reason, for example, that Chrome OS couldn't be based on an entirely different kernel and still have the same permissions model, and most Unix-like systems don't have fine grained permissions like this out-of-the-box.
I love this book. Yes, it's now out of date, but it's a) still funny and b) is a great book for learning to think about the design of systems.

The second point is sadly neglected. If you read it and your principal reaction is "Unix isn't like that anymore" you've completely missed the point.
I hacked on something like this a few months ago as a joke: https://github.com/nealrs/readsure
Using Natural Gas to Reduce Energy Poverty
Jeff Bezos Wants Blue Origin to Be the Amazon of the Moon
The top of the CV in PDF form gave me way more information about yourself than the website gave for 4ish minutes clicking around.

I learnt that you'd into scripting languages, have (claim, it's a CV) database skill, bunch of infrastructure skills. The CV is pretty good given that's what you're trying to put across, a technologist with an infrastructure/scale twist.

The website before finding the CV made me thing 'Is this guy React or Angular'? And nothing more.
So the lesson is (just looking at the pictures) if I don't disable SELinux a puppy will starve?
It's a reasonable assumption, but I don't think that's all there is to it. Prison is generally not a comfortable place (where I live, lack of windows is standard, for instance, even in multi-person cells). And yet, people who experienced solitary are all seem to be putting an emphasis on the lack of human contact. They are not begging for books or windows. I got an impression from the article that it's at least somewhat common to have access to books and even TV, and it's still just as torturous. They are begging to be allowed to spend time with other humans.
Really, though, Unix is just the UI over the top of the underlying operating system. Like, Minix and Linux work in radically different ways, but they both expose a Unixy/Posixy interface with file descriptors and pipes and the same execution model. Further out, Haiku is even more different; and then there are all the different Unixy front ends to Windows, which is very far from a traditional Unix inside.

Then there's stuff like Genode, which is... difficult to describe concisely, but is a capability-based OS designed for running OSes in; they wanted it to have the ability to self-host, so they added a personality for running toolchains in, and of course it's Unixy, because what else is it going to be?

https://genode.org/documentation/release-notes/11.02#Noux_-_...

So, while I agree that I'd like to see a working environment that's not a traditional Unix, I think that's a UI thing rather than an OS thing.
> Unix is of course from Bell Labs

Research Unix, yes. But the culture of unix is much bigger than some single copyright holder... this is why the entire thing is plain stupid. Study the levenez family tree. Read the archived Usenet posts and get a copy of the Cuckoos Egg.

BSD IS UNIX.
If it's not a function of the size of the code, then what does build time map to? I understand that dependency management, effective testing, proper build configs, etc. also factor into that function. I also understand that size of the code does not have to be a linear scalar, but it seems that a constant hard limit is very arbitrary.

I'm really not trying to crap on your decisions. I just want to know the rationale behind it. There are projects where everything is written in house with 10K lines of code. There are behemoths with 500k+ LoC and numerous dependencies. How does this factor into the decision?
The problem highlighted here is that a lack of free press in China means you will never know the scale of corruption, especially at a provincial level. Unless you have access to a vast underground network of informers, I don't much trust your view that the government is 'well-run'.
A world court doesn't require a military in a highly interdependent world. Economic sanctions are sufficient. A city state is going to require food and goods from other city states. If you go against the ruling of the world court, other city states refuse to provide those goods, and you are going to fall into line fairly quickly.

Another benefit of smaller independent city states is that it is easier to check their aggression. If raising a large army requires broad cooperation among city states, that greatly reduces the likelihood that such a force will come into being. This is because of the difficulty in coordination and the fact that multiple city states are unlikely to share the exact same interests, reducing their impetus to unite.
I'm curious to your analysis .. Do you have any numbers or facts to corroborate your opinions ?
The offline cookbook (service worker patterns)
End-to-end responsibility for a mission-critical system without which the company I was working for would have gone under in less than 6 weeks. Lone developer also responsible for workstations for roughly 30-40 employees. It was a wild 18 month ride but it was good schooling.
> Try using tabs to indent e.g. arguments to function one under another, and weep.

Where the terms are distinguished in a programming context, that's alignment, not indentation; tabs for indentation, spaces for alignment is a common suggestion.
Phoronix does a "timed Linux kernel compilation" test where the 1800X is king: http://www.phoronix.com/scan.php?page=article&item=ryzen-180...
Release Notes for the Genode OS Framework 17.02
Educational institutions ? I currently work for one of the biggest resource companies in the world. It generates many billions of dollars of revenue each year. It spends millions on infrastructure and then refuses to allow anyone to actually use it.

A thousand chinese state hackers on adderall can not disable a network so thoroughly as "Infrastructure Security" can, I don't even...
Someone has undertaken getting VSCode builds for Chromebooks.[1][2][3]

I understand that you're (probably) not on the VSCode team, but if you have any influence to get somebody who can reach out there, that'd be swell. Anyone using VSCode on Linux seems to be relying on MS's freely-downloadable-but-technically-not-OSS builds, and just building wrapper installers around that. I might be wrong. Something like diverse builds that aren't dependent on Microsoft would be the first step to getting VSCode into various distros' system images so you can do "sudo apt-get install vscode" on Debian or possibly find it in the default install on Ubuntu.

1. https://headmelted.com/why-we-need-the-best-tools-on-chromeb...

2. https://news.ycombinator.com/item?id=12956597

3. https://github.com/headmelted/code-builds/issues/10
So you'd want them in STEMs essentially right? I'm not a huge fan of the format package that DJs have sometimes used, but do understand what the legacy term means. Having one track for drums, keys, ambience, etc. That could be helpful from a tweaking / editing / fitting angle maybe?
In a proper font its size is the same as a capital letter, and matches the symbol '⊤' for true.
If I can ask you, what do you find the benefit is of teaching this as a standard curriculum? It makes sense to me for people wanting to get into development or IT. But not everyone is going into tech, and may not benefit from it. Most non tech people I know only use a computer at work, and get by. Otherwise they use phones, tablets, etc. I agree that the iPad is awful for the kind of things you're teaching, but for standard school work, I feel like it or the chromebook (due to price and a keyboard) are fairly good choices.

Thanks!
> Computers and tablets could be a great pedagogic tool for many things

Just strongly feel these days that trying to shoehorn a device built for content consumption into a creation and learning tool isn't the best idea.
Than win32!? Are you serious?

Xlib is pretty bad but win32 is absolute bonkers. Or are you saying the opposite?
Yup. http://puppylinux.org/
Git-friendly
XML is nasty, but at least it's nasty in standardised ways. I've definitely worked with worse (e.g. Cadence DEF files).

The lag should be regarded as intolerable, but instead it's routine. I shouldn't have to wait for computers like this.

Shell is a nice idea, but UNIX should either have banned whitespace in filenames or made the shell handle it properly. It's amazing how many things blow up on encountering a space, and you can upset people even further by putting newlines in your file names.
What areas have they improved in?

I was really disappointed by multiple Udacity courses; not saying they can't pull it off, but I've been burned enough by Udacity that I wouldn't consider paying for any courses from them at this point.
I would love to purchase a good quality phone with Firefox OS. The project seems a perfect fit for our time built around web technologies.

Hopefully someone can pick up this project.
>So in short, I'd like to ask, what one thing let you grow/learn the most as a developer?

Writing (33%) and connecting with people (33%) is as important as coding (33%) - being able to program alone solves 95% of the 33% coding pie (being able to understand advanced concepts solves the other 5% of that 33%). You will never be "confident enough" to call yourself a developer. I have a BS degree in CS and I sweat my pants when it comes to code interview. Everyone has some sort of impostor syndrome. Write about what you did, and see what channels could connect you with the people who might be interested in what you do. There are always people interested in your work, no matter how stupid your project sounds to someone, keep in mind, [a person who isn't even good at playing games but has an anime voice](https://www.twitch.tv/nyannersz) has 250K people paying her every month to do it. You don't have to shill and spam other channels, but your intention and code, if not published are just your shit, no one cares.

Connecting to people doesn't have to be face-to-face. What I learned myself was that the Internet made it incredibly, incredibly easy to get to a very good person in the field who are willing to talk to me, even if I'm just not "very good." Opportunities will come to you by connections to such people.

Also, I think coding/writing/networking is like going to the gym, the returns compound.
>Current in an electric motor goes from 0-100% ~10k times per second (PWM)

That's just the voltage across the terminals. The reason why this works is precisely because current doesn't go from 0-100% with the voltage. PWM is relying on the inductance of the motor to keep the current the same as it would be if the average voltage was applied across the terminals.
Right, so let's torture the mentally ill patients to save a bit of tax money. Seems like the right solution.
Stories of torture at the hands of the state, in a domestic correctional context, are everywhere. This is a confirmed, observable phenomenon, not subject to much conjecture or doubt.

And it's time to smash it. Thinking that some slow, incremental legislative progress is going to fix this problem is pulling a blanket of privilege over eyes and ears.

When Washington falls, which it will, we must immediately turn to our states and ensure - by whatever nonviolent means necessary - that they do not fill in the budget vacuum currently filled by a hodgepodge of federal grants and instead close prisons en masse.

In the mean time, we need to form pen-pal relationships with prisoners, shame people who decide to work in the prison industry (I know this sounds cruel, but it's less cruel than refraining from doing so), and speak out in square company.

Enough is enough.
Sketchbook Tour
I have no idea what you’re getting at with “iPaid”, “responsive comment”, “only paid subscribers”, etc. Seems like a weird off topic rant that has nothing to do with my comment or the thread in general.

For pen input, the iPad (display, stylus/digitizer, software) is better than anything you could buy for 50x the price a decade ago. For me, it’s not as good a general-purpose computer as a 10-year-old laptop, but it’s also not really supposed to be. There’s room in the world for more than one vision of computing to exist side by side.
"As long as it lasts a 100 years it's renewable."

Not really, a good option for now, yes, but not renewable, so nothing sustainable in the long run.

Which is why I disagree to put it together with solar and wind, because as long as the sun shines, there will be energy.

So yes:

" If we don't have solar etc up and running by then we never will"

Nuclear as transition and backup, but not propagate it as green and awesome. And with progress on medicine, many people on earth now can hope to live 100 more years.
(or even 1000 years)
Can you please clarify whether or not this specific patch is user mode or kernel mode? @johntb86 mentioned GDI is split and this is the user mode part.
"I'm surprised to see all the negative comments about the build quality and support." and
"My computer shipped with a screw loose inside the case which shorted the motherboard a few times."

And you're still surprised? :D
SEEKING FREELANCER - London or Remote

Looking for a back-end developer and full-stack developer to work on a sophisticated new back office payments system for a Payment Services Provider. You will be working closely with one particular customer and their key integration partners (banks, payment providers etc.), designing and implementing a complex back office system for a new payment gateway, including terminal allocation, merchant management, agreements and a double-entry payments ledger.

Approx 3 months position with possibility to extend.

Essential: Node.js, PostgreSQL, SQS and Microservices experience
Bonus: Working with payments data and banking APIs

If this sounds like you, I'd love to chat:
chris@melior.im
Stopping buying Chinese products isn't going to help anyone in China and isn't going to hurt the Chinese government even slightly. In fact arguably supporting the growth of the economy outside the government sector in the long term could be the single most important factor in opening the country up by lkeading ona path from expectations of property rights to expectations of civil rights.

Frankly there is very little we as individuals outside China can directly do about the situation over there. Maybe contribute to some charities or such that operate in China? They have to be very careful not to be seen as interfering politically, but just the fact of them existing and doing good work can help establish a culture of civic engagement and responsibility.

Your second point is bang on. Restrictions on free speech and rights, intrusions into private life and communications over here, all of that is hugely harmful not just to ourselves but also to our moral authority and expectations of civil liberties across the world.
> At least they have ssh and not telnet

Well I recently went into ones that only had ssh, but then files were also copied over plain FTP or NFS.
got that..
In theory, you're right, Java versus Scala is just small difference in how you express the same things in two different languages. In practice, you're wrong. Choosing Java or Scala makes a huge difference in style and culture.

The mere existence of Scala (and Clojure, and Go) as a viable alternative has intensified the bad tendencies in Java culture, the tendencies responsible for the stereotypes of overabstraction, OO overkill, framework bloat, and gratuitous "enterprisiness." In the past, large numbers of people who did not have a high tolerance for those things worked in Java for good pragmatic reasons. They served as a loyal opposition that called out and pushed back against excesses, saying things like, we can't make every call over CORBA, it's asinine to need reams of XML to configure a simple web application, and Hibernate is harder to get right than the thing it's supposedly protecting us from.

The loyal opposition are dwindling as more developers choose Scala and Go for application development. More and more the people sticking with Java are people who were perfectly happy wiring their applications in XML and learning "best practices" from Sun's marketing department. The Java ecosystem isn't going to regress overnight back to those bad old days, but that's the culture you adopt when you adopt Java as a language for application development.
>For the last two and a half years I've been developing computer vision algorithms for a proprietary embedded platform in C.

Congratulations, you're a developer. That's already miles ahead of what your typical highly-paid web developer writing CRUD apps does for a living.

To answer your question though, I suppose you're truly a developer when you have the mindset that you can learn anything required of you to get the job done.

My advice: pick a language highly dissimilar from C, and deep-dive on it. Then do it again with another language. The confidence you'll gain in the process will be tremendous.
Education and a 1:1 program are vastly different usage models.

You're not going to be able to take a Rasperry Pi, a monitor keyboard and mouse home with you in your backpack to do your homework on.
To clarify, using three easy outs instead of the right tool is kind of like saying config files are flawed because they have to be edited. Tools are created for a job and it is up to us as engineers to use them properly.
> what are we missing?

A CEO that finds fulfilment in something more than numbers on a chart?
Chrome DevTools: Better JavaScript Debugging with Continue to Location Markers
There's nothing like fixing a stupid but critical bug in old crappy code that is so bad you can't imagine how anyone wrote such garbage and considers themselves a professional.. and then realizing you were the one that wrote it. That's a nice wake-up call.

I think another good one is when you are fixing a broken production system, and end up having to revert to running a debugger on the code (involving various hacks to get connected to the production DB/etc), only to realize the entire problem was a simple configuration setting -- which would have been totally obvious and fixed in seconds if there was a bit more logging and/or a better error message.

That's the stuff that comes out in the Support cycle that I think people really only internalize if they learn the hard way.
>It means that everyone has a device they can do ... homework research on.

I've known a couple of families where the children received take home devices they were expected to use to do further research or school work on, but who were unable to due to the lack of internet. A few had dial-up which can be unusable with some of the education sites (all the js resources take too long to load, time out, and leave the page useless), but some had no internet at all. Some of these families had no heat/ac, to give an idea of the level of poverty. There were no libraries within walking distance either (nor public transit options).

I think the devices are a good thing, because it gives some of these kids exposure to computers they wouldn't have otherwise and if the school handles it correctly they can be used to do work from home (have all needed resources already loaded on the device), but I've seen multiple teachers not be able to account for the most impoverished students lacking internet action (I somewhat suspect the teachers don't always have a choice in the matter either).
I'm so not surprised about the internet part. Just from what I can learn from posts on HN.

We also have had cats. The boys are long grown and off, and there is a row of stones in the orchard representing valued family members Frekls, Salm and Francis.
ah, "let he who is without sin throw the first stone" an oldie but a goodie.

in other words, only the infallible may criticize anyone/thing? that seems counterproductive.

If my hair is messed up and i tell a stranger that their hair is messed up, does that make me wrong? should they ignore what i said because /my/ hair is messed up?
You can send bitmessages that are entirely public as well see 'Chans'.
I am the OP, no association with the author of this repo.

I've been using git-friendly commands for five years.

I can't understand why this repo has only 295 stars, not 20,000 stars.

So I'm submitting this link because git-friendly is a Great Thing that more developers should know about.