skysight-inc/HackerNews huggingface dataset:
Given a password database, and the password check algorithm, this sort of dictionary or brute force approach is just a loop, regardless of the algorithm used because that's factored out.

Worse algorithms can offer the possibility of an exciting optimisation, especially for bulk cracking (e.g. Microsoft's LanMan Hash) - but that's not happening here.

In the case of this algorithm you could get a boost by vectorising to run on a GPU, memory hard pessimisation defeats that and this password hash doesn't offer it, again this Go program doesn't do that either.

For any human memorable password scheme, "Guess until you get lucky" is potentially viable and that's all this does, so it's almost the least interesting case.
You could create a file named ; echo 'hi'; #

and it appears as if it would probably run anything you put between ; and # (in this case it will echo hi). Unless the filename is sanitized, which it appears to not be.
Oracle Application Express
(APEX).

Comes as a no-cost option with the database, making Oracle the only complete, end-to-end, data management system I know of, where you can build and deploy rich web apps, "out-of-the-box", without installing or integrating anything else.

A friend of mine (experienced developer) built a web app with React, (CRUD and Dashboard) and it took him the better part of a day. Built the same thing with Apex in about 15 minutes.

That's a big reason we use it. Simply can't stand-up data centric, business focused web apps with as quickly with anything else.

YRMV
What's the innovation here compared to something like https://imslp.org/wiki/Main_Page that has a larger score library?

Is it the search algorithm? If so where can we learn more about that? I don't see any kind of about page or "learn more" link.
I can be a bit dense sometimes, and the imagery helps me to grasp the concept. Fortunately, the book is packed full of descriptions like this.
"Show HN" is probably a better fit, FWIW.
Just trying to save the world from 1MB JS bundles ;)
There exists hardware that you are screwed by. How is that Fuschia's fault? How is that anyone in the open source operating system world's fault? Given the fact that some hardware is completely impenetrable, why would someone wish harm upon Fuschia?
It doesn't seem like you're addressing the pollution/health effects to the population caused by burning leaded gas and the relative harm of that versus the benefit of keeping the existing fleet flying. Is that because the pollution is so small or that the pollution just is not relevant in your opinion?
Fist bump.

Congrats on an awesome career. You are an inspiration. Slice up fulfillment data in Fortran II before rules and drama -- legit. What are the younger programmers doing wrong? (I don't think we are much quicker - at anything). Also #1 on hacker news.
Why did you ignore the part that the amendment was written by 2 people - Chris Cox (R-CA) and Ron Wyden (D-OR)

Somehow you only quoted what the Democrat says but not what the Republican says. Quite dishonest of you.
Added an after edit. I don't mean to say "you'll be fine, go ahead." But Swartz's case was a bit different that the hypothetical described above.
Well, don't discount fuel.

I had the oppurtunity to spend an hour in a T-6 trainer a number of years ago. This was the primary trainer used by Air Force in WW2. Big radial engine. At full throttle (which we were mostly at, as we were doing acrobatics), that eats through fuel at about 40 gallons/hr. That's $200/hr just in gas, for a plane that carriers 2 people and isn't really all that powerful.
Related post: https://news.ycombinator.com/item?id=23331287

Sadly, this response by Microsoft doesn’t address anything. It reads more like an acknowledgment that what Keivan wrote was indeed the truth. It’s very much the type of non-apology that you’d see from politicians.

At the very least, I would expect a post mortem style explanation about what led to Keivan being ghosted and how they plan to not repeat the same thing from occurring. This isn’t the normal candidate interview pipeline after all.
That's a lot of typing, over 57 years. How did you avoid RSI, carpal tunnel, and other injuries / health problems related to programming for this long?
What I suspect would kill this for sky diving is recharge time. Even if fuel expenses go to zero, it's not going to be viable if it has to recharge for several hours after every hop.
Deep under the ocean is a lot more difficult than Mars.
Since meatpacking plants are trouble spot in the US that would imply that meatpacking plants in the US have the same conditions as The Jungle but that seems somewhat counterintuitive as The Jungle is often pointed to as having changed the US meatpacking industry for the better.
have a look here re demon core and Slotin tickling the dragons tail

https://en.wikipedia.org/wiki/Demon_core#Second_incident
It blows my mind how SpaceX stared a decade ago and is making history, pushing the edge and making science fiction come true.

And here I am fighting webpack to not take minutes to compile a bunch of js files.

Everytime I watch SpaceX rockets fly, I ask myself “Am I wasting my life? Is what I am doing even worth it?”

I hope we start a huge manufacture economy here that rivals the software economy. We’ve gotta move from being mass consumers to sustainable and ultra-efficient consumers.
Humans are capable of doing things machines aren't. If you want some of those things done on Mars, there isn't much of a choice.
From a quick search their main RCS is still a dimethylhydrazine which is quite toxic. They're just on the engine part of the craft instead of on the capsule so it doesn't come down to Earth.

https://en.wikipedia.org/wiki/KTDU-80#Pneumatic_Pressurizati...

http://www.russianspaceweb.com/soyuz-ms-kdu.html
Even if not the longest-serving, you're definitely quite high on the list. Thanks for sharing your story!
Submissions the mods find interesting, but that aren't making it to the front page, sometimes get a second chance.

They get posted in /new (or even at the bottom of the front page) again, with modified timestamp.
Meh.

We use Oracle's (newish) autonomous database offering, and haven't really experienced any bugs at all. No worries about backups, very little DBA time, and the on-demand licensing makes it quite economical. We just get on with it, and couldn't be happier.

Of course, YRMV.
> Or look at the paltry state of IDE support. It's 2020 and the best option we have is VSCode with HIE

There's at least https://plugins.jetbrains.com/plugin/8258-intellij-haskell that is as simple for newcomers to setup as it can be.
Samsung is getting better at software. OneUI gets very positive reviews. Many of the Samsung apps on my Note 10 are perfectly acceptable daily tools. Mail, gallery, notes etc are competitive now.
You can do the split in subversion by filtering the paths, and keeping the history :-) There is a svnadmin command for that. I guess you can do something similar in git
And... if it did?
https://jonpauluritis.com, https://hillelwayne.com, https://meowni.ca/, https://www.gwern.net/, https://patrickcollison.com/, https://danluu.com/, https://drewdevault.com/, https://sivers.org/blog
Learn just enough about the fads so you can hold a conversation about them, but don't invest heavily in every one of them. You don't need to tech hop every year - give things at least a couple years to shake out. This will let you skip a lot of the time wasting BS that comes with fad driven development.
My grandpa is ~75, started programming professionally in his early 20s, and currently works as an engineer for the University of Utah, so my hunch is that there’s more people with 50+ years of software engineering experience than you might at first suspect.

Either that or I just doxxed myself ;)
Very interesting. Why wouldn't I use this for normal web apps if I want to keep my react code server side instead?
This is pretty old - mid-90s, I think.

Since then the state of the art in CPC emulators has moved on a lot. Most of the advances have been in emulating the quirks of the CRTC (Cathode Ray Tube Controller). Most games didn't make much use of the CRTC beyond the basics, but demomakers have been pushing its bounds for 30 years now. Here's a fairly typical recent example of a CPC demo: https://www.youtube.com/watch?v=6wBwbRYL-F4&feature=youtu.be

Even back in the mid-90s we were stretching the CRTC to such an extent that differences were apparent depending whether Amstrad had bought a batch of chips from Hitachi, Motorola or NEC. It's worth browsing Pouet to see what's been done in the years since.
It's in the article - they were worried about hospitals having insufficient capacity to deal with covid19 patients.

An excellent case study on why overly pessimistic models not only lead to high economic cost, but also a cost in lives.
The Air Force weather team that keeps canceling your rocket launches
Can you add a flappy bird demo? I find that flappy bird demos for state-over-wire tech like LiveView and Blazor to be a great gauge for performance and latency. If there is the slightest delay or inconsistency in performance you will be able to tell immediately.

I have a longer list of such technologies here:
https://news.ycombinator.com/item?id=19716696
The God Trick: ‘In the Shadow of Justice’
> That very thing can easily happen in the real world.

Only if badly designed. That is why it is contrived!

> While that may seem contrived, consider a vector of 1 million strings, something that's not too uncommon

A program dealing with a million elements of any kind should not be performing naive allocations to begin with.

> we do deallocation trickery in the real world

Skipping deallocations is an optimization, not a design pattern.

In other words, the code needs to keep the ability to perform the deallocation for debugging, testing, usage as a library, etc.
I’m in no way an expert on this stuff, but I’ve long wondered if AI is really a hardware problem. That is, the way that conventional computers work is nothing like the way brains work, and if we’re trying to model brain-like intelligence, perhaps we need brain-like hardware to do it. It’s fascinating stumbling across more and more articles describing neuromorphic hardware like this recently. I guess this idea has occurred to a lot of other people.
Exactly. Lack of evidence is not evidence of lack.
Does he? While I haven't read T.S. Eliot and Prejudice my impression is that the book is almost entirely devoted to literary analysis and doesn't attempt to exonerate Eliot himself or draw any definite conclusions about his character.

Perhaps you mean Craig Raine's Defence of T. S. Eliot?

The thoughts of great literary critics not withstanding, my own conclusion is that I think several of Eliot's poems are anti-semitic in a rather straightforward way.
> I wonder if you have any advice on how to keep the interest from flagging in a project past that initial days/weeks of deep absorption.

I, too, have been programming for 32 years. I have thought about your question many times. My current solution is to 'play more'. Allow yourself to play, even when you are in the 100x additional part. Playing makes your passion flare up again. By play I mean to start interesting side projects, ideas, try something new.
details.

what technologies is your grandpa using?

what's his opinion on javascript?

any epic kids these days stories?
This is likely the most important question.

I've been singing semi-professionally for the last two decades asas part of a wide variety of musical endeavors.

What you need to do to sing in a choir is very different than what you need to do to front a blues band. Singing in a broadway-style musical is very different than singing, say, bluegrass harmonies.

There is a lot of overlap, but how you approach learning stuff varies quite a bit.
> The problem is that creating industry friendly libraries is apparently not a goal that the Haskell community has.

I don't think that's a fair take. Haskell started as a research language, and it's only in the 2010s really that it started taking off and becoming more and more practical. That's because people invested lots of effort in libraries like lens (and many others). Haskell didn't even have a strong build system until Stack popped up in the mid-2010s. Frankly these were bigger priorities. These things had to be solved first in order to transition Haskell from a research experiment in lazy evaluation into a real-world tool.

In 2020, outside of maybe dependent types, the community is probably more concerned with practicality and pragmatism than ever before. There's a huge focus right now on improved IDE support, for instance.
Senior Senior Developer
The Trolley Problem Problem
Seems this keeps being posted every week. Guess it can be considered spam now?
iOS: How to change back button image
Liquid Cities: Japanese architecture and science fiction
Show HN: Aspect oriented dependency injection in Java
Social Media Misinformation Could Impact 2020 Election
> this is only going to work when

It's working right now. They've done it 500,000 times.

You're being needlessly pessimistic. Battery swapping is simply an option they offer. You can use it or not as you like.
Anti-Racism Resources
Since the "Massive" in MMORPG implies large scale, some things worth considering, plus some general thoughts:

* You checked in your .vs folder, my understanding is that it is the .suo equivalent and shouldn't be checked in.

* Pulling updates from the GitHub releases page will probably get your repository rate-limited if not taken down, you need to think carefully about how to scale that up.

* While the readme says it pulls updates from GitHub, I can't find any code that actually does it. As far as I can tell the Launcher folder is completely empty boilerplate.

* Using XAML for the launcher UI seems like it would negatively impact portability unless you're pairing it with something that supports Mac and Linux (I couldn't tell if you are). It would make a lot more sense to implement your launcher in Unity (as a separate executable) since the end-user already is using Unity.

* You appear to have checked in local copies of NuGet packages, which is a bad idea. You should gitignore that folder so developers' msbuild can restore the packages locally.

* It looks like you also checked in third-party Unity asset files? I'm not sure you should do that either.

* You appear to not be making use of indexes for many of your queries, for example:

var user = db.Users.ToList().Find(x => x.Name.Equals(name));

This will stop scaling almost instantly.
I don't quite understand your logic, but the more common view is rather the opposite: repeated small exposures are the best way to get exposed, if you cannot avoid it completely.

The mechanism is essentially variolation: giving your immune system some exposure so the adaptive immune system can start the process of building immunity, but so little that the innate immune system still has a good chance of winning this first round.

Then, of course, there's basic mathematics: viruses multiply exponentially. Assuming a single virus particle can theoretically infect you and, at the other side of the spectrum, that getting full-on sneezed on can deliver a billion virus particles, the time difference is enormous: that one virus particle would take 30 viral life cycles to grow to a billion, even if unchecked. At a few hours per generation, this could provide your immune system with a few days to a week of head start.
Looks cool man!

Slightly related, parody website I made: ratemyroommate.io
By the same logic, if you didn't want to use Internet Explorer you could use Fax or Mail?

> Monopolies aren’t illegal; it’s the use of monopoly power in corrupt ways that’s illegal.

That is exactly my point. You don't technically a monopoly to abuse your power in corrupt ways. A duopoly is good enough to abuse your dominant position towards the deteriment of users and the market.
There was even one 8-bit machine which shipped with Forth as standard, rather than BASIC: https://en.wikipedia.org/wiki/Jupiter_Ace
Capitalism seems to thrive better along with pandemic.
Of course it's needed, regardless of the existing coverage from existing websites. HTTPS provides confidentiality but also integrity and may be used to provide authenticity.
> If you keep demanding an eye for an eye the wars will never end. It does not justify what US did to Japan or other countries.

What are they teaching in school these days?
Public policy decisions are not based on arbitrary notions of "nobility". What a load of stupid incel bullshit.
You can use HaskellR (https://tweag.github.io/HaskellR/) for everything scientific that is being written in Python and Julia.
Ask HN: Can someone give ideas for data Engineering – I am a beginner
Discussion
Thanks for posting, it's good to see long-time developers that did not move to management :)

How many jobs have you held, and what was your criteria when switching jobs (apart from any possible family reasons)?

Looking back, is there any favorite technology of yours (language, concept, anything)

Do you feel the industry is buzzword-driven to a significant extent? (e.g. things get rebranded, reinvented, reimplemented on latest tech instead of fixing and improving existing things, business value does not get better but software often gets more resource-hungry)
Surreal Art Altered Vintage Portrait Painting
Why is the log-structured storage getting prominence now?
The log-structured storage concept is discovered 30 years back. Why is this getting prominence now? Is it because of the SSD storage or anything else?
> Arbitrary rules like line width (and I assure you, those rules ARE arbitrary) help exactly 0 people per day, and cause problems for more than 0 people per day.

I have no idea why you think I am arguing for stuffing arbitrary line lengths in code. I was arguing for the exact opposite, that line length limits are rarely beneficial.
Don’t forget Citi Bank was involved one of the most racist economic foreign policy to ever exist instituted by France and the US against Haiti.

https://en.m.wikipedia.org/wiki/External_debt_of_Haiti
It’s back. As they say, if you got the money, honey, we got your disease. In The Jungle, welcome to The Jungle. Watch it bring you to your shun n-n-n-n-n-n-n-n knees, knees!

Kind of a weird theme song for the book now that I think about it.
+1, underrated.
And, as we have since learnt, HCQ doesn't help and is actively harmful.

These two brothers are also not the same person, so it's entirely possible for one of them to ban something while the other still wants to use it.
Benefits of social networks to disaster response questioned
Connect to chat.freenode.net, type /list, and find the channels that interest you. :)
I love it. How do I save it?
You can authenticate outside of the insecure channel. There is a real world outside of the internet.

It is this "manual authentication" that the CA system does not account for. It is not an option. Why is it that, in practice, the only certificates an end user's "CA" can sign are the end user's server certificates?
Link to paper: https://royalsocietypublishing.org/doi/10.1098/rspa.2019.068...
At 38 years and a graduate of the ZX81 school of programming I am but a mere whippersnapper.

But I look forward to the day when I have accumulated sufficient experience to truly understand Lisp.

May the code by with you. Always.
How to Beat the Internet Latency?
In addition, charge time is pretty much irrelevant in all applications except long distance road trips. The typical electric car uses 15-20kWh/100km. A car spends more than 20 hours a day parked and almost nobody travels more than 100km a day regularly. Charging at low single-digit kW as you can get from a normal socket is sufficient. For the rare trips that exceed normal battery capacity you can just rent a plug-in hybrid or deal with a small number of 45 minute breaks while you super-charge. Or take a train.
Show HN: A screencast about my BDD-based Datalog compiler in Haskell
I used to make MIDI maps of songs in Ableton and then record myself singing along to it. The I would use the "convert audio melody to MIDI" command and get a MIDI map of my audio recording and overlay it with what the song should be. Gives you good visual feedback to correct things that you might not have noticed ... Oh wow I'm coming up flat on that 5 every time. etc...

Also, second everyone who is saying get a voice coach. Very valuable in surprising ways.
Battery swaps. In the air is next. Especially for city surveillance drones....
It was forked from a tool called Mjolnir, so that's where the "hammer" part of the HammerSpoon name could come from.
Here's the official Yesod Book[1] mentioning WAI and Warp as a de-facto standard server implementation for a Haskell Web ecosystem.

So just to be clear:

To discover what is actually possible in this area, someone new to Yesod is supposed to read the entire book through to an appendix, which itself could kindly be described as "not entirely clear".

Then they're supposed to recognise that they need to write their Haskell application using WAI and a Warp backend (whatever that means in this context, because the relationships between these tools are among the "not entirely clear" aspects of that appendix) instead of using the other tools that were already described earlier in the book, despite having no obvious motivation for doing so at this point (because terms like HTTP/2 and TLS do not appear anywhere in the Yesod book appendix you linked to).

Then on the off chance that these alternative tools mentioned in an appendix of an online book can do what the developer wants even though the appendix doesn't say anything about that at all, our intrepid developer is supposed to go and look up the Hackage pages for those tools, one of which does at least mention the term HTTP/2.

There's no further information on those documentation pages about how to actually use important features of HTTP/2, for example setting up server push, though. In fact, the only reference to server push I can find anywhere in the Warp documentation relates to the function setServerPushLogger.

So while I appreciate your taking the time to comment, I'm afraid my previous conclusion has not changed. Maybe these tools are useful if you already understand them in detail, but for someone familiar with Haskell but writing a web application with it for the first time, this experience isn't even on the same scale as a good, production-ready ecosystem.

Finally, just for the record, while choosing the perfect query to Google might have found you a useful link, several similar obvious searches I tried before did not, nor indeed does the exact term you mentioned ("haskell yesod http2") in some other search engines such as Duck Duck Go. And your Pasteboard link (I assume) intending to demonstrate the search you managed successfully is not working from here.
What do the shareholders do?