skysight-inc/HackerNews huggingface dataset:
Agree. At work, we have a component written in Pro* C (C + Oracle). It's about 20 years old code. All the original developers are now gone and now we're all Java developers. We had a segfault last month in production. No one was confident in the fix we did because even though we all know C (more or less), no one knew the pitfalls of C. Segfault happened in string formatting which is a very trivial thing to a Java developer. It's not yet rewritten in better language yet not because C is such good language but because rewrites are a pain. But because of the last segfault, the business is now more motivated to have it rewritten in Java.
I work in the public sector, which is a large enterprise beast that has it’s reason for being outside of tech, but a reason that increasingly can’t be executed without tech. So this has obviously coloured my perspective in a way that may be strange to people in all tech teams in all tech businesses. We operate more than 500 applications from contractors, we’ve build around 200 ourselves and we utilise around 25 co-municipality open source solutions where we project lead but buy code from small local shops. We also track and benchmark everything.

I think the biggest issue with project management, and, the agile toolkit is one that this article and a lot like it pass over a little too quickly. I don’t think there is a right answer, because every situation is different.

We have a lot of smaller projects where less than five people build a piece of software that will either be left mostly alone for 25 years, or get completely replaced after five. On those cases utilising the whole agile toolkit is silly, because the only benefit it has is controlling how we learn together, and you can do that with simple light code-reviews. If complexity is really low, building extensive testing may even be a waste of time, and you genuinely rarely need a project manager for just 3 smart co-workers.

On other projects we’re building extremely complex applications for thousands of end-users. That will have a direct impact on citizen lives. In these cases the “NASA engineering approach” is the way to go, and here project managers play a critical role connecting engineering and business. A lot of programmers can do what project managers do, but the interpersonal relationships, the historical knowledge of how to play corporate politics to get things done, and the time to do it, is not something you or your programmers really want.

We really want that assembly line process, but there is just no perfect fit for everything in the world we operate.
What following then news gives you is more chaos and disinformation. Every time there is a vote coming up, you can look up information on all important things collected nicely afer they've been settled, by people following politics.
Psychopath doesn't have a clinical definition. It's strictly pop-sci bollocks. (EDIT: "psychopath" does not appear as a diagnosis in ICD10 or DSM IV or DSM V. Other disorders have some overlap with the concept of psychopathy, but there isn't any dx that has a clear mapping.)

That's a good thing, because it avoids stigmatising a real diagnosis that's given to a group of people who are already deeply stigmatised.
Resumake.io – Automatically generate elegant LaTeX resumes
Can't wait to have a go with this. Common Lisp is a joy to work with but I would actually prefer to use Clojure because I like functional programming. But while I tried to get into Clojure I just hate having to run the JVM and having Java interop is worthless to me. So being able to use the Clojure functionality in a more familiar environment might be perfect.
I think in the west we would argue that burning down and rebuilding a building constitutes a new building but burning down and rebuilding a named location keeps it still the same location, example: Notre Dame.
And yet most of the PM I have worked with are useless. They are the daily meeting host that understand nothing. They make twice your salary by producing nothing. They assign blame on people but don't even understanding what those people are working on.
They are good at nothing but throwing more work in the current sprint, pushing for deadlines and saying "yes" to every stupid request from other department.

Face it : Really good PM are rare. And a team will perform better without PM than with a bad one.
The lectures have a ton of gems in them, but I have a hard time following the lectures as a beginner/intermediate practitioner, as around 1-5 percent is relevant for me.
I don't particularly like the fastai library as it feels like an obstacle between me and the underlying pytorch library. After trying to use fastai for some time, I started looking directly at pytorch and found that all the abstractions and features I liked with fastai were actually from pytorch.
That said, it's a great resource and if you're doing cookiecutter stuff it seems pretty nice. Also, students of fastai have done some pretty amazing things. I like how Jeremy emphasizes the top-down view, but it's very hard for me to submit to it. I can't shake the need to understand the underlying ideas and build stuff bottom-up, even though I see my progress suffers from it.
Secure self-hosted WireGuard installer for major GNU/Linux distributions
I believe that's only if you use public transport through the Pass Navigo. I'm not sure individual tickets are reimbursed, and I'm pretty sure gas isn't either.

But getting 50% off of your Navigo, which is a monthly pass allowing you unlimited use of Paris and greater Paris public transports. Which is about 75 euros. So when your are subsidised by your company with respect to public transport, you have unlimited access to all public transport in and around Paris for 38 euros. Which is nuts because the Parisian public transport network is crazy (metros, trams, buses, transiliens, RERs).
A SAP partner once told me (the company I was working at was considering using SAP) that the deployment would have ~180K tables - I don't know if they got the figure wrong, I have misremembered (I did check when they said it) or maybe that's for a "fully loaded" instance.

Edit: Not SAP, but certain other ERP products have an alarming habit of not using foreign keys - which makes working out the structure of the database quite interesting...
> What happened?

Expectations, I guess? You need to have a shiny UI, smooth animations and cross-platform.

I wrote a small media player back in 2009 called "SmallTune", using Delphi and only Win32 calls. It didn't have the VCL and SysUtils and all that stuff. It utilized BASS.dll and the exe was 230kb in size. It used ~3 MB of RAM. Some screenshots can be found using archive.org [1][2]. It featured a simple library and internet radio.

But boy, was that one hell of maintenance. I dropped the project some months later, because of my girlfriend (I was another person back then). Recently, when I found the source by accident, I started building a Win32 application using .NET Core 3.1 and CoreRT out of curiousity. To my surprise, it worked quite well. I don't know, maybe I'll revive Smalltune some day. I miss it sometimes.

[1]: https://web.archive.org/web/20110827113809im_/http://smalltu...

[2]: https://web.archive.org/web/20110827113915im_/http://smalltu...
The author of foobar2000 even made another music player that is much simpler, great for people like mrweasel, I think: https://perkele.cc/software/boom
Looks promising, Amazon MWS API would be great to have
The statement you quoted is a bit misleading. Common Lisp is case sensitive just like Clojure, but unlike Clojure all of the standard library is spelt with upper case and the reader automatically concerts symbol names to upper case, unless you quote them, like in the given example.
https://news.ycombinator.com/submitted?id=dvainrub
I agree with all that (and indeed I don't think financial poverty measures make much sense in that context).

However, the OP said millions if people shouldn't have ever been in poverty, but were placed there thanks to some combination of capitalism, colonialism, slavery, racism, politics and probably a few more of such fun things which of course isn't much like the "traditional tribe" scenario.

Additionally, the traditional tribe scenario never supported large numbers of people, which is what is measured by the average life expectancy. Large numbers of people are associated with cities, and financial poverty is reasonable proxy for quality of life in a city context, on average.
I don't think Notre Dame completely burned down though?
why is that important? Are you saying if they didn't have very many "real" followers, then they wouldn't continue making music?
How to find and delete data Google keeps about you
I would rather use Clojure's fantastic immutable data structures than CL's rather odd ones (like hashmap, in particular).
Not sure exactly where your product lands in a continuum between where Delphi was in the late 90s and where Microsoft Access was in the late 90s with its ability to create forms on top of databases, or maybe Oracle Forms. Delphi was the more heavy-duty option for cases that involved a more substantial investment in coding-up actual logic.

Now when I think "substantial investment" and then look at your website, what comes to mind is "lock-in nightmare". Sorry, not trying to be cruel, just wanting to give you an honest opinion.

I mean: Picture a development team pouring real efforts into development work, then training end-users to use the final product. That represents a real investment. And that investment is then locked into a vendor, where it's unclear what will happen to that investment if the vendor should decide to change the pricing model or go out of business.

I guess the original Delphi did have that problem, but the world was just a different one in the late 90s. You bought your copy of Delphi on a CD with a perpetual license, and an organization that had lock-in to Windows NT software would see it as a perfectly viable path, to keep those Windows NT systems running for the next 20 years to recoup any investment in software. Plus Microsoft was actually pretty good (and continues to be good) at establishing backwards-compatibility.
I know that "Rust is about safety" is the message that gets out, but I don't think it really is. At least, not any more than "Haskell is about safety". Rust is really about zero cost abstractions, IMHO. The borrow checker is a tool that allows you to work towards memory safety with zero cost abstractions. As a Rust developer, I'm actually much less worried about safety than I am about the zero cost. Rust allows me to achieve that zero cost without blowing up in complexity (which is sometimes hard to believe when you are wrestling with a borrow checker problem ;-) ).

Having said that, I'm totally happy if there can be formal verification of these things. However, I certainly don't consider it to be job 1.
It probably can't, seeing as both use a local VPN server to implement what they do.

You could always manually enter your DNS servers in your iPhone's settings.
Only if you come with public transport. They refund half your monthly pass then.

There's also a push to apply it to bicycles, but it's not widely implemented so far.

But it doesn't apply to car commuting.
The entire legal system that exists as of today is mainly to benefit rich folks.

You should read the book "Code of Capital".

The CCP has made it clear that "rule of law" as stated by Mr. Obama is about favoring western capital interests.

I think it's a bigger crime that 6 billion people do not get to enjoy the same standard of living as the 2 billion people on top.

By having no brittle IP rules, the CCP makes sure Chinese businesses stay dynamic and continue to dominate.
looking at recent threads about disastrous upgrades e.g. mac os catalina, i would say we need some of this culture in software companies
DeOldify – A Deep Learning based project for colorizing and restoring old images
Ha! I had forgotten the crucial first steps of setting up new computers from back then.

A more recent habit, until recently (if I had to use Windows), I would also try to install most apps through Chocolatey to help keeping up to date.
I'd highly recommend reading SQL Antipatterns. It's a very approachable book that illustrates how to design a database schema by taking commonly encountered scenarios and first showing you the naive approach. After explaining why this is bad, it then shows you the recommended way of doing it and why this way works better.

I think 'learning from how not to do something' is a really powerful pedagogical technique that should be more widespread.
Do you guys think that closed source general-purpose programming languages have any future? In the late 90s and early 2000s both Java and C# were closed source. Still, they became highly successful. Today many people wouldn't even touch a language or a framework to build a business on unless it's Open Source. It's surprising how the programming landscape has changed in the past 20 years.
Actually in this case it makes sense, communist theory says workers should only produce what is socially necessary, and so in many cases managers are just there for nothing. However communist theorists like engels also wrote about some industries requiring management, so it's not totally out of the question, but i don't think you'd find many communists saying software is one of those industries.
Same. I always liked the idea of lisp, but Scheme seemed like a nicer lisp to me than CL, but never grabbed me enough to really spend time with it. Clojure changed that completely to the point where it’s now my most used (but not only) language.
World Brain: The Idea of a Permanent World Encyclopaedia (1937)
Yes. Yes, they should.
The fact that this went to court is outrageous.
The World Set Free by H.G. Wells is from about 1912is, I mean scifi could be considered far fetched but he isn't exactly an obscure author, radium was already a thing.
Discussed 4 years ago:

https://news.ycombinator.com/item?id=12277439
I recommend you look at his Patreon page. His quality, depth of research, and overall uniqueness made supporting a no brainer for me.
Do isolated tribes generally want to stay isolated? There certainly are examples of tribes forcefully isolating themselves, such as the baduy dalam in indonesia. However in many cases it's the reverse, and tribes want to come into the modern world and experience the creature comforts of money, and it is us in the developed world who push back against it because of a desire to maintain a connection to our past, a living history.
Services with absent engineers should be breaking left and right this month due to changes to SameSite attributes on cookies that hit browsers in early Feb. The intention of the change is to provide some long overdue changes to defaults on cookies with better privacy.

This is a change that’s been underway for years but came as a surprise when it actually shipped. I coordinated updates to ~40 packages owned by 5 different teams at my company, and had to put aside a good amount of other critical product work for about a week to ensure we didn’t encounter any customer issues.

The crux of the issue for maintainers is that Auth flows that require cookies to be sent around different origins (e.g. OAuth with form_post) will no longer work unless they update the cookies to explicitly be SameSite=none and Secure=true. Chrome led the pack on shipping the changes to browsers, but also implemented a special timeout rule that temporarily allows cookies that don’t meet the new spec to be set anyway to try to ensure auth flows don’t break. Eventually they will lift this timeout. Firefox has shipped support but has not implemented such a timeout.
> C is much more likely to be the "safe" option if time x usefulness of your project is a goal.

What about using Lua? Sure, different versions of the language are incompatible, but you could target a particular version. Anyone in the future who would be able to compile your C program would also be able to compile the correct version of the Lua interpreter, because it’s written in pure ANSI C.

Using Lua instead of C would gain memory safety, at the expense of performance.
But does it have the things that make me use Clojure? (Immutable default data structures, sequence abstraction, general philosophy behind things eg data > functions > macros)
Hi, I have open-sourced the tensorflow model in the sonnet package:

https://github.com/deepmind/sonnet/blob/cd5b5fa48e15e4d020f7...

Will look into releasing some pre-trained weights, but the model trained on PG-19 is not really intended to be a general purpose language generation model so I'd prefer if it not be picked up for downstream applications like gpt2 & bert. The text from these old books contains some historical bias etc.

Hopefully the model can be useful for people wanting to model long sequences generally, or build on other compressive memory ideas.
Wow! How can a common vegetable (pomodoro) and a common productivity technique (timeboxing) be combined together and sold as a new product? Who really falls for this "Pomodoro Technique" hype? Can't one just start a timer and focus on their work? Does this simple idea need copyright, trademark, and legal hassles?

I am surprised that Francesco Cirillo has been able to create a business out of this. A very disingenuous business in my opinion.
Nope, if you hash the inputs then you won't be able to order them properly.
or construction might have tighter safety constraints and better practices, or there might be less construction!
Show HN: (The Only) Tab Suspender for Safari
It didn't. The roof was burned down, but otherwise the building (made of stone) remains.
No. I have had no problems with it on four machines. The permissions dialogs are welcome; I run Little Snitch and used to run Little Flocker. Little Flocker was a pain to configure. The new per-app, per-dir setup is much easier, and doesn’t require any install.

It stops random data exfiltration and ransomware dead. I don’t know why people are complaining about it.
Pros and Cons of React JavaScript Web Development Framework
It can be fixed by spending hundreds of dollars a year on a code signing certificate.
> Safari stops rendering entirely on iOS every now and then

Oh great, other people are having this too. Assumed it was only me.
I didn't know this, but I knew it as what I came to call the "Pattinson Defence": https://i.redd.it/yukn5zrxm9t31.png

It worker really well -- although not perfectly -- when I was being constantly annoyed by someone. I explicitly told them I didn't want to deal with them, but they kept coming. They stopped once, to their "how are you?", I replied with how I really was.
I once had a project management workshop, where this pdf was disseminated as an example of why projects fail. The basic questions were: Who are the actors that enable this failure, what is their motivation, and what are the tools they wield to enforce failure. I've seen a few projects where one or two of the more subtle sabotage techniques where employed -- probably unwittingly...
Hope my comment did not got across as a disagreement. Just wanted to add some relevant detail.
I use https://www.justwatch.com/ because it supports Australian streaming services, but hope that https://reelgood.com/ launches here soon as the app is much more pleasant to use.
How do you perform joins without foreign keys? Do you just have a column that is effectively a foreign key but is not marked as such?
That's what i usually do. I'm only on catalina now because i got a new macbook and it came preinstalled.
Is there something like Hacker News but for Product management
I want to get into product management, I believe it would be the best skill for me to acquire before moving on into starting up on my own.

Is there something wrong with this thinking?

Is there a place I should start? Do I have to start from scratch, actually.
On this topic: I'm in the process of making a compiler for a DSL I designed to help with the schema design process.

https://gist.github.com/nomsolence/69bc0b5fe1ba943d82cd37fdb...

Pictured is the compiler internals; the attached .syrup is the DSL. (It started as a tangent on a project I'm doing for my girlfriend, the schema described in the .syrup has been improved a bit since)

Note: things after # are comments.

I find even just defaulting to NOT NULL and not having to worry about commas is a boon for when I create schemas.

The DSL will of course support things like compound primary keys and SQLite's WITHOUT ROWID.

I'll post the code here, likely before the weekend: https://github.com/nomsolence/syrup
What killed Delphi is $3000 per seat cost. Single starting developer or students cannot afford that. So there is no community and it's impossible to find Delphi programmers.
Accessibility Oriented Design System for the Web
I believe this is the first Tab Suspender for Safari since the transition to the new Safari App Extension model.

Depending on your tab count and how "heavy" the websites are, you can expect a considerable reduction of memory and CPU usage and indirectly your battery consumption, by automatically suspending the tabs you aren't using.

Some of the options you can configure are:

- Whitelist urls or domains that you do not want to suspend (You can still manually suspend them by using the menu)

- Show a screen shot of the page just before it was suspended

- Detects tabs playing audio and will not suspend them if you don't want it (experimental)

- Detects tabs that contain active forms and will not suspend them if you don't want it

- Optionally, do not suspend tabs if on battery power or no network connections

This extension is inspired by the The Great Suspender for Chrome

The UI and some features still need to be polished a bit and I plan a minor update next week but wanted to show this to the HN community to hopefully get some feedback.

Please let me know what you think.

Thank you
Maybe teach us compassion.
>> "The Data Model Resource Book, Vol. 1: A Library of Universal Data Models for All Enterprises"

[1] https://www.wiley.com/en-us/The+Data+Model+Resource+Book%2C+...
MIT Security Analysis of “Voatz” App [pdf]
Well, not even the postwar period was able to obsolete the wheel or democracy or houses or roads, so by that measure -- a time of suckers.
Depends on the forum, I think.

When all social communication happens via app on one or two platforms, and a dozen people have full access to every private communication for billions of people and the ability to decide what communications you can and cannot transmit via the primary and sometimes exclusive methods you use to speak to your friends and family, an extremely dangerous situation results.

It is within the power of Facebook, for example to selectively allow or disallow discussion of COVID/nCoV based on user, region, geolocation, location history, et c - even in DMs, even on Instagram or WhatsApp.

Imagine if a regime insisted that they censor a specific term or set of terms within their country, or be blocked GFW-style.

I doubt it’d even require that much new code. They already have DM censorship mechanisms in place to combat spam and other forms of automated messaging.

When you have no other contact info for those with whom you communicate, it gives them a point and click information blackout ability, even for “private”, person-to-person communications.

Everything from protests to genocide can be made impossible to discuss, and thus invisible.

They have full location history for a lot of users, too. Imagine them temporarily shutting off DMs for every user who has ever visited a specific location for the duration of some national security emergency specified by a government. Only temporary, of course - but suddenly the protesters of the concentration camps can’t send or receive any messages from anyone. Nobody else notices or is affected, so it doesn’t even make the news.

It’s an extremely dangerous state of affairs. I don’t even think Facebook realizes what a huge menace they have inadvertently produced, if for no other reason that I don’t think the national military in the country where most of Facebook’s SREs reside has pushed the issue with machine guns yet. Those guys don’t mess around.