skysight-inc/HackerNews huggingface dataset:
As others have stated this kind of solution would not be accepted in europe or north america, but as the blog post stated this work was requested by local health authorities. If a place can not afford a solution developed by companies in the field I think this can be better than nothing. At least it is something that can be improved. It's a shame that solutions exist but there is not enough money to buy them.
I think the distinction is whether the point of contact tracing data is for A) centralized authority to use state resources to mitigate spread B) inform private individuals whether they've been exposed and empower them to self isolate. Any reasonable assessment is going to conclude the latter does not work well for epidemiological containment, especially in places drunk on liberty.

Current successful trace and isolation systems in places with more trust in government and compliance recognized individual responsibility does not scale. America's cultural preoccupation's with muh freedom is influencing the contact tracing frame work by Google + Apple - the only one that will be ubiquitous and interoperable enough to be meaningful - hence them butting heads with various governments. One one hand delivering a minimally useful privacy preserving system is a sensible start, on the other hand, that's all it is, a start.

Governments who are serious about covid19 is going to build off this technology to to strip away the privacy pretenses and execute effective trace + isolation strategies. Many of them will also abuse it in the aftermath. It maybe the new normal, but it's not too different from the old normal.
I agree, it almost seems they were put there to add artificial noise to the problem. It doesn't seem like you're selecting for the right skills here.
Corecursive is pretty good. Haven't listened recently, really enjoyed these two:

https://corecursive.com/021-gods-programming-language-with-p...

https://corecursive.com/006-type-driven-development-and-idri...
Dungeons & Dragons, new friends, and an app to keep playing
This reminds me of the debates in college (late 1970's) of RPN calculators vs Infix calculators.

RPN's big advantage was reduced number of keystrokes, which is important with a calculator. But when dealing with formulas where you can actually type with a keyboard the number of keystrokes is not important, readability is much more important, and infix wins.

> I've almost never seen someone learning the s-expression syntax and afterwards not liking it.

I'm a counterexample. Sorry :-)
How I recovered a lost email from my email client’s memory
On one hand, Lazarus and Free Pascal are great so it is nice to see it being used as an introduction to programming.

On the other hand... Lazarus is way too complicated for someone's first foray into programming, IMO. The IDE throws at you a barrage of windows, buttons, lists, etc that can be almost as overwhelming as an airplane's cockpit :-P.

I always maintained that Free Pascal should either ditch the text mode IDE (outside of looking weird to anyone who didn't grew up with Turbo Pascal, almost no terminal/console works reliably enough for it and even in cases where it works, the IDE itself is very buggy - especially in the recent versions) and develop a simple GUI-based one akin to Turbo Pascal for Windows (ie. something that focuses only on small-sized programs) and have Lazarus as the "next step". Hell, it could even be based on Lazarus since most of its functionality is in the form of reusable components.
I use between rows for rolling averages all the time.

SUM() OVER (PARTITION BY columns ORDER BY day ROWS BETWEEN 6 PRECEDING AND CURRENT ROW) gives you a trailing week total.
Matomo is a comprehensive Web analytics platform that aims at replacing Google Analytics (and/or similar solutions).

Ballcone, however, aims to fill the niche between ‘static’ access log parsers like GoAccess and bigger systems like Matomo or Open Web Analytics. It does not require putting a JavaScript snippet to the website and, at the same time, is very simple to deploy. Just connect it with the nginx syslog logger and see the data updating in (near) real-time.

Also, Ballcone is based on embedded columnar storage, MonetDBLite, which allows fast analytical queries for plotting charts and dashboards.

I have been using it for a few personal projects since March and I am glad to share it!
For sure, if anything you may want to address some of Spark's weaknesses and use them as a way to differentiate your product.
Very interesting. Do you have a link so I can learn more?
That seems like a waste to point out. All companies exist to make money. That's kind of inherent in being a company. You wouldn't write "To make money" as your mission statement when opening a business.
There are people working on Ubuntu with tons of dubious ideas. I wouldn’t be surprised if this was the one that sealed its doom.
Just switch to Windows if you think that Ubuntu is your only choice for Linux desktop, and you're unhappy with it.
The idea is that the vendor can take care of the updates without having to go through all the package management system of all distributions
Eagerness for normality (e.g., "Back to the office we need to go and ASAP!") seems inversely related to the capacity for change managers have. It shows how much control those managers truly require over each member of their team. Consequently, it shows how weak managers are.

In a similar vein, over-reliance on analytics of past data to make future decisions seems inversely related to the ability of a leader to lead. It shows how lazy their thinking is. Consequently, it shows how weak leaders are.
That cuts both ways... there are definitely Intel fans that will excuse everything Intel is/has ever done that isn't above board.

I was only stating part of why someone might favor for AMD strongly, without going into the irrational, which you seem to be focusing on here.

Right now, AMD is largely better at every price bracket and in general has done better in terms of security and long-term support (don't have to by a new motherboard every year if you want to upgrade).
Thanks for the insight and sharing your experience on the network.
Thanks for the feedback! The first section is intentionally about self-joins since they get asked about in interviews, but other people have brought up that window functions are more efficient, so I'll add in those solutions as well.

Sorry you feel that way! Thankfully my employer felt differently :)
I just made line numbers optional and it kinda starts looking like EasyLang. I think they also started from Basic.
I'd write the same thing today. 6 years more experience just confirms it.
> the ability to trace and track new outbreaks is critical to easing lockdown.

Might work in some areas, but not in others.

For example, what does contact tracing mean in a dense area like downtown SF? Probably not workable, especially since the US is not organized for this kind of public health crisis.

I actually favor herd immunity for the US, since that's what we can actually accomplish before fall.

> IE the war on "personal privacy" has already been lost.

That's a separate issue. It's important to not conflate orthogonal concepts, or to make legal changes in reaction to a single crisis. Any privacy lost today will not be returned later.
Location: Palestine

Remote: Yes

Willing to relocate: Yes

Technologies: React, Angular8, Angularjs, Html, javascript, CSS and SASS.

Resume/CV: linkedin.com/in/jumana-salhab-34312a8b

GitHub: https://github.com/jsalhab

Email: salhab.jumana@gmail.com

I am seeking a challenging position where my expertise in the field of Front end can be utilized. I am working as a Frontend developer for three years using JavaScript ES6 ,AngularJs, ReactJs, Redux , CSS and SASS.
Also I had the chance to work in other fields in IT; Quality assurance (ISTQB Certified Tester) where I served as test case designer, web-based and mobile application verification engineer
Maybe, purple links can make a new visitor think that they have visited this site before, so potentially it increases trust in the website and the company.
On gaming: it's very interesting that, even within all of the byzantine rules and regulations and guidances how much gray area and leeway there can be. From a drug/device company perspective, which people in the FDA assigned as reviewers / contact points for you and how well you are able to articulate & convince them of your goals can play a huge role in whether you have to do X type of trial or adhere to Y rules. This is especially true at the boundaries (new types of testing, devices, technologies) that don't quite exactly fit the more well-trod paths. Not saying this in a judgmental way -- it's just the nature of dealing with extremely complex problems while also making sure people aren't harmed unnecessarily and that at the end when you say drug/device/tech A improves condition B we actually are sure it is true.

And then there's the more malicious "gaming", fraud! Clinical research is obviously heavily incentivized toward positive trial outcomes, but for each site the act of just enrolling patients is incentivized, so you need to be damn sure the patient data (and the patients themselves!) in your study are real. And being sure is not easy or cheap.

For fun, here's the FDA's list of people who have been blacklisted from performing clinical research: https://www.fda.gov/inspections-compliance-enforcement-and-c...

Their associated "Volume Page" lists (in excruciating bureaucratese) their "crimes", which may be unrelated illegal narcotics peddling (oops) or falsifying patient data.
I :s (save) so compulsively, I think I would reformat my drive about every day.
Recursive CTEs are great for expressing very poorly performing queries. They might give the right answer, but after you've given up waiting.

If you've got tree or graph structures, you're better off denormalizing paths or transitive closures, to reduce the amount of indirection required to answer questions.
Knowledge/experience/expertise are not readily available. And I would find it hard to believe that a person would be able to churn out a piece of technology worth using, first try, with tools they've never used before. So in terms of your "hard to come by" question, I would say "A depth of experience at a moments notice" as a response.

"Crisis" seems to be a scenario that your methods might not work well in. Groups of people were at risk of death. Would implementing a solution increase their chances of death? If you're continuing to monitor patients as you normally would without this tech, isn't worst case just "doesn't improve"? And isn't best case "We caught more problems than we would by normal monitoring" ?
The frontier of simulation-based inference
> Youngsters have no concept of 80s

In '87 my first 256 computer had 640k of memory with a hd that was less than 1mb IIRC. It cost nearly 5 thousand dollars including the $700 dot matrix printer.

Let the good times roll!
Sol LeWitt's Letter on Overcoming Creative Block and Doing the Work
I don’t write JavaScript or have a strong opinion about it.

The widespread prevalence of JS transpilers and everyone’s apparent unwillingness to write pure JS makes me think it probably isn’t such a great language. It probably never had a chance given its history with browsers.

Just using it to make the point that every language has valid expressions that make no sense. You can find similar examples in every language. All you have to do to find them is start writing code in a way that no person ever would or should write it.

Especially in the case of dynamically typed languages, throwing an exception sometimes but not always based on the “human intuitiveness” of any given type inference would make the language even more unpredictable. It’s just instead of asking why expression a evaluates to x, we would all be asking why expression a evaluates to x but similar expression b throws an exception.

If you ask me, the latter is even more arbitrary.

These aren’t useful criticisms. The only reason these kind of critiques even get so much attention is because people reading the headline think: “I wonder how the hell that would be evaluated?” And so they click.

The headline is only interesting to begin with because nobody ever writes that, and nobody should ever write that.

If nobody would ever write it or have any expectations about its evaluation, then how is it even significant that the language will interpret it one way vs another?

I think these criticisms are a good springboard to have the debate about static vs dynamic typing, but arguing over whether True == False is False should be evaluated one way vs another is kind of pointless. If the result of that argument is agreement, then we might end up with people actually writing this, which should be the last thing any of us want.
Yeah, I’m jealous of all the postgresql and MySQL people. SQL Server doesn’t have them and this kind of query would cause pain.
Op here: We will fix the social media bar and ask AnswerBase (the publishing platform we use) to not require a login to upvote or downvote. But hey, you had to login to participate on HN. Not that big a deal!
Yes, but this is something that needs to be set.

https://support.microsoft.com/en-us/help/4028458/windows-met...
Yeah that's a pretty useful trick.

Sphinx, the Python documentation engine, does something like that - e.g. https://datasette.readthedocs.io/en/stable/search.html?q=fts... which runs off this generated JavaScript index file: https://datasette.readthedocs.io/en/stable/searchindex.js
The technical side of this project is pretty interesting.

There's TOR-style anonymity using Reliable Message Delivery [0] (and to a lesser degree also Secure Message Delivery [1]). The whole routing aspect of this network is quite the fascinating rabbit hole.

Sybil attacks are addressed with Node Age [2] rather than proof of work, which should be very energy efficient but is maybe open to bribery or collusion (still an open question).

Sharding (to use the ethereum term) is implemented using Disjoint Sections [3] which splits the content-addressable data into sections so nodes only store part of the total data, making it much more efficient from a storage point of view than blockchains like bitcoin or ethereum1.

Unlike most cloud storage (eg storj, s3 et al) the network does not use erasure coding, instead relying only on redundancy. It'll be interesting to see how this plays out since there's a lot of existing research detailing the benefits of erasure coding [4].

The economics of the network are still very far from being finalised and will be challenging to get right. One of the key motives for the project is free-to-access (so anyone can browse) so that means storage nodes are not directly rewarded by clients for the necessary bandwidth to serve that data. It's not clear exactly how this is going to work but given the success of torrents (which are not directly rewarded for seeding) it seems that this particular motive should be possible to achieve.

This is just the technical aspects I think HN people will find interesting. The social impact of truly permanent data and truly private user-owned data will also be unique aspects of this network.

[0] https://github.com/maidsafe/rfcs/blob/bebf53550bb2171deadb76...

[1] https://github.com/maidsafe/rfcs/blob/bebf53550bb2171deadb76...

[2] https://github.com/maidsafe/rfcs/blob/bebf53550bb2171deadb76...

[3] https://github.com/maidsafe/rfcs/blob/bebf53550bb2171deadb76...

[4] https://maisonbisson.com/post/object-storage-prior-art-and-l...
Any modern enterprise WiFi setup will support containing rogue APs. So this vector won't work if configured correctly.
Corporate WiFi networks are capable of Creating multiple SSID’s tied to different VLAN’s. Creating a VLAN with client isolation while using WPA2 personal should be trivial.

Giving that network a VLAN to exist on with just an internet gateway should be trivial.

Coupling the VLAN with client isolation should be adequate for most companies.

Any reasonably administered corporate network should be able to then provide company issued devices with more reasonable security.

Posture assessment and other aspects of network management are important for compliance.

None of that should scare anyone. You can still stream music in the bathroom while offering more security for corporate devices.
Discussion: https://news.ycombinator.com/item?id=23053728
Please stop abusing the code formatting to do block quotes. It is impossible to read on mobile browsers.
Exactly, I suspect that depending on the problem and the expert the value multiplier could be in the double digits.Something freelancers should think about when proposing and charging their work.
Interesting way of cloning networks but still MAC addresses would differ. Original network has a MAC address of a router and clone network has a different MAC address of an access point.
Interesting example. With board games I avoid the deluxe versions because they're often incompatible with expansions. Power Grid and Settlers of Catan come to mind.
Because the people working for the target of your attack might never connect to an xfinity wifi network, but they are pretty likely to connect to the wifi at their office.
> which disables automatic updates.

Except for the ones Microsoft thinks are really important to push to you.
One thing that I've found myself doing a lot after using SQL for a while is writing SQL to produce SQL. Maybe the syntax could be more oriented towards that, which would not be just a matter of taste.
For personal finance:

https://www.npr.org/sections/alltechconsidered/2016/01/08/46...

https://www.washingtonpost.com/news/wonk/wp/2013/09/16/this-...

https://www.reddit.com/r/personalfinance/comments/4gdlu9/how...

For investing, Bogleheads.
Big Blue in the cloud: IBM’s future rests on its innovation agenda
Windows lets you set your network connection as metered, and doing so prevents it from applying automatic updates.

I recently switched back to linux myself, but there are certain utilities and conveniences and options in Windows that linux distros don't yet provide, and ubuntu definitely is not meant to be light weight in any sense of the term. Is switching to something else an option at this point?
What's CMS? Centers for Medicare and Medicaid Services?

https://www.cms.gov/
Good synopsis, thank you!
The process really goes 3, 1, 2.
Sure, that's a fair criticism. That said, you can build multi-step interview problems with SQL (I tried to convey one or two in this doc) such that interviewers can build up towards needing a more advanced window function instead of starting there.

I've used BETWEEN ROW maybe once or twice in my career in a professional setting. Self-joins more often, but as others have pointed out window functions are more efficient here for writing dashboard ETLs, etc.

Btw, are you minimaxir who wrote gpt-2-simple? I was looking at your tutorial a month ago while putting together a solution for the Kaggle COVID-19 NLP challenge!
Yeah but there should be a SERIOUS warning preventing that
It also allows you to read the logs in JSON, which is fantastic for automation. Parsing the syslog as a text file means a single newline in a syslog message screws your effort up. With journalctl, you can sift through error messages from specific services, confident that the results you are getting are exactly what the logs contain.

Unless, of course, some of the binaries are corrupt.
Yeah, ethics of generation ships is interesting. But I'd say the problem is present in attenuated form even today. Is it ethical to give birth to beings (our children) who haven't asked to be born? Indeed the negative answer to this question is the basis of several anti-natalist philosophies: https://en.wikipedia.org/wiki/Antinatalism

> some of the settlers did stay behind to work with the materials of the system's asteroid belt to make space habitats.

The author was clearly unsympathetic to them. They died rather quickly and all they got in the book was a short "signals stopped coming" mention (which was another infuriating thing).
Really? I spent a year with that on (satellite for awhile, then 4g lye data) and never saw an update automatically go through.
I'm not sure where the misunderstanding is coming from.

Yes, of course if you have a formula that involves dividing by 2 or something you just include the number directly.

But anything that's a magic number, even if only used once, is better to have a named constant defined. The name of the constant becomes the documentation itself.

The other reason is that if someone needs to come in and maintain the code and change a magic number for whatever reason... if it's a defined constant, they know it should only need to be changed in that one place, assuming all magic numbers are defined in a sufficiently wide scope. If it's just a number, they have to search the whole codebose for all instances of that number, and investigate each and every one to see if it needs to be replaced as well or not.
Oh definitely! My thoughts are mostly aimed at your "stereptypical" SV-style venture.

Small business is an entirely different, and almost completely distinct, field (that I have little-to-no expertise in).
I think Windows updates illustrates your point nicely.

Microsoft are a vast organisation and do a huge amount of testing before pushing updates, yet time after time, there are reports of serious issues with updates.

As a software developer myself, I completely understand the desire to have consumers running the latest version - but I also recognise that real world users have different workloads, different levels of acceptable risk, and different consequences when things go wrong.

I think automatic updates probably are the best thing for most desktop users, and for some server users but certainly not for everyone all of the time - I don't even mind if auto update is the default, but make it clear and give people a config option where they can control updates themselves!
Linear encoding is better than interpreting a tree because accessing adjacent elements in arrays is faster than chasing pointers.

Poor performance depends on what your language does. What's poor performance for SQL will be different than for JS. Features which don't have efficient implementations will be slow. If the language encourages use of inefficient features, then it will generally be slower.

The easiest optimization technique is to leverage an existing back end; for example, target LLVM or JVM or .NET.
Show HN: Display images/information during pen and paper sessions via RasPi
Hegel – Phenomenology of Spirit – Summary
>Small companies have no choice but to be highly efficient and that's why they have lower levels of pay inequality.

Only if you discount equity, small companies are very unequal because the owners/founders will make orders of magnitude more in the event of a sale.
To your point, I personally write SQL for analytics and product/business purposes, not system monitoring