skysight-inc/HackerNews huggingface dataset:
The Voight lab does it this way because they are a plant engineering lab and they have a grant to try out the experiments. Simple as that.

You would be right to assume that engineering the bacteria would be easier. There are already companies that work to provide specialized nitrogen-fixing bacteria strains for agricultural use. However governmental regulations for using a genetically modified bacteria vs a genetically modified plant for widespread agriculture use are different.
It’s a global trend, with North and South American, Europe and most of Asia, below replacement rate. That likely makes immigration a short term solution.

In 1965 6 countries where below replacement rate, in 2015 that hit 83, and the projection are for 130 countries below replacement rate by 2050. https://yaleglobal.yale.edu/content/replacement-fertility-de...

https://en.wikipedia.org/wiki/List_of_sovereign_states_and_d...
Also, the following part isn't necessarily because of dynamic typing vs static

> what types all the variables are, what expectations are attached to them, what mutation, if any, each method call performs

But more about what the language offers. Clojure for example, goes beyond types with it's abstractions (like seq, that can be applied to strings, lists, maps and so on) and normally stays away from mutation, but when needed, makes it really explicit and easy to find those mutations.
I have seen multiple teams move location within one corporation. Most of the time no one moves.
To be fair most of the time that type change propagation is just manual work guided by the compiler. Some smart IDE would even be able to make the changes for you.
> Ultimately, it was just a fun, harmless experiment, and as a bonus anyone arrogant enough to expect current human genetic engineering to beat evolution got a lesson in humility.

Why is is any more "trying to beat evolution" than, say, using antibiotics? In a 18 month timespan, there is not much useful mutation (afaik!). The problem was that there was already a variant that could survive the attack.

How can we quantify the risk a given attack will fail/calculate how many such interventions would be needed?
The first navigation devices didn't rely on GPS. I wouldn't be suprised if Waymo reintroduced this.
It's not N:M with arbitrary M, but N:1 (mentioned in the link you posted).

There is no parallelism whatsoever in GNU Pth.

You only get a single kernel thread and "green" userland threads cooperatively scheduled on top of that single kernel thread.

That's it.
As soon as I saw Nototo's demo vid, I immediately came here to say "This reminds me of Don Hopkins' MediaGraph!" It seems I am late to the party, however. :)

MediaGraph has a special place in my heart. Back in 2014 I built a zoomable UI prototype that very much embraced the concept of real-world objects as metaphors, which I think is vastly underappreciated. An antithesis to traditional graph visualization techniques of sorts, and it even had radial pie menus!

That project grew in scope and work on that prototype was discontinued in 2016 pending a major redesign.

The funny part is, I didn't discover MediaGraph until just a couple years ago, so it blew my mind to learn I was unknowingly on a very similar path back then, long after I had mothballed the thing.

As a solo founder, to find out my thinking was even in a remotely similar neighborhood as you and Will, was incredibly meaningful. It was and still is one of the few tiny little kernels of hope I hold on to that keeps me going. Thank you.
Get out into the country proper, and you'll find plenty of rich people to hang out with.

They don't tend to live in villages or towns, and they don't socialise with "townies", and they certainly won't share any interests with some nouveau-rich tech worker who thinks they're wealthy
I agree to a point, but what if you wanted to port a virtual machine such as the JVM to WASM, which runs a concurrent garbage collector in the background. You can't really divide the process into "chunks of work" in that case, or only in a contrived way (starting the threads is not the issue), and you'd need the shared memory functionality to even make it work (the GC thread would need full access to the data in the other threads).
Veneers and the Rise of Cosmetic Dentistry
Show me these students that obtained a degree are not employed, and I will show you a student that got a non-marketable degree (aka basket weaving, or social studies), and their poor choice in getting that type of degree instead of a STEM degree is not societies problem nor the old guy still delivering mail
The Disease of Deceit
XMPP – Fun with Clients
Java's JML contract system [1] allows you to explicitly state which mutations a method performs as part of its contract.

[1]: https://www.openjml.org/
Thanks for the tip! Haskell IDE engine is exactly what I've been using til now and would've been very pleased to find out it had such a convenient feature.

Ghcide is on my list to try next as it's gotten a lot of attention lately.
Maybe, provided they run 24/7 and have very good coverage. Europe has much higher population density than all but the most populous regions of the US, though. Perhaps self-driving buses could do an amazingly better job than our current transit infrastructure, but I'd have to see some really convincing estimates.

For some context here: it would take on average 1.5 hours for me to get to a friend's house by bus/train, when that's ordinarily about a 30 minute drive. That's highly variable too; if I miss one bus with a 1.5 hour route, there's another one a few minutes later, but that one would take 2 hours. If I didn't leave before 8pm for the return trip, I'd be stuck there until morning, as the buses stop running around then.

And Google Maps won't even give me transit directions to the venue for a friend's recent wedding, which I interpret as "don't even try."
Dog That Bark
What dog breed bark more??
I walk home most work nights and cross the Presumpscot River on my way. It adds about 20 minutes to go up to that end of town and see it. I did that a couple times last year, and will be doing so this coming Tuesday (since Monday is MLK day). Thankfully the weather will be mostly below freezing until then, although it will go up to 37 today.

I think its the combination of the single digit nights which allow ice to form on the river, and warmer days which let the thin edges break free so it can turn. Then it's the action of grinding against the shoreline ice that creates the round shape, like a block of wood on a lathe under the worker's tools. We got another six inches of snow last night which will help to beef up the solid portion.

It's fascinating that it happened a second time. If I didn't have so much shoveling to do today I would almost be inclined to walk over there and take a look!
Help?
My dog has periods??
Only if they support the narrative
The catch is the cost of parking: they weren’t hard to find here in DC but if you’re seeing lots of available cars nearby that means they’re paying a fair amount for all of that unused capacity. The Uber/Lyft model shifts that cost to the drivers so it looks cheaper as long as you don’t factor in congestion.
Sure, but then you're not taking advantage of cost of living differences (first line of my post).

You seem to have this idea that everyone here thinks they're uber wealthy or whatever. It's just relative to the locale. If you move to a depressed northern town with the idea that it's going to be some utopian bliss in your massive house then you are in for a shock. That's what is being discussed.

Obviously there are nice places outside of metro areas. They have a price tag to match, or not, the land isn't for sale.

You're also illustrating the other side of it - it's not easy to slot into a different social class (upwards or downwards).
Template Haskell not working on ghcide has sadly been holding me back with it. I've heard great things about it otherwise
> It's readable...

when you start to learn a new programming language, you look up what people are doing. ruby let programmers write incomprehensible and unfriendly code. my experience is that it has been a huge turn off for beginners. there was a rush to make popular websites in the rails era, but that ended quickly.

as another example, cpp used to be a cool language to read and write in. they even taught it as first programming language. since then, they added some crazy stuff that made the language very unfriendly when put in the hands of some people. it is now very beginner unfriendly.

the syntax of python will remain a great inspiration for readability if they don't make the same mistakes. it always amazes me to see people from all levels read python the first time and get it.
I work nearby and went to check it out some random weekday. There was at least one news crew camped out there. What a time to be alive.
How important is e-commerce for the retail industry?
In the early 2000's I was seeking to license some ML software that performed 3D reconstruction, similar to photogrammetry, but specific to being accurate for 3D versions of people. In the forensics and medical fields there are companies creating these types of trained algorithms for their industry's needs, and the quality of what they produce is acceptable as a starting point to create a 3D model of an person that looks like the real person.
However, every single company I located providing any useful piece of software wanted a piece of my company, or they wanted a revenue share of anything my company sold. I found outside of "traditional software" there is another software industry where the developers are integrating themselves into industries as key suppliers, never selling their (surprisingly simple and basic) software, but licensing to companies that pay them for every single use - as if the software were a person being paid for every use.
I agree that contributing better defaults upstream definitely scales better than maintaining one's own customized setup. Of course, those in control of upstream don't always agree on what is "better" or what is a priority.
As a married dude with three kids I love the fact I can drop them off at school and wait for the at the bus stop and do all the dad things most dads miss out on. It helps my company is 100% remote so our culture supports it. Honestly they could give me a pay cut come raise time and I would still stay.
Numerical computation is generally done on scripting platforms - Matlab for instance.

After a few different options such as Octave, numerical computation in the free software space coalesced around Python.

The Python ecosystem - it's change and release processes (PIPs etc) - thorough API documentation - make for a good target language, over other languages that simply do not have that infrastructure.

I don't know what the state of Ruby documentation is these days for instance, but back in the day, it was simply incomplete.
Not only that, but their assertion isn't even true. It's as if there's an HTML renderer that doesn't support iframes, template tags, or JavaScript...

Some might say the latter is cheating, but HTML isn't a programming language.
Well, I believe that the native memory model of Python is relatively welcoming to just doing your own thing, but also Python just got there first: NumPy was first released the same year as Ruby on Rails. So Western developers were discovering Ruby while Python was merging two existing scientific programming projects.
Why does discussion need to be limited to the United States?
It’s shocking to me how many people trust this guy (>40K employees, >1B ‘customers’ between Facebook, Instagram and Whatsapp).
> I call it the "martial law bubble" that surrounds each cop.

Ironically, given the discussion about Japanese cops, I refer to it by a Japanese term: kirisute-gomen, "the privilege to cut and leave". If you were a commoner and offended a samurai, the samurai had the legal right to kill you with his sword and didn't even have to report it (hence "cut and leave".) Samurai also used live commoners as swordsmanship practice dummies, but this practice was nominally illegal (still rarely enforced though).

And that's what cops are in the USA: a special privileged warrior class with rights to use violence indiscriminately that commoners do not have.
Does every popular browser support it in the same way? I would expect some subtle differences, because this mode is not very popular and probably not as tested as standard HTML.
Being in tech myself I will critique the culture of the industry as I see fit.
"I would like to point out that it only works in the environments where"

No, it does not work at all. It is fraud, and needs to be treated as a criminal enterprise.
Who should curate such a blacklist though?
Yes, they can. The low level implementation is such that the inode will not be released. That's why securely overwriting a file is hard. Just opening a file for output and writing data is not enough, you need to open it for update and then write as much data as the old one had or more.
Ukraine is Russia’s buffer to NATO, not the EU’s buffer to Russia.
I thought they were better on the road that season? It's not clear sign stealing helps much oddly enough.
We are seeing a natural evolution where the size and complexity of software is making strong typing almost a necessity. Python now has a type hint system. Types can be checked with external tools but Python 4.x may (?) have that built in.

Ruby is also moving in the same direction, as far as I know.
Show HN: Proton Native V2 – Create Cross Platform Desktop Apps with React
> Basically, don't come to Japan and do anything questionable and everything should be fine.

This logic could be used for any country, no? It doesn't exactly absolve Japan of their screwed up legal system.
Doesn't a normal job restricts you more since you are tied down to your employer's area?

In a remote job, you could be travelling and be more social, engaging with different people every month. A digital nomad.
I think Rails fits what Hickey says about easy complexity very well. Ruby not at all - I find it very much not “braided together” compared to other programming languages. It’s still object oriented, and Hickey’s talk is largely directed at showing how bare maps and immutability and functional style and so forth in Clojure are better than what he calls the “petty parochialisms” of class hierarchies. But among OO non Clojure languages I’d argue Ruby is among the closest to th ideals he espouses in that talk.
How to Self-Host Your Web Fonts
dumb fucks
Crimea is/was part of Ukraine though not part of EU. There are still active sanctions over Russian activities there and were recently renewed.
Do you have any benchmark to back this assertion by any chance ?

The only benchmark I know of is https://www.techempower.com/benchmarks/ which is really poorly done but it's better than nothing. Rust seems to sometimes come first and C++ framework are close (and not by several margins).
Wouldn't that boil down to the communication between the distributed components? I think this author's solution to that is well detailed in his post "parse, don't validate".
I once memorized 200 digits of pi when I had nothing more fun to do on a long boring lecture. Sherlock popped into my mind, so I imagined a journey through my house where I chunked numbers to make them represent certain things or people, and me interacting or talking with them, like in a story of some sort. But it feels like I never applied this method to anything significant, apart from memorizing a few things from my biochemistry course. Although now I remember credit card numbers, every single phone number of my friends and family (by associating numbers with particular facial features or character traits), and some other things. I would say before that day I never fully realized just how much I actually like to memorize stuff like words and numbers. Anyway, I think everyone should give it a try, this is fun.
The problem with making decisions based on inaccurate facts is you can get very weird results.

There's really not much in the article based on actual data; it all seems to be meme stuff that "everyone knows" but google queries seem to oppose.

The main problem I've seen at companies that have "... ran out of talented devs that wanted to work in ..." stories is the labor pool is infinite IF the pay is there. As an example from the article, the median metro income in Milwaukee is $35K and in SF is $92K. And I found an infographic portraying the average software engineer pay in SF as $129K. Therefore HR needs to produce a salary for the new remote office employees and they run some simple math formulas and declare its financially irresponsible to pay a Milwaukee software developer more than 35/92*129 or $49K.

The problem is, again, via googling, the average software engineer on the ground right now in Milwaukee gets $68K.

Needless to say, if the locals will pay $68K and the remote coastal office will only pay $49K, the new remote office companies will never get an applicant who can even fizzbuzz much less provide value. I totally understand how the locals can produce world class software but remote offices "... ran out of talented devs ..." and decided they had to move back to SF and pay $129K again.

Its a youthful thinking mistake to think overly binary; either everyone gotta decentralize or everyone gotta centralize and either extreme tend to get owned in the competitive market by folks who compromise in the middle.

The main reason pay averages out more than people would think, is there is NO averaging of management demands for results. Its not like management is only going to demand 38% of the results and productivity from the new Milwaukee workers vs the SF workers regardless what they pay them.
https://en.wikipedia.org/wiki/Timing_attack

https://crypto.stackexchange.com/questions/14681/attacking-h...

https://www.eng.tau.ac.il/~yash/C2_039_Wool.pdf
The world's most trusted guy, no?
500000 server, router, and IoT passwords leaked
Please write the Haskell type signature of such a function, as an example.
I may be generalizing too much, but I might sum up this post as: “uniformity breeds resiliency”—and while I get what the author wants to get across, if everyone had their setup, no one would be able to offer better font or icon defaults as they would have never tinkered.
Type inference does not automatically "typify" your code. The type system -- whether the type annotations are explicit or the types are inferred -- determines which expressions are "well-formed" (i.e. syntactically correct), and so you can't write arbitrary code. E.g., in Haskell, you can know for a fact that at one call site a Maybe instance is Just, but whether you annotate your types or rely on inference, the type system will still force you to match on the constructor even though you don't really have to from a correctness perspective.
EU seems to be standing idle while Turkey is trying to dig out hydrocarbons from Cyprus and Greece EEZ.
Most of what you mentioned seems to be fixed by Crystal. That said I am not sure when Crystal becomes production ready or 1.0.

Not saying Crystal will be the silver bullet, as it will take at least one or two years writing a large codebase with it before we can make any decent judgement.
Interesting to note it was one 32 byte function in those registers netting a 10% speed increase. Reminds me of demo scene tricks. That function was for sure hand written assembly/machine code. It is something of a lost (and not needed by most people) art these days.
They are almost always capped to avoid that situation for normal employees.
See also "Generalized Arrows" https://www2.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-...

Abstract:

> Multi-level languages and arrows both facilitate metaprogramming, the act of writing a program which generates a program. The arr function required of all arrows turns arbitrary metalanguage expressions into object language expressions; because of this, arrows may be used for metaprogramming only when the object language is a superset of the metalanguage.

> This thesis introduces generalized arrows, which are less restrictive than arrows in that they impose no containment relationship between the object language and metalanguage; this allows generalized arrows to be used for heterogeneous metaprogramming. This thesis also establishes a correspondence between two-level programs and one-level programs which take a generalized arrow instance as a distinguished parameter. A translation across this correspondence is possible, and is called a flattening transformation.

> The flattening translation is not specific to any particular object language; this means that it needs to be implemented only once for a given metalanguage compiler. Support for various object languages can then be added by implementing instances of the generalized arrow type class; this does not require knowledge of compiler internals. Because of the flattening transformation the users of these object languages are able to program using convenient multi-level types and syntax; the conversion to one-level terms manipulating generalized arrow instances is handled by the flattening transformation.

> A modified version of the Glasgow Haskell Compiler (GHC) with multi-level types and expressions has been produced as a proof of concept. The Haskell extraction of the Coq formalization in this thesis have been compiled into this modified GHC as a new flattening pass.
You left out insurance, which is a big chunk of change, and all of the costs for when you don’t have a family mechanic who doesn’t charge by the hour and needs parts, not to mention the cost of towing, missed work, etc. when the cheap car breaks. Theft is still a concern unless you can afford safe parking, too - even a beater usually has parts worth something to a thief.

I’ve had cheap cars before and solidly subscribe to the Sam Vines boot theory: unless you can do all of your own maintenance, it’s more expensive long-term but the only option for someone who can’t swing the higher up-front costs. Around here (DC) this is often cited as a poverty factor in favor of better transit since these costs all add up and the many low-paying jobs require hours and/or locations which aren’t great for the limited transit options (e.g. if you work at a restaurant you leave around when the rail is shut down but the bus takes 90 minutes and driving means a ton of upfront costs plus $$$ parking).
HR departments are by definition on the defensive, that is a large part of what "human resources" is - a legal shield department to make sure employees stay in their lanes, with employment and legal threats as guardrails. All they need is a few pop culture articles saying these "truth/personality/job filtering AIs" are liability traps, and they will cease to be popular instantly. HR is a fear driven department, play on that.
The obvious counterpoint to "operating from stored data" is an accident or construction causing a lane to be closed, or a child chasing a ball across the road.