skysight-inc/HackerNews huggingface dataset:
> The essence of undefined behavior is the freedom to avoid a forced coupling between error checks and unsafe operations.

Maybe they should remain coupled - after all, they're intimately related, the error check is what makes the "unsafe" operation reasonable. For a program to remain correct it is vital that the error check remains adequately coupled to the undefined behaviour it's preventing - e.g. if an operation that would do something weird on overflow is being used, the link to our reason for believing that overflow can't happen in this case should be made explicit. It should be possible to do this in a way that has zero overhead in the final machine code (e.g. a richer type system at the LLVM bytecode level).
So in the near future billions of devices will no longer be running Linux anymore? That would be quite a blow to the OS in terms of chances of dominating operating systems that are being used by end users. Or will they simply fork it and strip it down until only the parts they really like will remain?
In at least one western European country part-time has the reputation of being about 2h less work than full-time, but 60% of the pay. Partly because they always demand you come in 4 days out of 5, sometimes all 5, and so traffic time is the same. Knowing that a LOT of people spend 1h+ each way, this means a part-time job effectively shortens your workday (time away from home) from 10h to 8h.

So you can extrapolate from that exactly how employers use part-time.
Exactly. Even if you're right it won't do you any good
Ugh. Why can't people just act civilized to each other? I can't believe this type of empire building goes on even for projects as auturistic has NTP.
It's not "as a service", it's "as a contractor"
The Americans withholding their taxes to fight Trump
From a mathematical perspective, synchronous code is strictly more powerful and say-what-i-mean. Asynchronous code is closer to how a (modern) computing system functions in practice.

And yes, a large percentage of our use-cases for callbacks tend to be of the "yield execution of a multi-step task" form. But it isn't just callbacks, it's anything of a "concurrent-and-branching" type flow, so game AIs, UI, etc. also run into this stuff a lot. Sometimes it can be dealt with informally, other times it needs more structure for engineering with confidence to be possible.

A formalized finite state machine is one solution to making sense of the problem in a more generalized way: instead of handing off execution flow based on a morass of polling and callbacks, there's a big switch statement to represent the FSM. The end of each branch of the FSM dictates what the next branch is by setting a branching variable. And every branch ultimately calls into the FSM again, either via a callback or an external loop. This style has the upside of an easier debug trace and the downside of another variable to track and potentially mishandle. (overall, a net gain as the FSM scales up)

A more composable form of FSM used in game AI is the "behavior tree", which encodes blocks of logic in each node of the tree, each node returning a status code: success, failure, in-progress, and optionally taking an action affecting external state like "play animation" or "fire weapon". The general progression is a walk from roots to leaves, with some nodes used to determine the exact sequencing(left to right, pick random, etc.) and other nodes used to tell the tree to yield execution or restart processing by sending back a status code. With behavior trees, there's a substantial win for reusability since the nodes cleanly delineate their needs for parameters, allocation, yielding, etc.

At the language level we're still mostly catching up on strategies that give the idioms comfortable syntax. Yielding iterators (such as those in Python) and promises can sometimes substitute for the simple case of calling a sequence. Full-blown continuations exist in several languages and are very powerful but also encode too much program scope to be used at scale or for long-running, persistent tasks.
This is the exact same issue PGP and other secure communicators face: noone will use them if they're INCONVENIENT. At this point Signal is just a worse version of proprietary WhatsApp and a significantly worse version of iMessage. It doesn't offer anything better or anything new. SMS might be insecure, but its integration offers convenience which makes for a great stepping stone to making Signal widely used and available.

If we actually take a moment to heed what history taught us is: noone gives a damn about security. It's a nice tick on the feature list, but it's a low-priority tick. It'll always be trumped by convenience and networking effets. Without understanding that, Signal is on its way to the garbage dump of history together with PGP, XMPP and countless other secure protocols.

SMS integration is a great trojan horse to make people use it - just replace the existing messenger and you can message to people via your computer! As the userbase grows, Signal switches to secure communication anyway until you can finall y drop the SMS support. But without that user growth, it's exactly what I wrote above - a shitty version of iMessage and WhatsApp.
On Mac I believe it's just Option-=.

Typing the more unusual characters has always been way easier on Macs. (Literally since Macs were invented.)
You bring up great points, and I think it really depends on the organization and how far along they are. Typically we like to focus on smaller companies (let's say handfuls of employees), heads down in product development. Usually for them, outsourcing infrastructure scale, uptime, performance, and security makes sense.

Second, we've found another good vertical are design and website agencies. Almost always they don't have anybody doing professional ops, yet they have contracts to build and host large websites with millions of pageviews a month. They tend to also be good fits.
My anecdoticat evidence from even poor European countries suggest phones are renewed quite often (~2years). The horrible manufacturing quality of most modern devices ensures the market for 2nd hand devices stays small, because these things break easily.

To be honest, subjected to a "mildly aggressive & negligent" usage pattern, like mine, even an iphone will barely last more than 3 years and it will be in "far from good" condition after 1 year of usage!

Modern smartphones are simply not built to last unless you take exceptional good care of them. Or maybe it's just that me and the people I know tend to be "exceedingly violent" with our smartphones, dunno...
See my other comment in this thread on how they still used misleading language in their marketing, regardless of who the author is.

Don't fall for these PR tricks. Hiring thought leaders/influencers is one that should be easy to spot. Best to judge claims on their own merit and not by the person that speaks them....
And the winner of the battle between NTP (classic) and NTPsec is... chrony

https://chrony.tuxfamily.org/comparison.html
Throw the word 'oops' in for good measure.

https://github.com/search?p=2&q=remove+password+oops&ref=sea...
My goal when choosing a password (generator) typically isn't "what will tie up an adversary for the longest, preventing them from moving on to attack someone else".

Call me selfish, but if my password is known to be too tough to bother, so Eve moves on to someone else's weak password, great.
So you think you have a power law
I'd bet a dollar he was being sarcastic.
did you just put "send PMs" on the todo? haha. I just want to sent you an invite in private, can we find a channel for that :) ?

And if you're up for it, let's chat a bit or skype.
> This argument has been false every time anyone has ever made it.

The top 1% pay around 40% of income tax in the US. That's around the same as the consumption share of the top income quintile (and that's with it being income taxes and not consumption taxes they try to avoid). So the near-universally accepted proposition that that switching to consumption taxes shifts part of the tax burden from the ultra-rich to everybody else is obviously not "false".

I feel like this discussion has been something of a waste of time; it's impossible to engage with someone whose argument depends upon baseless denials of established fact even in response to a post which ended by gently hinting they should probably look at the statistics.

I can't see any reason why you still seem unable to grasp the fact that net increases in benefits to non-working people paying no income-tax and little in the way of capital gains or indirect taxes (including, for example, homeowners living off savings) are paid for by increases to current period (net)taxes on working people, not historic tax takes (from times when the early-retirees might have paid income tax but not at levels set to subsidise a UBI for the wider population). It really, really doesn't all net out. And whilst I understand the support for the extreme position of insisting the taxpayer subsidise the lifestyles of tens of millions more economically inactive people might hinge upon the rhetorical device of pretending they're on the cusp of starvation despite their disinterest in applying for jobs and benefits, I still find it unfathomable you're also arguing that [assumed] in-kind services provided by homemakers should be funded not by proportionate support from their grateful recipients but by an arbitrarily large unconditional bill to the state. I have a feeling we're not going to come to agreement on this...
Would you say that this is much different from colocated work?
Exploratory Factor Analysis in R
Of course I did. I'm just not sure if the link 'child_mortality->lower_birthrate|ending_poverty' and/or
'Africa|Some_Arabic_country->getting_richer->lower_birthrate' will work strong enough and come soon enough if at all.

Some of this I heard since the 80ties.

Currently I think it's more a cultural, religious and bad governance thing. And unfortunately I see 'no market incentives' which could fix that.

Why are e.g. oil-rich countries like Nigeria and Irak not able to provide good life for a large middle class of citiziens? What could be done? (I have no idea - what I see though is that China improved living conditions for hundreds of millions of citizens, it's likely singular but maybe some things could be learned?)

For me not the 122 Mio children saved should be at the top but - what they also do - tackle the 'too many Homo sapiens' issue.
I use the "hide titlebar when maximised" option in XFCE. I'd actually prefer hiding it when "snapped" to either side too. Thinking about it, since I tend to use Alt+mousedrag to move and alt+f10 to (un)maximise, I don't think there's a point in having a titlebar for me …
Software Freedom Conservancy has been saying this for a long time, most the Kernel Devs, Linux Foundation, etc all seem to want to treat the Linux Kernel more like BSD than GPL.

They do not want to piss of their corporate masters..
I was a Delphi Developer when I started developing software professionally. I loved programming in it. I jumped ship when Anders Hejlsberg, the Chief Architect of Delphi moved to Microsoft to be a lead architect of C#.NET. I used Delphi 6 and 7. When it was time to move to Delphi 8, Borland decided to target .NET.

The choice was between learning Delphi 8 for .NET or learn Visual Studio .NET. I chose MS.NET because MS is the custodian of the .NET Framework. They are the ones on the driving seat, not Borland.

Looking back, I don't regret the move because Delphi is dying. Posts requiring Delphi are nowhere to be seen on job sites in South Africa.
I'd say to have a common interface towards hardware that is quickly becoming similar across smartphones, tablets, and even laptops (read Chromebooks)?

I think why they would _not_ have the same interface between similar hardware and similar applications is a better question.

As for the user interface and bundled applications, let's not confuse "Operating System" with that although it's popular for some stupid reason. The one and same OS could of course have e.g. completely different window managers adapted for different human-device interactions and use cases. But that's very distanced from the actual OS, that is pretty much only interested in how to run and expose the hardware to the software.
I actually intentionally structured and publically list pricing which is against what nearly every other consulting or enterprise sales company does. Pricing is uniform across all clients, and each client belongs to a given plan. I'd say our model fits a service more than traditional consulting.
There are third party solutions that support automatic/transparent rightsizing - both increase/decrease (FittedCloud).
ah, Delphi...
Apparently he is bullish on airlines also. 3 of them make up about 5% of the fund.
GothHub..
The paper says that this requires shared memory support for web workers which is an RFC. Has it actually been implemented? I can't really find any info on it.
I tried to get a picture of his car, but the sun was at too difficult of an angle. Another thought that made me pause about confronting him was guns. Yay, thanks rampant gun ownership - you certainly prevented an ugly confrontation there, as the idea that I might be shot for confronting someone about trash dumping prevented too much action on my part.

I'd posted in our local facebook community page, and 2 other interesting stories came up.

1. someone posted they'd seen something similar a few weeks earlier. They'd confronted the person, and the other person pulled a gun out and threatened them. I do not know if the original person involved police after that. While it might sound far-fetched to some, I live in the rural south of the US.

2. someone else posted a similar story, and had taken a picture of the person dumping trash in public and posted it to the facebook group. that poster was harassed online, with many people complaining that they were "violating the other person's privacy" by posting their picture online without consent.

I get truly demoralized at time by living in this area (we're planning a move, but possibly not far enough away).
I think a much simpler explanation is that most people don't bother justifying much of their behavior in the first place.
"Modern" front-end dev is so needlessly complex and byzantine. I don't know whether the tooling is just inadequate, or people are committed to making things harder than it needs to be for some reason, but I'd almost rather write MSBuild project files by hand than deal with this mountain of build runners, dependency managers, plugins and configuration scripts over in Javascript land.
I think part of the issue is cultural, and part of it is education.

Japanese society is rooted in Confuscianism, with an emphasis on social harmony. I don't know how we change or improve our cultural technology in the West to move away from ideas like "protect yourself", "look out for number one".

The Japanese also make their school children clean their own school. I think there's obvious value in teaching children to take care of their environment / community. http://www.japantimes.co.jp/life/2001/11/30/lifestyle/kids-g...
How Europe became the richest part of the world
yes you're right and he's only just done it.

my view is that airlines are getting pricing back -- making them high quality businesses again..
> The simpler solution would be for out-of-kernel driver developers to get their code up to quality and merged into mainline so that they'd be ported automatically whenever there's an in-kernel api change.

Or we could drive linux into irrelevance and not have to worry about that anymore. Windows and MacOS users do not have to suffer from this, why should users of an open source operating system? I for one welcome Google in cleaning out this mess with a competing kernel. You know your suggestion will never happen, you know some hardware manufacturers will never open their drivers, and some just can't be avoided (people doing GPGPU work will not switch from NVIDIA, most gamers won't switch from NVIDIA, NVIDIA is owning the GPU market for the purpose of machine learning with their SOC and is working on a lean vulkan driver for linux for things like Tesla's self-driving cars).

During the early days of constant wifi APIs churn within the kernel, there were many, many out of tree drivers that ran perfectly fine but took a very long time to get mainlined because hey the kernel devs have """standards""" as they like to call it. I couldn't use a distribution that was prone to upgrading its kernel version, like Fedora, because those out of tree drivers broke on a regular basis. One of Ubuntu's major advance in its very early days was to provide fresh software every 6 months while keeping a kernel that was in sync with all those drivers and they integrated said drivers into the distribution. That gave a middle ground between using something like Fedora/debian unstable with constant breakages, or suffering the glacial pace of debian stable.

... until I discovered NDISWrapper. An implementation of the Windows API for network drivers. Yes, really. It worked so good, and because it was a well maintained project, it quickly got updated to new kernel APIs and allowed anyone with any of the working windows drivers to be freed from this suffering. It was great. Nowadays the linux kernel has support for most wifi chips in-tree (Broadcom is still a problem though) but in those days it was truly liberating to be able to use Windows drivers in linux.

Talking about wifi drivers, the Windows XP driver for my first usb wifi adapter still worked in Vista and 7 despite the manufacturer never updating it. Identical driver binary working on 3 OS generations. Talk about commitment to not breaking things. NDIS 5.1 was "deprecated" for NDIS 6.0 but MS kept the support for it for as long as reasonable for the age of the hardware.
Where does it say that? Does google cloud spanner guarantee three nines uptime?

On the spanner page it says:

>> This feature is not covered by any SLA

;) ;)
I believe it was in this book: https://www.amazon.com/Masterminds-Programming-Conversations...
On an AWS t2.medium instance, I get 2.5 seconds to compile and link 113,000 lines of code.
who has publicly stated that they're mining the metadata, and does not by default notify you when one end's keys change (say if the phone were compromised).
I would love to see some research on just how much effect "water-cooler conversations" really have. In my entire career, I have never witnessed a casual conversation about ideas in the office turn into actual requirements with stakeholders and a deadline.
However, those times are rare and 98% of a remote team's communication needs are best done in text only asynchronous mode.

Incidentally, this is a good way for people to actually take phone/voice calls seriously - when they're rare, it really means it's important.
>Now project there will be 1,000,000 users like that, telling app what exactly did they mean and pointing to proper places in the app. So exactly this will be the conversation you desire

That's not a conversation, that's a statistic. A conversation might start with a user showing me visually how they want something done. Then I may point out why that's not such a good idea and I will be asking why the user wanted it done that way so I can come up with an alternative approach to achieve the same goal.

In the course of that conversation we may find that the entire screen is redundant if we redesign the workflow a little bit, which would require some changes to the database schema and other layers of the application. The result could be a simpler, better application instead of a pile of technical debt.

This isn't rocket science. It doesn't take exceptionally talented developers, but it does require understanding the context and purpose of an application.
One of the first environments I ever programmed was Delphi. Had lots of fun with it, and it had a special place in my heart...

Fast forward 20 years, and I'm a hardware developer using Altium a lot. As some here may be aware, Altium is a multi-gigabit piece of CAD/EDA behemoth written - and still maintained - in Delphi. 3D, DirectX, everything in Delphi.

Just yesterday and today I had easily reproducible BSODs by using a very basic feature (routing nets). Memory leaks galore - most people I know have the habit of shutting Altium down now and then just to avoid a crash. Success is low - it crashes a lot, I'm getting tired of unhandled exceptions windows.

And this way, I realize even great development tools age badly. Of course this is not all Delphi's fault, but it shows how tech is a Red Queen's race: you must run faster and faster to keep in the same place.
Good thing all my commit messages are "xxx"
If you know your password is too tough to bother, then having people bash away at it is no cost to to, and benefit to everyone else.
> I'll start blogging on the Delphi language coming back to Linux tomorrow!

To taste the cross-platform IDE for Rapid Application Development today:

http://www.lazarus-ide.org/

http://www.lazarus-ide.org/index.php?page=whyuse

"Why use Lazarus?

No dependencies!

With Lazarus you can create programs which do not require any platform dependencies [1]. The result of it is the user of your program does not need to install any further packages, libraries or frameworks to run your software.

[1] Linux/BSD applications may depend on GTK2 or alternatively QT. Some add-on packages may also add dependencies of their own

Can be used in commercial projects

Some IDEs restrict their license to only non-commercial development. Lazarus is GPL/LGPL [2][3] which permits using it in building commercial projects.

[2] LGPL with additional permission to link libraries into your binaries.
[3] Some additional packages come with various licenses such as GPL, MPL, ...
"
Google could have taken firefox and improve it to make it better, but they created something new.

Now instead of improving the linux stack and the gnu stack (the kernel, wayland, the buses, the drivers), they rewrite everything.

They put millions into this. Imagine what could have been done with it on existing software.

They say they are good citizen in the FOSS world, but eventually they just use the label to promote their product. They don't want free software, they want their software, that they control, and let you freely work on it.
This reminds me of a recent conversation I had with someone about Nim: I suggested it to them and they rejected it based on the premise that compiling to C is "bad" because of undefined behaviour. But now I find out that even LLVM IR has undefined behaviour...
Halves the search space, so in other words it only reveals 1 bit of information about the password, a completely insignificant amount. For a 64-symbol alphabet, a 20 character password is 120 bits long, so you'll still have to brute force 2^119 passwords on average. The sun will swallow the Earth before then.
It might be running perfectly fine for his use case, you never know. The benefits are almost always compared with the financial liability and they vary for each of us.
I've been recently using shaarli, and so far so good. But as a fan of open source, it never hurts to have other options. I look forward to any self-hosting options, and wish the project author good luck!
Dotenv and Ansible vault, depending on the project. I also want to look into Hashicorp's Vault https://www.vaultproject.io
No it's not a "rampant" violation. Some people believe it is a violation and some not. Linus Torvalds being one who thinks its's fine. See e.g. https://lkml.org/lkml/2006/12/14/218
I remember a tool called "Dirty Little Helper" (if I am not mistaken), which had all the Delphi answers, I would ask SO nowadays (eg. how to make a windows tray icon?)
But it was an offline application.