skysight-inc/HackerNews huggingface dataset:
With Portuguese salaries it is cheaper to spend the difference sending the family members to our trustworthy PC repair shop and there is still budget left after a couple of years.
Waitrose unpacks groceries while you’re out
> Already write compilers for living ...

Please pardon my ignorance, I really interested in this. What kind of job where you are writing compilers for living? The one that I know is something along Mozilla's, Google's, Apple's dev that working on the Rust/Go/Swift language. Is there any other kind of jobs that also in this writing compiler for living category?
In states where there's a right to repair law in place, will they have to provide the software to anyone?
The wall needs a clear and visible opt out, as readily-accessible as the accept button. Instead, Slate redirects you to their privacy page. Their privacy page itself redirects you to https://slate.com/thirdpartypartners ... which is behind the GDPR wall.

And once you get behind the wall, it's a list of dozens of links, with individual opt-out from each service, on separate pages, separate domains.

In other words, you are forced to give consent before you are graciously told how to withdraw it from each individual advertising partners. You don't have a way to not give Slate themselves consent.

Yeah, it's illegal.
, in some parts of the world.
Interesting how they're using the flexibility the lack of hierarchy allows startups counter-productively.

I can't think of any startup that would do that, can you give me a hint?
Please do reply to every single post mentioning the word "illegal" with "in some parts of the world". After all, nearly anything goes in international waters.
People being good at their jobs isn't the only thing that matters if you're working under their direction. Especially if they're also a large part of the company's public image.

If people are uncomfortable with their CEO eating meat then they should be free to ask about it and voice their opinions. If the CEO wants to change anything because of that is entirely up to him/her, just like how people are free to resign if they feel strongly enough about it.
Nobel Peace Prize for 2018 Awarded to Denis Mukwege and Nadia Murad
Sure. And those are... surprisingly expensive. Also, most of them already are available on Netflix.

That being said: The UK is going to leave the EU, so in a few months, BBC productions no longer count.
SQL could actually be an API language without needing to be wrapped in JSON/GraphQL. Building a GraphQL backend makes you deal with a GraphQL AST, parse it, process it and so on. GraphQL backends are hard to build because naive implementations can't "optimise" the AST and resolve to making individual data calls for each node in the AST. But considering the tooling around GraphQL on the server and client side, it would have been amazing to have that API tooling around SQL! Assuming that writing an SQL parser, hooking into the AST to run the business logic or to add auth rules, and then use great client side libraries like jooq [1], massivejs [2] to be able to construct SQL queries programmatically, SQL as an API could have been a very feasible and neat idea!

The similarities between GraphQL and SQL are many on the surface. Another nice parallel that the blogpost doesn't mention is the idea of query variables in GraphQL which is reminiscent of prepared statements + variables in Postgres.

We believe in a similar thesis at Hasura[3], where the idea is to give app developers GraphQL on SQL (Postgres) with minimal abstraction. However, we've had to do a lot of work to support "application level" authorization so that read/write permissions are controlled through the applications auth system and make it a more complete solution.

In fact, our initial version was basically a JSON DSL very similar to datasette, and we switched to GraphQL primarily because the client-side tooling is quite amazing.

[1] https://www.jooq.org/

[2] https://github.com/dmfay/massive-js

[3] https://github.com/hasura/graphql-engine
GDPR continues to cause trouble everywhere. It leaves me wondering when they’ll roll back...
Ask HN: What websites do you read every morning?
I like to read Hacker News for tech news, Mangapanda for mangas, Dezeen and Dribbble for design, and sometimes NYT and WSJ, although they're mostly boring news.

I'd love to hear about new architecture/design websites that are worth checking out.
Or, if the server has a free PCI slot, stick the cheapest possible NIC in that.
Nobel Peace Prize for anti-rape activists
Weaker in terms of processing power, but the robustness of telco hardware up until the mid-80's is ridiculous - over-engineering was the rule and did deliver excellent availability, though at high cost.
Let me bring in a metaphor that might help.

I grew up monolingual, and only acquired a second language in adulthood. When I was younger I would ask people what it was like to speak two languages, what was going on in their heads, what did it feel like and so on. It seemed like magic.

Then I moved to another country and slowly, over the years I picked up another language. Each individual step felt small. Nothing magical was happening each time. But sooner or later I could speak another language fluently. Somewhat disappointingly, there was no magic in my head. It just felt 'normal'.

I suspect this is what having a great ear for music feels like. You're either born with it or build it through many many years of practice. Because of this, it never seems particularly special to the holder.

(An aside: I played trumpet for 4 years in high school and still cannot tell if a song is in a major key or minor key, and cannot tune an instrument so if anyone has the secret to gaining a musical ear I'm 'all ears'.)
GDPR continues to cause trouble everywhere. Wondering when they’ll rollback this useless law.
Not to mention PLATO (https://en.wikipedia.org/wiki/PLATO_(computer_system)), which by the mid 70's had multiplayer games, emoticons, chatrooms, and more.
It might be totally unfeasible for a consumer to get your rights over a small repair, but you do have EU-law protection for your rights as a consumer.

Article 3 of the directive [1] states your rights quite clearly: "Any repair or replacement shall be completed within a reasonable time and without any significant inconvenience to the consumer, taking account of the nature of the goods and the purpose for which the consumer required the goods."

If the seller does not meet these guidelines (possibly enacted in local law, but this has to be within the framework set by the directive) you can annul the contract and get your money back. For a laptop, 3 weeks seems unreasonable and with significant inconvenience.

The bigger point is that Apple seems to be totally in denial of European consumer law and actively seeks to hinder timely and convenient repairs. That is one that should be addressed at a European level. They allow stores to sell their product without being able to offer the minimum warranty. Via EU-law that's a problem for the seller, not so much Apple, but the EU could argue that it's Apple that is setting the agenda and hindering stores to give proper warranty.

[1] https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A...
https://www.dxx-rebirth.com/
No, we’ll have to wait for some definitive proof.
Security is not a goal in and of itself, true. Though minimal patches ensure that most issues are caused by upstream, not Arch itself.

https://security.archlinux.org/

https://bugs.archlinux.org/index.php?string=&project=1&type%...
How to Pick the Best PC Components for Your Custom Computer
In addition to that it allows to have fixed and known constraints in terms of resources. Actually the semantics and implementations of synchronous languages enable proving a lot of safety properties using model checking. This is very important for real time critical systems.

The paradigm is also adapted to graphical programming (using boxes and wires) which is quite an advantage for some field of engineering where the specialists are not programmers.

SCADE is an example of a successful industrial product that use synchronous programming: http://www.esterel-technologies.com/products/scade-suite/ (it is actually more based on Lustre despite the company being called Esterel Technologies).
I had a whole post in startupschool.com about this. I was unable to find anybody agreeing with me. Glad you made me feel less alone in this world. And TBH from all the excitement of being in SuS, I think one might launch a startup with this idea
But to make a search engine, with all ML advancements in last years, should be totally feasible, right ? Make it a paid iCloud feature, to offset the running costs, I'm in.

Today my default in Bing. I use Google only for some specific queries, like exact phrase matches. All in private tabs.
Nobel Peace Prize Awarded to Denis Mukwege and Nadia Murad
Or just use a plugin that blocks jerberscript, and you can read it fine. So does uMatrix (apparently the GDPR shit is an external JS resource!).
Asynchronous (Clockless) CPU
Pinguis can be a name alright besides an adjective, but it is more "fat":

http://www.perseus.tufts.edu/hopper/morph?l=pinguis&la=la&ca...

I provided the link to google books to the Liber fundamentorum pharmacologia only to show that oleum serpentis was actually an ancient remedy, of course the Latin of a book translated from medieval Persian might be not exactly Cicero, still it should be much better than any translation I can do.

But most probably oleum was a synonym of olive or however vegetable oil in ancient Rome, and it is entirely possible that the actual Persian medicine was the extract of some plant and only called serpentis.

On the other hand, besides the name, we don't actually know if snake oil is actually made of snake oil or snake fat or something else.
> One of my professors had an idea about distributed synchronous programming, but nothing ever came of it.

It shouldn't be too difficult to distribute synchronous languages, and it is a quite natural idea. Most have a semantics based on Kahn networks [1], which is already a distributed model of computation :).

[1] https://en.wikipedia.org/wiki/Kahn_process_networks
Developers are moving away from Apple hardware, that is quite visible. The operating system is a much better question, that is hard to answer - given the fact that linux runs on anything, Window runs on a lot of things, and Hackintosh exists.
The only valid place for this is a cruise ship. Everything else has either been done already, or stuff needs to be shipped in.

Hydroponics in the middle of a drought is a disaster, it sucks huge amount of clean water. Yes, if you are careful you can use it to clean water, but again, its at the risk of importing fungus/pests.

Most agriculture doesn't need high tech solutions, it needs simple ones. The biggest threat facing most farmers in the developing world are drought and pests. Drought can be managed by creating small simple dams that slow the passage of water to the sea. (lots of india for example used to do this.)

The future of agritech is small, simple and cheap. The Netherlands has this other type of stuff nailed.

In the developing world, land and labour are cheap, asking a farmer to buy into this style tech is like asking us to buy a small Caribbean island, impossible. The only people that can do this are the rich, who are normally the ones causing the droughts and destruction in the first place.
We apologize for the fault in the subtitles. Those responsible have been sacked.
How did the data get there.
MADE $30 ON MY FIRST DAY
Nobel peace prize 2018 won by Denis Mukwege and Nadia Murad
As a kid growing up in the US, I liked “Aplets and Cotlets” a lot, so I could really empathize with Edmund. I suppose that if my parents had given us rose or bergamot lokum it would have been a very different story.
Russian Energy Minister: Russias oil and gas sector can achieve dollarization
My Journey into Fractals
Why real Bible Following Christians are more likely to be in hell right now?
It's the whole importing packages is just a checkout from master that makes me concerned about package stability. Semver exists for a reason. I realise this is nearly fixed but it's very slow in coming.

To be honest I feel you really will struggle in Golang to make software that is as reliable as Erlang/Elixir simply because the language is immutable and allows for concurrency by using many serial processes (Actor model) and has supervision of processes (let it crash) and also worth noting once you have used compile time macros the way Elixir does it you never want to go back to repeating yourself the way Golang forces you to. In fact I should write up my proposal for macros being added to Golang as an alternative to Generics...

If you are building something like Docker I'd argue Golang is maybe a more suitable choice but for Web software and stable concurrency Elixir is miles ahead.
HN, dribble, techcrunch, designmodo, stackoverflow, medium ... I find that flipboard on my phone introduces me to sites I wouldn't normally visit with content that is very top of mind for me. I tend to find myself re-visiting many of those sites afterwards
AR Apps Can Increase the Effectiveness of Fundraising for Charities
No Minimum Shipment Required – ShipRocket
> If they wanted to pool their power to enforce a racist or sexist agenda, that would be problematic. But since it's just to punish someone for standing by their friend as they defend themselves, that's okay?

The personal is political, especially when the person is going to recieve a lifetime appointment to a position of huge political power. Especially when there is a widespread suspicion that he will overturn Roe v Wade.

There's also the consideration as a senior manager in Amazon: by standing behind the person accused of harassment, he's saying to his staff "if you accuse someone of harassment, I will have their back rather than yours".
Out of curiousity, why do you feel that's not the point? Customizing an operating system after installation is a common part of the process for any system

Having to remove unwanted software seems like an odd reason to rule out an entire environment.
I agree. I used to dislike SQL, but after making some effort to better learn it, I now much prefer “raw” SQL over any wrapper or ORM for anything but the most trivial use cases. My favourite Clojure DB library is HugSQL[1] because it allows you to write pure SQL in a composable way.

I’ve had to fix, optimise and diagnose transaction/locking problems with complex ORM-queries in the past and it was very painful. The best I could do was have the DB log the raw statements and then inspect those. If the queries were already in SQL, it would have been a lot easier.

SQL is pretty damned good at what it does and is battle tested.

[1] https://www.hugsql.org
5 Mistakes to Avoid While Setting Up Goals for Your Website
There I would factor in the cost of education in Europe and US...

I also did what you did in my years at school and I regret it deeply. Noone would take on welding without being next to an experienced welder, why is this any different with other subjects?
I now wish I had been smarter and spent more time with my professors outside of the class to learn by watching them work on problems and work with them.
For the user of a fully functioning ide, probably not that much; LSP would be more important for developers of that software, since its less work to maintain, and improvements come free.

Otherwise, it’d be things like faster/better support for non-tier-1 languages, like perhaps kotlin on eclipse, or rust on jetbrains, while stealing the benefits of their other work (I feel like outside of the more complex refactoring support, theres not much IDEs provide specific to their target language, that LSP doesn’t, but I’m not that sure)

Its basically just less work for everyone involved; end-user-benefit being a byproduct of that
I think I remember reading that visas didn't really exist as a thing before the first world war, so it might not have had any effect at all.
This article is not correct. I was using email in 1974 and experienced similar issues.
I used Flipboard years ago, nice to see they're still around! Their website seems quite usable too.
It is not easy to do it well, only ~5% of producers making it really enjoyable I can say. As a Turkish foodie with a Chef wife, Turkish Delight is not something we consume regularly. Unless it is very well done like the ones Haci Bekir produce. It's just a companion to Turkish Cofee most of the time. It's very easy to make a bad Turkish Delight. On 90% of my tastings, I don't even finish it, but Haci Bekir and some other shops are making it perfect which you do eat without coffee also.
It isn't about ideology it is about ease and quality.

Facebook is legendary for introducing breaking changes to their API without warning, for having terrible documentation, baroque and inconsistent APIs, flaky behaviour and broken examples.

Whatever you think of Facebook the company, Facebook the API is something everyone I know has horror stories about.
Rossmann is advertising his own repair shop with those videos. And of course he sees only the bad stuff, since he repairs the broken ones.

MKBHD explains the issue pretty well here: https://www.youtube.com/watch?v=ndphYju6PVM

tl;dr Apple produces craptons of stuff, if just 0.01% of it fails, it's thousands of devices - and those users jump to social media to bitch about it, making it seem like a huge number of devices is affected.
Intel ME seems pretty successful though.
"Playgrounds hung in space, castles hermetically sealed,
the rarest rots of old Europa, dead men sealed in little boxes, magic out of China..."
Build Your Own Crypto Exchange Platform
> You can't live close to a wind turbine as large as they are being built today

Reasonably sure cows don't mind.
Plus it appears that you get to put a logo of your farm up on the pole. :)
I worked on Lustre as an undergrad student in my third year of studies. The goal of my internship was to develop a tiny system layer to allow dynamic scheduling of Lustre tasks, rather than only having static scheduling (which has a lot of advantage wrt formal verification possibilities). I remember having a lot of fun doing so (partly thanks to the people I worked with, but also because Lustre is a very cool language to play with).

My internship report, which contains a few snippets of Lustre code, is here if anyone is interested: https://pablo.rauzy.name/research/undergrad/verimag.pdf

Internship defense slides: https://pablo.rauzy.name/research/undergrad/verimag-slides.p... (ewww these colors… sorry for what 2010 me did with that).
Doubly so if you can stick a cell antennae there too
A curated list of amazingly awesome open source resources for broadcasters
I think you underestimate the number of people who can speak English. My family is Afrikaans, and it is our first language. My father taught himself to program with op codes on rudimentary computers back in the 70s. Then he learned assembly and later C. The English words never bothered him or his brother when they learned to code, because they could already speak English.

It was the same for me. I started learning in VB.net and then Java/Python. The English syntax never bothered me because I started learning English when I was 7 years old.

Trying to code in another language would just be a nightmare. So it makes sense to keep the syntax in one language (English in this case) for consistency.
Great writeup. I admire your dedication.
Tether, a guide to one of the most notorious stablecoins
I suggest a remarkably useful device: Four circular disks when attached to a cart make it easy to move the cart from location to another. Furthermore you could put goods in that cart and move them too. A lot easier than carrying the goods on you back or an animal. A brief search of the internet finds this is a new idea.
In what world is OS X more manageable on a large scale than Windows, that's the reason it's used in every large business to start with.
There are already a few language server implementations for Neovim
Of course you gain security, but not in the HTTPS PKI sense. Not that long ago, somebody BGP hijacked Route 53 in order to serve up different IP's for specific domains. Had that domain been using DNSSEC, that attack would have failed for everyone using a validating resolver. That might not be a common attack, but it certainly grants security.

This could also help with "rogue" free wifi setups, that try to do something like that as well.
Larger chip manufacturers (those with the resources to be designing their own CPUs/GPUs/similar) will likely have a dedicated team maintaining reference compilers for their designs, especially the more experimental or secret designs that are not yet proven and/or publicly available.

Those creating specialist processing chips more dynamically in FPGAs may also have someone working in that area if they intend to control the result via a higher level language.
This means that apps/services will need to come with a self-hosted option. This is technically doable (at least for email/calendar), but it implies that vendors will need to re-adopt product-centric business models, solve distribution issues, etc.
Most of humanity assumes we are meant to be here. It was a more interesting thought experiment to consider that we might be a happy accident.
Voting on the Blockchain: Interview with Daniel Abela, the CEO of  ClearPoll
> Strumia complains that he personally was not hired for a position that a woman was hired for, despite having a larger number of citations than her. He even compares his citation number to that of a (female) member of the search committee for this job. [... but] almost 1/3 of Strumia's citations come from being one of thousands of authors on the CMS Higgs discovery paper [... and] the statistically insignificant 750 GeV fluctuation at CERN, which disappeared with more data.

Yeah, saying your talk will be about "Bibliometrics data about gender issues in fundamental theory" and then spend parts of it attacking the hiring committee for lacking citation numbers is not really a proper way to behave.

It seems winning the contest for the Iron Throne @ 750 GeV[1] got to his head and he concocted a cunning plan to strike back as the woman who bested him unfairly.

[1]: http://resonaances.blogspot.com/2016/06/game-of-thrones-750-...
Cyberpunk at its best
I think I learned about it in "Learning how to learn" video course. One principle: don't reread, recall.
Using the Accumulated IGP Metric Attribute for BGP
I don't really understand your comment about it always being join x+n that causes the problem instead of join x. What is different about later joins that is not true when the later join is the current join, when you get around to writing it? If joins for tables T1::T2 and T2::T3 are 1:1, they don't magically become 1:n when you do T1::T2::T3.

To do it right, you'd need to mark up the relations with expected cardinality (effectively unique constraints), so that the DB would be able to verify ahead of time whether a join is going to be 1:1 or 1:n. That would be a better solution than a join working fine up until the cardinality expectation is violated and it suddenly stops working.

If we had to stick with SQL syntax, it might be something like:

select a.*, b.*
from a
join one b on b.id = a.b_id

(Unique constraint from primary key on b.id. It may still filter down the set of rows in a, but it won't duplicate.)

Or:

select a.*, b.*
from a
join many b on b.some_key = a.some_key

(No unique constraint on b.some_key)

I think the interesting cardinality distinctions are 1:1, 1:n and 1:0.

(The above syntax is ambiguous with aliases, so it wouldn't fly as is. But it gives a flavour.)
Creating an Internet Radio Station with Icecast and Liquidsoap
The Curious Reemergence of Little Platoons