skysight-inc/HackerNews huggingface dataset:
That is why I'm thinking of scripting up something to scan the status messages and present a list (in the console or on a web page), colour highlighted (normal for info only, green for all OK, red for error or missed message, big red bold (flashing?) for an issue still not resolved from the previous day. That automates checking but I've still got the individual updates in case that fails. Maybe I'll make the output of this my homepage and/or console login banner.

> And how do you ensure a team will always have someone surprised not to get a daily message?

For a team you have a management problem not a technical one! Somebody needs to be responsible for it in the end, plain and simple.

On a less authoritarian note a technical helper might perhaps be to have a screen, always on, showing a dashboard of statuses, where everyone can see it? Make it beep incessantly when a new warning arrives until someone acknowledges it. If you acknowledge a message either deal with it (if you can) or notify whoever needs to be told so they can take action.

People will still sometimes ignore or miss the warnings. Nothing and no one is perfect.

But I'm only dealing with my own collection of personal data and projects here so it isn't that scale of problem - at work I used to be responsible for infrastructure as well as my actual job but we no longer operate at a scale where that is at all practical so I have to trust someone else is dealing with it (though I'm not that trusting I do sometimes take time out to check things myself where I have access).
Better yet, the Q3A engine is open-source and is still maintained in the form of ioquake3. Just look at how many architectures it's compiled for on Debian. It's going to stay forever with us without emulation.

https://packages.debian.org/sid/ioquake3
In your final paragraph you seem to be saying that because politicians lie, they're obviously incapable of making better decisions than the populous at large. That's a non-sequitur.

Of course politicians lie — they do it consciously and strategically. They do not believe their lies (unless they're also insane). When politicians speak, their aim is to persuade people, not to speak the unvarnished truth. Speaking the plain truth often has results that are directly contrary to their persuasive goals — so they lie, obfuscate, and misdirect. That's been the case for politicians of all stripes for all time and probably always will be.

But that doesn't mean the underlying goals aren't sound. Good leaders lie, bad leaders lie. Lying is not in itself proof of incompetence. Brexit is good or bad independent of whether politicians lie about it. If you understand that, you can assess the arguments of politicians, experts, and everyone else in the proper context.

The problem is that most people just choose the side that tells the lies that conform to their existing predjuduces, seek facts that confirm those predjuduces, and reject facts that contradict them — which is exactly what politicians are exploiting when they engage in persuasive speech, and why it's better that the populous at large don't make critical decisions. Telling the truth doesn't help.
I've lost my personal home dir twice in my life:

1993 I tar.gz'd it as I was leaving college and ftp'd that file NOT in binary mode; didn't discover it until too late.

1995, I blew away the mount point for my NFS server with all my home dir and data but had left the server mounted (and was running as root, no root squash, etc)

At work, training a new operator, I had them run the script that shutdown all web servers rather than regenerating the CMS caches on them. As the alerts rolled in, I reassured him that we'd done the right thing. Many minutes later, we looked at the logs and saw "webservers-shutdown-all" instead of "webservers-regen-all"
My reply here [1] may be of interest :)

[1] https://news.ycombinator.com/item?id=13547181
Perl 6 is better, but it still offloads a lot of the logic parsing to the human brain.

Create an array or string, take the last element and display it:

<A B C>[* - 1].say;

The same in Python:

print(['A', 'B', 'C'][-1])

The same in Ruby:

print ['A', 'B', 'C'][-1]

The first version is a good example of what perl is good at : it's short to write. The Python version is more verbose.

But, your brain has to do the following:

- Scan the element to realise A, B and B are strings. Perl can have strings with "A", but in this here you can write it without it. So when you read, you need context to know what's going on. The Python version make it clear it's a string.

- Then figure out the that the separation is on the spaces. Python put comas, so you don't have to parse negative space in your head.

- the you have the "*" you need to integrate to get context of what element you use. Then you get the ";" which is just noise.

Small elements like those add up very, very quickly in a code base. Every time your brain has to gather context before understanding what it reads, you add cognitive load. You can't scan the code.

PHP, Perl and JS by nature have a higher cost that Ruby or Python. The laters have been design with readability in mind. You have less tricks, they are more boring. And easier to read.

Of course you have many other small issues with perl, like figuring out why you use .say but .WHAT in uppercase. Why the shell by default on some linux setup have a broken history. Why you can leave out the .say most of the case in the shell, but sometime if you don't use it nothing is displayed. That you have to install the rakuto package on Ubuntu but run the perl6 command to start the shell, etc.

All in all, Perl is a neat technical achievement, but has not been very ergonomy oriented.
Microsoft seem to have learned a lot from Java in designing their new .NET Core CLR. It has gotten almost everything right:

* a small and fast CLR (JVM)

* a class library that defaults to almost nothing but primitive classes

* proper and standardized version, platform and package management (NuGet)

* open source and MIT license[0]

* a patent promise[1]

* arguably the best dev IDE available (Visual Studio) and one of the best up-and-coming dev text editors (VS Code)

* Native ORM, templating, MVC, web server so there is one way to do things

* open source middleware standard (OWIN)

* they left out, for now, attempting the hard ugly stuff like x-platform GUI

* all platforms are equal citizens, they acquired Xamarin for dev tools and release their own Docker containers.

* it's already getting good distribution (on RedHat) even tho it's only 6 months out from a 1.0 release.

Java may have missed the window for fixing some of these issues in their platform - I feel that if Android were being developed today, they'd almost certainly take .NET Core as the runtime.

I've yet to commit to using .NET Core anywhere, but from what I know about it so far it is impressive.

[0] https://github.com/dotnet/coreclr

[1] https://raw.githubusercontent.com/dotnet/coreclr/master/PATE...
Are you sure? I've written small HTTP servers in Java that can happily run with a heap of 30-50mb or less. Runtime overheads add some on top of that, but not much.

I think the perception of Java suffers a lot because it will consume all the RAM on your machine by default if you let it (but not immediately). It's a very poor default because even though there are technical arguments for doing that (goes faster), they aren't well known and people tend to assume "more memory usage == worse design".

There are a lot of myths about the JVM out there. We can see on this thread the idea that it takes 1.5 seconds to start being repeated multiple times, each time someone else points out that it's actually more like tens of milliseconds to start.
Mason | Senior Software Engineer (Backend, Frontend) | SEATTLE | http://www.bymason.com

WHO ARE WE? We're Mason, a YC (W16) company building mobile deployment infrastructure for companies to build solutions atop their own Android-based device ecosystem (think kiosks, package scanners, medical devices). We want to make something customers want and won't think twice about paying for. Check out our video: https://www.bymason.com/.

WHAT ARE WE BUILDING? Imagine a customer simply editing configuration to automagically build and deploy their own custom version of Android with their own in-house apps onto thousands of their own devices -- all actively tracked, managed and updated via dashboards. Our vision is to enable privately owned+managed device fleets with backing services.

WHO ARE YOU? In general, you're an engineer with 2+ years of experience and/or a CS background, and the right attitude (https://goo.gl/uPi6Y4). More specifically, we're looking for a backend and a frontend engineer. If the idea that you will experiment, learn, build, ship, and grow with the rest of us appeals to you, contact us! Note: Unfortunately we're unable to handle H1Bs at the moment.

WHAT WORK?
Backend engineer: You'll architect, design and build our budding backend services. This involves picking the right technologies, implementation, testing, automation, scaling, and what not. We use Node.js and Python right now, but are open to change. More: https://anthology.co/job/j-4w10pxb3/senior-software-engineer
Frontend engineer: You'll be our UI maven, building out our dashboards and visualizations that are critical for our product. More: https://angel.co/masonamerica/jobs/171409-frontend-developer...

WHY MASON? We're a small company aspiring to build very large things. We're 11 people now and looking to grow. Your perks:
- This is not a "ground floor", more of a "foundation" opportunity. You will define, build and ship software that will shape the core Mason product.
- We value diversity of thought, being and experience.
- A fully stocked pantry, and an actual kitchen.
- Dogs welcome.

WHERE? We're based in SEATTLE, one of the few YC-backed ones from out here. We have sweeping views of Cap Hill and Lake Washington (https://goo.gl/photos/9uwwVav54cS6qtGY8), and ample parking.

PROCESS: 30 minute chat (in person or Hangouts) -> offline coding and work sample evaluation -> on-site interview -> offer. We delete parts of this workflow if it's evident you could be The One. We do our best to respond to everyone individually no matter the outcome. Don't hesitate to write to us!
First of all it is "suck less" not "suckless". ie "less bloat/features" rather than "hey look at our perfect software". This is a point reiterated on their site repeatedly (including the <title> tag on their home page: http://suckless.org/)

Secondly, it's all very tongue in cheek. After all it's aimed at the OpenBSD crowd and like minded people. It's not really meant to be taken literally by the general computing audience - not even within the wider FOSS community.

Lastly it's sad day for HN when negative comments get up-voted and positive comments defending niche software get down-voted. What happened to respecting our peers and acknowledging the massively wide range of personal preferences and usage habits?
I'm running a bunch of Java stuff off a t2.micro, runs fine.
Project Data, 0.14 released
But isn't the flow then:

1) client: gimme 10
2) server: here, have 1
3) client: ok, gimme 9!
4) server: here, have 1
...

?
I stand corrected - duh of course I should have added called binaries. So it seems 100M is the right ballpark.
Yes, and that's perfectly ok. These people simply aren't the target audience, just like you wouldn't recommend Arch to a Linux beginner.
2^10 = Kilo ~ 10^3
2^20 = Mega ~ 10^6
2^30 = Giga ~ 10^9
2^40 = Tera ~ 10^12

This is wrong - power-of-two magnitudes are called kibi-, mebi-, gibi- and tebibytes.
Kilo, Mega, Giga and Tera are prefixes used by the SI unit system, and denote powers of ten.

The confusion comes from Microsoft using power of two numbers in calculations, but SI power of ten prefixes in labels.

A kilobyte is 1000 bytes, not 1024 bytes.
You last point is probably true. In every application I have ever deployed I only ever set the Xmx and J-Server settings, I never faced any problems. You need to give the GC some breathing room though.
Most of these agencies have some statutory responsibility to enforce law and investigate crimes under their purview. This includes enforcing court orders and arresting suspects in unknown and potentially dangerous situations. The report actually explains these things all the while sneering at the fact that these agencies need to employ investigative and enforcement personnel as part of their core mission.

Many of these agencies maintain large facilities to serve their core purposes and have to provide security for their facilities.

Little in this report is anywhere as alarming as the reports authors would like to make it out to be. OpenTheBooks.com seems to take the view that all government spending is wasteful, and by describing it out of context seeks to present it as abuse. For instance they present research grants to Ivy League schools as government subsidy of those schools [1] and The US Government employing a lot of lawyers as somehow suspect [2].

[1] http://www.openthebooks.com/openthebooks_oversight_report_%E...

[2] http://www.openthebooks.com/openthebooks_snapshot_oversight_...
It depends on what... my coding universe is largely Clojure based now and I still have plenty of notebooks full of sketches, designs, ideas, short writings, and diagrams. I saw someone designed a whiteboard that sticks onto the back of the laptop (lid) and it looks like an excellent invention.

For all the time I've spent studying computational science, I'm actually very content to be without technology. For instance: I have my most valuable code on github, and as long as I know it's there I know there's no problem if I lose my physical machine. The IP is worth more than the hardware.

However, I can't say the same about notes. I don't keep my notes or writings anywhere on the "cloud." I don't think there's a solution that exists yet that is up-to-snuff for me, but someone did post a site that was made to be notes-for-long-into-the-future recently, perhaps someone with better remembering can find it.
It didn't make C# 7. Will hopefully be in C# 8:
https://www.infoq.com/news/2016/05/csharp7-pattern-matching-...
Lychee identified as cause for mystery deadly childhood illness in India
> The costly operation in the example is accessing a large 2D array along the non-dense axis. For big enough arrays, that's a cache miss every time.

I half-remember hearing about memory-prefetchers smart enough to detect this kind of strided access and fill the cache accordingly.
Actually, the new G1 collector deals very well with latency-sensitive workflows. I'd say it's comparable to Go if you adjust your heap size to the working set. You can try running the benchmarks here - https://gitlab.com/gasche/gc-latency-experiment.
I guess because of this:

>Since September 9, 2015, the availability of stable grsecurity patches has become limited to the commercial customers of grsecurity.
My stories to put interviewees at ease:

* (2010) When you're asked to restore last Sunday's backup to the dev CMS, make sure you're actually on the dev instance, and not, say, on the live instance. That literally every editorial person in the company uses. The day before deadline. (I got to restore 36 two-hourly incremental backups in sequence by hand. We lost only a couple of hours' work. But we verified our backups work!!)

* (2005) Never trust a UPS manual. Ever. Particularly, when it says that the "bypass" switch works smoothly, rather than, e.g., glitching the power and taking down all 75+ Windows PCs in the computer room. (The Sun boxes were of course unaffected.) Recovering the Windows network took most of the morning; the NT admins were less than impressed. And I was a contractor too. Fortunately working under the direction of the in-house admin.

The important thing being, of course, to recover and learn from the experience :-)
I would keep using Konsole/Yakuake
Just use one of the other JVM's that have GC that are latency optimised such as Zing from Azul, Metronome from IBM or OpenJDK with Shendoah from RedHat.

The power of Java is that there is more than one JVM and that can really save you a lot of money/developer time if the world changes under your ass ;) i.e. had a JVM based graph database, ran it on Hotspot -> big GC pauses, moved to Zing no more pauses.
All we needed to do is run a different VM and problem went away (new problem was of course that Zing costs but not much, also now with Shendoah coming for free we could probably have moved to that)

With GO you can't do that yet. If your app is not latency, bound but throughput bound there is no place to switch too other that a rewrite.
That flexibility of deployment on JVM tech gives us a lot insurance for no costs, until we need it.
Python, Ruby, JavaScript etc all have their own dependency repositories and packaging systems. Java does too. It's not Java that's the problem here, it's the Linux distros that insist on packaging everything themselves (almost always badly).

You could if you really wanted to just auto-convert Maven Central to DEBs. The metadata is there. The problem is that "dependency hell" would then visit you in the same way it does for Linux apps. Upgrading libraries is something that should either be done by developers, or by OS vendors very carefully, not by having some random part time packager run a script and push a new version that immediately propagates down to everyone else without any app-compat testing.
The difference between a config file that's dynamically loaded and a file that is compiled in is surprisingly small, as long as the compile times are very fast. First noticed that when using XMonad: one shortcut to recompile it and reload it, that's just as fast as editing configuration of any other window manager.
Gmail no longer supporting Chrome Browser version 53 and below
On the higher level languages I've used (PHP, JS, Ruby, JS, Python, Basic, Bash, Perl), Ruby and Python are clear winners : easier to read, organize and promote more solid code.

But Python provided me with a better experience than ruby because:

- it's very useful outside of the Web as well. Ruby is still very much tied to RoR.

- the Python community value documentation, tests and dislike too much magic, like monkey patching.

- as a trainer, making people setup Python + venv and make them use it is wayyyy easier than rvm.

Then second to them would be JS. It's a terrible language, but it's the only one on the browser platform which is amazing. Having code that natively manipulate GUI, sound and video in a few line is the most motivating experience you can get when you start coding.
It looks like it's more that Cory Doctorow agrees with Cathy O'Neil
https://www.bloomberg.com/view/articles/2017-02-01/trump-s-s...
Over the last 40 years, I've accumulated a 471 KB ~/notes.txt file.

Currently, it's vaguely structured using the emacs org-mode

And indeed, no database, nothing beats the speed and convenience of search with any random editor search function (let alone emacs occurs command or regexp search).
I was in a similar position to the article's author and, by age 34, was starting to looking properly flabby around the middle, as well as having a genuinely terrible level of fitness. A couple of months snowboarding in 2011 and I came back looking sleek and fit but it all piled back on again over the next 18 months.

So, at 36 years old I'm flabby around the middle and cripplingly weak with sticks for arms and legs. I also discovered a varicose vein in my right leg, which freaked me out.

I discovered Scooby's Workshop (http://scoobysworkshop.com/) through a recommendation from my uncle, started watching his videos, picked up his beginner workout (http://scoobysworkshop.com/beginning-workout-plan/) and have been plugging away with different workout plans ever since. Took me about 5 months to start with before I could do a single pull-up.

I've now been doing something based on Starting Strength (by Mark Rippetoe - https://www.amazon.com/Starting-Strength-Mark-Rippetoe-ebook...) for about 18 months. (If you're a bit older I don't recommend you follow his dietary advice too strongly in terms of Gallon Of Milk A Day, but you may need to up your food intake to lose weight in a controlled way - do NOT try to lose more than 1kg/2lb per week or you may start to lose muscle mass as well as fat.) It's been a bit of a struggle with the new client I'm working with, so it's a case of exercise when I can. I've had a couple of injuries that have slowed me down as well, but progress is still occurring. I've gone from being as weak as a kitten (struggled to deadlift 25kg) to the point where on a good day I can deadlift 150kg for 5 reps. My aim is to get to 200kg.

Bottom line is the only real way to lose weight and keep it off is to increase your metabolic rate, and that means strength training to increase your muscle mass. The problem with a diet and cardio only approach is that you can end up atrophying your muscles, which drops your metabolism, and thereby makes it easier to pile weight back on again.

(Being strong also has the benefit that it just makes life in general a lot easier, and will increase your confidence.)

HTH.
So they received 15 million for being able to influence people on a massive scale (at least that's the claim). The article makes it sound like they can micro-target a solid percentage of the US population into action or non-action. If this were true, 15 million is a ridiculously low amount of money they got for that ability.
I mean the money they should be raking in from advertising should be...tons. If they can change the election behavior of millions of people surely they can get millions of people to buy an extra soft drink here and there...
As I remember it everyone used to do this (at least in the 90s and early 00s). If I recall correctly Apple only switched to power of ten in 10.6 which is quite recently. I suppose Microsoft may be the one causing confusion today as they keep the user facing power of two system alive (?)
It always seems a bit like Bluetooth to me, as in "this next version is going to be great."
It might be related to git and not Gogs/Gitea itself.

I've found Gitea to handle larger repos fine after running the following:

git config --global core.packedGitWindowSize 16m
git config --global core.packedGitLimit 64m
git config --global pack.windowMemory 64m
git config --global pack.packSizeLimit 64m
git config --global pack.thread 1
git config --global pack.deltaCacheSize 1m

This reduces the memory used by git during certain operations.
tsk! :)

>> For I as Int32 = 1 to 10

I may be a VB.NET stalwart, but I have evolved to ensure my code is clean and properly declared, and I wish that all my VB.NET colleagues had done the same, then maybe it still wouldn't be seen as C# ugly step-sibling.

Why don't I switch to C# ?

1) I don't code professionally these days, only as a hobby.

2) I can't see the point of having to put semi-colons at the end of lines, when you immediately follow them with CRLF anyway.

3) Curly brackets are too easy to miss in the middle of code for these old eyes.

Right now, there's almost no app that's written in C# that can't also be written in VB.NET.
I read it as exaggeration for comic effect. Maybe a cultural difference - it's a common way to make a point here in Britain.
I actually share the same understanding of summer camp as the woman (I’m from Germany). For me, summer camp means I pay for the stay of my children, drop off my children and leave because there are employees that take care of all the children in the camp. I would also not expect a 1:1 care, just enough employees to take care of the children. Of those employees I would expect many to be just around 18–21 years of age because it is common summer job for students.
Traffic is already the biggest killer of kids (afaik). You can only teach kids so much. They are kids - sometimes impulsive...
Running a Linux VM on OpenBSD
Direct video link: https://media.ccc.de/v/33c3-7946-console_hacking_2016

The uploader seems to have recorded themselves playing the video and it's missing the start and has buffering issues,
You are amazing.