skysight-inc/HackerNews huggingface dataset:
the govt. refuses to add additional funding to those sectors

This isn't true. It's really quite astonishing how often I see this claim being made and it's simply fake news, deception, whatever you want to call it. Here is a graph of NHS funding:

https://www.kingsfund.org.uk/projects/nhs-in-a-nutshell/nhs-...

As you can see, it goes up reliably every year. That isn't "refusing to add additional funding". In fact here they are, saying funding will continue to rise:

In July 2018, the NHS was given a new five-year funding deal that will see some health spending rise by 3.4 per cent on average from 2019/20 to 2023/24

and

In the September 2019 Spending Round, the government announced further increases to budgets for capital investment, public health and the education and training of the NHS workforce

NHS funding only ever goes up. Now, I know where this conversation goes. I've seen it many times. Someone replies and says, ohhhh, we don't mean literally they refuse to add additional funding. What we mean is we think they haven't been adding enough. But that is a very different claim, which is why people start out by claiming something false.

Especially in politics, precision matters.
I learnt here:
https://www.codecademy.com/
For sure:
https://freecodecamp.com
That at least isn't true in terms of the Chomsky grammar hierarchy. You can have both angle brackets operators and delimiters in a CFG (context-free grammar). It might be a limitation of their parsing tech (e.g. LL(1) would have that issue, probably LR too).

No problem for general CFG parsers though (if you can write a BNF grammar for it, that's the CFG grammar for it).
Adding sources is pretty easy. We just need them to provide:

* timestamped changes eg "record foo was deleted at time 42"

* watermarks eg "I've now sent you all the changes up to time 42"

Here's the implementation of the kafka source - https://github.com/MaterializeInc/materialize/blob/master/sr.... (There's also a bit of code in the parser/planner to wire up the CREATE SOURCE syntax, but it's fairly trivial.)
I work in the sports stats industry and we've been talking to Materialize for a while. We have a lot of demand for real time data, especially from the media and gambling sectors. The SLAs are mostly in seconds not milliseconds, so we currently don't have to wring every last ounce of latency out of our pipeline, but I'm very excited about the product because it offers a good balance of performance and developer productivity. I can even imagine a universe in which we directly offer the capability to customers to be able to build their own real-time KPIs in a language that is fairly accessible and easy to hire for.
I would just ignore him. And maybe everytime he leaves thumb-down I would leave a thumb-up. Every time he leaves a negative comment I would leave a thumb-down on that :)

But in general I would just ignore him....
Coming from the game industry, this kind of obligatory, you-can-only-click here tutorial is the worst. I can understand it if you're short on resources, but discoverability and interactivity should not be sacrificed otherwise.
A client I worked with long back received a similar threat, and she replied "I don't have $10000 like you requested, I do have $20; would that buy you a nice coffee wherever you live?"

The blackmailer(s) responded with a single alphabet "k" and it was sorted within hours of the first email.
Well, its just criticism. I am working on my own programming language (http://blog.rfox.eu/en/tinySelf.html) which could be probably used for experiments on this field of work, but mostly I am focused on creating personal wiki systems these days.
I also wholeheartedly recommend this book. And you can access the HTML version almost entirely for free!

If you want to dive deeper, you can then read Deep JavaScript[1] by the same author.

[1] https://exploringjs.com/deep-js/index.html
No, it is because tax evasion using international ports to hoard wealth is a thing, because other countries don't have any will to disallow that when they can earn free tax money from companies trying to evade their duties.

It is a race to the bottom with tax schemes, not the fault of Sweden to try to uphold its values and ways of living. So far it has worked pretty well, tell me more how it can be improved because as a country of 10m people I'd say it is pretty impressive.

Even more if your whining about taxes is so real, then you should come teach the Swedish government how to do it right and better because we are losing a lot of money it seems...
If you want a "perfect" understanding of ecmascript as it is implemented by V8 why not study the open source code for V8: https://v8.dev/. How hard will it be? Well how good are you at reading code/ how much do you know about c++? If this seems too daunting, better stick with a less than perfect guide to get you part of the way there.
This is mostly a critique of UNIX, but several of these concepts are already implemented in other OSes, either in production or experimentally.

The database for a filesystem is an classic. WinFS, the filesystem that should have been a key feature of Longhorn/Windows Vista is based on a relational database.

The "death of text configuration files" is the idea behind the Windows registry.

Powershell (Windows, again) is based on structured data rather then text streams.

For the "programs as a collection of addressable code blocks", when we think about it, we are almost there. An ELF executable for instance is not just a blob that is loaded in memory. It is a collection of blocks with instructions on how to load them, and it usually involves addressing other blocks in other ELF files (i.e. dynamic libraries), with names as keys. We could imagine splitting the executable apart to be saved in a database-like filesystem, that would work, but if wouldn't change the fundamentals.

The problem I have with structure is that it implies a schema. And without that schema there is nothing you can do. And of course, because we all have different needs, there are going to be a lot of schemas. So now you turn one problem into two problems: manage the schemas and manage the data. With a UNIX-style system, even if you need some kind of structure to actually process the data, the system is designed in such a way that for common operations (ex: copy), you don't need an application-specific schema.
Why not Elm or Reason then?
Ive been in this kind of situation and I regret not doing more to rectify it before quitting. I’d say 50% chance quitting is the only way to resolve this and 50% something can be done. But getting something done might require some finess, and understanding what your bosses care about and framing it in that regard. For example if they care about deadlines I’m sure you can argue this is slowing the team down. But nepotism and politics rule some places and it may be tough to get a change, as an ideal org would have spotted this and not allowed it to happen. But if you complain and other people do then something might happen.
Why the downvotes? Anything contradicting this which you might want to share in text instead?
Ancient gut microbiomes shed light on human evolution
An unorthodox approach would be to write a transpiler for JS.

I don't mean babel. I mean from scratch. Using whatever language you're comfortable with, turn lists of expressions into JS code.

https://github.com/sctb/lumen does this in just a couple thousand lines.
Thankyou, that was nicely indexed even!
> as supported by the most recent version of V8

Why choose V8 as your target, and not a recent standard that multiple modern browsers support?
The modern reader also makes the assumption that technological progress is global. It is very possible that the top 10 "cities" are centuries ahead of rural communities but they do not leave as much evidence because of their smaller numbers.

It's easy to see that this is still true today. Not everyone is living a first wold life. India may have a billion people but they aren't anywhere close to the living standards in USA or Europe.
Perhaps better to study QuickJS [0]. It implements most (all?) of the language, but without the insanely complex JIT compiler.

[0] https://bellard.org/quickjs/
Find Memory Bugs in C++
> [tax evasion is] potentially one of the most serious crimes.

This reminds me of a joke I heard on Jerry Seinfeld's Comedians in Cars Getting Coffee series: https://www.youtube.com/watch?v=ljaP2etvDc4
During my PhD I received a £1380/month tax-free stipend from EPSRC, and rented a single room in a shared house for £300/month. So after rent, I had £1080 - about $1400 - left over to live on.

To me, $500/month sounds like very little. I wasn't trying to pay for a child either!
We're working on benchmarks, but I expect that at the moment Materialize will be slower for one-off queries but faster for frequently repeated queries.
Apocalypse Soon: What happens when the iOS advertising ID is deprecated?
If you like that you might also be interested in the work of the Global Biodiversity Information Facility

https://www.gbif.org/

https://www.gbif.org/occurrence/gallery?taxon_key=6

https://en.wikipedia.org/wiki/Global_Biodiversity_Informatio...
How long until people realize that their beloved politicians are warmongers and tax evaders helps people by avoiding money being diverted from society to be wasted by the evil military-industrial complex creating war and destruction or, at least to parasites working on different levels of the state?

Despite what the state apparatus sell people, most taxation money doesn't come back as services for society, but goes to the pocket of parasites or end up being used in the destruction of society.

http://bastiat.org/en/petition.html
Hackers successfully tricked 2 Teslas into accelerating to 85mph
I have also thought about trying to start the world's first ethical advertising company. I certainly wish success to whoever tries.
Microbial life in the nascent Chicxulub crater
As posted by Fice above:

https://www.dougengelbart.org/content/view/374/

It's a very interesting show, how they solved the displays with commercial cameras filming the lcd displays in the lab and sending to the users screen. How the mouse worked, five button keyboard and so on.
Interesting how people measure these endeavours always in the context of their perceived end goal. Remember "shoot for the moon and if you come half way you still got pretty far"? This is exactly that.

Learning what you can't do is as important as to know what you can do. I'm happy that Alphabet is doing these long term research projects and bets. >5 years I think, apart from government, only oil & gas companies project that long term, but they know much better what they will 'find'. What Alphabet does it moves the academic needle cause we learn so much on the way.

Maybe they can do better in publishing the results, cause that is an alternative to just shareholder value: society value.
Javascript Object Signing and Encryption is a Bad Standard (2017)
Additionally we've got enough fun already with the case insensitive filesystems.
If you do pay (even if unhappily), it makes sense to use the service that you had to pay for.

It'd be kinda dumb to pay up and refuse service on principle.
Justify that statement please.
The magic here isn't that it's giving you streaming updates of a database, it's that it's making some of those updates ridiculously fast. The point is that if you have a materialized view that takes a long time to update (or just a stack of views that are slow to return results), you now have results instantly whenever changes come in. If you built a bunch of code to work around this and do clever invalidation of cached data, you get to throw all that away. The input/output into the system is less of an issue overall.
this one is also good for best practises
https://github.com/ryanmcdermott/clean-code-javascript
Why do you point out that it's pure javascript? As opposed to what? HTML/SVG? What does the user or developer gain from it being pure javascript?
I love J.K Rowling's views on paying tax:

https://www.taxfairness.ca/en/news/j-k-rowling-paying-taxes-...
If you are interested in this kind of problems, I encourage you to check out the Flatland competition: https://www.aicrowd.com/challenges/flatland-challenge

The idea is to optimize the scheduling of Swiss trains, using either operations research (OR) or reinforcement learning (RL).

Currently, they only use OR, however as the scale of the network and the number of trains keeps growing, the hypothesis is that RL may soon provide better approaches - they won't necessarily be globally optimal, but they will be good enough, and faster to re-calculate if something goes wrong.

The competition is currently in-between rounds but it will re-open soon. The idea is to keep it running "forever" as a long-term OR vs RL benchmark.

Disclaimer: I am currently affiliated with AIcrowd.
The latter. Loon won't solve the 5b problem. They help some of it.
Implementing Named Parameters in PHP
Individual Contributor. In the SWE context, someone whose primary job is writing code rather than managing people.
I think this is a common misunderstanding. The images are in the public domain. Nothing stops Getty (or you, or anyone) from selling them, even though you can just use them for free.

The value-add service that Getty offers is legal indemnification, i.e. they cover the legal costs if the image turns out to be copyrighted after all. To offer this service they spend some time and money upfront to research images' copyright status.

Whether you think that's good value for money is up to you.
ClojureScript is Clojure. Which eventually keeps me in the JVM universe where I'm experienced and familiar with tools, libraries, devops and everything around the development environment.

So as a Java developer ClojureScript keeps me a little in a familiar realm instead of jumping to a whole new ecosystem where I have to pick up every new aspect in the tool chain, including the language.

But this is personal, and I have absolutely no experience in these other languages you mention and they may be awesome.
I’d also add go to excellent meetups with high quality talks. They attract good people, get talking and you’ll have 100 things to google when you get home!
If you look at what the provost titles contain, you will find an urgent need to fulfill some political task or to be in line with some political trend. Education (learning how to think) is no longer the main goal of universities. The goal now is to have students be molded into the right shapes that match the political winds of the day (thinking what must be thought).
I'd go further:

= Everything as text - There's a fundamental problem with turning and treating everything as text: N programs having to know M parsing formats. Structured data that is readily usable without de/serializing would be an improvement.

- Logging - logging is broken because of the previous point, because log entries are streams of events poorly serialized to text files, log rotation and loss of structured data.

- Processes - Processes should be pause-able to disk, migrate-able to other systems (as long as I/O and files can be migrated)

- Indexing - there ought to be a tunable Spotlight-like system that doesn't need to constantly reindex because it indexes everything that was changed using file notifications in the background during idle (not on battery)

- Caching - there ought to be a central web cache on a computer that all web browsers and web operations can share

- Hypercard - we need more of this

- Introspection - the system, processes and every variable should be profile-able, inspectable and queryable

- Databases / files - there really shouldn't be any files or database, every program should be able to offer data types and format transformation services that the OS can use to add new functionality to all other programs and services. The notion of a file should be containers of user data that programs can use directly. IOW, a programming language should have a NoSQL/SQL-like query language built-in so there's no need for ORMs... the OS should handle how best to store and index data with the storage allocated.

- Typed memory / VM - it would be much easier to accomplish all of the above if the OS were a lightweight system similar to Erlang BEAM, Pony, LLVM runtime features.

- Kernel security, isolation and performance - something like seL4 but with additional transactional (N > 3)-process support to be able to make a bunch of changes, validate state and commit/rollback on failure.

- Fragmentation - the problem with systems like Linux that are developed as zillions of piece-meal, semi-interchangeable parts that duplicate functionality and have many options are the mess and confusion of trying to integrate them. The BSD's have it right in terms of base system development.

- Complexity - Look at how much stuff is cram-packed into the Linux kernel or OpenSSL.

- Churn - Deprecating and changing APIs creates incompatibilities. An OS should pick one set of APIs for all time and make it very difficult to change them. Heck, every OS should have the same API and same VM opcode format so that there's never again an obsolete or incompatible program. There's no point to re-inventing the same thing over and over and over that doesn't work with anything else that came before.
Woah, I really think this deserves more discussion. It's sad that we spend hours discussing which tech is better and we don't care which one is more sustainable. :-(
I've found these Udemy courses by Stephen Grider to be the best JS resources I've come across. He has a few courses covering modern JS and they're roughly £10 each. If you're willing to pay a little on a book or a course, take a look at these.

https://www.udemy.com/user/sgslo/

[Not sponsered, non-affiliate link, etc]
Maybe neither will happen and the few dollars we scraped from the each other's hearts will be our only comfort as humanity descends into an indifference about the natural world and world changing ideas. Maybe we will measure status in how much someone can accumulate for themselves and their tribe instead of the improvements they make for humanity.
See also: https://eu.usatoday.com/story/news/nation/2018/03/09/cardiol...

Patients are more likely to survive heart attacks while the cardiologists are all away at a conference, because that means the cardiologists are less able to interfere.
What is signals buissness model
Signal is run by the signal foundation. But what are the financial incentives behind all of this?

I want to create an open source, rake free poker client myself, and I dont know how to finance it, i also want to get rich in the process ;) (just being honest)
Toxic people at work always exist as part of the overall environment. The environment tolerates them. Judge the environment. I'd be asking myself why I'm in that environment and what I hope to achieve. If you're feeling this way now, how will you feel in six months time? Will you still feel like tolerating rush hour traffic to get to that workplace? For how long?

Not all jobs can be swapped out easily. Your situation matters. You may have to stay in that environment for whatever reason. Know your reason and the boundaries thereof. Be clear to yourself. Decide on what would cause you to exit and when. Be explicit in your reasons and why. You might have to remind yourself every day.

Maybe this environment isn't toxic or the situation isn't so bad. Get legal counsel anyway in terms of a bullying case. You may not have an actual bully in play right now but preparation for such might help. Even if you don't go the legal route, keep a journal, notes etc. If the manager is turning a blind eye to the situation that definitely isn’t good either.
>I'm not sure "commit more federal crimes" is "staying safe from danger"

If your options are "commit more victimless federal crimes" or "allow the army to punish you" it is.
> To be a successful company, they really only have to be actually good at a few of those things (even less to just survive). Most companies are actually quite bad at most of the things they do

Yeah, laws and the nature of the job in particular protect the company I work at really well. Specifically, no international players see reason to compete which helps their position (any American startup with an ounce of competence would steamroll our feature set within a year), as well as the customers themselves putting massive emphasis on security over quality. A case of sunken cost fallacy from the customers and first-mover advantage.

> If you can leave a situation like that, you absolutely should (unless there’s some other major benefit that would make you want to stay).

You're right. Case of risk-adversity kicking in and laziness, along with lack of opportunities presented, but those are personal obstacles and to a large degree, poor excuses.
hi, I'm one of the contributors to this plugin. Thanks for the feedback, I'll try to make README more clear to people landing to this repo without prior knowledge of the ACME DNS or certbot plugin system.

For more on ACME DNS server the source repo can be found here [1].
The link you pasted to wiki seems to be a kubenetes how-to guide. I'll add direct link to ACME DNS repo to README as well.

[1] https://github.com/joohoi/acme-dns
The PhD wage situation in the US is simply shameful. I applaud the resolution of those who still go through with it.

In Belgium, PhD are paid salaries that are competitive with entry-level programming positions (though under what you can get if you are a little bit discriminate), and that's for all subject matters. Most of these positions are state-funded (directly through tax-exempt scholarships, or indirectly via TA contract with the state-subsidized universities).

I feel like a big reason US universities can get away with this is that they draw a lot of international students who are happy to accept lower wages for a chance to live and work in the US.
Writing Golang Tests with Testify
No need to over complicate things by adding an unnecessary library?

I'm sympathetic to jQuery users and I think it's a phenomenal artifact in the history of the early web but unless you need to accommodate IE9 I don't know why you'd want to use it for a widget like this.
for the pro here who just want a quick overview of the modern stuff, i found this resource extremely valuable: https://mbeaudru.github.io/modern-js-cheatsheet/

i had no idea eloquent javascript was updated with modern javascript. what a surprise! i read that book many years ago. i will check the other resources too.
I can’t recommend Wes Bos videos [0] enough (I’m not affiliated).
Something clicked for me watching his videos, made learning parts of JS easier.

The JS courses are free.

[1] https://wesbos.com/courses/
Making screws by hand without a screw cutting lathe is very time consuming. Wooden screws are pretty useless as fasteners and even if you can make an iron screw you still need a way to drive it into wood. Nails and a hammer got the job done without any problems.
Thanks. Wonderful!!
At the beginning you'll want to try things quickly.
Open Google Chrome, right click anywhere and choose Inspect: this will open the Developer Tools.
Click on the tab Console and type 1+1 and Enter.
Congrats you just wrote some Javascript!
So great to see all of these implementations outlines in one place. It’s particularly helpful to see the benefits these web components could bring to the file size of the JS in your application. Hopefully the great scores that some of these libraries are achieving serve as a challenge to the others to push for even better number across the board in the future.
The people developing complex spreadsheets have job security because they are domain experts. They can't be replaced with a generic developer, even if the spreadsheet is converted into custom code.
> No. That’s more like saying we should join a union so we can put rules in place that say employers aren’t allowed to murder us.

I love that people are so ignorant of the history of labor struggle in the US that they don’t know that people actually did form unions to prevent their employers from murdering them.

https://en.m.wikipedia.org/wiki/Triangle_Shirtwaist_Factory_...