skysight-inc/HackerNews huggingface dataset:
Funny book, I have it in my hands (with the barf bag!). The anti-forward by Dennis Ritchie is awesome all by itself.

Some of it is long obsolete. For example, Usenet/NNTP is rarely used today. And many of the specific implementation problems they mention are long-fixed on modern systems.

Some of the problems they note are still valid. Some of the challenges of dealing with filenames are absolutely still true; because filenames are sequences of bytes (NOT sequences of characters), and allow stuff like leading dash, control characters, and non-characters, you can have a lot of problems. See the stuff on page 168-171. I talked about this in https://www.dwheeler.com/essays/fixing-unix-linux-filenames.... and https://www.dwheeler.com/essays/filenames-in-shell.html

That said, there are reasons that Unix-like systems took over everything. Many of their complaints are from lack of consistency. But some loss of consistency is inevitable when you have a marketplace of many people with many ideas. Many of the other systems they remember fondly were often tightly controlled by a small number of people - they were more consistent, sure, but they were also slow to implement newer ideas. When you're running a race, the one who runs faster usually wins.
insomniac has been working on this kind of stuff for the last decade... the stuff they do is impressive, but don't think it just happened out of the blue...
Measuring User Engagement in VR
Mentors.

I learned a lot from HN, much more from side projects. But a mentor helped me clear the chasm between "writing code" and being a software developer.

Honorable mention goes to quitting my job (with savings) to start doing development and data science consulting full-time.
Studying formal CS is useful to learn the breadth of software solutions, as well as to understand the underlying shared theoretical grounding. It makes it easier to know what solutions to explore, and to learn what you need to learn. But I agree that it didn't add much value in the actually learning to code department. The best way to be better at programming is to read and write a lot of code.
Ask HN: 50 job applications, 15 interviews, 7 onsites, and no offer – what next?
<Using a throwaway account for privacy>

I have been looking to change jobs over the last 8 months. I am in a product management leadership position at my current job, and looking to shift to a similar role in either a slightly smaller company or in a different industry. However, I have found it extremely hard to accomplish this. I have no idea why I am failing in final rounds, but in most instances the feedback has been "You are a great candidate, and we would like you to interview with this other role. But this particular role is not a good fit"

What am I doing wrong ? Few facts about me"
- I have over 12 years of work experience across 4 companies (well known brands)
- I am in my mid 30s - I am Indian, and FOB, with an accent (not a heavy accent though)

I have run completely out of ideas now. I have probably spoken with 100 people during the course of 15 interviews and I haven't gotten any feedback on what I am doing wrong. I absolutely HATE my current job. I get depressed thinking about working in my current job for the foreseeable future. But looks like I don't have any recourse. I am almost thinking of halting my job search and finding some kind of hobby to keep me occupied and keep my mind off work. Any advice would be appreciated.
How many hours will you spend at the ATM withdrawing cash?

You get a better understanding of spending by feeling your wallet then by looking at your bank statements? That smells like a false pseudounderstanding.
OpenAI Gym is a much better alternative to this. It's better in every way and more importantly you're not just giving away all your hard work for free.
My kids used iPads at a previous school and I was initially thrilled, but that faded immediately when I saw one of them trying to type an essay on it. I think iPads can be useful tools for some things (reading, studying, learning), but even with an external keyboard they suck for writing/creating anything.

> Chromebooks are rubbish too, so I don't really see the move to them as a positive either.

You get what you pay for with Chromebooks. The school my kids are at now started giving Chromebooks to older kids and the initial ones were seriously underpowered with terrible low-res screens. We ended up buying my oldest an Acer Chromebook for $300 (https://www.amazon.com/gp/product/B00MHX6TIA/). It has a full HD screen and can actually handle multiple tabs and apps running in the background.

For anything other than a serious programming class I would highly recommend Chromebooks for schools, but you need to push for a usable one.
its beautiful, not only is it absurd and hilarious, but it says so much. Not as a direct diss to java, but how badly a simple task can get over-designed to the point of being indecipherable. What would be great is if they added some kind of CRM or e-commerce to it, and donated the proceeds to charity. So like, could "Pay as a service" or sign up for "fizzBuzz as a service" and pay to run fizz buzz up to certain limits.
Jaipur is probably a good example.
Thanks, will check the links out.

I'll keep in mind the download cost of a font.
We built a giant pixel wall for fun, but what we learnt went a lot further
I think it depends on where you were. I was in Minnesota and we had these guys: https://en.wikipedia.org/wiki/MECC

We had LogoWriter in elementary school. We were programming at a very young age without really knowing that's what we were doing. (We also had this typing software with monsters or something that was easily gamed; it didn't check for errors. So you could type quickly, erase everything you typed, then type it correctly and you'd get something like 350 wpm.)

(I moved to a new district between elementary and middle school.)

In middle school I vaguely recall doing some kind of programming on commodore 64s.

In high school we had a BASIC programming class and also an AP Computer Science class in which we learned a little bit about programming Pascal. Some students did an independent study to learn C, but failed miserably - probably had no real support.

But honestly, I learned the most when I would stay overnight at my cousin's house and hack away at my uncle's computer (PC w/ I think MS-DOS) unsupervised. I broke it a few times, but was always terrified enough to figure out how to fix it. He had a few manuals, and I went through trying all kinds of commands. Figuring out why UNDELETE never worked taught me a bit about how hard disks were used by the OS, stuff like that.
Greater than, makes paying in cash annoying
I agree with non-distracting in in-the-other-hand perspective. Dark theme makes me too focus on the work. In long period, it behaves like a magnifier in sunny day, the focal point burns thing so quickly.
re UNIX security

It was proven impossible to fully secure by high-assurance engineers back when INFOSEC was being invented. UNIX was much smaller back then. Project such as UCLA Secure UNIX and products such as Trusted Xenix were still unable to reach high assurance due to problems baked into the architecture and UNIX principles themselves. Even with API changes, they still had problems with covert channels. That led the inventors of INFOSEC to abandon UNIX for secure applications in favor of clean-slate, security kernels with user-mode or deprivileged layers for legacy, UNIX apps. Anything truly trustworthy runs directly on the security kernel.

re secure OS's

Probably INTEGRITY-178B or Turaya with Linux VM's for now. Maybe SourceT for network appliances. They're sold for nice sums of money to militaries, governments, and companies with nice budgets. GenodeOS is working toward a FOSS version of Nizza architecture.

http://www.ghs.com/products/safety_critical/integrity-do-178...

https://os.inf.tu-dresden.de/papers_ps/nizza.pdf

http://www.perseus-os.org/content/pages/Architecture.htm

https://secure64.com/secure-operating-system/

Two of the original, high-assurance systems are still around for OEM license from BAE (STOP) and Aesec (GEMSOS). We've learned a lot of ways to break stuff since then. Who knows what current level of assurance is. ;)

http://www.cse.psu.edu/~trj1/cse443-s12/docs/ch6.pdf

There's also language-based approaches being investigated that could be done in something more trustworthy than Java:

http://www4.cs.fau.de/Projects/JX/

Finally, there's CPU's designed to do isolation, reliability, and so on at the gate level. Rockwell-Collins uses one in their guards and crypto appliances. Sandia has a high-assurance Java CPU. Industry also sells Java CPU's for embedded that might be converted into some safe execution platform combined with something like JX. Call these building blocks for secure OS rather than the OS itself.

http://www.ccs.neu.edu/home/pete/acl206/slides/hardin.pdf

https://www.ajile.com/index.php?option=com_content&view=arti...
I live in Argentina part of the time (I'm here right now). When I'm here, I don't even carry my wallet around, ever. I bring cash and my SUBE (public transit) card. I love it.
I mean something that would allow management and storage locally instead of on Google's cloud. We have some requirements by law. I haven't heard of GoGuardian, thanks for the info.
At a company where I used to work, we jokingly referred to our Networking Support office as "Notworking Support", since the policies they had to implement pretty much all involved making sure we could not do our work.
The X server manages the physical display and provides a virtual display abstraction for clients. X clients connect to the server and make requests.

The X server is called a server because it is a server and X clients are clients.

It's excusable to be confused by the terminology, as in the quote, of course. Unless you claim to understand the whole "network" thing.
The article you linked was on HN's or reddit's frontpage recently, that's why I wrote "most". ;o) (plus I don't know enough about every european country obviously).

EDIT - looking at the date of the article it might have been not the same, but a similar one.
I'm curious... what do you propose instead of XML for configuration. You know that is standard and everybody knows it. Remember Java was/is very good at parsing XML.

> In all, these sound more like "it's always been done that way" and Stockholm Syndrome than actual convincing arguments.

And yeah it is Stockholm Syndrome because shit hasn't gotten that much better. Editing massive YAML or JSON files isn't really any easier IMO. You can't even put a comment in a JSON file and unless you are using Emacs I think even S-Expressions are not easier.

> It's not about whether it's easy to parse or not, it's about being easy to write and read when we're talking about a configuration format.
And XML in all its glory is hardly easy to parse, except if you mean by using a ready-made existing parser.

Except XML is extremely standardized and well established and yeah there are parsers in almost every language. JSON has changed its standard a ton of times. It actually is really hard to parse correctly [1].

> (and most things, easier than XML to extract values from)

XML has XPath and XQuery. Both very well defined and have backing standards. ie not a random github project just supporting one language which is the case for JSON path. IMO XML is one of the easiest formats to extract data from. Even CSV is scary to parse correctly.

>Why would I care for "preserving comments and whitespace" in a configuration format? Except if I was doing something needlessly complex, like generating configuration on the fly on top of user edited configuration.
Which, the doing needlessly complex stuff, is what the parent complained about.

It isn't needlessly complex if there are requirements for such. Maven was designed to be declarative and the hope was it could be imported by IDEs which it successfully achieved.

You know one of the reasons why Rails and various other easy to use frameworks came about is you don't need as much complexity if it is a hosted model. You don't need massive configuration if you are hosting and not delivering on premise software. So circa mid 2000 was the Rails crowd trashing the enterprise Java and probably deservedly sow.

However things are shifting back towards needing complex requirements because people want their cloud stuff to have elasticity, reliability, failover, etc (aka zookeeper) and that shit requires complexity.

People complain about the complexity of Java but I honestly think modern frontend web development is so awful today that I would take even old shitty j2ee over it almost any day (well maybe not that far but close to it).

[1]: http://seriot.ch/parsing_json.php
I imagine you could generate MIDI files to get most of a song and then edit them as you see fit
Nice execution.

Please mail me when you add Common Lisp, I'll come back and play ;).
Would it make more sense to show the full search keyword suggestions? Most of them are truncated when on a smaller screen (desktop)
How To Own Your Enemies
I completely agree with you, the "All My Files" view that it defaults to seems to not fit me very well.

The nice thing is that it is configurable.
Yes, but are you still the lead? :)
Did you miss the part about it being helpful for restoring GI function after a bad disease? Things like dysentery and cholera were pretty common before modern times. An organism that can recover from diseases like this is going to live longer and pass on its genes more often. The downside of it occasionally causing appendicitis and killing the organism is likely a small risk in comparison: how often did people in pre-modern times (before they knew what it was and had the ability to do surgery to remove it) die of appendicitis? Not very often. It wasn't the main killer of people by a very long shot. But people got sick all the time from various things that affected the GI system.
As if I needed to build the latest version of Gnu cat on a Microvax.
> Nobody knows. That's because the western press ignores the inner working of the structure of their society.

This is BS, even most Chinese don't know, that's because the Chinese government is pretty opaque and the media is state controlled. All decisions are well vetted before the public ever knows about them. Do you know who chose Xi Jinping to be president? Who were the other candidates? Why was he chosen and not anyone else? It was all done in a smoked filled room.

> They only focus on what they do and how it is largely bad and can be remedied only by adopting our systems. There isn't any attempt at understanding or self-criticism.

No, they actually report "news", the Chinese are shocked because, if you read the Chinese press, the media is simply a tool of public control. E.g. a WSJ financial article that merely reports facts about the Chinese economy is labelled as "biased" because it didn't try to inject an editorial into a news article on how great the future must be, so don't worry.
In many places that are not "First World", cash (especially foreign hard currency) is a way citizens have of protecting their assets from the greed of corrupt politicians.
Interesting. Sound choices are good, but the chord/harmony logic is pretty mediocre. I suspect there's an extremely simple Markov thing going on.

That may be good enough for production music.

At least it sounds like music, which puts it way ahead of most musical AI projects.
I'm interested in this subject, as I've studied it before. Was really nice to see how many techniques are used, with those functional words being just one (with good results, it must be said). Even reducing words to n-grams is interesting, since it catches the radix of the words (leaving those prefixes and suffixes out of the question).
You can try

https://en.wikipedia.org/wiki/Dutch_East_India_Company#Confl...
Some people might like the idea of all transactions being monitored and controlled. Ensuring that people behave ethically, that they don't avoid tax, etc. The problem is that elitists can't help believing that they know how to run everybody's lives. So it wouldn't stop there and what future regulators claim to be ethical will morph into supporting a tyrannical status quo.
Similar story here and agreed, well said. Where I started, I was one of two developers at small-medium sized business. Because of the needs of the business, there wasn't a lot of need for more developers so room for advancement wasn't there, nor was there a need to expand my skills beyond what the day to day job required of me. The projects I worked on were very siloed as well.

Moving to a larger company with many teams of developers forced me to expand not only my technical skills, but my soft skills as well. Being able to work with many different team members, as well as across teams and with different business units forced me to improve skills that I didn't have the opportunity/need to improve on at my old job.
Do people remember when companies in the past provide his own currency to control people them own?

Because he have your money, he own you.
Not really on the same scale, but the US (well, Idaho and Iowa) criminalises reporting in some odd places: https://en.wikipedia.org/wiki/Ag-gag
Open Source Game Clones – open-source remakes of great games in one place
Hope you're not using an ATM to get your cash ...
I'm just starting with Haskell and PureScript. So far I'm liking the latter better. It solves a few of their gripes with respect to strings, laziness and records, plus has a more granular/extendable effects system and cleans up the standard typeclass hierarchy. Also `head []` doesn't crash.

Of course Haskell is more mature, has support for multithreading and STM, compiles to native, so it's more performant. But PureScript integrates with JS libraries and seems "fast enough" in many cases. I think it's more interesting as a project too: the lack of runtime and laziness means the compiler code is orders of magnitude simpler than Haskell's, so I could see a larger community building around it if it catches on.

Given that they were on Python earlier, I wonder if PureScript would have been a better choice.
Is this my imagination, or are we seeing a lot of anti-Snapchat stories lately? It's like Facebook decided to run anti-PR on them lately.
Hi, Al!

The X use of "client" and "server" is correct. The "remote machine"/"local machine" thing isn't.

See my other reply: https://news.ycombinator.com/item?id=13783802

Edit: Forgot to refer to you as Al. (Dang it, this is why I can't have nice jokes.) Apologies!
Avoiding race conditions in GenServer
It’d Be Awesome If HTML5  Supported Music Modules
Linux has the same thing, called WINE. It already works quite well, and if they had access to the Windows and Win32 source code and a staff of full-time developers, it'd work flawlessly.

An API translation layer doesn't prove that a kernel is "more sophisticated" than another; that's just fanboyism.
I think good notation is pretty important in mathematics. See for example the difference it makes in calculus. Good notation can make complicated things tractable.
Why These Great Game Consoles Failed Spectacularly
Isn't the Gear VR already wireless?
If the URL to a private repo is not secure, then a whole bunch of people (including GitHub) have a big problem, and exposing jobmachine is the least of their worries ;-)
Super easy guide on how to create GIFs
Reflection VOID: Time Lapse Milky Way with Motion-Control Mirrors
> against One China policy.

That means war for the mainland Chinese and Chinese who live on an island which calls themselves non-Chinese (but actually Chinese in every way)
A full-featured framework for building command line applications with Node.js
I know. :)
This trend of using illustration to explain complex topics is really wonderful. I know that people may criticize it as childish, but I find it helpful and enlightening.

The illustrations that I've found most amazing and well done are created by people like:

Lin Clark (https://code-cartoons.com/)

Julia Evans (http://jvns.ca/zines/)

Linda Liukas (http://www.helloruby.com/)

Amy Wibowo (https://shop.bubblesort.io/)

You may notice a trend with the gender of the authors above. I personally believe that women have a better sense for simplifying complex ideas, and greater empathy and patience for teaching those ideas once they've been made simple.
What exactly is the significance of 10 minutes? Who came up with that part? These kind of purity tests can get a little silly, I think.
I would take part in a wildlife volunteer project, in my opinion a great chance to connect with nature. See if there are projects in the countries you want to visit anyway.
Python Fire: Automatically generate s CLIs from absolutely any Python object
It isn't on their forums, it is a Reddit AMA.
It's the link captioned "Trump told Playboy magazine" -> https://www.indy100.com/article/donald-trump-has-praised-the...
Could you explain why you think his two analogies are not appropriate? You simply state it as a fact and then go on to give two analogies that are far less appropriate in my view. Your first analogy is not even seem to be about deliberate use of technology to harm others but about some advertising after a horrible accident. While advertising is a theme in the original article posted it has nothing to do with the points the gp is arguing with his analogies. Your second while more reasonable is still I think less appropriate then the gp. A fully loaded 747 jet is far more leathal then a pressure cooker bomb or a commercial truck attack. Also many many people do think that that regulations/security in airports are heavy handed.

As far as I can tell the only reason you view his analogies as inappropriate is they don't support the conclusion you want to draw.

Also I would like to point out that accses/ownership to pressure cookers, trucks, nuclear power, and air-travel are not constitutional protected whereas gun ownership very explicitly is. I am all for talking about removing/modifying the 2nd amendment through the constitutional amedment process I just not for pretending like it's not there .
> but it sounds odd

> it just reflects how recently you started using computers

> sounds weird to me

Are those actual arguments? I am not sure the parent poster asked what you found "weird" or wanted you to imply you use computers for a long time.

For what is worth, I'd still prefer "mount point" or "access point" to both "directory" or "folder" when talking about remote systems. So I am not bashing you -- it's just that your comment is full of subjectivity.
"Steep, learning curve included free of charge." I'm happy to admire the architecture at a distance, not actually use it, and simply apply its good lessons to future work. ;)
Nice article. Out of curiosity, what does your write with? Vim/ghc-mod? Emacs/Intero? IntelliJ IDEA/plugins? Atom/VSCode etc.?
Looks cool, missing my go to language though: https://en.wikipedia.org/wiki/Brainfuck
I'm still the lead.
Actually, the sale of babies for meat would not have eased economic conditions in 18th century Ireland.
Do people really find language-specific books helpful in better understanding a programming language long-term? Without ever implementing something, I don't think my memory would hang on to some language feature for long.
I would be interested in reading some technical papers on the subject, could someone post a few? Whether about Shakespeare or other literature analysis?

That said, this is SO not big data. It is small data, but potentially interesting analysis.
How cool is this. Kudos to this old legend.
Your plan would make things unbelievably worse.

And I don't understand how you don't see this.

You reject a legislative process, and also want to shame people who work in prisons.

So basically you are blocking the only two possible paths to accomplish your goals: Either new laws, or reform from the inside.

How can you be so short sighted?
A Forth based AI? Reminds me of Mentifex.
I'm a bitcoin supporter (and user) for this among many other reasons.
Adding a full featured Python environment to Visual Studio Code [audio]