skysight-inc/HackerNews huggingface dataset:
Low code in practice – a surprisingly quick launch from Oracle?
https://github.com/dmjio/miso

Miso was written exactly for Haskell enthusiasts who want the simplicity of an Elm interface without sacrificing too much performance. The benefits I’d say are thus:

• Type sharing (A lot of web dev becomes boilerplate -- serializing and transferring state is a large part of the work of web dev. Type sharing ensures correct-by-construction serialization between server / client amidst any changes to your business logic data types, allows you to focus on your apps core offerings as opposed to minutia).

• Rich ecosystem (the Haskell ecosystem has many great libraries that compile w/o any problems on the frontend).

• Concurrency (Programming with threads and synchronization primitives is now first class in the browser)

• Extensibility. (Compared to Elm’s ports feature, the GHCJS FFI is a much simpler way to interface with third-party libs. Also, Haskell supports typeclasses, and Generic programming, a rich lens library, etc.)

• Community involvement (You’ll be working directly at the intersection of a lot of interesting developments in GHC, specifically around cross compilation, syntax, lenses. Any new advancements to GHC has an impact on your frontend code. Also, many PhDs use, love and contribute to Miso. These people tend to be very smart, empathetic and intellectually curious as opposed to dogmatic and contentious that can be found in the software engineering industry at large today).

• Nix, a one-tool-to-rule them all for dev, build, and deploy. While not easy, deterministic builds are the future and help one to sleep at night (I’ve found). It can be used solely for personal dev, or for an entire organization, and anything in between.

• Virtual DOM. (If your Haskell web framework does not handle the tedious task of DOM manipulation for you, you have been failed as a library consumer IMO. Miso has a very well-tested, simple recursive micro virtual DOM diffing library that can exist standalone and can detect regressions in performance via a benchmark suite).

• Simplicity. (Unlike many other ivory tower libraries in Haskell, Miso maintains a simple interface. Many different common abstractions were explored in the early stages of development (free monads, FRP, etc.) and found lacking, unnecessary or replaceable by a simpler solution without sacrificing features. Miso does not attempt to hide behind complex type-level abstractions and blame end-users for their lack of understanding. As opposed to a top-down approach that shoe-horns an abstraction into an environment where it does not belong, Miso takes a bottom-up approach to fully understand its environment, the browser, it’s APIs, the DOM and its short-comings and provide a simple commonly-used abstraction to the end-user that can scale to large applications. This also makes it easier for newcomers to Haskell to get up and running quickly).

• Industry adoption. (Several companies are using miso in production for various things in their company, from full product to internal tools / data visualization).

• Isomorphic. Due to the rose tree structure of both the DOM and HTML, pre-rendering increases load-time and overall UX along with correct SEO.
Right. And doesn't that apply to programming languages too? Aren't the ways that Python is irregular to support real-world needs (the Zen of Python even says "Practicality beats purity") worth CS students studying?
Here is its homepage.[0]

[0] https://vspu.larc.nasa.gov/
This is pure speculation on my part but I like to think that there's literally billions to save. It's about the order of magnitude: even 1 minute per year per person amounts to something like 15,000 man-days (>100 million man hours!).

1 minute per year!
I work for MITRE (though not on ATT&CK), and it's very surprising to see it pop up on HN outside of CVE links. Very cool!
Dutch government tendering a Corona contact-tracing app
Energy independence matters when oil is scarce and trades at $100/barrel or more. Not when oil trades at $20/bbl and there are places where it has a negative price.
This is a great idea!

I wonder, though, if it would be easier if you avoided computerese in your naming? Keywords like "func", "subr", and "str_chars" are part of what makes people's heads spin when they first look at code. If they were just named "function", and "subroutine", and "character_string" (or just "string" or "characters") it would be a little harder to type, but much much easier to read. And you know what they say – you'll read a lot more code than you write.

Other than that, this looks really nice. Nice work!
IIRC TruffleRuby is implemented very differently than JRuby and has a lot more potential. So I'm not sure any comparisons can really be made.
Personally I agree with the other reply that advises against asking this.

Everything in a job interview should be to frame you in a positive light.

I see way too many candidates try and play the humble route, and all it does is sell them short. There’s a fine line between too humble and too full of yourself , and neither side is good to find yourself on. This particular question seems to me to be too humble.

Questions like this may seem like it makes the candidate seem humble and open to feedback, but in actuality whenever someone has asked something like this it has made them appear insecure and planted more seeds of doubt in the interviewers mind since they now have to think about their shortcomings.

Maybe phrasing it a better way would help:

“What qualities are you looking for, for this role?”
“Are there things you think i should brush up on , assuming I get this role?”
“Where do you see me best being able to contribute in this role?”

Those questions give you the same data points, leaving you to infer where you may be lacking. It leaves the interviewer with a sense of your confidence without seeming too full of yourself, and generally the wording makes them consider you as if you’re in the role, versus not in it.

Again, a job interview is a sales pitch. People should be honest while balancing keeping the tone positive.

You wouldn’t sell a car by pointing out its flaws. Don’t sell yourself the same way.
IMHO they both have their place, and systems that support both align best to how many peoples' minds work.
If your argument is that teaching Scheme is as good an idea as teaching Latin, I think there will be no disagreement....
I'm stuck here in WA... with THEM.
> Testing with hardware is hard.

Yup. I work in robotics.

I try to isolate the actual hardware interaction layer so that for testing you can mock the driver and hardware in one piece. Of course that does not test the driver. With any luck, the driver is pretty stable once it works, though. And the driver+hardware piece can have it's own (physical) test bench so that at least manual testing is, well maybe not efficient, but at least not painful.

Simulators are great but not always available. Or are too much work to get going.

One configuration often used for robots is the "boneless chicken". Take a bench, and bolt all the guts down to it in a configuration where they are easy to probe. Put the wheel motors someplace safe, with a synthetic load like a pony brake. Of course you can't test the nav stack that way. (I once interviewed a firmware engineer who was coming off of the Juicero shutdown -- say what you want about Juicero, but from the sounds of it their boneless chicken was outstanding, even integrated into the CI automation pipeline. Of course, they didn't have the nav problem).

Speaking of nav, I once saw a warehouse robot company's nav PR test micro-warehouse. Not the full test warehouse, just a 500 square foot or so area dedicated to testing nav PR's. It was integrated with CI automation. I could tell from the accumulated tire marks on the floor that they had nav pretty much nailed.

I have done several robot-to-elevator interfaces (probably more than anyone else). In the end, final testing always required something akin to a few midnight to 4 AM test blocks on the real elevator. And then of course as you point out:

> the whole system has a ton of potential interactions that are hard to write test cases for.

They often don't show up until the system is under load.
A Timeline of the UK Government’s Woeful Response to the Coronavirus Crisis
But how about cells organized into tissues, into organs, into systems? Particles, atoms, molecules?
You totally miss the point. This is not about creating new code. It's about understanding and changing old code. To understand old dense code that is written with no comments, variable names like N1, X2 etc - finding out what the code does is the problem.
Be open to the possibility that a job could be advertised for which you are not the perfect candidate.
I love this page! We (Vector) hope to post something similar in the future.
Ive been programming for 20 years and recently started playing in racket and all my faded enthusiasm sprung back and got excited about programming again. Is it that its a new thing to me and we like new shiny things? Well, I find thats not the case. To me it feels that I can express ideas/idioms much much easier within Racket/scheme and after a few weeks i started enjoying the parens quite a bit. I’ve also been playing with htdp libraries and it’s been quite fun, simple and effective. My new personal projects are going to be in Racket now.
It is as interesting as evaluating them based on how they indent their code. I can do both but if you don't tell me what you prefer how can I choose?
Yes at this point I'd love to sell my smaller Echo and replace with electric for lighter duty work. The larger is the one that needs carberator work.

But none of this will happen until after the staycation is over
NOx - NO and NO2

http://www.icopal-noxite.co.uk/nox-problem/nox-pollution.asp...

N2O is nitrous oxide. Laughing gas.
Prepare for the Ultimate Gaslighting
> thus making the diffs sane

You can also use ReviewNB [1] that is literally built for Jupyter notebook diffs. You can see notebook visual diffs for any commit or pull request on GitHub. For pull requests, you can also write comments on a notebook cell (emulating the typical code review experience for Jupyter notebooks)

Disclaimer: I built ReviewNB for Jupyter notebook code reviews on GitHub.

[1] https://www.reviewnb.com/
SCOOP: Simple Concurrent Object Oriented Programming
I haven't administered an OpenShift cluster but I've used one and you notice the difference in policy approach. OpenShift seems to have a lot of default policies that are more aggressive than Kubernetes. A lot of container images from Docker Hub just don't run at all on OpenShift without modification due to this.

The biggest thing is that they don't allow containers to run as root, but they also have other features like blocking hostPath mounts and offering SELinux integration. Nearly all of this can be turned off (if you have permissions to do that in the RBAC) but they generally take the "secure by default" approach.
Not sure I would use `print` if I was redesigning it. But, of course, its ingrained in countless languages.
Contributor here, AMA

We thought of a new way to describe Hof modules, as modules which span multiple languages and technologies, where you can bring in and configure more complete functionality.

For example, when you import a database module, you would get the libraries, an ORM like interface, tools and scripts running the db in multiple environments and managing migrations. Another would be a backend server, which will bring in the DB module, while having its own bells and whistles for things like monitoring, logging, env and ci setup from dev to prod, feature flags, etc. The list could get quite long.

The main idea is higher level modules with more abstract config that can be combined to get all the other things you need around your applications.

Does this make sense or seem useful?
Three questions I like to ask:

1. What's your favorite part of working here?

2. What's your least favorite part of working here?

3. What question did I not ask that I should have?
I like e-ink but I don't really get this. Who are they trying to sell this to? I'm assuming they're targeting businesses that want updatable informational displays because I can't imagine any person that would prefer standing in front of a wall in their home to read the newspaper instead of using a handheld device on their couch.
This is one of the things that really turned me off about interviewing at Google. When I asked a question like that, they basically said, "Oh you won't be working with me." To which I asked, "What team will I be working on?" Their reply was, "Nobody knows. Once you're hired, you can figure out what team you want to work on and what you want to do."

So, uh, what are you interviewing for, then? How do I know the team I want to work on will accept me? Or if they even have openings? Can I speak with anyone I'd be working with? I just gave up asking questions at that point because I knew I would never be able to work in an environment like that.
I agree with this, learning Haskell was transformative for me. It changed the way I approached problems in every other language. I treat learning it as one of the 2 or 3 things that has most influenced my development skills.

But the truth is that I still don't feel comfortable writing anything more than toy apps in Haskell. I'm not really sure how to unit test things when I'm passing complex monad transformers around. I feel like I'm just guessing at best practices for arranging, say, a website of moderate complexity.

There's tons of resources for learning the language itself, but very few on actually applying it successfully to anything other than a single purpose command line app.
So inspired by the philanthropy I've been seeing lately as we navigate this pandemic.
I rarely see halfway decent “Show HN” style posts, people seem to prefer amateur hour stuff in that category instead. Why?

Recently we had the uninspired Pickle Rick “terminal” someone made in four minutes and then an allegedly multiplayer game called Space Frigates. It was astonishing to see people upvote and praise Space Frigates one after the other despite it being broken, full of bugs, and completely unplayable. To test my theory I posted a link to microgravity.io which is an actual polished and working browser multiplayer space game created by two bored teenagers, objectively much more inspiring content because if kids can do that then just imagine what you can do if you put in the effort? Yet it only received 3 upvotes while Space Frigates received 180.

Is this because people can relate more emotionally to someone who makes depressingly little progress on a side project? Or is the first step more exciting to witness than the end result? Or what?
Common Lisp, Dylan kind of prove otherwise. Also RubyMotion isn't that slow either from what I can tell.

It is all a matter of how much money one wants to throw at the problem.

Also ironically, some of the high performance libraries in macOS/iOS are still being written in Objective-C, despite the goal to replace them with Swift.
Sadly the alternative isn't much better: the old school model of not having packages often leads to libraries never getting updated at all. In C++ often adding a library is such a chore once you get through all the linking issues, as you battle the 4000 conflicting compiler switches, and compiler versions, that once it works you never want to change it again.

I think maybe the best solution we have so far are robust "batteries included" standard libraries like python, where even if they're huge theyre at least curated and maintained by a central group.
PageRank 2020
the documentary about this
https://topdocumentaryfilms.com/the-century-of-the-self/
Whatever problems you MIGHT have with the monolith - the same problems will hunt you in your microservice implementation. You'll just have a lot more microservice related problems as an extra toppings. Also it sounds like you're bringing straw arguments without having practical experience
https://topdocumentaryfilms.com/the-century-of-the-self/
I always liked this study on buying presidential supporting stock. Don't know if it would work on trump but if we'd bought haliburton stock we'd all be rich... https://www.theguardian.com/money/2008/mar/08/moneyinvestmen...
Was going to link to The Portal podcast as well, then saw your comment.

Related reading for anyone wanting a quick introduction to Bret's theory re: the efficacy of generational laboratory mice as test subjects:

- https://m.huffpost.com/us/entry/us_1352201
- https://pubmed.ncbi.nlm.nih.gov/11909679/
Computers Already Learn from Us. But Can They Teach Themselves?
I'd imagine a lot of the problems are due to the increased volume. So that would show up as abends due to exceeding data set size definitions in JCL, VSAM, IMS or DB2 (or even IDMS and the other database technologies in use 20 - 30 years ago.)If the unemployment system is adding a covid related unemployment code then they would need someone to crawl through the code looking for where the logic needed to change in calculating benefit amount, duration of benefits and such.
Show HN: defaults.sh – Convert defaults or plists into Shell Scripts
There’s an argument for it being more useful than location data. If you are actively watching a target you do not need their location. But what is useful are the ability to track the movements of their social network, who they interact with, etc.
If you're one of those who use Safari and finds the idea appealing: Tabs To Links[0] is a Safari native extension that does something similar.

Pretty polished, and has some goodies like trimming the site's name from the tab title. It's made by Benjamin Mayo[1]. Very useful.

[0]: http://tabstolinks.com

[1]: https://bzamayo.com
Some people working in optics say it works "at the speed of light." That's true of course ... but the speed is no different from using copper.

Unfortunately something like 0.7c is about the fastest speed of EM wave propagation in an optical waveguide or along a copper waveguide. Another comment here gives a slightly faster example with n=1.3, which is maybe achievable in some kind of polymer. Or in highly purified water, for what it's worth.

You can get a mild speedup, 40% or something, by moving to free space. But that is an unbelievable can of worms, taking all the signals out of the waveguides and somehow still getting 1B signals going to the right place. The 40% speedup doesn't remotely pay for giving up solid state waveguides.

"Dispersive" fortunately doesn't mean a meaningful slowdown. It just means that a transmitted bit will travel at a range of slightly different speeds. If it goes very far, the shape of the pulse will get messed up. But that's a problem people are already pretty good at solving.
No, as they're runtime asserts baked into the code itself, rather than existing elsewhere.
View Recorded Event: Reddcoin (RDD) Global Virtual Meetup – April 6, 2020
Asking questions also signals "I can afford to walk away", which is a desirable quality (if somebody else would hire them, they can't be terrible).
> Should an injury happen I'd be a burden on the already taxed healthcare system.

Same reason I'm using my motorcycle as sparingly as possible and for essential tasks only (running medication/food to my mum and friend who are both totally isolated).

If I had a car I'd be using that, I don't go out with the expectation of an accident but shit does happen.
Predictable hierarchical taxonomies plus associative groupings like tags plus search
I have still yet to see a strong argument for what is so bad about Emacs. When it seems everything winds up trying to recreate it as they go.

Not that I mind reinventing wheels. I'd hazard Emacs itself reinvented a lot.
looks like modern version of Logo programming language.
Nine times out of ten, when someone asks "why did you pick redux?" they really do mean some, or all of those things. Sure, they could phrase it better, but their immediate professional future is literally being decided right then and there, can you blame them for blurting out something silly, or misjudging how much professional terseness is appropriate?

They don't necessarily do it out of terseness, either. Practically every prospective intern out there has asked my "why" something (why Yocto? Why C? Why no C++? Why Python? Why CherryPy? Why shudders ClearCase?). These are people who've never worked in a company before, expecting them to ask me what contraints we were under, in terms of time, preexisting code, dependencies and team size would be completely unrealistic.

Plus there's an endless list of reasons for any of these questions. Without an open-ended question you can dance around the real reason for a particular decision for way more than it's appropriate in an interview.

People aren't machines. Just because a (pop?) psychology book out there says "why" is a cross-examining question doesn't mean everyone who asks you that is subconsciously playing cop games or being a jerk. Accidentally adversarial, or poorly-phrased questions, or questions that sound good in one's head and then come off as rude as soon as they utter them are a reality of everyday communication. Being able to deal with them is something that ought to be expected (from both parties, of course).

Sure, sometimes people will ask "why" in an adversarial manner but it's not the "why" that gives it away -- it's usually the arrogance, the condescension, the adversarial conversation that follows and so on.
NASA: Air pollution drops 30% in Northeast US
Oh, sure!
You’re not angry at Facebook, but with your friends
That's not a full time job.
As a side question:

I remember seeing a TV science series in the 80’s that had Richard Feynman explaining how a 30k calorie pyramid of jelly donuts on a barbecue grill was the equivalent energy a Tour de France cyclist expends in a day.

What show was that? I can’t find anything.
This does not (at least to me) explain why a switch is interesting.

The probabilities are different but this does not make my first choice "worse"
MDW breaking New Freestyle artists and the Legends to FM radio
Covid19 Lockdown Length Visualization
Exactly! I think you are on point. We just all became resigned from each other because it is so stigmatized.

I ended up writing an article instead of the ASK HN format; https://news.ycombinator.com/item?id=22842376
Sleeve cap ease is bogus (2005)
I remember, when I was a child, my father brought the Connections video game home. It was one of the first games I played on our home PC. The game was similar to Myst, but had a lot of nice explanations and history lessons in there.
Fracking produces lots of methane and pollutes lots of water while being expensive, we can do away with it.
I meant hierarchy in the sense of systems built of subsystems, which, in turn, are built of other subsystems, and so on. More like composition. And each subsystem often represents a different, more elementary, level of abstraction.

But, if I understand it correctly, nominal hierarchies can also scale really well, like DNS addresses.
> 19000 dependencies

Doesn't this happen because of package manager duplication? I think npm lets packages have their own copies of their dependencies. Since we have a lots of small, widely used packages, they get duplicated at numerous points in the dependency graph. The number of files and installation size explodes.