skysight-inc/HackerNews huggingface dataset:
>Apparently, in his first Police interview he argued that he was merely exercising his right to freedom of speech and was surprised when the police told him that such a right did not exist in the UK.

https://en.wikipedia.org/wiki/Article_10_of_the_European_Con...

Article 10 isn't as robust as the First Amendment, but it's not really accurate to say that there is no right to freedom of speech in the UK.

Of course, harassing people isn't protected by either.
Could you share some examples of apps that you’d install mainly for their push notifications?
> Do you want to say that my logging routine is more complex because my windowing handle is global data?

If your logging routine touches your windowing handle that certainly makes it more complex. If I'm meant to know that your logging routine doesn't touch your windowing handle, that's precisely the statement that it isn't global data.
That certainly makes much more sense. My experience was primarily undergraduate, plus a years masters. I will admit, during the MSc chalk-board work was valuable during the seminars and labs, where it was much more design based.
So what you're saying is, if you look at a language that is only used by people with many years of professional experience, then salaries will be higher compared to a language used by many entry level learners?

I think Clojure is awesome and have used it for some projects but I also think that causal relationships in the SO survey are often completely misunderstood.
How is that even linked to US corporations?
Queues are operational complexity. Given the (worst-case-ish) choice between "architecture without a queue that sometimes has HTTP-level timeouts" and "architecture with a queue that reliably renders a spinner and sometimes has human-task-level timeouts," I'd probably favor the former unless management etc. really want the spinner and I'm confident we have tooling to figure out why requests are getting stuck in the queue. Without that tooling, debugging the single-threaded architecture is much easier.
And I'll sue the grocery store bagger for breaking my eggs. Does $2B sound about right?
To push back a bit, without going into the abstract of portability:

- performance is a feature

- reliability is a feature

- security is a feature

- and lastly, cost-effectiveness is a feature

If the app is to be used through wide range of regions, you want geographically close datacenters for low latencies. If the app is to be used for mission-critical purposes, and contain sensitive data, you want high assurance and privacy[0]. And lastly, the cheaper the app is to run and maintain - and that includes not just the infrastructure bill, but also availability of engineers who know the platform well[1] - the better you can develop the same app within the given budget & time.

[0] there are some legal compliance requirements for handling medical data

[1] one of the reason Windows apps are rather cheap and plentiful - there's wide availability of engineers who know the platform well. Likewise for certain popular web stacks.
I'm not seeing a product there, just another page full of blurb about frameworks and blockchains layered upon blockchains.

After scanning the front page I'm no wiser as to what they're trying to deliver, what problems are addressed, what any use-cases might be. I'm getting the exact same architecture-astronaut feeling I get about most blockchain companies.

We have a highly scalable bar of interconnected, interchangeable fleems which will allow flurbles to foo more efficiently and faster!
President Donald Trump orders crackdown on 'visa overstays'
Dependency injection containers vs. object composition
Pathetic attempt to get some users from HN.
I don’t belive 1984 is sustainable either. Its too rigid to withstand external events. BNW on the other hand, has tacot consent of all involved and is self reinforcing.
It was consensual because the populace was bred and genetically altered to conform to their roles in society. I think that is an important distinction.
Just 10% of U.S. plastic gets recycled. A new kind of plastic could change that
Meal Kits Have a Smaller Carbon Footprint Than Grocery Shopping, Study Says
But you can't hope to watch every dependency of every dependency of every dependency all the way down, at some point you need to trust that the code will do what it says.

Dependencies don't just end at a package.json. Their dependencies matter, as do theirs. The C++ code use in the javascript engine is a dependency, as is the python code they use during the build process, which itself relies on Python and their interpreter, which is again more C code, which means you need a compiler, which also has a large suite of dependencies and relies on an OS to provide many things, which themselves rely on more compilers and eventually machine code that should be consumed correctly, and that depends on the microcode running in the CPU to be created correctly and without any vulnerabilities. Of course that microcode is generated using more higher-level code, and the cycle continues.

You literally can't check everything, and I'd argue that you can't even check more than 2 steps out from your own code realistically.

That's not to say you shouldn't try, but you can't just pretend that it's the fault of the consuming dev that they got exploited just like you can't pretend that it's the fault of the original creator of the code who doesn't want to maintain it any more.

These things are going to happen, and I think we would all be better off if we just accepted that, stopped trying to place blame on a specific person or group, and instead continue working on making it harder to accomplish those bad things. Otherwise we get into a situation where "the only winning move is not to play".
For those interested in shepherd, I highly recommend GNU Guix[1] which is a great functional package manager and can also bundle it's own Linux distro (called Guix SD).

1. https://www.gnu.org/software/guix/
More about Launching Processes on Linux
Is Shepherd meant to be a replacement for systemd (et al), then?

If so, what makes it different?

If not, what's it for?
This is what's known as 'moving the goalpost'. OP never mentioned that their issues with lucidchart were due to them using ad trackers and analytics libraries. They talked about how terrible it was that an application made a ton of requests. If they have an issue with the former, I take their point.
It is global data, because it can (and should be) used without threading it through 155 functions.

In terms of the relational data model, it is global data because there is always one, and only one, of it.
London Home Supper Clubs
Cargo is the problem for those organizations. People who worry about security and safety often develop on airgapped networks. You can go nostd for small stuff. For bigger stuff you could mirror crates.io but that isn't a well supported workflow and it's a lot o code from a lot of randos. The notion of a blessed subset would help get more buy in from that community. Even still, rustup isn't working on airgapped Dev nets and it's a nice feature especially if you are crosscompiling.
> "The systems covered by the new rules would include the Schengen Information System, Eurodac, the Visa Information System (VIS) and three new systems: the European Criminal Records System for Third Country Nationals (ECRIS-TCN), the Entry/Exit System (EES) and the European Travel Information and Authorisation System (ETIAS),"

It looks like those are all travel-related systems rather than national identity systems?

(e.g. the UK operates SIS: https://ec.europa.eu/home-affairs/what-we-do/policies/border... while not being either a member of Schengen or having a national identity system?)
Yeah, it's only used at weird startups like Walmart, Apple, Amazon, Cisco, etc.
> Due to a change in how they report data usage, our monthly costs for Firebase, a SaaS provided by Google, has increased from $25 a month to what is now moving towards the $2,000 mark — with no changes to our actual data use. This change was made without warning.

ref https://news.ycombinator.com/item?id=14356409

Vendor lock-in can make or break startups if you're not careful enough.
Not easily, and almost all situations where you can do so involve one or more intermediaries.

It's 10 years in, I think we can call it a failure now.
By hosting on github aren't you sharing it further?
Piezo crystals can produce electricity in response to mechanical stress; this material can produce temperature differentials in response to mechanical stress. In that regard GP's analogy holds.
> Even by whack-job libertarian standards, nobody should be free to interfere with the peaceful enjoyment of others.

People have very different views on where the personal boundaries of the freedom of each individual are.
You really shouldn't be. There is a lot of misconception going around that the 737 is inherently unstable. This is not true. The 737-600/700/800/900 was one of the safest designs ever built (http://www.airsafe.com/events/models/rate_mod.htm). Yet of the few crashes it had, a surprising amount was from pilot disorientation causing them to accidentally stall the plane.

MCAS is not a feature to correct an unstable aircraft, it's to correct a confused pilot. MCAS is triggered if the following circumstances are right:
1) The airspeed is near stalling speed (takeoffs and landings)
2) The AOA (as reported by both sensors now) is greater than the aircraft can climb.

The problem was that 1) the AOA data was faulty, 2) it did not check if there was a disagreement with the backup system
3) The aircraft failed to reset each time it took corrective measures such that each the correction was compounded. 4) the corrective action was 3 times more than approved.

All of these things have been fixed but it also shows how many things have to go wrong for something to be catastrophic. But the max has been built on a solid foundation and that's much better than having to start from scratch.
No it doesn't. Come on. lucidchart is a large service with many users.
From their abstract:

As a result of our work, we now believe that speculative vulnerabilities on today’s hardware defeat all language-enforced confidentiality with no known comprehensive software mitigations, as we have discovered that untrusted code can construct a universal read gadget to read all memory in the same address space through side-channels. In the face of this reality, we have shifted the security model of the Chrome web browser and V8 to process isolation.

Processes are pretty heavyweight as a way to perform this sort of isolation. I can't help thinking that something like sthreads and tagged memory from Andrea Bittau's wedge system would be great OS primitives to have right now.

http://www0.cs.ucl.ac.uk/staff/M.Handley/papers/wedge.pdf

RIP Andrea.
It's fake work until your web application reaches a point where server loads take your web API down, and endpoints frequently take well over 10 seconds to respond.

Yes, I worked at a place where both of those things were true.

Switching some services out to a service (in this case, Azure functions) saved my company like $10k/mo, too.
Short of digging a pit and lining it with salt, is there anything that a regular person not actively involved in research about this can do?

I'm specifically curious about things that can be done in apartments or condos, where flexibility is low, but I'm also interested tangentially in solutions for (detached) home owners living in sparser settings with more control.
Ask HN: How does one fund a cryptocurrency non-profit startup?
If we skip the ICOs and Presales and all that, how else can a crypto startup be funded ?
The thing that kills Clojure for a lot of teams I worked with is the JVM. It's too limiting and constrains the problems one can solve.
Try Disboard.org - I found a few decent ones on there, and slowly networked my way into a few private ones. Some occasionally pop up in HN comments also. I left a lot of servers recently so I'm afraid I don't have any to offer you for those topics specifically.
Full Self-Driving
It's a bit better with C++11 syntax where you can use = delete to remove the default constructors/destructors, e.g.:

class Class
{
Class();
Class(const Class&) = delete;
Class& operator = (const Class&) = delete;
~Class() = default;
};

Which I find slightly cleaner than the old approach of declaring them private and not defining an implementation, but the concept hasn't changed much. I'd love a way to say 'no, compiler, I'll define the constructors, operators, and destructors I want - no defaults' but that's not part of the standard.

Move constructors are an extra that, if I remember correctly, don't get a default version, thankfully.
There's always Elixir where you can get the best of both. There's a lot of developers out there.
There’s definitely a learning curve, but it’s not a terribly steep one, and most minds with programming aptitude don’t seem to have much trouble with it after that.

It’s similar to learning declensions in Russian/German/Latin: weird and seemingly pointless to English speakers, and then usually fully internalized after a few months, with better intuition for costs and benefits of syntax vs cases.

I’d argue that the Clojure learning curve is significantly shorter than that also.

The best criticisms of Clojure (and I’ve written a lot in it) have nothing to do with parentheses, but rather the difficulties of grokking other people’s dynamic, untyped code.
Sure. And why does that seem any more feasible than a non-constructive proof?
Just because the terminal doesn't use graphics does not mean it can't be improved by visual design.
This is basically the entry point.. I need a front end app to get people to contribute content so that Polar can discover and build a larger system on top for content sharing, federation, etc.

It's in the roadmap and video.

This isn't tied to a specific storage platform / provider so this can run on AWS, Filecoin, Firebase, etc.

I talk about it a bit here:

https://getpolarized.io/2019/03/22/portable-datastores-and-p...
To be fair, at companies that size basically every programming language is used somewhere, by some team.
I think they mean that the Puritan work ethic is that working hard is good, always, and if you're not working hard, you're not being good, so they get on your case about doing something you like or something not traditionally seen as work (i.e. painting, writing novels, etc)

As for their mindless job, they might not see it as so. They could have stress and deadlines for their bullshit work and feel like they're working hard, even though the they are basically doing the same as taking a bucket out into the ocean and scooping up the water and dumping it out into the rest of the ocean.

So they're working hard and they're good, and you're just messing about, and you're bad. Which of course is not a healthy way of looking at things, hence the dark side of the Puritan work ethic.
LawGeex Beats Human Lawyer – Round Two – Feat. Vice News and DealWIP
Be curious if Fuchsia and Google doing a custom SoC could be a solution.
Advancing accessibility on the web, in virtual reality, and in the classroom
And that was not the point of the research.
I think what GP's trying to say is maybe it's time to retire the tulip analogy, and per your own point, maybe it's time to start referring to the Bitcoin bubble in terms of the housing market bubble instead?

I suspect a headline like "are bitcoins like the US housing market" probably wouldn't go down well though.
> somewhere between $400 and $4000 against the value of todays dollar

Just curious, do you have any rational basis whatsoever for that range? Why not $4? Or $40000?

Is the price entirely arbitrary, and if not, what is it based on?
Please don't take the following as personal slight.

Not sure if it's a joke or long term project... because the descriptions, while perfectly true, feel a bit like snark and sneer. "CGI: We are the original pranksters", right as it may be, doesn't exactly feel like an enterprise sales pitch.

Other than that, and the single tier, tight RAM provision effectively precluding any hosted language like PHP, I applaud the initiative.
"can run" is much different from "the default environment". There's a big noticeable difference.
Cargo now supports airgapped use (no crates.io, no github) since the latest release.
Here are a few more resources if you're interested:

Our roadmap:

https://getpolarized.io/2019/04/10/Roadmap-Q2-Q3-2019.html

Here's a discussion of using datastores to support a more distributed web:

https://getpolarized.io/2019/03/22/portable-datastores-and-p...

A high level mission statement which is still a work in progress:

https://getpolarized.io/2019/04/11/Polar-Mission-Statement.h...
Right, I'd forgotten about that! I used it as an extension language for a Java program once. I didn't think it even had a compiler, but that was 20 years ago, and it appears to have one now.
Not sure if any of the serverless offerings are 100% there yet, but I have a hard time not seeing this as the future for most things.

I just want to quickly deploy code in a friction and maintenance free manner with zero compromises on scalability, latency, flexibility or reliability, what the problem is?
Tkinter is Tcl/Tk, nothing more or less.
>the lawsuit claims Apple programmed its stores' face recognition system to associate the real thief's face with Bah's details. In a statement to Engadget, an Apple spokesperson said the company does not use facial recognition in its stores.

So anyone know how likely it is if that thing happened or not?
I build guitar amps and effects pedals as a hobby, and trying to monetize it sucked all the joy out of it so badly that I ended up leaving it completely for about 18 months. I've only just gotten back into it and I'm starting over by just building what I want to build for myself and not worrying about whether anyone else would want to buy it. If I end up with a couple extra pedals or PCBs I can put up on my Reverb store, that's fine. If someone buys them, great! But I'm not putting any more energy into trying to sell them.
Free Culture: Kimiko Ishizaka to Release 10 Original Compositions as CC-by-SA
This is a weakly held belief but I feel it’s risky to buy gold for long term holding because asteroid mining will render it cheap and abundant in my lifetime. :)
Bitcoins are more like a fire at a rainforest.

Massive carbon footprint for no benefit...
However, they don't just use any language for large scale mission critical projects https://www.youtube.com/watch?v=av9Xi6CNqq4
Reminds me of Mike Boyd's attempt to mimic Walter Lewin's lines:

https://www.youtube.com/watch?v=hbWeSHbL-rM
>Groovy, Scala and Clojure were the early contenders that people were exploring and Clojure seems to have won.

I love Clojure and hope it gains more mindshare, but I don't think this is accurate. Scala currently enjoys quite a lot more industry use than Clojure does, for instance there are currently roughly 15x as many postings mentioning Scala as there are Clojure (source: Linkedin.ca).
Source article: https://www.bloomberg.com/news/articles/2019-04-22/apple-fac...
Rust implements safe and efficient programming by simulating bank lending practices. This is the first time in the programming language world to reference financial models at the language level, but unfortunately, Rust language designers are not proficient in financial knowledge and have made mistakes in core fundamental issues. The relationship between borrowing and lending is not a buying and selling relationship. It is caused by the transfer of resource use rights, not the transfer of ownership. It causes a series of semantic errors and cannot fully and correctly refer to the financial system knowledge, making its programming too complicated.

The financial system is the safest, most stable, most rigorous, largest and most tried-and-tested system in human history. From ancient times to today, male, female, old, young, wise, stupid, positive, evil, good, evil, With the participation of the whole people in the game, Rust only learned a little bit of fur and took the wrong knowledge, but he also achieved great success.

Therefore, I suggest that computer science should classify financial knowledge as a compulsory course, which has great reference significance for building a safe, efficient and stable system.

from: https://github.com/linpengcheng/PurefunctionPipelineDataflow...
This [1] blog post describes the state in which the different Libre video editors were in December 2018. It's a great blog to keep track of Libre creative tools out there.

Personally I have edited over 150 tutorials with Kdenlive. By setting many shortcuts the process became fast and intuitive. Except for some releases it worked well. It's great to hear that alternative editors are all improving :)

[1] http://libregraphicsworld.org/blog/entry/the-quest-for-susta...
> "Period, End of Sentence."

That's quite a remarkable title.
Badly mis-characterizes "the Internet", annoyingly common mistake that to me says I should ignore any further speculation because if you don't understand the present you've a worse than pure luck chance to correctly predict the future.

The Internet is the completion of (the latest and vitally important phase of) the Network. The Network is like the Word, that's how big a deal it is.

Brief pause for definitions: The Word is the idea that makes language possible. Units of meaning that can be transmitted by one person and then received by other people, a revolutionary idea that by definition is prehistoric (history itself is an Application of the Word). The Network is a way for people to send and receive information over a distance, it works very well with the Word, and it's hard to imagine the Network without the Word, but it would actually stand on its own: sharing video of a cat studiously choosing a very expensive fragile object to knock off a narrow shelf works fine without the Word if you want a very concrete example from your modern experience. In our world that video would have a title, and thus need the Word, but truth be told the video stands on its own if you haven't invented the Word.

Note that the Word is not just the written word, writing is a (big) incremental improvement in the Word idea, but speech was already a big deal. Likewise the Network is not just the Internet, the Internet is a (big) incremental improvement in the Network idea, but telephony, newspapers and even travelling minstrels are already a big deal.

Anyway, scarcely anything is going to be as big a deal as even these incremental improvements to fundamentals like the Word or Network. You might think Money is a big idea, but that's _peanuts_ to the Word or the Network. If Bitcoin completely revolutionised Money (as if) that still wouldn't be anywhere near the difference the Internet makes.

So, Bitcoins are more like tulip mania because almost _everything_ is more like tulip mania. YA Fantasy novels, slogan T-shirts, pizza, marriage, any of these things is more like tulip mania than like the Internet.
"They laughed at Columbus, they laughed at Fulton, they laughed at the Wright Brothers. But they also laughed at Bozo the Clown."

-- Carl Sagan
Didi Dominates Ride-Hailing in China but Loses Money on Many of Its Trips
If $25/month breaks your startup ....
These surveys seem (increasingly) biased towards certain types of development. Specifically, web development. I couldn’t find a single language I regularly or irregularly use on this page (the closest thing I could find is Emacs). Also the sample size for Clojure developers is smaller than other languages. It’s not obvious to me why the bar should be raised at a certain point (e.g. letting in slightly niche Clojure programmers but not other more niche things).

I don’t want to imply that these surveys are rubbish, just that I do not think they give the whole picture
I don't understand what role the facial recognition played in his arrest. The article says the actual thief used his name and other identifying info - it makes no claim about how the facial recognition software was utilized to make the arrest...
Forget "asteroid mining" in our lifetime (and the next 2-3 as well).